.amt-shell { --amt-accent:var(--rb-color-primary,#24B1B1); --amt-ink:#123b43; --amt-muted:#536c73; --amt-line:#dce7e9; --amt-soft:#eef8f8; font-family:inherit;color:var(--amt-ink);max-width:1180px;margin:30px auto;box-sizing:border-box; }
.amt-shell * {box-sizing:border-box;} .amt-shell [hidden] {display:none !important;}
.amt-heading {margin:0 0 25px;max-width:690px;}.amt-shell .amt-eyebrow {font-size:12px;font-weight:750;letter-spacing:.16em;color:#117a7a;}
.amt-shell .amt-heading h2 {font-family:inherit;font-weight:750;font-size:clamp(28px,4vw,42px);line-height:1.2;letter-spacing:-.035em;margin:10px 0 14px;color:var(--amt-ink);text-transform:none;}
.amt-shell p {color:var(--amt-muted);line-height:1.65;}.amt-heading p {font-size:16px;margin:0;}
.amt-search,.amt-checkout {background:#fff;border:1px solid var(--amt-line);border-radius:18px;padding:25px;box-shadow:0 10px 35px #153f4509;}
.amt-trip-switch {display:flex;gap:22px;flex-wrap:wrap;margin-bottom:20px;}.amt-trip-switch label {display:flex;gap:8px;align-items:center;font-weight:650;cursor:pointer;}
.amt-shell input[type=radio],.amt-shell input[type=checkbox] {accent-color:var(--amt-accent);width:17px;height:17px;min-height:0;padding:0;margin:0;flex:0 0 17px;}
.amt-search-grid {display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:end;}
.amt-pax-grid {display:grid;grid-template-columns:repeat(3,minmax(0,.65fr)) minmax(0,1.5fr) minmax(0,1.25fr);gap:14px;align-items:end;margin-top:18px;}
.amt-shell label {font-size:13px;line-height:1.4;color:var(--amt-ink);font-weight:650;}
.amt-shell label>input:not([type=radio]):not([type=checkbox]),.amt-shell label>select,.amt-shell label>textarea {display:block;width:100%;min-width:0;max-width:100%;margin-top:7px;border:1px solid #cbdcdf;border-radius:9px;padding:12px;font-family:inherit;font-weight:400;font-size:14px;line-height:1.4;color:var(--amt-ink);background:#fff;min-height:46px;}
.amt-shell input:focus,.amt-shell select:focus,.amt-shell textarea:focus {outline:2px solid var(--amt-accent);outline-offset:2px;}
.amt-shell .amt-button {display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--amt-accent);color:#092e34;border:1px solid transparent;border-radius:10px;padding:13px 20px;min-height:46px;font-family:inherit;font-weight:700;font-size:14px;line-height:1.4;cursor:pointer;text-decoration:none;transition:filter .2s;}
.amt-shell .amt-button:hover {filter:brightness(.95);}.amt-shell .amt-button:disabled {opacity:.5;cursor:wait;}.amt-shell .amt-button.secondary {background:#fff;border-color:var(--amt-line);color:var(--amt-ink);}
.amt-swap {border:1px solid var(--amt-line);background:var(--amt-soft);border-radius:50%;width:30px;height:30px;font-size:20px;line-height:1;cursor:pointer;margin-bottom:8px;color:var(--amt-ink);}
.amt-shell .amt-help {font-size:12px;line-height:1.6;margin:16px 0 0;}.amt-status:empty {display:none;}.amt-shell .amt-status {padding:15px 18px;border-radius:9px;background:var(--amt-soft);margin:20px 0;}.amt-shell .amt-status.is-error,.amt-notice {background:#fff4e6;border:1px solid #f1d5ae;color:#775421;padding:15px;border-radius:10px;}
.amt-leg {margin:32px 0;}.amt-shell .amt-leg h3 {font-size:23px;color:var(--amt-ink);margin:0 0 8px;text-transform:none;}.amt-shell .amt-leg>p {margin:0 0 17px;font-size:14px;}
.amt-boat {border:1px solid var(--amt-line);border-radius:16px;background:#fff;overflow:hidden;margin:16px 0;}.amt-boat.is-selected {border-color:var(--amt-accent);box-shadow:0 0 0 2px var(--amt-accent);}
.amt-boat-main {display:grid;grid-template-columns:210px minmax(0,1fr) 220px;gap:24px;padding:22px;}.amt-boat-image {width:100%;height:170px;object-fit:cover;border-radius:10px;background:linear-gradient(145deg,#d5f0ef,#f2f8f8);display:flex;align-items:center;justify-content:center;font-size:44px;}
.amt-shell .amt-boat h4 {font-size:21px;margin:0 0 10px;text-transform:none;color:var(--amt-ink);}.amt-shell .amt-boat p {margin:5px 0;font-size:13px;}.amt-boat .amt-route-label {font-weight:650;color:var(--amt-ink);}.amt-facilities {display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;}.amt-facilities span {padding:4px 8px;border-radius:5px;background:var(--amt-soft);font-size:11px;color:var(--amt-muted);}
.amt-rate {text-align:right;}.amt-rate strong {display:block;font-size:23px;line-height:1.4;color:var(--amt-ink);}.amt-rate del {color:#85999f;font-size:12px;}.amt-rate .amt-from {font-size:12px;color:var(--amt-muted);}.amt-rate .amt-age-fares {font-size:12px;line-height:1.8;color:var(--amt-muted);}
.amt-times {padding:18px 22px;border-top:1px solid var(--amt-line);display:flex;flex-wrap:wrap;gap:10px;align-items:center;}.amt-time {display:inline-flex;align-items:center;gap:8px;border:1px solid var(--amt-line);border-radius:8px;padding:10px 12px;cursor:pointer;background:#fff;}.amt-time:has(input:checked) {background:var(--amt-soft);border-color:var(--amt-accent);}.amt-times>strong {font-size:12px;margin-right:5px;}
.amt-options {padding:0 22px 20px;display:grid;grid-template-columns:1fr 1fr;gap:16px;}.amt-options .amt-help {grid-column:1/-1;margin:0;}.amt-results-action {display:flex;justify-content:flex-end;margin:24px 0;}
.amt-checkout {margin-top:30px;}.amt-checkout h3 {font-size:24px;margin:0 0 16px;color:var(--amt-ink);text-transform:none;}.amt-quote-leg {background:var(--amt-soft);border-radius:10px;padding:18px;margin-bottom:14px;}.amt-quote-leg strong {display:block;font-size:16px;}.amt-quote-line {display:flex;justify-content:space-between;gap:20px;padding:7px 0;font-size:13px;}.amt-grand-total {border-top:1px solid var(--amt-line);padding:20px 0;margin-top:14px;display:flex;justify-content:space-between;gap:16px;font-size:20px;font-weight:750;}.amt-discount {color:#137c64;}.amt-form-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;}.amt-passenger {background:#f6f9f9;border:1px solid var(--amt-line);border-radius:10px;padding:16px;margin:12px 0;}.amt-passenger legend {font-size:13px;font-weight:700;padding:0 5px;}.amt-passenger .amt-form-grid {margin:0;}.amt-book-actions {margin-top:24px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;}.amt-consent {display:flex;gap:12px;align-items:flex-start;margin:20px 0;font-weight:400!important;}.amt-success {padding:25px;background:var(--amt-soft);border:1px solid var(--amt-accent);border-radius:14px;}.amt-success h3 {margin-top:0;}.amt-success .amt-button {margin-top:10px;}
@media(max-width:950px){.amt-search-grid {grid-template-columns:1fr 30px 1fr;}.amt-search-grid>label:nth-last-child(-n+2) {grid-column:auto;}.amt-pax-grid {grid-template-columns:repeat(3,1fr);}.amt-pax-grid>label:nth-last-child(2) {grid-column:span 2;}.amt-boat-main {grid-template-columns:140px 1fr;gap:18px;}.amt-rate {grid-column:2;text-align:left;}.amt-boat-image {height:140px;}.amt-form-grid {grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.amt-shell {margin:20px 0;}.amt-search,.amt-checkout {padding:18px;border-radius:12px;}.amt-search-grid {gap:10px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);}.amt-swap {width:24px;height:28px;}.amt-search-grid>label:nth-last-child(2) {grid-column:1/3;}.amt-search-grid>label:last-child {grid-column:3;}.amt-pax-grid {gap:10px;}.amt-pax-grid>label:nth-last-child(2),.amt-pax-grid>.amt-button {grid-column:1/-1;}.amt-boat-main {padding:16px;grid-template-columns:1fr;gap:15px;}.amt-boat-image {height:180px;}.amt-rate {grid-column:auto;}.amt-rate strong {font-size:22px;}.amt-times {padding:16px;}.amt-options {grid-template-columns:1fr;padding:0 16px 16px;}.amt-form-grid {grid-template-columns:1fr;}.amt-shell .amt-heading h2 {font-size:30px;}.amt-book-actions>.amt-button {width:100%;}.amt-grand-total {font-size:18px;flex-wrap:wrap;}}

@media(max-width:600px){.amt-search-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}.amt-search-grid>label:first-child{grid-column:1;grid-row:1;}.amt-search-grid>label:nth-of-type(2){grid-column:2;grid-row:1;}.amt-swap{grid-column:1/-1;grid-row:2;width:100%;margin:0;border-radius:7px;}.amt-search-grid>label:nth-last-child(2){grid-column:1;grid-row:3;}.amt-search-grid>label:last-child{grid-column:2;grid-row:3;}}
/* Boat catalogue and public archive; one rule per selector. */
.amt-archive,.amt-boat-detail { padding:48px 20px 64px;max-width:1240px; }
.amt-shell .amt-heading h1,.amt-shell.amt-boat-detail h1 { font-family:inherit;font-weight:750;font-size:clamp(30px,4vw,46px);line-height:1.18;letter-spacing:-.035em;color:var(--amt-ink);margin:12px 0 18px;text-transform:none; }
.amt-archive>.amt-shell {max-width:none;margin:26px 0 40px;}
.amt-catalogue-grid {display:grid;grid-template-columns:repeat(var(--amt-catalogue-columns,3),minmax(0,1fr));gap:24px;}
.amt-catalogue-card {display:flex;flex-direction:column;border:1px solid var(--amt-line);border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 8px 28px #123b4308;min-width:0;}
.amt-catalogue-image {display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;overflow:hidden;background:var(--amt-soft);color:var(--amt-ink);font-size:64px;text-decoration:none;}
.amt-catalogue-image img {width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.amt-catalogue-image:hover img {transform:scale(1.03);}
.amt-catalogue-body {padding:20px;display:flex;flex-direction:column;flex:1;}
.amt-shell .amt-catalogue-title {font-size:21px!important;line-height:1.3!important;letter-spacing:-.02em;margin:0 0 12px;text-transform:none;}
.amt-catalogue-title a {color:var(--amt-ink);text-decoration:none;}
.amt-catalogue-title a:hover {color:#087c7c;}
.amt-shell .amt-catalogue-excerpt {font-size:13px;margin:0 0 14px;}
.amt-catalogue-routes {padding:0;margin:0 0 18px;list-style:none;color:var(--amt-muted);font-size:12px;line-height:1.6;}
.amt-catalogue-routes li+li {margin-top:5px;}
.amt-catalogue-fares {display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 0;border-top:1px dashed var(--amt-line);border-bottom:1px dashed var(--amt-line);margin-top:auto;}
.amt-catalogue-fares span {display:block;color:var(--amt-ink);font-size:12px;font-weight:650;}
.amt-catalogue-fares small {display:block;color:var(--amt-muted);font-size:10px;margin:5px 0;}
.amt-catalogue-fares del {display:block;font-size:11px;color:var(--amt-muted);}
.amt-catalogue-fares strong {display:block;font-size:17px;line-height:1.5;color:var(--amt-ink);}
.amt-catalogue-actions {display:flex;gap:10px;margin-top:20px;flex-wrap:wrap;}
.amt-catalogue-actions .amt-button {font-size:12px;flex:1;padding:10px 12px;min-height:42px;white-space:nowrap;}
.amt-catalogue-heading {margin:28px 0 24px;}
.amt-catalogue-heading h2 {font-size:28px;color:var(--amt-ink);margin:0 0 10px;text-transform:none;}
.amt-catalogue-heading p {font-size:14px;margin:0;}
.amt-archive .nav-links {display:flex;justify-content:center;gap:10px;margin-top:32px;flex-wrap:wrap;}
.amt-archive .page-numbers {padding:10px 14px;border:1px solid var(--amt-line);border-radius:8px;text-decoration:none;color:var(--amt-ink);}
.amt-archive .page-numbers.current {background:var(--amt-accent);color:#092e34;}
.amt-boat-detail-hero {display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;margin:24px 0 40px;}
.amt-boat-detail-image {display:block;width:100%;height:auto;border-radius:16px;}
.amt-boat-description {font-size:15px;line-height:1.7;}
.amt-route-directory {margin:36px 0;}
.amt-route-directory>h2 {font-size:28px;text-transform:none;color:var(--amt-ink);}
.amt-route-directory-card {padding:24px;border:1px solid var(--amt-line);border-radius:14px;margin:20px 0;background:#fff;}
.amt-route-directory-card h3 {font-size:21px;text-transform:none;color:var(--amt-ink);margin:0 0 12px;}
.amt-table-scroll {overflow-x:auto;margin-top:18px;}
.amt-table-scroll table {width:100%;border-collapse:collapse;font-size:13px;text-align:left;}
.amt-table-scroll th,.amt-table-scroll td {padding:12px;border:1px solid var(--amt-line);white-space:nowrap;}
.amt-table-scroll caption {text-align:left;font-size:12px;color:var(--amt-muted);padding-bottom:10px;}
.amt-selected-boat {margin:0 0 18px;}
.amt-home-catalogue,.amt-home-archive-link {max-width:none;margin:28px 0 0;}
.amt-home-archive-link {text-align:center;}
#herbie-home-main .herbie-sec-ticket>.herbie-container>.amt-shell {max-width:none;}
#herbie-home-main .herbie-sec-ticket .amt-shell {--amt-ink:var(--tripgo-home-section-title,#123b43);--amt-muted:var(--tripgo-home-section-desc,#536c73);}
@media(max-width:1024px) { .amt-catalogue-grid {grid-template-columns:repeat(2,minmax(0,1fr));} .amt-boat-detail-hero {gap:24px;} }
@media(max-width:600px) { .amt-archive,.amt-boat-detail {padding:32px 18px 44px;} .amt-catalogue-grid,.amt-boat-detail-hero {grid-template-columns:1fr;} .amt-catalogue-body {padding:18px;} .amt-route-directory-card {padding:18px;} }
/* Country picker is attached to body so hero/card overflow never clips suggestions. */
.amt-country-popup {position:fixed;z-index:100001;background:#fff;color:#123b43;border:1px solid #cbdcdf;border-radius:10px;box-shadow:0 12px 35px #123b4329;overflow-y:auto;overscroll-behavior:contain;font:14px/1.5 system-ui,sans-serif;box-sizing:border-box;}
.amt-country-popup[hidden] {display:none!important;}
.amt-country-popup ul {list-style:none;padding:6px;margin:0;}
.amt-country-popup li {padding:10px 12px;border-radius:6px;cursor:pointer;margin:0;}
.amt-country-popup li:hover,.amt-country-popup li.is-active {background:#e7f6f6;color:#086c6c;}
.amt-country-popup p {padding:12px;margin:0;color:#536c73;}
.amt-country-status {position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.amt-shell .amt-nationality-rate {font-size:12px;font-weight:650;line-height:1.5;color:#356770;margin:12px 0 0;}
.amt-shell .amt-nationality-rate[data-amt-rate-type="wni"] {color:#14765d;}
.amt-hero-widget {background:#fff;border:1px solid #ffffff80;padding:24px;border-radius:22px;box-shadow:0 18px 60px #0000001a;max-width:none;margin:0;--amt-ink:#123b43;--amt-muted:#536c73;}
.amt-hero-widget .amt-heading {margin:0 0 18px;}
.amt-hero-widget .amt-heading .amt-eyebrow {display:none;}
.amt-shell.amt-hero-widget .amt-heading h2 {font-size:25px!important;line-height:1.25!important;font-weight:750;letter-spacing:-.025em;margin:0 0 8px;color:var(--amt-ink)!important;text-transform:none;}
.amt-hero-widget .amt-heading p {font-size:13px;line-height:1.5;margin:0;color:var(--amt-muted);}
.amt-hero-widget .amt-search {padding:0;background:transparent;border:0;box-shadow:none;border-radius:0;}
.amt-hero-widget .amt-trip-switch {margin-bottom:16px;gap:18px;}
.amt-hero-widget .amt-trip-switch label {font-size:12px;}
.amt-hero-widget .amt-search-grid {position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 24px;}
.amt-hero-widget .amt-search-grid>label {grid-column:auto;grid-row:auto;}
.amt-hero-widget .amt-swap {position:absolute;left:50%;top:34px;transform:translateX(-50%);width:24px;height:26px;margin:0;grid-column:auto;grid-row:auto;border-radius:50%;font-size:19px;}
.amt-hero-widget .amt-pax-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;}
.amt-hero-widget .amt-pax-grid>label:nth-of-type(4),.amt-hero-widget .amt-pax-grid>.amt-button {grid-column:1/-1;}
.amt-hero-widget label {font-size:12px;}
.amt-hero-widget label>input:not([type=radio]):not([type=checkbox]),.amt-hero-widget label>select {font-size:13px;padding:10px;min-height:42px;margin-top:6px;}
.amt-hero-widget .amt-help {font-size:10px;line-height:1.55;margin-top:10px;}
.amt-hero-widget .amt-nationality-rate {font-size:11px;margin-top:10px;}
.amt-hero-results {width:100%;max-width:1200px;padding:0 20px;margin:0 auto;}
.amt-hero-results[hidden] {display:none!important;}
.amt-hero-results [data-amt-results]:empty,.amt-hero-results [data-amt-checkout]:empty {display:none;}
.amt-quote-legs {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:14px;}
.amt-quote-legs.is-oneway {grid-template-columns:minmax(0,1fr);}
.amt-quote-legs>.amt-quote-leg {margin:0;min-width:0;overflow-wrap:anywhere;}
.amt-shell .amt-quote-leg h4 {font-size:18px;line-height:1.4;color:var(--amt-ink);margin:0 0 12px;text-transform:none;}
.amt-quote-leg>p {font-size:13px;margin:8px 0;}
.amt-quote-route {font-weight:650;}
.amt-quote-leg .amt-arrival {color:#14746c;}
.amt-leg-total {font-weight:700;border-top:1px dashed var(--amt-line);margin-top:10px;}
.amt-time-clock {display:flex;flex-direction:column;gap:3px;text-align:left;}
.amt-time-clock small {font-size:10px;font-weight:400;line-height:1.5;color:var(--amt-muted);}
.amt-insurance-link {display:inline;padding:0;margin:8px 0 0;background:none;border:0;color:#086e72;font:inherit;font-size:13px;font-weight:600;line-height:1.6;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.amt-insurance-link:hover {color:#123b43;}
.amt-insurance-link:focus-visible,.amt-insurance-close:focus-visible {outline:2px solid #24B1B1;outline-offset:4px;}
.amt-insurance-dialog {width:min(660px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #dce7e9;border-radius:18px;color:#123b43;background:#fff;box-shadow:0 24px 90px #0004;font-family:inherit;}
.amt-insurance-dialog::backdrop {background:#0b263bb3;backdrop-filter:blur(3px);}
.amt-insurance-header {display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #dce7e9;position:sticky;top:0;background:#fff;}
.amt-insurance-header h2 {font-family:inherit;font-size:21px!important;line-height:1.4!important;letter-spacing:normal!important;text-transform:none;color:#123b43;margin:0!important;}
.amt-insurance-boat-name {font-size:12px;line-height:1.5;color:#536c73;margin:6px 0 0;}
.amt-insurance-close {flex:0 0 32px;width:32px;height:32px;padding:0;border:1px solid #dce7e9;border-radius:50%;background:#eef8f8;color:#123b43;font-size:24px;line-height:1;cursor:pointer;}
.amt-insurance-content {padding:20px 24px;font-size:15px;line-height:1.8;overflow-wrap:anywhere;}
.amt-insurance-content>*:first-child {margin-top:0;}
.amt-insurance-content :is(h1,h2,h3,h4,h5,h6) {font-size:20px!important;line-height:1.4!important;letter-spacing:normal!important;margin:20px 0 12px;text-transform:none;}
.amt-insurance-content :is(h4,h5,h6) {font-size:17px!important;}
.amt-insurance-content img,.amt-insurance-content video {max-width:100%;height:auto;}
.amt-insurance-content table {display:block;max-width:100%;overflow-x:auto;}
.amt-insurance-open {overflow:hidden;}
@media(max-width:700px) { .amt-quote-legs {grid-template-columns:minmax(0,1fr);} .amt-insurance-header {padding:18px;} .amt-insurance-content {padding:18px;} }
