/* Booking layout: compact search, date navigation, local option filters.
   The official 12Go widget lives in its own unchanged document. */
body{background:#f5f6f5;color:#333;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px}header{padding-top:14px;padding-bottom:14px;min-height:70px}.brand{color:#0d5c3a;font-size:29px}.brand span{color:#0a7a4b}.brand small{display:none}.notice{background:#0d5c3a;padding:4px;font-size:9px}.discovery-nav{margin-bottom:14px}.booking-masthead{padding:24px 28px;background:linear-gradient(90deg,#083e32d6,#123a2d78),url('assets/koh-lanta-coast.webp') center 55%/cover;border-radius:7px;color:#fff;overflow:hidden}.booking-masthead h1{font-size:25px;color:white;letter-spacing:-.6px;margin:7px 0}.booking-masthead>p{font-size:13px;color:#f4f8f4;margin:6px 0}.booking-masthead .eyebrow{font-size:10px;color:#d8ecdf;margin-top:0}.booking-masthead .compact-search{position:static;margin-top:21px;padding:0;background:transparent;border:0;box-shadow:none;gap:6px}.booking-masthead .compact-search label{color:#fff;font-size:11px;gap:5px}.booking-masthead .compact-search input{height:48px;border-color:white;border-radius:4px;color:#303b34;font-size:15px}.booking-masthead .compact-search button{height:48px;border:1px solid #ffffff40;background:#0a7a4b}.compact-home .compact-status{font-size:11px;margin:9px 0 12px}.compact-modes{margin:12px 0}.compact-layout{gap:18px}.compact-banner{display:none}.compact-destinations img{height:155px}.compact-local{margin-top:16px}.compact-reassurance{padding-top:8px}.compact-content>.section-head{margin-top:6px}.view.route-detail{padding-top:0;min-height:70vh}.route-masthead{border-radius:6px 6px 0 0}.route-crumb{display:flex;gap:9px;align-items:center;font-size:10px;color:#e9f3ed;margin-bottom:10px}.route-crumb button{font:inherit;color:#fff;background:none;border:0;padding:0}.journey-search{display:grid;grid-template-columns:1fr 22px 1fr 150px 110px auto;align-items:end;gap:6px;margin-top:22px}.journey-search label{color:#f3f8f5;font-size:10px;gap:5px}.journey-search input{background:white;height:47px;border-radius:4px;border:0;font-size:14px;padding:10px;color:#3b453e}.journey-search input[readonly]{cursor:default}.journey-search .primary{height:47px;padding:10px 16px;font-size:12px;background:#0a7a4b;border:1px solid #ffffff50;white-space:nowrap}.route-direction{align-self:end;height:47px;display:grid;place-items:center;color:#c0e6cf}.journey-disclosure{font-size:10px!important;margin:9px 0 0!important;color:#ecf5ee!important}.date-strip{position:sticky;top:0;z-index:8;display:flex;background:#fff;border-bottom:1px solid #d8e1da;box-shadow:0 2px 5px #152d1910;overflow-x:auto;margin-bottom:15px}.date-strip button{flex:1 0 125px;background:white;border:0;border-bottom:3px solid transparent;padding:16px 11px;font-size:13px;color:#636d65;white-space:nowrap}.date-strip button.selected{color:#0a7a4b;border-bottom-color:#0a7a4b;font-weight:650}.date-strip .choose-day{border-left:1px solid #edf0ed}.route-category-strip{display:flex;gap:8px;margin:15px 0 12px;overflow-x:auto}.route-category-strip button{border:1px solid #e1e7e2;background:white;border-radius:4px;min-height:57px;padding:9px 20px;color:#606e63;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;white-space:nowrap;min-width:155px}.route-category-strip button.active{color:#0a7a4b;border-color:#0a7a4b;box-shadow:inset 0 0 0 1px #0a7a4b}.route-category-strip svg,.transport-summary svg{width:25px;height:25px;flex-shrink:0}.booking-results-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}.route-filters{background:white;border:1px solid #e6ebe6;border-radius:4px;padding:18px 16px}.route-filters h2{font-size:15px;margin:0 0 18px;letter-spacing:0}.filter-section{border-top:1px solid #e5eae6;padding:17px 0 8px}.filter-section h3{font-size:13px;font-weight:650;margin:0 0 13px}.filter-section label{display:flex;flex-direction:row;align-items:center;gap:9px;margin:13px 0;font-size:12px;font-weight:400;color:#647368;line-height:1.4}.filter-section input{appearance:auto;width:15px;height:15px;min-height:15px;flex:0 0 15px;accent-color:#0a7a4b}.filter-section ul{padding-left:17px;margin:0;color:#7d8a80}.filter-section li{font-size:11px;line-height:1.6;margin:8px 0}.filter-reset{border:0;background:none;color:#0a7a4b;padding:8px 0;font-size:12px}.filter-help{border-top:1px solid #e4ebe5;margin-top:13px;padding-top:16px;font-size:11px;color:#6c7e70}.filter-help b{display:block}.filter-help button{margin-top:10px;background:none;border:0;padding:0;color:#0a7a4b;font-size:11px}.results-toolbar{display:flex;justify-content:space-between;align-items:center;padding:9px 0;gap:10px}.results-toolbar h2{font-size:17px;letter-spacing:-.3px;margin:0}.selected-day{font-size:11px;color:#0a7a4b;background:#e7f1e9;padding:5px 10px;border-radius:4px}.inventory-note{background:#e9f1ed;border:1px solid #d9e6dd;border-radius:4px;color:#557461;font-size:12px;line-height:1.6;margin:8px 0 12px;padding:10px 13px}.route-option{background:white;border:1px solid #e0e7e1;border-radius:5px;display:grid;grid-template-columns:minmax(0,1fr) 120px 205px;gap:0;margin:0 0 12px;box-shadow:0 2px 3px #123d2305;overflow:hidden}.route-option[hidden]{display:none}.option-main{padding:14px;min-width:0}.option-label{display:inline-block;background:#e7f2eb;color:#37754d;font-size:10px;padding:2px 6px;margin-bottom:13px;border-radius:2px}.route-line{position:relative;display:flex;gap:12px;padding-bottom:17px;margin-left:4px}.route-line:after{content:'';width:1px;background:#a6c8b1;position:absolute;left:4px;top:11px;bottom:0}.route-line i{width:9px;height:9px;border:2px solid #0a7a4b;background:#fff;border-radius:50%;margin-top:5px;flex:0 0 9px;position:relative;z-index:1}.route-end{padding-bottom:12px}.route-end:after{display:none}.route-end i{background:#0a7a4b}.route-line b{display:block;font-size:14px;color:#3d4d41;font-weight:600}.route-line small{display:block;color:#7c8b80;font-size:11px;margin-top:3px}.option-main details{margin-top:2px}.option-main summary{font-size:11px;color:#3f7e53;font-weight:500}.option-main details p{font-size:12px;color:#6c7c71;line-height:1.6}.option-photo{display:flex;flex-direction:column;justify-content:center;padding:12px 10px 12px 0}.option-photo img{width:100%;height:82px;object-fit:cover;border-radius:4px}.option-photo small{font-size:8px;color:#89978d;margin-top:4px;text-align:right}.option-action{border-left:1px solid #edf0ed;padding:15px 12px;display:flex;flex-direction:column;justify-content:flex-end;text-align:right}.partner-wordmark{font-size:9px;color:#84968b;margin-bottom:auto}.partner-wordmark b{font-size:17px;color:#0a7a4b;font-weight:800;margin-left:4px}.option-action strong{font-size:13px;margin:15px 0 3px}.option-action>small{font-size:10px;color:#849088}.option-action .primary{font-size:12px;padding:10px 9px;min-height:38px;margin-top:15px;text-align:center;border-radius:3px}.route-no-match{padding:24px;background:white;border:1px solid #e1e7e2;font-size:13px}.route-mini-links{display:flex;gap:20px;overflow-x:auto;border-bottom:1px solid #dde5df;padding:20px 0 12px;margin-bottom:20px}.route-mini-links a{font-size:12px;white-space:nowrap;color:#0a7a4b;text-decoration:none}.route-info-section{margin:24px 0;padding:0;background:transparent;scroll-margin-top:75px}.route-info-section h2{font-size:20px;letter-spacing:-.4px;margin:0 0 14px}.route-info-section h3{font-size:16px;margin:23px 0 15px}.route-info-section p{font-size:14px;color:#687a6d}.schedule-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;background:#e7ece8;padding:11px 14px;font-size:12px;color:#5b6e60}.schedule-unavailable{display:flex;justify-content:space-between;gap:15px;align-items:center;background:white;padding:17px 14px;border:1px solid #e4e9e5}.schedule-unavailable p{font-size:12px;margin:0}.schedule-unavailable a{font-size:12px;white-space:nowrap}.transport-summary{display:flex;gap:12px}.transport-summary>div{flex:1;background:white;border:1px solid #dde7e0;border-radius:4px;display:flex;align-items:center;gap:12px;padding:15px;color:#466f52;font-size:12px}.route-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;background:white;border:1px solid #e0e7e2;border-radius:4px;overflow:hidden}.route-facts>div{padding:14px 16px;border-bottom:1px solid #e8ede9}.route-facts dt{font-size:11px;color:#849086}.route-facts dd{font-size:13px;margin:4px 0 0;font-weight:500;color:#425747}.reviews-link-section{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px;background:#eef3ef;border-radius:5px}.reviews-link-section h2{font-size:17px;margin-bottom:5px}.reviews-link-section p{font-size:12px;margin:0}.reviews-link-section a{font-size:12px;white-space:nowrap}.route-info-section details{border-top:1px solid #dce5df;padding:13px 0}.route-info-section summary{font-size:13px;font-weight:600;color:#4f6655}.route-info-section details p{font-size:13px}.related-route-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.related-route-list button{background:white;border:1px solid #dce6df;border-radius:4px;text-align:left;color:#0a7a4b;padding:14px;font-size:12px;display:flex;justify-content:space-between;gap:10px}.affiliate-line{font-size:10px;color:#809084;line-height:1.6}.route-detail ul{padding-left:20px}.route-detail .primary{font-size:12px}footer{margin-top:32px}.vehicle-row{border-radius:4px}.vehicle-book{background:#ffffff}.rental-filters{border-radius:4px}.rental-filters h3{font-size:14px}.rental-search{border-radius:4px}.vehicle-description .tag{color:#0a7a4b}.vehicle-description h3{font-size:18px}
@media(max-width:1050px){.journey-search{grid-template-columns:1fr 20px 1fr 135px}.journey-search label:nth-of-type(4){grid-column:1/3}.journey-search button{grid-column:3/5}.booking-results-layout{grid-template-columns:210px minmax(0,1fr)}.route-option{grid-template-columns:minmax(0,1fr) 170px}.option-photo{display:none}.route-category-strip button{font-size:12px;padding:8px 13px;min-width:140px}.schedule-unavailable{display:block}.schedule-unavailable a{display:inline-block;margin-top:10px}.option-main{padding:12px}.option-action{padding:12px}.booking-masthead .compact-search{grid-template-columns:1fr 1fr 140px}.compact-modes{overflow-x:auto}.compact-modes button{margin-left:0}}
@media(max-width:700px){header{padding:14px 16px 0}.discovery-nav{margin-top:0;margin-bottom:12px}.booking-masthead{padding:20px 16px;border-radius:5px}.booking-masthead h1{font-size:22px;line-height:1.2}.booking-masthead>p{font-size:11px}.booking-masthead .compact-search{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.booking-masthead .compact-search label:nth-child(4){grid-column:auto}.booking-masthead .compact-search button{grid-column:1/-1}.booking-masthead .compact-search input{font-size:14px;height:44px}.booking-masthead .compact-search button{height:44px}.journey-search{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.route-direction{display:none}.journey-search label:nth-of-type(4){grid-column:auto}.journey-search button{grid-column:1/-1}.journey-search input{font-size:14px;height:43px}.journey-search .primary{height:43px;font-size:13px}.journey-disclosure{font-size:9px!important}.route-crumb{font-size:9px;margin-bottom:8px}.date-strip{margin-bottom:12px}.date-strip button{font-size:11px;padding:13px 10px;flex-basis:105px}.route-category-strip{gap:6px;margin:10px 0}.route-category-strip button{font-size:11px;min-width:130px;min-height:49px;padding:8px}.route-category-strip svg{width:21px;height:21px}.booking-results-layout{grid-template-columns:1fr;gap:12px}.route-filters{padding:11px 13px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.route-filters h2{font-size:12px;margin:0}.route-filters .filter-section{border:0;padding:0;display:flex;gap:12px;flex-wrap:wrap}.route-filters .filter-section h3,.route-filters .filter-section:nth-of-type(2),.filter-help{display:none}.filter-section label{font-size:11px;margin:4px 0;gap:5px}.filter-reset{font-size:10px;padding:0;margin-left:auto}.results-toolbar{padding:5px 0}.results-toolbar h2{font-size:16px}.inventory-note{font-size:11px;padding:9px 11px;margin-top:6px}.selected-day{font-size:10px;padding:4px 7px}.route-option{grid-template-columns:minmax(0,1fr) 135px}.option-main{padding:12px 10px}.option-label{font-size:9px;margin-bottom:12px}.route-line{gap:10px;margin-left:2px}.route-line b{font-size:14px}.route-line small{font-size:10px}.option-action{padding:12px 9px}.option-action strong{font-size:12px;line-height:1.4}.option-action .primary{font-size:11px;padding:9px 5px;line-height:1.4}.partner-wordmark{font-size:8px}.partner-wordmark b{font-size:15px}.route-mini-links{gap:18px;padding:15px 0 12px;margin-bottom:15px}.route-mini-links a{font-size:11px}.route-info-section{margin:21px 0}.route-info-section h2{font-size:18px}.route-info-section h3{font-size:15px}.schedule-header{font-size:10px;padding:10px}.schedule-unavailable{padding:12px}.transport-summary{gap:8px}.transport-summary>div{font-size:11px;padding:12px;gap:8px}.transport-summary svg{width:22px;height:22px}.route-facts>div{padding:12px}.route-facts dd{font-size:12px}.reviews-link-section{display:block;padding:14px}.reviews-link-section a{display:inline-block;margin-top:10px}.related-route-list{grid-template-columns:1fr;gap:8px}.related-route-list button{font-size:12px;padding:12px}.route-info-section summary{font-size:13px}.compact-destinations img{height:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
