:root{--navy:#0b1630;--navy2:#142342;--gold:#f5b800;--gold2:#ffd451;--ink:#122033;--muted:#667085;--line:#e5eaf2;--bg:#f6f8fc;--white:#fff;--shadow:0 18px 50px rgba(11,22,48,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 36px));margin:0 auto}.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(11,22,48,.07)}.nav{height:76px;display:flex;align-items:center;gap:32px}.logo{font-size:27px;font-weight:900;letter-spacing:-1.6px;color:var(--navy)}.logo span{color:var(--gold)}.desktop-nav{display:flex;gap:28px;margin-right:auto}.desktop-nav a{font-size:14px;font-weight:700;color:#344054}.nav-actions{display:flex;align-items:center;gap:12px}.nav-actions select{border:0;background:#f2f4f7;padding:9px 10px;border-radius:10px;font-weight:800}.lang-menu{display:flex;gap:4px}.lang-menu a{font-size:11px;font-weight:800;padding:7px 8px;border-radius:8px;color:#667085}.lang-menu a.active{background:var(--navy);color:#fff}.my-booking{font-size:13px;font-weight:800;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.hero,.inner-hero{position:relative;overflow:visible;background:linear-gradient(135deg,#09142b 0%,#10254b 56%,#143462 100%);color:#fff}.hero{padding:72px 0 48px}.hero-inner{position:relative;z-index:2;text-align:center}.hero-glow{position:absolute;border-radius:999px;filter:blur(10px);opacity:.26}.hero-glow.one{width:520px;height:520px;background:#315b9a;top:-250px;left:-120px}.hero-glow.two{width:420px;height:420px;background:#f5b800;right:-250px;bottom:-260px;opacity:.13}.eyebrow,.kicker{font-size:11px;letter-spacing:.18em;font-weight:900;text-transform:uppercase;color:#8da6ca}.hero h1,.inner-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-2.6px;margin:10px auto 16px;max-width:900px}.hero>div>p,.inner-hero p{max-width:760px;margin:0 auto;color:#cfdaec;font-size:17px;line-height:1.7}.search-card{position:relative;margin:38px auto 0;background:#fff;color:var(--ink);border-radius:24px;padding:22px;box-shadow:0 28px 70px rgba(0,0,0,.24);text-align:left;border:1px solid rgba(245,184,0,.18)}.trip-tabs{display:flex;gap:6px;margin-bottom:12px}.trip-tabs button{border:1px solid #e8edf5;background:#f5f7fb;color:#667085;font-weight:850;padding:10px 16px;border-radius:12px;cursor:pointer;transition:.18s ease}.trip-tabs button.active{background:#fff7dc;color:#8c6500;border-color:#f2cf63;box-shadow:0 8px 18px rgba(245,184,0,.15)}.transfer-search{display:grid;grid-template-columns:minmax(200px,1.35fr) 42px minmax(200px,1.35fr) minmax(132px,.72fr) minmax(120px,.58fr) minmax(96px,.45fr) minmax(170px,.74fr);gap:12px;align-items:end}.search-field{position:relative;min-width:0}.search-field label,.return-fields label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7a8598;font-weight:900;margin:0 0 8px 3px}.input-wrap,.plain-input,.search-field select{width:100%;height:58px;border:2px solid rgba(245,184,0,.78);background:#fffdf7;border-radius:16px;box-shadow:0 4px 14px rgba(245,184,0,.08);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.input-wrap{display:flex;align-items:center;padding:0 15px;gap:10px}.input-wrap>span{font-size:10px;color:#d89b00}.input-wrap input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:var(--ink)}.plain-input,.search-field select{padding:0 14px;color:var(--ink);font:inherit;font-size:14px;outline:none}.input-wrap:focus-within,.plain-input:focus,.search-field select:focus{border-color:#f5b800;box-shadow:0 0 0 4px rgba(245,184,0,.16),0 10px 22px rgba(11,22,48,.08);background:#fff}.swap{width:42px;height:42px;margin-bottom:8px;border:2px solid rgba(245,184,0,.78);background:#fff9e8;border-radius:50%;font-size:18px;cursor:pointer;color:#9a6c00;box-shadow:0 8px 18px rgba(245,184,0,.14)}.search-btn{height:58px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#122033;font-size:14px;font-weight:950;padding:0 20px;cursor:pointer;box-shadow:0 10px 25px rgba(245,184,0,.28);display:flex;align-items:center;justify-content:center;gap:14px}.search-btn span{font-size:20px}.suggestions{position:absolute;z-index:120;top:84px;left:0;right:0;background:#fff;border:1px solid #ead79b;border-radius:16px;box-shadow:0 20px 50px rgba(11,22,48,.16);overflow:hidden;display:none;max-height:330px;overflow-y:auto}.suggestions.show{display:block}.suggestion{display:flex;gap:10px;align-items:flex-start;padding:12px 13px;border-bottom:1px solid #f0f2f6;cursor:pointer}.suggestion:hover{background:#f8fafc}.suggestion:last-child{border-bottom:0}.suggestion-icon{width:30px;height:30px;border-radius:9px;background:#fff6d5;color:#9d7400;display:grid;place-items:center;font-size:12px;flex:0 0 auto}.suggestion strong{display:block;font-size:13px}.suggestion small{display:block;color:#7a8598;font-size:11px;margin-top:3px}.return-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 0 0;padding:12px;background:#f8fafc;border-radius:14px}.return-fields input{width:100%;height:44px;border:1px solid var(--line);border-radius:10px;padding:0 10px}.search-benefits{display:flex;gap:24px;flex-wrap:wrap;padding:14px 3px 1px;color:#596579;font-size:12px;font-weight:750}.vehicle-results{margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.vehicle-result{display:grid;grid-template-columns:80px 1fr auto auto;align-items:center;gap:16px;padding:15px;border:1px solid var(--line);border-radius:16px;margin-top:10px;background:#fff}.vehicle-visual{width:80px;height:58px;border-radius:12px;background:linear-gradient(135deg,#eef2f7,#d8e0ea);display:grid;place-items:center;font-size:28px}.vehicle-result h3{margin:0 0 5px;font-size:16px}.vehicle-result p{margin:0;color:#738096;font-size:12px}.vehicle-price{text-align:right}.vehicle-price strong{display:block;font-size:22px;color:var(--navy)}.vehicle-price small{font-size:10px;color:#7a8598}.select-btn{border:0;background:var(--navy);color:#fff;border-radius:11px;padding:11px 14px;font-weight:850;cursor:pointer}.hero-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:760px;margin:28px auto 0}.hero-proof div{display:flex;align-items:center;justify-content:center;gap:8px;color:#d7e2f3;font-size:12px}.hero-proof strong{color:var(--gold);font-size:15px}.section{padding:78px 0}.section.alt{background:var(--bg)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-head h2,.steps h2{font-size:34px;letter-spacing:-1.3px;margin:6px 0 0;color:var(--navy)}.section-head>a{font-size:13px;font-weight:900;color:#9b7200}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.destination-card{display:grid;grid-template-columns:130px 1fr;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:.2s;min-height:180px}.destination-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.destination-art{position:relative;overflow:hidden;background:linear-gradient(145deg,#173765,#09142b);display:grid;place-items:center}.destination-art:after{content:"";position:absolute;width:120px;height:120px;border:24px solid rgba(255,255,255,.07);border-radius:50%;right:-55px;bottom:-45px}.destination-art span{font-size:54px;font-weight:950;color:rgba(255,255,255,.17)}.art-kundu{background:linear-gradient(145deg,#184f74,#0c223c)}.art-lara{background:linear-gradient(145deg,#5a6d86,#112038)}.art-belek{background:linear-gradient(145deg,#365d48,#10271d)}.art-side{background:linear-gradient(145deg,#86583e,#2d1a14)}.art-kemer{background:linear-gradient(145deg,#295e67,#0a272f)}.art-alanya{background:linear-gradient(145deg,#7c4b42,#25161a)}.destination-copy{padding:20px}.destination-copy small{color:#8a95a6;font-size:10px;text-transform:uppercase;font-weight:800}.destination-copy h3{font-size:20px;margin:5px 0 8px;color:var(--navy)}.destination-copy p{font-size:12px;line-height:1.55;color:#6d788b;margin:0 0 12px}.destination-copy b{font-size:11px;color:#9b7200}.route-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.route-card{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;transition:.2s}.route-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.route-line{display:flex;align-items:center}.route-line i{width:10px;height:10px;background:var(--gold);border-radius:50%}.route-line span{height:2px;flex:1;background:linear-gradient(90deg,var(--gold),#dbe2ed)}.route-card small{color:#8a95a6;font-size:10px}.route-card h3{margin:4px 0 0;font-size:17px;color:var(--navy)}.route-price{text-align:right}.route-price strong{display:block;font-size:22px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.benefit-grid article{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.benefit-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff5ce;color:#9e7600;font-weight:950}.benefit-grid h3{font-size:16px;margin:16px 0 8px}.benefit-grid p{margin:0;color:#6c7788;font-size:13px;line-height:1.65}.steps{background:var(--navy);color:#fff;padding:72px 0}.steps h2{color:#fff}.kicker.gold{color:var(--gold)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.steps-grid>div{border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:24px;background:rgba(255,255,255,.04)}.steps-grid b{color:var(--gold);font-size:12px}.steps-grid h3{margin:20px 0 0}.inner-hero{padding:54px 0 44px}.breadcrumbs{display:flex;gap:8px;align-items:center;color:#9db0cc;font-size:11px;margin-bottom:20px}.breadcrumbs b{color:#fff}.inner-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.inner-hero h1{text-align:left;margin-left:0;max-width:820px}.inner-hero p{text-align:left;margin-left:0}.place-badge{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);padding:20px;border-radius:16px;min-width:210px}.place-badge small,.place-badge span{display:block;color:#aebdd2;font-size:10px}.place-badge strong{display:block;font-size:24px;margin:7px 0}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:50px}.content-grid article h2{font-size:28px;color:var(--navy);margin:0 0 13px}.content-grid article h2:not(:first-child){margin-top:34px}.content-grid article p{color:#667085;line-height:1.8}.info-card{border:1px solid var(--line);border-radius:18px;padding:20px;background:#f9fafc;display:grid;gap:10px}.info-card strong{font-size:18px}.info-card span{font-size:12px;color:#7a8598;line-height:1.5}.info-card a{margin-top:5px;color:#8b6800;font-weight:850;font-size:12px}.route-summary{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;border:1px solid var(--line);padding:20px;border-radius:18px;background:#f9fafc}.route-summary div:not(.route-arrow){display:grid;gap:5px}.route-summary small{font-size:9px;color:#8a95a6;font-weight:900}.route-summary span{font-size:11px;color:#7a8598}.route-arrow{font-size:22px;color:#b6bfcd}.notfound{padding:110px 0;text-align:center}.notfound h1{font-size:48px;margin:10px 0}.notfound p{color:#667085}.search-btn.inline{display:inline-flex;height:auto;padding:14px 20px;margin-top:12px}footer{background:#071124;color:#b9c7dc;padding:58px 0 20px}.logo.light{color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer-grid p{max-width:350px;font-size:13px;line-height:1.7}.footer-grid>div{display:grid;align-content:start;gap:10px}.footer-grid strong{color:#fff;font-size:13px}.footer-grid a:not(.logo){font-size:12px;color:#aebbd0}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:35px;padding-top:18px;font-size:11px;color:#8190a9}
@media(max-width:1050px){.desktop-nav{display:none}.transfer-search{grid-template-columns:1fr 36px 1fr 1fr 1fr}.search-field.compact{grid-column:1/2}.search-btn{grid-column:2/6}.destination-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.container{width:min(100% - 24px,1180px)}.nav{height:66px}.nav-actions .my-booking,.nav-actions select{display:none}.hero{padding:46px 0 34px}.hero h1,.inner-hero h1{font-size:38px;letter-spacing:-1.7px}.hero>div>p,.inner-hero p{font-size:15px}.search-card{border-radius:18px;padding:13px;margin-top:28px}.transfer-search{grid-template-columns:1fr}.swap{display:none}.search-btn,.search-field.compact{grid-column:auto}.search-field label{margin-top:3px}.suggestions{top:80px}.search-benefits{gap:10px 16px}.hero-proof{grid-template-columns:1fr 1fr}.section{padding:54px 0}.section-head h2,.steps h2{font-size:28px}.destination-grid,.route-grid,.benefit-grid,.steps-grid,.content-grid,.footer-grid,.inner-grid{grid-template-columns:1fr}.destination-card{grid-template-columns:105px 1fr}.route-card{grid-template-columns:55px 1fr auto}.hero-proof div{justify-content:flex-start}.place-badge{display:none}.vehicle-result{grid-template-columns:58px 1fr}.vehicle-visual{width:58px}.vehicle-price,.select-btn{grid-column:2}.nav-actions{margin-left:auto}.lang-menu a{padding:6px}.footer-grid{gap:26px}.route-summary{grid-template-columns:1fr}.route-arrow{transform:rotate(90deg)}}
.faq{margin-top:34px}.faq details{border:1px solid #e5eaf2;border-radius:14px;padding:0 16px;margin:10px 0;background:#fff}.faq summary{cursor:pointer;font-weight:800;padding:15px 0}.faq details p{padding:0 0 15px;margin:0;color:#667085}
.results-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:8px 2px 14px}.results-head small{font-size:10px;font-weight:900;color:#9b7200;letter-spacing:.08em}.results-head h2{margin:4px 0 0;font-size:25px;color:var(--navy)}.results-head>span{font-size:12px;color:#7a8598}.search-loading,.search-empty{padding:22px;border:1px solid var(--line);border-radius:16px;background:#f9fafc;display:grid;gap:6px}.search-loading span,.search-empty span{font-size:12px;color:#7a8598}.vehicle-result-pro{display:grid;grid-template-columns:150px minmax(0,1fr) 210px;gap:22px;align-items:center;border:1px solid var(--line);border-radius:20px;padding:18px;margin:12px 0;background:#fff;box-shadow:0 8px 25px rgba(12,25,50,.04)}.vehicle-image{height:112px;border-radius:16px;background:linear-gradient(135deg,#f4f6f9,#e7ecf3);display:grid;place-items:center;overflow:hidden}.vehicle-image img{width:100%;height:100%;object-fit:contain}.vehicle-image>div{font-size:42px}.vehicle-badges{display:flex;gap:7px;flex-wrap:wrap}.vehicle-badges span,.vehicle-badges b{font-size:9px;text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;border-radius:999px;background:#edf2f7;color:#556273}.vehicle-badges b{background:#fff2bb;color:#7b5b00}.vehicle-main h3{font-size:20px;margin:9px 0 5px}.vehicle-main p{font-size:12px;color:#6d788b;margin:0}.vehicle-main ul{display:flex;gap:14px;flex-wrap:wrap;padding:0;margin:13px 0 0;list-style:none}.vehicle-main li{font-size:11px;color:#667085}.vehicle-side{text-align:right;display:grid;justify-items:end}.vehicle-side>small{font-size:10px;color:#7a8598}.vehicle-side>strong{font-size:28px;margin-top:7px}.vehicle-side>span{font-size:10px;color:#7a8598}.vehicle-side .select-btn{margin-top:14px;padding:12px 16px;background:var(--navy);border-radius:12px}.booking-modal{position:fixed;inset:0;background:rgba(4,12,26,.72);z-index:9999;display:grid;place-items:center;padding:18px;backdrop-filter:blur(6px)}.modal-open{overflow:hidden}.booking-shell{width:min(760px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 35px 100px rgba(0,0,0,.35);position:relative}.booking-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#f2f4f7;font-size:24px;cursor:pointer}.booking-progress{display:grid;grid-template-columns:repeat(3,1fr);padding:20px 58px 16px 22px;border-bottom:1px solid var(--line);gap:8px}.booking-progress span{font-size:10px;font-weight:900;color:#a0a8b5}.booking-progress span.active{color:#9b7200}.booking-body{padding:26px}.booking-title small{font-size:10px;color:#9b7200;font-weight:900;letter-spacing:.06em}.booking-title h2{font-size:27px;margin:5px 0 5px}.booking-title p{margin:0;color:#7a8598;font-size:12px}.extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.extra-card{border:1px solid var(--line);border-radius:15px;padding:15px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.extra-card strong,.extra-card small{display:block}.extra-card small{font-size:10px;color:#7a8598;margin-top:3px}.extra-card select{width:70px;height:38px;border:1px solid var(--line);border-radius:9px}.extra-card input[type=checkbox]{width:18px;height:18px}.booking-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.booking-actions .search-btn{height:auto;padding:13px 18px}.btn-secondary{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 16px;font-weight:850;cursor:pointer}.passenger-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:20px}.passenger-grid label{font-size:11px;font-weight:800}.passenger-grid input,.passenger-grid textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid var(--line);border-radius:11px;padding:12px;font:inherit}.passenger-grid textarea{min-height:90px}.passenger-grid .full{grid-column:1/-1}.review-card{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-top:20px}.review-card>div{background:#fff;padding:14px}.review-card small,.review-card strong{display:block}.review-card small{font-size:9px;color:#8a95a6;text-transform:uppercase;font-weight:900}.review-card strong{font-size:13px;margin-top:4px}.terms-note{font-size:10px;color:#7a8598;margin-top:14px;line-height:1.6}.booking-success{text-align:center;padding:28px 10px}.success-icon,.confirm-tick{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#e9f9ef;color:#1b7b42;font-size:30px;font-weight:900;margin:0 auto 16px}.booking-success small{font-size:10px;font-weight:900;color:#1b7b42}.booking-success h2{font-size:32px;margin:5px 0}.booking-success p{color:#667085}.booking-success>strong{display:block;font-size:28px;margin:18px 0}.booking-success .search-btn{display:inline-flex;height:auto;padding:13px 18px}.booking-confirm{max-width:850px;text-align:center}.booking-confirm h2{font-size:32px}.booking-confirm>p{color:#667085}.confirm-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;text-align:left;margin:28px 0}.confirm-grid>div{border:1px solid var(--line);border-radius:14px;padding:15px}.confirm-grid small,.confirm-grid strong{display:block}.confirm-grid small{font-size:9px;color:#8a95a6;text-transform:uppercase;font-weight:900}.confirm-grid strong{font-size:13px;margin-top:5px}
@media(max-width:760px){.vehicle-result-pro{grid-template-columns:88px 1fr;gap:13px}.vehicle-image{height:78px}.vehicle-side{grid-column:1/-1;text-align:left;justify-items:stretch;border-top:1px solid var(--line);padding-top:12px}.vehicle-side .select-btn{width:100%}.vehicle-main ul{display:grid;gap:5px}.extras-grid,.passenger-grid,.review-card,.confirm-grid{grid-template-columns:1fr}.booking-body{padding:20px}.booking-progress{padding-left:18px}.passenger-grid .full{grid-column:auto}}

/* Search & vehicle selection V4.1 */
.search-benefits span{display:inline-flex;align-items:center;gap:7px}.search-benefits i{width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;background:#edf8f1;color:#18794e;font-style:normal;font-weight:950;font-size:10px}.location-mark{width:20px;height:20px;border-radius:50%;background:#fff3c4;display:grid;place-items:center!important}.destination-mark{background:#edf2f8!important;color:#243b60!important}.input-wrap:focus-within,.plain-input:focus,.search-field select:focus{border-color:#d7a600;box-shadow:0 0 0 3px rgba(245,184,0,.11);background:#fff}.suggestions{top:84px;border-radius:14px;max-height:390px;padding:6px;overflow:auto}.suggestion{width:100%;border:0;border-bottom:1px solid #eef1f5;background:#fff;text-align:left;padding:11px 9px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;font:inherit}.suggestion:last-child{border-bottom:0}.suggestion:hover,.suggestion:focus{background:#f7f9fc;outline:none}.suggestion-icon{width:36px;height:36px;border-radius:9px;background:#f4f6f9;color:#203451;font-weight:900}.suggestion-icon.kind-airport{background:#eaf1fb;color:#174f8f}.suggestion-icon.kind-hotel{background:#fff3cc;color:#7f5d00}.suggestion-icon.kind-destination{background:#edf7ef;color:#2a6d43}.suggestion-copy{min-width:0}.suggestion-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#14233b}.suggestion-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion em{font-style:normal;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#8a94a5;background:#f2f4f7;border-radius:6px;padding:5px 6px}.suggestion-status{padding:15px 12px;display:flex;align-items:center;gap:10px}.suggestion-status>span{width:15px;height:15px;border:2px solid #d6dce5;border-top-color:#c59400;border-radius:50%;animation:spin .7s linear infinite}.suggestion-status strong,.suggestion-status small{display:block}.suggestion-status strong{font-size:12px}.suggestion-status small{font-size:10px;color:#7b8797;margin-top:3px}.suggestion-hint{padding:11px 12px;color:#8a94a5;font-size:10px}@keyframes spin{to{transform:rotate(360deg)}}
.results-hero{background:#0b1730;color:#fff;padding:42px 0 34px;border-bottom:1px solid rgba(255,255,255,.08)}.results-hero-inner{display:flex;align-items:end;justify-content:space-between;gap:28px}.results-title h1{font-size:38px;letter-spacing:-1.4px;margin:7px 0 8px}.results-title p{margin:0;color:#b8c6da;max-width:680px;line-height:1.6}.route-chip{display:flex;align-items:center;gap:10px;max-width:430px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);padding:12px 14px}.route-chip span{font-size:11px;font-weight:800;color:#e6edf8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.route-chip b{color:var(--gold)}.results-search-strip{background:#f4f6f9;border-bottom:1px solid #e1e6ee;padding:14px 0}.edit-search>summary{list-style:none;cursor:pointer;font-size:12px;font-weight:900;color:#263650;display:flex;align-items:center;justify-content:space-between}.edit-search>summary::-webkit-details-marker{display:none}.edit-search[open]>summary{margin-bottom:12px}.edit-search .search-card{margin:0;box-shadow:none;border:1px solid #dfe5ed;border-radius:12px;padding:14px}.edit-search .search-benefits{display:none}.edit-search .trip-tabs{margin-bottom:9px}.results-page{background:#f6f8fb;padding:38px 0 76px}.results-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.results-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.results-toolbar small{font-size:10px;font-weight:900;letter-spacing:.08em;color:#8e6900;text-transform:uppercase}.results-toolbar h2{font-size:28px;margin:4px 0 0;color:#0b1730;letter-spacing:-.8px}.route-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.route-meta span{border:1px solid #dde3ec;background:#fff;padding:7px 9px;font-size:10px;font-weight:800;color:#526176}.vehicle-choice{display:grid;grid-template-columns:154px minmax(0,1fr) 205px;gap:20px;align-items:stretch;background:#fff;border:1px solid #dfe5ed;margin-bottom:12px;padding:18px;position:relative;transition:border-color .15s,box-shadow .15s}.vehicle-choice:hover{border-color:#c9d2df;box-shadow:0 12px 30px rgba(18,33,56,.07)}.vehicle-choice.is-popular{border-color:#e4bd42}.vehicle-choice.is-popular:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:4px;background:var(--gold)}.vehicle-choice-media{background:#f4f6f9;display:grid;place-items:center;min-height:136px;overflow:hidden}.vehicle-choice-media img{width:100%;height:100%;object-fit:contain}.vehicle-silhouette{width:100%;height:100%;display:grid;place-items:center;position:relative;background:linear-gradient(145deg,#f7f8fa,#e8edf3)}.vehicle-silhouette:before{content:"";width:102px;height:38px;border-radius:25px 30px 10px 10px;background:#c8d1dc;box-shadow:30px 18px 0 -12px #9caabd,-30px 18px 0 -12px #9caabd}.vehicle-silhouette span{position:absolute;bottom:9px;font-size:8px;letter-spacing:.16em;font-weight:900;color:#8793a3}.choice-tags{display:flex;gap:6px;flex-wrap:wrap}.choice-tags span,.choice-tags b{font-size:9px;text-transform:uppercase;letter-spacing:.05em;padding:5px 7px;background:#f0f3f7;color:#596779}.choice-tags b{background:#fff1b7;color:#775700}.choice-tags b.popular{background:#0d1b34;color:#fff}.vehicle-choice-copy h3{font-size:20px;margin:10px 0 8px;color:#0c1930}.capacity-line{display:flex;gap:15px;font-size:11px;color:#5e6c7e;font-weight:700}.included-block{margin-top:15px}.included-block>small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#929caa}.included-block ul{list-style:none;padding:0;margin:7px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:5px 14px}.included-block li{font-size:10px;color:#5e6b7c}.vehicle-choice-price{border-left:1px solid #e6eaf0;padding-left:20px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;text-align:right}.vehicle-choice-price>small{font-size:9px;text-transform:uppercase;font-weight:900;color:#8b96a5}.vehicle-choice-price>strong{font-size:30px;color:#0b1730;margin:4px 0 2px;letter-spacing:-.8px}.vehicle-choice-price>span{font-size:9px;color:#8792a1;line-height:1.4;max-width:160px}.vehicle-choice-price>em{font-style:normal;color:#3f7657;font-size:9px;margin-top:8px}.select-vehicle-pro{width:100%;margin-top:14px;border:0;background:#0b1730;color:#fff;padding:12px 10px;font-weight:900;font-size:11px;cursor:pointer}.select-vehicle-pro:hover{background:#172948}.results-aside{position:sticky;top:96px;display:grid;gap:12px}.assurance-card,.route-pricing-card{background:#fff;border:1px solid #dfe5ed;padding:20px}.assurance-card>small,.route-pricing-card>small{font-size:9px;letter-spacing:.12em;font-weight:900;color:#8d6900}.assurance-card h3{font-size:19px;margin:6px 0 15px}.assurance-card ul{list-style:none;padding:0;margin:0}.assurance-card li{display:grid;grid-template-columns:24px 1fr;gap:9px;padding:11px 0;border-top:1px solid #eef1f5}.assurance-card i{font-style:normal;width:21px;height:21px;background:#edf8f1;color:#19734a;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:9px}.assurance-card b,.assurance-card span{display:block}.assurance-card b{font-size:11px}.assurance-card span{font-size:9px;color:#7a8696;line-height:1.5;margin-top:2px}.route-pricing-card strong{display:block;font-size:14px;margin:8px 0;color:#14233a}.route-pricing-card p{font-size:10px;color:#327051;background:#eff8f2;padding:8px;margin:9px 0}.route-pricing-card>span{font-size:9px;color:#7b8796;line-height:1.5;display:block}.result-empty-pro{background:#fff;border:1px solid #dfe5ed;padding:38px;text-align:center}.result-empty-pro>div{width:46px;height:46px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:#fff2c3;color:#876400;font-weight:900}.result-empty-pro h3{margin:0 0 8px}.result-empty-pro p{color:#6c7888;margin:0}
@media(max-width:1050px){.results-layout{grid-template-columns:1fr}.results-aside{position:static;grid-template-columns:1fr 1fr}.vehicle-choice{grid-template-columns:125px minmax(0,1fr) 190px}.edit-search .transfer-search{grid-template-columns:1fr 36px 1fr 1fr 1fr}.edit-search .search-field.compact{grid-column:1/2}.edit-search .search-btn{grid-column:2/6}}
@media(max-width:760px){.results-hero{padding:30px 0}.results-hero-inner,.results-toolbar{display:block}.results-title h1{font-size:30px}.route-chip{margin-top:18px;max-width:none}.results-search-strip{padding:10px 0}.edit-search .transfer-search{grid-template-columns:1fr}.edit-search .search-field.compact,.edit-search .search-btn{grid-column:auto}.results-page{padding-top:24px}.route-meta{justify-content:flex-start;margin-top:12px}.vehicle-choice{grid-template-columns:92px 1fr;padding:13px;gap:12px}.vehicle-choice-media{min-height:92px}.vehicle-choice-price{grid-column:1/-1;border-left:0;border-top:1px solid #e6eaf0;padding:12px 0 0;align-items:stretch;text-align:left}.vehicle-choice-price>strong{font-size:26px}.included-block ul{grid-template-columns:1fr}.results-aside{grid-template-columns:1fr}.suggestion{grid-template-columns:34px minmax(0,1fr)}.suggestion em{display:none}}

/* V4.2 — professional search and full-page checkout */
.search-card{border-radius:18px;padding:0;overflow:visible;border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 70px rgba(0,0,0,.22)}
.search-card-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px 14px;border-bottom:1px solid #edf0f4;background:#fff;border-radius:18px 18px 0 0}
.search-card-head>div:first-child{display:grid;gap:2px}.search-card-head strong{font-size:17px;color:#0b1730}.search-kicker{font-size:9px;font-weight:900;letter-spacing:.14em;color:#8c6b0c}
.search-card .trip-tabs{margin:0;background:#f2f4f7;padding:3px;border-radius:10px}.search-card .trip-tabs button{padding:8px 13px;border-radius:8px;background:transparent}.search-card .trip-tabs button.active{background:#fff;color:#0b1730;box-shadow:0 1px 4px rgba(11,23,48,.12)}
.transfer-search{display:block;padding:18px 20px 14px;background:#fff}
.search-route-row{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:10px;align-items:end}
.search-details-row{display:grid;grid-template-columns:1fr .8fr auto minmax(95px,.55fr) minmax(170px,.8fr);gap:10px;align-items:end;margin-top:12px}
.return-field-slot{display:grid;grid-template-columns:1fr .8fr;gap:10px;min-width:290px}.return-field-slot[hidden]{display:none!important}
.search-field label{margin-left:0;color:#667085;font-size:9px;letter-spacing:.09em}.input-wrap,.plain-input,.search-field select{height:54px;border-radius:9px;border-color:#d8dee8;background:#fff}.input-wrap:focus-within,.plain-input:focus,.search-field select:focus{border-color:#8ca2bf;box-shadow:0 0 0 3px rgba(34,69,113,.08)}
.swap{margin-bottom:9px;border-radius:9px;width:42px;height:42px;background:#f7f9fc}.search-btn{height:54px;border-radius:9px;box-shadow:none;background:#f5b800;font-size:13px}.search-btn span{font-size:16px}.search-benefits{border-top:1px solid #edf0f4;padding:12px 20px 14px;background:#fbfcfe;border-radius:0 0 18px 18px;gap:30px}.search-benefits span{font-size:10px}.search-benefits i{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#eaf7ef;color:#28734d;margin-right:6px;font-style:normal}
.suggestions{top:79px;border-radius:10px}.suggestion{display:grid;grid-template-columns:34px minmax(0,1fr) auto}.suggestion em{font-size:9px;font-style:normal;text-transform:uppercase;color:#8a95a5;font-weight:800}.suggestion-hint,.suggestion-status{padding:14px;font-size:11px;color:#69768a}.suggestion-status{display:flex;gap:10px;align-items:center}.suggestion-status strong,.suggestion-status small{display:block}.suggestion-status small{margin-top:3px;color:#8b96a6}
.vehicle-select-form{width:100%;margin:0}.vehicle-select-form .select-vehicle-pro{margin-top:14px}

.checkout-hero{background:#0b1730;color:#fff;padding:36px 0;border-bottom:1px solid rgba(255,255,255,.08)}.checkout-hero-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.checkout-hero span{font-size:9px;letter-spacing:.14em;font-weight:900;color:#e5b91d}.checkout-hero h1{margin:6px 0 8px;font-size:34px;letter-spacing:-1px}.checkout-hero p{margin:0;color:#c3cede;font-size:13px}.checkout-hero p b{color:#f5b800;margin:0 8px}.checkout-price{text-align:right}.checkout-price small,.checkout-price span{display:block;color:#aebbd0;font-size:10px}.checkout-price strong{display:block;font-size:30px;margin:4px 0;color:#fff}
.checkout-page{background:#f5f7fa;padding:34px 0 70px}.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.checkout-main{min-width:0}.checkout-progress{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #dfe4ec;margin-bottom:14px}.checkout-progress>div{display:flex;align-items:center;gap:9px;padding:12px 14px;border-right:1px solid #edf0f4;color:#8b96a6}.checkout-progress>div:last-child{border-right:0}.checkout-progress b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#eef1f5;font-size:10px}.checkout-progress span{font-size:10px;font-weight:850}.checkout-progress .done,.checkout-progress .active{color:#0b1730}.checkout-progress .done b{background:#e9f7ef;color:#21724c}.checkout-progress .active{box-shadow:inset 0 -3px 0 #f5b800}.checkout-progress .active b{background:#0b1730;color:#fff}
.checkout-panel{background:#fff;border:1px solid #dfe4ec;padding:28px}.checkout-heading{border-bottom:1px solid #edf0f4;padding-bottom:20px;margin-bottom:18px}.checkout-heading>span{font-size:9px;letter-spacing:.13em;font-weight:900;color:#8b6b12}.checkout-heading h2{font-size:27px;letter-spacing:-.7px;margin:5px 0 7px;color:#0b1730}.checkout-heading p{margin:0;color:#6f7b8d;font-size:12px;line-height:1.6}
.extras-list{border-top:1px solid #e8ecf2}.extra-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 86px;gap:18px;align-items:center;padding:17px 4px;border-bottom:1px solid #e8ecf2;cursor:pointer}.extra-row strong,.extra-row span{display:block}.extra-row strong{font-size:13px;color:#16243b}.extra-row span{font-size:10px;color:#7c8898;margin-top:3px}.extra-price{font-size:10px;font-weight:800;color:#647287;text-align:right}.extra-row select{height:38px;border:1px solid #dbe1e9;background:#fff;border-radius:7px;padding:0 10px}.toggle-row{grid-template-columns:minmax(0,1fr) 30px}.toggle-row input{width:18px;height:18px;justify-self:end}
.form-section-title{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#536177;margin:24px 0 10px}.professional-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.professional-form-grid label>span{display:block;font-size:10px;font-weight:800;color:#536177;margin-bottom:6px}.professional-form-grid input,.professional-form-grid textarea{width:100%;border:1px solid #dbe1e9;border-radius:8px;background:#fff;padding:12px 13px;font:inherit;font-size:13px;outline:none}.professional-form-grid input:focus,.professional-form-grid textarea:focus{border-color:#8ca2bf;box-shadow:0 0 0 3px rgba(34,69,113,.07)}.professional-form-grid textarea{min-height:105px;resize:vertical}.professional-form-grid .full{grid-column:1/-1}
.checkout-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #edf0f4;margin-top:24px;padding-top:20px}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:7px;font-size:11px;font-weight:900;cursor:pointer}.primary-action{border:0;background:#0b1730;color:#fff}.primary-action:hover{background:#16294c}.secondary-action{border:1px solid #dbe1e9;background:#fff;color:#344054}
.checkout-aside{position:sticky;top:92px;display:grid;gap:12px}.checkout-summary,.checkout-trust{background:#fff;border:1px solid #dfe4ec;padding:20px}.checkout-summary>span{font-size:9px;letter-spacing:.12em;font-weight:900;color:#8b6b12}.checkout-summary h3{margin:6px 0 16px;font-size:19px}.summary-route{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;background:#f7f9fb;padding:12px}.summary-route b{font-size:10px;line-height:1.35}.summary-route i{font-style:normal;color:#b18400}.checkout-summary ul{list-style:none;padding:0;margin:12px 0}.checkout-summary li{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #eef1f5;font-size:10px}.checkout-summary li span{color:#7f8a9a}.checkout-summary li b{text-align:right}.summary-total{display:flex;justify-content:space-between;align-items:end;padding-top:7px}.summary-total span{font-size:10px;color:#6f7b8d}.summary-total strong{font-size:25px;color:#0b1730}.checkout-trust strong{display:block;font-size:12px;margin-bottom:10px}.checkout-trust span{display:block;font-size:10px;color:#546176;padding:6px 0}.review-sections{display:grid;gap:12px}.review-sections section{border:1px solid #e1e6ed}.review-sections h3{margin:0;padding:12px 14px;background:#f8fafc;font-size:12px;color:#15243a}.review-lines{padding:4px 14px}.review-lines>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #edf0f4}.review-lines>div:last-child{border-bottom:0}.review-lines span{font-size:10px;color:#7a8696}.review-lines strong{font-size:11px;text-align:right;max-width:70%}.terms-box{margin-top:14px;background:#f8fafc;border-left:3px solid #f5b800;padding:12px 14px;font-size:10px;line-height:1.6;color:#647286}

@media(max-width:1050px){.search-details-row{grid-template-columns:1fr 1fr 1fr}.return-field-slot{grid-column:1/3}.search-field.compact{grid-column:3}.search-details-row .search-btn{grid-column:1/-1}.checkout-grid{grid-template-columns:1fr}.checkout-aside{position:static;grid-template-columns:1fr 1fr}.checkout-price{display:none}}
@media(max-width:760px){.search-card-head{display:block}.search-card .trip-tabs{margin-top:12px}.search-route-row,.search-details-row{grid-template-columns:1fr}.search-route-row .swap{justify-self:center;transform:rotate(90deg);margin:0}.return-field-slot{grid-column:auto;grid-template-columns:1fr}.search-field.compact,.search-details-row .search-btn{grid-column:auto}.checkout-hero-inner{display:block}.checkout-progress{grid-template-columns:repeat(4,1fr)}.checkout-progress>div{padding:9px 6px;display:grid;justify-items:center;text-align:center}.checkout-progress span{font-size:8px}.checkout-panel{padding:20px 16px}.professional-form-grid{grid-template-columns:1fr}.professional-form-grid .full{grid-column:auto}.extra-row{grid-template-columns:1fr 80px}.extra-row select{grid-column:2}.extra-price{display:none}.toggle-row{grid-template-columns:1fr 28px}.checkout-actions{display:grid;grid-template-columns:1fr}.checkout-actions>*{width:100%}.checkout-aside{grid-template-columns:1fr}.review-lines>div{display:block}.review-lines strong{display:block;max-width:none;text-align:left;margin-top:3px}}
/* v4.3 priced extras */
.professional-extras .priced-extra-row{grid-template-columns:minmax(0,1fr) 150px 92px;padding:19px 4px}.professional-extras .extra-copy strong{font-size:13px}.professional-extras .extra-copy span{font-size:10px;line-height:1.45}.professional-extras .extra-price{text-align:right}.professional-extras .extra-price b{display:block;color:#0b1730;font-size:13px}.professional-extras .extra-price small{display:block;color:#7d8898;font-size:9px;margin-top:2px}.premium-check{justify-self:end;width:42px;height:24px;position:relative;margin:0!important}.premium-check input{position:absolute;opacity:0}.premium-check i{display:block;width:42px;height:24px;background:#e2e7ee;border-radius:99px;position:relative;transition:.18s}.premium-check i:after{content:"";width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0002;transition:.18s}.premium-check input:checked+i{background:#0b1730}.premium-check input:checked+i:after{left:21px}.extras-empty{padding:20px;color:#6f7b8d;font-size:11px}.review-price-breakdown{margin-top:16px;border:1px solid #dfe4ec;background:#fff}.review-price-breakdown>div{display:flex;justify-content:space-between;padding:11px 14px;border-bottom:1px solid #edf0f4;font-size:11px}.review-price-breakdown .grand{background:#f8fafc;border-bottom:0;align-items:center}.review-price-breakdown .grand strong{font-size:20px;color:#0b1730}.summary-extra-note{display:block;text-align:right;color:#758196;font-size:9px;margin-top:5px}
@media(max-width:760px){.professional-extras .priced-extra-row{grid-template-columns:1fr 100px}.professional-extras .extra-price{display:block}.professional-extras .priced-extra-row select,.professional-extras .premium-check{grid-column:2}}
/* v4.4 extras live total + payment */
.checkout-progress.five{grid-template-columns:repeat(5,1fr)}.priced-extra-row.selected{background:#fffaf0;box-shadow:inset 3px 0 #f5b800}.live-total-bar{display:grid;grid-template-columns:1fr 1fr 1.2fr;border:1px solid #dfe4ec;margin-top:18px;background:#fafbfd}.live-total-bar>div{padding:13px 15px;border-right:1px solid #e8ecf1;display:flex;justify-content:space-between;gap:12px;align-items:center}.live-total-bar>div:last-child{border-right:0}.live-total-bar span{font-size:10px;color:#748196}.live-total-bar b{font-size:12px}.live-total-bar .grand{background:#0b1730;color:#fff}.live-total-bar .grand span{color:#b8c4d7}.live-total-bar .grand strong{font-size:19px;color:#fff}.payment-methods{display:grid;gap:10px}.payment-method-card{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:14px;border:1px solid #dfe4ec;padding:17px 18px;cursor:pointer;transition:.15s;background:#fff}.payment-method-card:hover{border-color:#aeb9c9}.payment-method-card>input{position:absolute;opacity:0}.payment-radio{width:18px;height:18px;border:1px solid #aeb8c6;border-radius:50%;margin-top:2px;position:relative}.payment-method-card>input:checked~.payment-radio{border-color:#0b1730}.payment-method-card>input:checked~.payment-radio:after{content:"";width:10px;height:10px;border-radius:50%;background:#0b1730;position:absolute;inset:3px}.payment-method-card:has(input:checked){border-color:#d5aa11;box-shadow:inset 3px 0 #f5b800;background:#fffdf5}.payment-method-card strong{font-size:13px}.payment-method-card p{margin:4px 0;color:#657287;font-size:10px;line-height:1.5}.payment-method-card small{color:#8591a1;font-size:9px}.payment-method-card>b{font-size:8px;letter-spacing:.08em;color:#7e6b21;background:#fff6d5;padding:5px 7px;border-radius:4px}.payment-frame-shell{max-width:900px;margin:40px auto;background:#fff;border:1px solid #dfe4ec;padding:24px}.payment-frame-shell h1{margin:0 0 6px}.payment-frame-shell p{color:#6f7b8d}.payment-frame{width:100%;min-height:620px;border:0}
@media(max-width:760px){.checkout-progress.five{grid-template-columns:repeat(5,1fr)}.live-total-bar{grid-template-columns:1fr}.live-total-bar>div{border-right:0;border-bottom:1px solid #e8ecf1}.payment-method-card{grid-template-columns:24px 1fr}.payment-method-card>b{grid-column:2;justify-self:start}}
/* v4.4 premium voucher */
.voucher-page{background:#eef2f6;padding:30px 0 70px}.voucher-actions{max-width:940px;margin:0 auto 12px;display:flex;justify-content:space-between}.voucher-sheet{max-width:940px;margin:auto;background:#fff;border:1px solid #dfe4eb;box-shadow:0 18px 50px rgba(11,23,48,.08)}.voucher-head{display:flex;justify-content:space-between;align-items:flex-start;padding:28px 32px;border-top:6px solid #0b1730;border-bottom:1px solid #e6eaf0}.voucher-wordmark{font-size:29px;font-weight:950;letter-spacing:-1.5px;color:#0b1730}.voucher-wordmark span{color:#f2b600}.voucher-brand img{max-height:44px;max-width:220px}.voucher-brand small{display:block;margin-top:5px;color:#7d8998;font-size:9px;letter-spacing:.13em;text-transform:uppercase;font-weight:850}.voucher-ref{text-align:right}.voucher-ref>span{display:block;font-size:8px;letter-spacing:.13em;color:#7d8998;font-weight:850}.voucher-ref strong{display:block;font-size:23px;margin:5px 0}.voucher-ref em{display:inline-flex;font-style:normal;font-size:8px;letter-spacing:.1em;padding:5px 8px;border-radius:4px;font-weight:900}.voucher-ref em.confirmed{background:#e9f8ef;color:#177146}.voucher-ref em.pending{background:#fff5d8;color:#8a6600}.voucher-route{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;padding:24px 32px;background:#0b1730;color:#fff}.voucher-route span{display:block;color:#9eb0c9;font-size:8px;letter-spacing:.12em;font-weight:900}.voucher-route strong{display:block;font-size:16px;margin-top:6px;line-height:1.35}.voucher-route i{font-style:normal;color:#f5b800;font-size:23px}.voucher-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e7ebf0}.voucher-grid section{padding:18px 20px;border-right:1px solid #e7ebf0;border-bottom:1px solid #e7ebf0}.voucher-grid section:nth-child(4n){border-right:0}.voucher-grid span{display:block;font-size:8px;color:#7f8b9c;letter-spacing:.08em;text-transform:uppercase;font-weight:850}.voucher-grid b{display:block;margin-top:6px;font-size:11px}.voucher-block{padding:20px 32px;border-bottom:1px solid #e7ebf0}.voucher-block h3{margin:0 0 10px;font-size:12px}.voucher-block p{margin:0;color:#647286;font-size:10px;line-height:1.6}.voucher-lines{display:flex;gap:8px;flex-wrap:wrap}.voucher-lines div{padding:7px 9px;background:#f7f9fb;border:1px solid #e4e8ee;font-size:9px}.voucher-contact{display:flex;justify-content:space-between;margin-top:12px;padding:10px 12px;background:#fff8df;font-size:10px}.voucher-total{display:flex;align-items:end;justify-content:flex-end;gap:12px;padding:20px 32px;background:#fafbfd}.voucher-total span{font-size:10px;color:#778396}.voucher-total strong{font-size:27px}.voucher-total small{font-size:9px;color:#778396;margin-bottom:4px}.voucher-foot{padding:18px 32px 26px;color:#6f7b8d;font-size:9px;line-height:1.6}.voucher-foot p{margin:0 0 6px}.voucher-foot>div{display:flex;gap:16px;padding-top:10px;border-top:1px solid #e8ecf1;color:#344054}
@media(max-width:760px){.voucher-head{display:block}.voucher-ref{text-align:left;margin-top:18px}.voucher-grid{grid-template-columns:1fr 1fr}.voucher-grid section:nth-child(4n){border-right:1px solid #e7ebf0}.voucher-grid section:nth-child(2n){border-right:0}.voucher-route{grid-template-columns:1fr;gap:8px}.voucher-route i{transform:rotate(90deg);justify-self:start}}
@media print{.site-header,footer,.no-print{display:none!important}.voucher-page{padding:0;background:#fff}.voucher-sheet{border:0;box-shadow:none;max-width:none}.voucher-head{border-top-width:4px}body{background:#fff}}
/* v4.5 public directories and CMS */
.cms-hero{background:#0b1730;color:#fff;padding:64px 0 46px}.cms-hero .kicker{color:#e6b817}.cms-hero h1{font-size:clamp(36px,5vw,58px);letter-spacing:-2px;margin:8px 0 12px;max-width:850px}.cms-hero p{max-width:760px;color:#c6d0df;line-height:1.7}.cms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cms-card{border:1px solid #e2e7ee;padding:22px;background:#fff}.cms-card small{color:#8b6c12;font-weight:900;letter-spacing:.08em}.cms-card h3{margin:7px 0 8px;font-size:20px;color:#0b1730}.cms-card p{color:#687588;font-size:13px;line-height:1.65}.cms-card a{font-weight:900;color:#8b6c12;font-size:12px}.cms-copy{max-width:900px}.cms-copy h2{color:#0b1730;font-size:30px}.cms-copy p{line-height:1.75;color:#5f6d80}.directory-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:22px}.directory-tools input{min-width:320px;border:1px solid #dfe5ed;padding:12px 14px}.booking-lookup{max-width:620px;background:#fff;border:1px solid #dfe5ed;padding:24px;margin-top:20px}.booking-lookup .row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}.booking-lookup input{height:46px;border:1px solid #dfe5ed;padding:0 12px}.booking-lookup button{border:0;background:#f5b800;color:#0b1730;padding:0 18px;font-weight:900}@media(max-width:800px){.cms-grid{grid-template-columns:1fr}.booking-lookup .row{grid-template-columns:1fr}.directory-tools{display:block}.directory-tools input{min-width:0;width:100%}}
.logo.logo-image{display:flex;align-items:center}.logo.logo-image img{display:block;max-width:165px;max-height:42px;object-fit:contain}.logo.light.logo-image img{filter:brightness(0) invert(1)}

/* v4.7 partner onboarding and portals */
.partner-shell{padding:70px 0;background:#f3f6fa}.partner-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);gap:54px;align-items:start}.partner-copy{padding:34px 10px}.partner-copy h1{font-size:48px;line-height:1.05;margin:14px 0 18px;max-width:700px;color:#081a3a}.partner-copy>p{font-size:18px;line-height:1.7;color:#5e6b7c;max-width:690px}.partner-points{margin-top:38px;border-top:1px solid #dbe2ec}.partner-points>div{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid #dbe2ec}.partner-points b{font-size:12px;color:#9a6b00;letter-spacing:.12em}.partner-points span{display:grid;gap:4px}.partner-points strong{color:#0a1b38}.partner-points small{color:#6d7888}.partner-login-link{display:inline-block;margin-top:24px;font-weight:800;color:#0b1d40}.partner-card,.partner-auth-card,.portal-panel{background:#fff;border:1px solid #dce3ec;box-shadow:0 14px 38px rgba(9,27,58,.06)}.partner-card{padding:34px}.partner-card-head{border-bottom:1px solid #e4e9ef;padding-bottom:22px;margin-bottom:24px}.partner-card-head small,.section-kicker{font-size:11px;font-weight:900;letter-spacing:.16em;color:#9c7200}.partner-card-head h2{font-size:28px;color:#081a3a;margin:7px 0}.partner-card-head p{color:#788395;margin:0}.partner-form{display:grid;gap:18px}.pf-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.partner-form label{display:grid;gap:8px;font-size:13px;font-weight:800;color:#1a2a46}.partner-form label.full,.pf-grid .full{grid-column:1/-1}.partner-form input,.partner-form textarea,.partner-form select{width:100%;border:1px solid #cfd8e5;background:#fff;padding:13px 14px;border-radius:8px;font:inherit;box-sizing:border-box}.partner-form textarea{min-height:100px;resize:vertical}.partner-primary{border:0;background:#f6b800;color:#07182f;font-weight:900;padding:15px 20px;border-radius:8px;cursor:pointer}.partner-success{background:#eaf8ef;border:1px solid #bfe7cb;padding:18px;display:grid;gap:5px;color:#14612f}.partner-error{background:#fff0ef;border:1px solid #f2c7c4;color:#982d24;padding:14px 16px;border-radius:8px}.partner-auth{min-height:68vh;background:#f3f6fa;padding:70px 20px;display:grid;place-items:center}.partner-auth-card{width:min(480px,100%);padding:38px}.partner-auth-card h1{font-size:34px;color:#081a3a;margin:10px 0}.partner-auth-card>p{color:#697487;margin:0 0 24px}.partner-back{display:inline-block;margin-bottom:26px;font-weight:800;color:#0b1d40}.auth-foot{margin-top:18px;padding-top:18px;border-top:1px solid #e4e9ef;color:#697487}.portal-shell{background:#f3f6fa;padding:50px 0 80px;min-height:70vh}.portal-top{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid #dce3ec;padding-bottom:24px}.portal-top h1{font-size:38px;color:#081a3a;margin:8px 0}.portal-top p{margin:0;color:#697487}.portal-actions a{font-weight:800;color:#9d2e27}.portal-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.portal-metrics>div{background:#fff;border:1px solid #dce3ec;padding:22px}.portal-metrics span{display:block;color:#778296;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.portal-metrics b{display:block;font-size:26px;color:#081a3a;margin-top:8px}.portal-grid{display:grid;grid-template-columns:1.6fr .8fr;gap:18px}.portal-panel{padding:0}.portal-panel-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #e3e8ef}.portal-panel-head h2{margin:0;color:#081a3a}.portal-panel-head a{font-weight:800;color:#9a7000}.portal-table{overflow:auto}.portal-table table{width:100%;border-collapse:collapse}.portal-table th,.portal-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #edf0f4;font-size:13px}.portal-table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7b8596}.portal-stack{padding:10px 20px}.portal-stack>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #edf0f4}.portal-stack span{display:grid;gap:3px}.portal-stack small{color:#7c8798}.portal-empty{padding:24px;color:#7a8596}
@media(max-width:900px){.partner-grid,.portal-grid{grid-template-columns:1fr}.partner-copy h1{font-size:38px}.portal-metrics{grid-template-columns:1fr 1fr}.pf-grid{grid-template-columns:1fr}.pf-grid .full{grid-column:auto}.portal-top{align-items:flex-start;gap:20px}}
.cms-cta{display:flex;gap:12px;margin-top:24px;align-items:center}.cms-cta .partner-primary{display:inline-block;text-decoration:none}.cms-secondary{display:inline-block;border:1px solid rgba(255,255,255,.35);color:inherit;padding:14px 18px;border-radius:8px;font-weight:800;text-decoration:none}
/* v4.8 corporate partner onboarding */
.partner-pro-hero{background:linear-gradient(180deg,#f7f9fc 0,#eef3f8 100%);padding:64px 0 72px;border-bottom:1px solid #dfe5ed}.partner-pro-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:54px;align-items:start}.partner-pro-copy{padding:22px 6px}.partner-breadcrumb{display:flex;gap:8px;align-items:center;font-size:11px;color:#7b8798;margin-bottom:28px}.partner-breadcrumb a{font-weight:750}.partner-breadcrumb b{color:#0b1730}.partner-pro-copy h1{font-size:clamp(42px,5vw,62px);line-height:1.03;letter-spacing:-2.4px;margin:12px 0 18px;color:#081a3a;max-width:760px}.partner-pro-copy>p{font-size:18px;line-height:1.72;color:#5e6c7e;max-width:760px}.partner-trust-row{margin-top:38px;border-top:1px solid #d8e0e9}.partner-trust-row>div{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid #d8e0e9}.partner-trust-row>b{}.partner-trust-row>div>b{font-size:11px;letter-spacing:.12em;color:#9a7000}.partner-trust-row span{display:grid;gap:3px}.partner-trust-row strong{color:#0b1730;font-size:14px}.partner-trust-row small{color:#6e7a8d;line-height:1.5}.partner-geo-note{margin-top:22px;padding:16px 18px;background:#fff;border-left:3px solid #f5b800;display:grid;gap:3px;box-shadow:0 10px 28px rgba(11,23,48,.04)}.partner-geo-note strong{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#0b1730}.partner-geo-note span{font-size:12px;color:#667386;line-height:1.6}.partner-pro-card{background:#fff;border:1px solid #dce3ec;box-shadow:0 24px 60px rgba(9,27,58,.08);padding:32px;position:sticky;top:96px}.partner-form.corporate{gap:22px}.form-section-label{display:flex;justify-content:space-between;gap:16px;align-items:end;padding-bottom:9px;border-bottom:1px solid #e6ebf0}.form-section-label b{font-size:13px;color:#0b1730}.form-section-label span{font-size:10px;color:#8490a0}.partner-consent{display:grid!important;grid-template-columns:18px 1fr!important;gap:10px!important;align-items:start!important;font-weight:500!important;color:#647184!important;line-height:1.5}.partner-consent input{width:auto!important;margin-top:3px}.partner-primary.wide{width:100%;display:flex;align-items:center;justify-content:space-between}.partner-primary.wide span{font-size:18px}.form-security-note{font-size:10px;color:#8792a0;text-align:center}.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.partner-success.premium{padding:22px}.partner-success.premium b{font-size:18px}.partner-success.premium a{margin-top:8px;font-weight:900;color:#0b1730}.partner-info-strip{background:#0b1730;color:#fff;padding:48px 0}.partner-info-strip .container{display:grid;grid-template-columns:1.1fr .9fr;gap:54px}.partner-info-strip article{padding-right:30px}.partner-info-strip article+article{border-left:1px solid rgba(255,255,255,.14);padding-left:42px}.partner-info-strip span{font-size:10px;letter-spacing:.14em;color:#f5b800;font-weight:900}.partner-info-strip h2,.partner-info-strip h3{margin:10px 0;color:#fff}.partner-info-strip h2{font-size:30px}.partner-info-strip h3{font-size:22px}.partner-info-strip p{color:#c5d0df;line-height:1.7;margin:0}.partner-login-shell{min-height:72vh;background:linear-gradient(135deg,#08172f 0,#10274d 48%,#eef3f8 48%,#eef3f8 100%);padding:76px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr 480px;gap:90px;align-items:center}.partner-login-brand{color:#fff;max-width:640px}.partner-login-brand .partner-back{color:#ccd7e7}.partner-login-brand h1{font-size:52px;line-height:1.04;letter-spacing:-2px;margin:12px 0}.partner-login-brand>p{color:#c5d0df;font-size:17px;line-height:1.7}.login-security{margin-top:32px;border-top:1px solid rgba(255,255,255,.16);padding-top:20px;display:grid;gap:5px}.login-security b{color:#f5b800}.login-security span{color:#aebbd0;font-size:12px;line-height:1.6}.partner-auth-card.premium{width:100%;padding:36px;box-shadow:0 28px 70px rgba(9,27,58,.15)}.partner-auth-card.premium .auth-foot{display:flex;justify-content:space-between;gap:12px}.partner-auth-card.premium .auth-foot a{font-weight:900;color:#0b1730}
@media(max-width:980px){.partner-pro-grid{grid-template-columns:1fr}.partner-pro-card{position:static}.partner-info-strip .container{grid-template-columns:1fr}.partner-info-strip article+article{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding:28px 0 0}.partner-login-shell{grid-template-columns:1fr;background:linear-gradient(180deg,#08172f 0,#10274d 44%,#eef3f8 44%,#eef3f8 100%);gap:54px}.partner-login-brand{padding-bottom:20px}.partner-login-brand h1{font-size:42px}.partner-auth-card.premium{max-width:560px}}
@media(max-width:700px){.partner-pro-hero{padding:38px 0 48px}.partner-pro-copy h1{font-size:40px}.partner-pro-card{padding:22px}.partner-info-strip{padding:38px 0}.partner-login-shell{padding:48px 18px}.partner-login-brand h1{font-size:38px}}
.booking-manage{padding:0 0 70px;background:#eef2f6}.manage-card{max-width:940px;margin:0 auto;background:#fff;border:1px solid #dfe4eb}.manage-card-head{padding:24px 28px;border-bottom:1px solid #e6eaf0;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.manage-card-head span,.manage-cancel>span{font-size:9px;letter-spacing:.14em;font-weight:900;color:#9a7600}.manage-card-head h2{margin:5px 0 6px;font-size:24px}.manage-card-head p{margin:0;color:#6b7788;font-size:12px}.manage-time{padding:10px 12px;border:1px solid #dfe4eb;min-width:150px}.manage-time b,.manage-time small{display:block}.manage-time small{margin-top:3px;color:#758195;font-size:10px}.manage-time.open{background:#eef9f2;border-color:#cfe9d8}.manage-time.closed{background:#fff4f2;border-color:#ffd8d1}.manage-grid{display:grid;grid-template-columns:1fr 260px}.manage-form{padding:26px}.manage-section h3,.manage-cancel h3{margin:0 0 16px;font-size:17px}.manage-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.manage-fields label span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#677489;margin-bottom:6px}.manage-fields input,.manage-fields textarea{width:100%;border:1px solid #dce2e9;border-radius:6px;padding:11px 12px;font:inherit}.manage-fields .full{grid-column:1/-1}.manage-note{margin:16px 0;padding:11px 12px;background:#f7f9fb;border-left:3px solid #f5b800;color:#657286;font-size:11px}.manage-cancel{padding:26px;border-left:1px solid #e6eaf0;background:#fafbfd}.manage-cancel p,.manage-closed p{font-size:11px;line-height:1.6;color:#697588}.danger-action{width:100%;margin-top:14px;border:1px solid #d92d20;background:#fff;color:#b42318;font-weight:850;padding:12px;cursor:pointer}.manage-auth,.manage-closed{padding:24px 28px}.manage-alert{max-width:940px;margin:0 auto 12px;padding:12px 15px;font-size:12px;font-weight:750}.manage-alert.success{background:#eaf8ef;color:#176b42;border:1px solid #cce9d6}.manage-alert.error{background:#fff1ef;color:#a6291f;border:1px solid #ffd2cc}@media(max-width:760px){.manage-grid{grid-template-columns:1fr}.manage-cancel{border-left:0;border-top:1px solid #e6eaf0}.manage-fields{grid-template-columns:1fr}.manage-card-head{flex-direction:column}.manage-time{width:100%}}
/* v5.6 blog & supplier operations */
.directory-hero{padding:64px 0 44px;background:#0b1630;color:#fff}.directory-hero h1{font-size:44px;line-height:1.08;margin:8px 0 12px}.directory-hero p{max-width:760px;color:#cbd5e1;font-size:18px}.blog-index{padding:38px 0 70px}.blog-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.blog-toolbar a{padding:9px 12px;border:1px solid #dfe5ee;text-decoration:none;color:#18243a;background:#fff;font-weight:750;font-size:12px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.blog-card{border:1px solid #e0e6ee;background:#fff}.blog-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.blog-card>div{padding:18px}.blog-card small{color:#798596}.blog-card h2{font-size:20px;margin:7px 0}.blog-card h2 a{text-decoration:none;color:#0b1630}.blog-card p{color:#637086;line-height:1.6}.text-link{font-weight:850;color:#8a6900;text-decoration:none}.article-shell{padding:32px 0 72px}.breadcrumbs{display:flex;gap:7px;flex-wrap:wrap;font-size:12px;color:#6e7a90;margin-bottom:30px}.breadcrumbs a{color:inherit}.article-head{max-width:900px;margin:0 auto 30px;text-align:center}.article-head h1{font-size:46px;line-height:1.08;margin:10px 0 14px}.article-head p{font-size:18px;color:#64748b;line-height:1.65}.article-meta{font-size:12px;color:#7b8795}.article-cover{width:100%;max-height:560px;object-fit:cover;margin-bottom:32px}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 300px;gap:50px;justify-content:center}.article-body{font-size:17px;line-height:1.8;color:#25344b}.article-body h2,.article-body h3{color:#0b1630;margin-top:32px}.article-body img{max-width:100%;height:auto}.article-cta{position:sticky;top:96px;border:1px solid #e0e6ee;padding:22px;background:#f8fafc}.article-cta b{font-size:18px}.article-cta p{color:#6e7a90}.article-cta a{display:block;background:#f5b800;color:#0b1630;padding:12px;text-decoration:none;text-align:center;font-weight:900}.article-faq{max-width:900px;margin:50px auto 0}.article-faq details{border-top:1px solid #e2e8f0;padding:15px 0}.article-faq summary{cursor:pointer;font-weight:850}.article-faq p{color:#637086}.empty-public{padding:40px;text-align:center;border:1px solid #e2e8f0;background:#fff}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr}.article-head h1{font-size:34px}.directory-hero h1{font-size:34px}}
/* v5.8 darker premium public directory + route system */
body{background:#e9eef4;color:#132033}.site-header{background:rgba(7,17,36,.97)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.site-header .logo,.site-header .desktop-nav a,.site-header .nav-actions a{color:#eef4ff!important}.site-header .logo span{color:var(--gold)!important}.site-header .nav-actions select{background:#14233b;color:#fff;border:1px solid rgba(255,255,255,.1)}.site-header .lang-menu a{color:#9fb0c9!important}.site-header .lang-menu a.active{background:var(--gold);color:#101828!important}.site-header .my-booking{border-color:rgba(255,255,255,.16);background:#101e35}.section{background:#edf1f6}.section.alt{background:#dfe6ee}.destination-card,.route-card,.benefit-grid article{border-radius:8px;border-color:#ccd5e0}.inner-hero{background:linear-gradient(120deg,#061022,#0b1c34 55%,#153353)}
.directory-hero,.route-premium-hero,.destination-premium-hero{background:linear-gradient(120deg,#061022 0%,#0b1b32 54%,#133350 100%);color:#fff;padding:54px 0 46px;border-bottom:1px solid rgba(255,255,255,.07)}
.directory-hero .breadcrumbs,.route-premium-hero .breadcrumbs,.destination-premium-hero .breadcrumbs{margin-bottom:22px}.directory-hero-grid,.route-premium-grid,.destination-premium-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:42px;align-items:end}.directory-hero h1,.route-premium-hero h1,.destination-premium-hero h1{font-size:clamp(38px,4.5vw,60px);line-height:1.02;letter-spacing:-2.2px;margin:8px 0 15px;max-width:850px}.directory-hero p,.route-premium-hero p,.destination-premium-hero p{color:#bbc8db;line-height:1.75;max-width:760px;margin:0}.directory-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.035)}.directory-metrics>div{padding:22px 15px;border-right:1px solid rgba(255,255,255,.1)}.directory-metrics>div:last-child{border-right:0}.directory-metrics strong,.directory-metrics span{display:block}.directory-metrics strong{font-size:27px}.directory-metrics span{font-size:10px;color:#9fb0c7;margin-top:5px;text-transform:uppercase;letter-spacing:.08em}.directory-search{margin-top:30px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;background:#fff;color:#172033;max-width:820px;border:1px solid #d8e0e9;box-shadow:0 16px 45px rgba(0,0,0,.2)}.directory-search>span{font-size:22px;text-align:center;color:#7a8798}.directory-search input{height:56px;border:0;outline:0;font:inherit}.directory-search button{height:56px;padding:0 20px;border:0;border-left:1px solid #e1e6ed;background:#f5b800;font-weight:900;cursor:pointer}.directory-shell{background:#111c2d;padding:50px 0 72px;min-height:520px}.answer-strip{display:grid;grid-template-columns:220px 1fr;background:#18263a;border-left:3px solid var(--gold);color:#d6e0ee;margin-bottom:24px}.answer-strip b,.answer-strip span{padding:17px 20px}.answer-strip b{color:#fff;border-right:1px solid rgba(255,255,255,.08)}.answer-strip span{font-size:13px;line-height:1.6}.directory-tree{display:grid;gap:12px}.dir-country,.dir-city{background:#0d1829;border:1px solid #2a384c;color:#fff}.dir-country>summary,.dir-city>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:18px 20px}.dir-country>summary::-webkit-details-marker,.dir-city>summary::-webkit-details-marker{display:none}.dir-country>summary:before,.dir-city>summary:before{content:"+";width:22px;margin-right:10px;color:var(--gold);font-weight:900}.dir-country[open]>summary:before,.dir-city[open]>summary:before{content:"−"}.dir-country>summary>div,.dir-city>summary>div{display:flex;align-items:center;gap:14px;margin-right:auto}.dir-index{font-size:9px;color:#8292a9;letter-spacing:.11em}.dir-count{font-size:11px;color:#91a2ba;border:1px solid #2c3b50;padding:6px 9px}.dir-country-body{padding:0 16px 16px}.dir-city{background:#132136;margin-top:9px}.dir-city-body{padding:0 14px 14px}.dir-origin{border-top:1px solid #29384d;padding:20px 0}.dir-origin-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.dir-origin-head h2{margin:3px 0 0;font-size:20px}.dir-origin-head>span{font-size:11px;color:#8fa0b7}.route-directory-list{display:grid}.route-directory-row{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 130px;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid #26364a;background:#0c1727;transition:.15s}.route-directory-row:hover{background:#182941}.route-directory-row small{display:block;color:#788aa4;font-size:8px;letter-spacing:.08em;margin-bottom:4px}.route-directory-row strong{font-size:13px;color:#f4f7fb}.route-dir-arrow{color:var(--gold);text-align:center}.route-dir-price{text-align:right}.route-dir-price b{display:block;color:#fff}.destination-directory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#2b394c;margin:0 14px 14px}.destination-directory-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#0c1727;padding:20px;min-height:110px}.destination-directory-card:hover{background:#182941}.destination-directory-card small{font-size:8px;color:#7f91a8;letter-spacing:.1em}.destination-directory-card h2{font-size:19px;margin:5px 0;color:#fff}.destination-directory-card p{font-size:11px;color:#8ea0b8;margin:0}.destination-directory-meta{text-align:right;display:grid;gap:9px}.destination-directory-meta span{font-size:10px;color:#91a2b9}.destination-directory-meta b{font-size:11px;color:var(--gold)}.seo-explainer{margin-top:28px;padding-top:30px;border-top:1px solid #2b394c;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;color:#cbd6e4}.seo-explainer h2{font-size:28px;margin:6px 0 0;color:#fff}.seo-explainer p{line-height:1.8;margin:0;color:#9fafc3}.route-premium-hero .search-card,.destination-premium-hero .search-card{margin-top:34px}.route-facts,.destination-facts{display:flex;flex-wrap:wrap;gap:1px;margin-top:25px;background:rgba(255,255,255,.12);width:max-content;max-width:100%}.route-facts span,.destination-facts span{background:#0b192d;padding:12px 15px;min-width:120px}.route-facts small,.route-facts b,.destination-facts small,.destination-facts b{display:block}.route-facts small,.destination-facts small{font-size:8px;color:#879ab5;letter-spacing:.08em}.route-facts b,.destination-facts b{font-size:13px;margin-top:4px}.route-facts i{display:grid;place-items:center;width:36px;color:var(--gold);background:#0b192d}.route-fact-price b{color:var(--gold);font-size:18px}.route-answer-box,.destination-answer-box{border:1px solid rgba(255,255,255,.14);border-top:3px solid var(--gold);padding:22px;background:#0c192b}.route-answer-box small,.destination-answer-box small{font-size:8px;color:#879ab5;letter-spacing:.11em}.route-answer-box strong,.destination-answer-box strong{display:block;font-size:21px;margin:8px 0}.route-answer-box p,.destination-answer-box p{font-size:12px;line-height:1.7}.route-data-section,.destination-network-section{background:#17263a;color:#fff;padding:50px 0}.route-data-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:20px}.route-data-head h2{margin:5px 0 0;font-size:31px}.route-data-head>p,.route-data-head>a{font-size:12px;color:#9eafc4}.route-vehicle-table{border:1px solid #34445a}.route-vehicle-row{display:grid;grid-template-columns:1.5fr .8fr 1fr 1fr .65fr;gap:16px;padding:15px 18px;border-top:1px solid #2d3d52;align-items:center;background:#111e31}.route-vehicle-row:first-child{border-top:0}.route-vehicle-header{background:#0a1627;color:#8496ae;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.route-vehicle-row span{font-size:12px;color:#9fb0c4}.route-vehicle-row b{color:var(--gold);text-align:right}.route-empty{padding:22px;background:#111e31;color:#9cafc5}.route-content-section{background:#e5eaf0;padding:58px 0 75px}.route-content-section article{background:#f7f9fb;border:1px solid #cbd4df;padding:34px}.route-content-section article h2{color:#0c1a2e}.answer-block{background:#0d1a2c;color:#dce5f0;border-left:3px solid var(--gold);padding:22px;margin-bottom:30px}.answer-block span{font-size:8px;letter-spacing:.11em;color:#91a3bb}.answer-block h2{color:#fff!important;margin:5px 0 10px!important}.answer-block p{color:#b9c6d8!important;margin:7px 0!important}.route-side-panel{background:#101e32;color:#fff;border:1px solid #2e3d51;padding:20px;margin-bottom:14px;display:grid}.route-side-panel>small{color:#8092aa;font-size:8px;letter-spacing:.1em;margin-bottom:10px}.route-side-panel>strong{font-size:20px}.route-side-panel>span{font-size:11px;color:#91a2b8;margin-top:5px}.route-side-panel a{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid #27374b;font-size:12px;color:#d9e3ef}.route-side-panel a:first-of-type{margin-top:7px}.route-side-panel a span{color:var(--gold)}.dark-faq details{border-radius:0;background:#eef2f6;border-color:#cbd4df}.destination-route-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#34445a;border:1px solid #34445a}.destination-route-list>a{background:#101d30;padding:18px;display:flex;justify-content:space-between;gap:20px}.destination-route-list>a:hover{background:#172941}.destination-route-list small{font-size:8px;color:#8294ac}.destination-route-list strong{display:block;margin-top:5px}.destination-route-list>a>span{font-size:11px;color:var(--gold);text-align:right}.logo-image img{max-height:44px;max-width:170px;object-fit:contain}
@media(max-width:900px){.directory-hero-grid,.route-premium-grid,.destination-premium-grid,.seo-explainer{grid-template-columns:1fr}.directory-metrics{max-width:520px}.route-directory-row{grid-template-columns:1fr 24px 1fr}.route-dir-price{grid-column:1/-1;text-align:left;border-top:1px solid #26364a;padding-top:8px}.destination-directory-grid,.destination-route-list{grid-template-columns:1fr}.route-vehicle-row{grid-template-columns:1fr 1fr}.route-vehicle-header{display:none}.route-vehicle-row b{text-align:left}.route-facts,.destination-facts{width:100%}}
@media(max-width:640px){.directory-hero,.route-premium-hero,.destination-premium-hero{padding-top:36px}.directory-hero h1,.route-premium-hero h1,.destination-premium-hero h1{font-size:36px}.directory-metrics{grid-template-columns:1fr 1fr 1fr}.directory-metrics strong{font-size:20px}.directory-search{grid-template-columns:38px 1fr}.directory-search button{display:none}.answer-strip{grid-template-columns:1fr}.answer-strip b{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.dir-country>summary,.dir-city>summary{padding:15px 12px}.route-directory-row{padding:13px 10px}.route-content-section article{padding:22px}.route-data-head{display:block}.route-data-head>p,.route-data-head>a{display:block;margin-top:9px}.destination-facts span,.route-facts span{flex:1 1 45%}}
/* v5.9 route service visibility + darker corporate frontend */
.site-header{background:rgba(7,16,34,.96);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 28px rgba(0,0,0,.14)}
.site-header .desktop-nav a,.site-header .nav-actions a{color:#dbe5f3}.site-header .desktop-nav a:hover,.site-header .nav-actions a:hover{color:#fff}.site-header .logo{color:#fff}.site-header .my-booking{border-color:#2b3a50;background:#101d31;color:#fff}.site-header .nav-actions select{background:#12213a;color:#fff}.site-header .lang-menu a{color:#93a5bd}.site-header .lang-menu a.active{background:#f5b800;color:#09162b}
.route-service-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.route-service-chips span{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid rgba(245,184,0,.38);background:rgba(245,184,0,.08);color:#ffd75c;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.route-price-board{border:1px solid rgba(255,255,255,.14);border-top:3px solid var(--gold);padding:23px;background:linear-gradient(180deg,#0a1728,#0d1c30);box-shadow:0 18px 45px rgba(0,0,0,.18)}.route-price-board>small{font-size:8px;color:#879ab5;letter-spacing:.11em}.route-price-board>strong{display:block;font-size:21px;margin:8px 0}.route-price-board>p{font-size:12px!important;line-height:1.65!important;margin-bottom:16px!important}.route-price-board>em{display:block;font-style:normal;color:#8fa1b8;font-size:10px;line-height:1.5;margin-top:13px;border-top:1px solid #28394e;padding-top:12px}.route-price-modes{display:grid;gap:1px;background:#26364a;border:1px solid #26364a}.route-price-modes>div{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#101e32;padding:14px}.route-price-modes span{font-size:12px;font-weight:850;color:#f4f7fb}.route-price-modes span small{display:block;font-size:7px;color:#788ba5;margin-top:4px;letter-spacing:.08em}.route-price-modes b{font-size:15px;color:var(--gold);white-space:nowrap}.machine-answer-panel{margin:0 0 30px;background:linear-gradient(145deg,#101d30,#142640);border:1px solid #2e4159;border-left:3px solid var(--gold);padding:24px;color:#d7e1ed}.machine-answer-panel>span{font-size:8px;color:#8fa2bc;letter-spacing:.12em}.machine-answer-panel h2{color:#fff!important;font-size:22px!important;margin:7px 0 10px!important;line-height:1.25}.machine-answer-panel p{color:#b9c7d8!important;line-height:1.75}.machine-answer-panel small{display:block;color:#7f93ad;margin-top:10px;line-height:1.6}
.route-content-section{background:#111c2d}.route-content-section article{background:#162438;border-color:#314157;color:#c6d1df}.route-content-section article h2{color:#fff}.route-content-section article p{color:#afbdd0;line-height:1.8}.dark-faq details{background:#101d30;border-color:#304157;color:#fff}.dark-faq details p{color:#adbbcd!important}.dark-faq summary{color:#f3f6fa}.route-side-panel{box-shadow:0 16px 36px rgba(0,0,0,.13)}
.destination-network-section{background:#142337}.destination-premium-hero{box-shadow:inset 0 -1px rgba(255,255,255,.04)}
@media(max-width:900px){.route-price-board{max-width:620px}.route-service-chips{margin-top:16px}}
/* v6.0 airport/hotel detail and partner portal additions */
.premium-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.premium-route-card{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid #29456e;background:#102748;color:#fff;text-decoration:none;min-height:150px}.premium-route-card:hover{border-color:#f5b800;transform:translateY(-1px)}.premium-route-card small{font-size:9px;letter-spacing:.11em;font-weight:900;color:#e2bb32}.premium-route-card strong{font-size:17px;line-height:1.25}.premium-route-card span{font-size:11px;color:#b8c5d9;line-height:1.5}.premium-route-card b{margin-top:auto;color:#fff6ce}.airport-detail-hero,.hotel-detail-hero{background:linear-gradient(135deg,#07152c 0%,#102b52 72%,#17365d 100%)}.portal-user-form input,.portal-user-form select{font:inherit}.supplier-event-bar a{color:#fff}.portal-stack a{color:#9b7300;font-weight:800}
@media(max-width:980px){.premium-route-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.premium-route-grid{grid-template-columns:1fr}}
.supplier-event-progress{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.supplier-event-progress span{font-size:11px;padding:7px 9px;border:1px solid #dbe3ef;color:#738096;background:#f7f9fc}.supplier-event-progress span.done{background:#e8f7ef;border-color:#b8e5ca;color:#11663a}.supplier-event-progress span.current{font-weight:800;box-shadow:inset 0 0 0 1px currentColor}.supplier-event-next{margin-top:10px}
.b2b-price-note{margin:8px 0 10px;padding:9px 10px;background:#fff8db;border:1px solid #ead483;color:#24334b;font-size:12px}.b2b-price-note small{display:block;margin-top:3px;color:#667085}
/* v6.1.7 company footer + contact page */
.pro-footer{background:#071426;color:#dbe5f2;padding:58px 0 22px;border-top:1px solid rgba(255,255,255,.06)}
.pro-footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.45fr;gap:34px}.pro-footer section{display:flex;flex-direction:column;gap:10px}.pro-footer-title{color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.pro-footer a{color:#aebed2;font-size:13px;line-height:1.45}.pro-footer a:hover{color:#fff}.pro-footer-contact address{font-style:normal;color:#91a4bd;font-size:12px;line-height:1.65;margin-bottom:5px}.footer-wa{display:inline-flex!important;width:max-content;margin-top:8px;padding:10px 12px;border:1px solid #28405f;background:#0d213c;color:#fff!important;font-weight:800}.pro-footer-identity{display:grid;grid-template-columns:1fr minmax(360px,.9fr);gap:36px;align-items:center;margin-top:38px;padding-top:28px;border-top:1px solid rgba(255,255,255,.08)}.footer-brand-id img{max-height:50px;max-width:220px;object-fit:contain}.footer-wordmark{font-size:30px;font-weight:950;color:#fff;letter-spacing:-1.7px}.footer-wordmark span{color:#f5b800}.footer-brand-id small{display:block;margin-top:9px;color:#94a6be;font-size:10px;line-height:1.5}.footer-brand-id small b{color:#fff}.footer-compliance{padding:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025)}.footer-compliance>div:first-child{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-compliance strong{display:block;color:#fff;font-size:12px}.footer-compliance span{display:block;color:#8fa2bb;font-size:10px;line-height:1.6;margin-top:5px}.footer-badges{display:flex;align-items:center;gap:18px;padding-top:14px}.footer-badges img{max-height:46px;max-width:150px;object-fit:contain}.footer-badges a{display:flex;align-items:center}.pro-footer-copy{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06);font-size:10px;color:#70849f}
.contact-pro-hero{background:radial-gradient(circle at 80% 20%,#173b68 0,#0d2240 34%,#071426 70%);color:#fff;padding:74px 0 88px}.contact-pro-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:42px;align-items:end}.contact-pro-hero h1{font-size:clamp(42px,5vw,68px);line-height:1;letter-spacing:-2.6px;margin:10px 0 18px}.contact-pro-hero p{max-width:760px;color:#c1cee0;font-size:16px;line-height:1.75;margin:0}.contact-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.contact-trust span{padding:9px 11px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.045);font-size:10px;font-weight:800;color:#dbe6f4}.contact-identity{border:1px solid rgba(255,255,255,.13);border-top:3px solid var(--gold);background:rgba(6,18,34,.68);padding:23px}.contact-identity small{display:block;color:#879ab5;font-size:8px;letter-spacing:.14em}.contact-identity strong{display:block;font-size:20px;margin:8px 0 5px}.contact-identity span{font-size:11px;color:#f3cc42}.contact-pro-section{background:#101c2d;padding:0 0 78px}.contact-pro-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:24px;transform:translateY(-34px)}.contact-company,.contact-form-card{border:1px solid #2d3f57;background:#142337;color:#fff;padding:30px;box-shadow:0 24px 60px rgba(0,0,0,.18)}.contact-form-card{background:#f4f6f9;color:#122033;border-color:#cbd4df}.contact-block-title small{font-size:8px;letter-spacing:.13em;color:#d9ae22}.contact-block-title h2{font-size:27px;margin:6px 0 10px}.contact-block-title p{color:#667085;line-height:1.65;font-size:13px}.contact-company article{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:17px 0;border-top:1px solid #2a3b51}.contact-company article:first-of-type{margin-top:16px}.contact-company article>b{width:36px;height:36px;display:grid;place-items:center;background:#0d1b2e;color:var(--gold);border:1px solid #2f425a}.contact-company article small{display:block;color:#7f93ad;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.contact-company article strong,.contact-company article a{display:block;color:#e5edf6;font-size:12px;line-height:1.65}.contact-company article a:hover{color:#f5c400}.contact-compliance{display:grid;grid-template-columns:.55fr 1.45fr;gap:1px;background:#2f4056;margin-top:22px}.contact-compliance>div{background:#0c192b;padding:15px}.contact-compliance span{display:block;color:#7f93ad;font-size:8px;letter-spacing:.08em}.contact-compliance strong{display:block;color:#fff;font-size:11px;margin-top:5px}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:block}.contact-form label span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#667085;margin:0 0 7px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #cfd7e2;background:#fff;padding:13px 14px;font:inherit;color:#122033;outline:none}.contact-form input,.contact-form select{height:48px}.contact-form textarea{resize:vertical;min-height:150px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#d8a800;box-shadow:0 0 0 3px rgba(245,184,0,.12)}.contact-form .full{grid-column:1/-1}.contact-submit{margin-top:18px;border:0;background:#0b1730;color:#fff;padding:15px 18px;font-weight:900;display:inline-flex;align-items:center;gap:20px;cursor:pointer}.contact-submit span{color:var(--gold);font-size:18px}.contact-alert{padding:13px 14px;margin:14px 0;border:1px solid}.contact-alert.success{background:#edf8f1;border-color:#b8dfc7;color:#17623a}.contact-alert.error{background:#fff1f0;border-color:#efc5c0;color:#8b2e25}.contact-hp{position:absolute!important;left:-9999px!important;opacity:0!important}
@media(max-width:900px){.pro-footer-grid{grid-template-columns:1fr 1fr}.pro-footer-identity{grid-template-columns:1fr}.contact-pro-hero-grid,.contact-pro-grid{grid-template-columns:1fr}.contact-pro-grid{transform:translateY(-24px)}}
@media(max-width:620px){.pro-footer-grid{grid-template-columns:1fr}.footer-badges{flex-wrap:wrap}.contact-pro-hero{padding:52px 0 72px}.contact-company,.contact-form-card{padding:22px}.contact-form-grid{grid-template-columns:1fr}.contact-form .full{grid-column:auto}.contact-trust{display:grid}.contact-compliance{grid-template-columns:1fr}}
.pro-footer .footer-sub{font-size:11px;color:#7890ad;padding-left:9px;border-left:1px solid #273b55}


/* V6.2 About / Legal / Cookie consent */
.about-premium-hero{background:linear-gradient(135deg,#071326,#10264a 60%,#173967);color:#fff;padding:92px 0 86px;position:relative;overflow:hidden}.about-premium-hero:after{content:"";position:absolute;width:440px;height:440px;border:100px solid rgba(245,184,0,.07);border-radius:50%;right:-180px;top:-220px}.about-kicker,.legal-kicker{font-size:11px;letter-spacing:.18em;font-weight:900;color:#f5b800}.about-premium-hero h1,.legal-hero h1{max-width:900px;font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-2.8px;margin:12px 0 18px}.about-premium-hero p{max-width:780px;color:#ced9ea;font-size:17px;line-height:1.75}.about-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.about-primary,.about-secondary{padding:13px 18px;border-radius:12px;font-weight:900;font-size:13px}.about-primary{background:#f5b800;color:#0b1630}.about-secondary{border:1px solid rgba(255,255,255,.18);color:#fff;background:rgba(255,255,255,.04)}.about-premium-main{background:#0d1a2d;padding:0 0 88px;color:#fff}.about-stat-grid{transform:translateY(-34px);display:grid;grid-template-columns:repeat(4,1fr);background:#fff;color:#0b1630;border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.22);overflow:hidden}.about-stat-grid div{padding:24px;border-right:1px solid #e7ecf3}.about-stat-grid div:last-child{border-right:0}.about-stat-grid b{display:block;font-size:30px}.about-stat-grid span{display:block;margin-top:4px;color:#6e7b8f;font-size:12px;font-weight:800;text-transform:uppercase}.about-split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:26px;margin:16px 0 28px}.about-rich-copy,.about-identity,.about-feature-grid article,.about-principle-grid article,.about-audience-grid article{background:#13243b;border:1px solid rgba(255,255,255,.09);border-radius:18px}.about-rich-copy{padding:30px}.about-rich-copy h2{font-size:28px;margin:28px 0 10px}.about-rich-copy h2:first-child{margin-top:0}.about-rich-copy p{color:#c9d4e5;line-height:1.75}.about-identity{padding:26px;border-top:3px solid #f5b800}.about-identity small,.about-section-title small{color:#f5b800;font-weight:900;letter-spacing:.12em}.about-identity h2{font-size:23px}.about-identity p{color:#c7d2e3;line-height:1.65}.about-identity>div{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);padding:13px 0;gap:12px}.about-feature-grid,.about-principle-grid,.about-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.about-feature-grid article,.about-principle-grid article,.about-audience-grid article{padding:24px}.about-feature-grid article>span{color:#f5b800;font-weight:950}.about-feature-grid p,.about-principle-grid p,.about-audience-grid p{color:#bfcce0;line-height:1.65}.about-section-title{margin:54px 0 18px}.about-section-title h2{font-size:34px;margin:7px 0}.about-principle-grid{grid-template-columns:repeat(4,1fr)}.about-audience-grid article a{display:inline-block;color:#f5b800;font-weight:900;margin-top:8px}.legal-hero{background:linear-gradient(135deg,#08152b,#132c52);color:#fff;padding:74px 0 52px}.legal-hero p{max-width:780px;color:#d1dbeb;line-height:1.7;font-size:16px}.legal-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.legal-meta span{padding:8px 11px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.04);font-size:11px;font-weight:800}.legal-shell{background:#eef2f7;padding:46px 0 86px}.legal-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px}.legal-toc{position:sticky;top:96px;align-self:start;background:#0d1a2d;color:#fff;border-radius:16px;padding:18px;max-height:calc(100vh - 120px);overflow:auto}.legal-toc strong{display:block;color:#f5b800;margin-bottom:10px}.legal-toc a,.legal-toc button{display:block;width:100%;text-align:left;border:0;background:none;color:#cad6e8;padding:8px 0;font:inherit;font-size:12px;cursor:pointer}.legal-toc a:hover,.legal-toc button:hover{color:#fff}.legal-document{background:#fff;border:1px solid #dfe5ed;border-radius:18px;padding:38px 42px;color:#26364a}.legal-document h2{scroll-margin-top:100px;font-size:24px;color:#0b1630;margin:38px 0 12px}.legal-document h2:first-child{margin-top:0}.legal-document h3{color:#0b1630;margin-top:25px}.legal-document p,.legal-document li{line-height:1.78;color:#526174}.legal-document table{width:100%;border-collapse:collapse;margin:18px 0;display:block;overflow:auto}.legal-document th,.legal-document td{padding:11px 12px;border:1px solid #dde4ed;text-align:left;font-size:13px;min-width:130px}.legal-document th{background:#0d1a2d;color:#fff}.footer-cookie-settings{border:0;background:none;color:#c6d1e2;padding:0;text-align:left;cursor:pointer;font:inherit}.footer-cookie-settings:hover{color:#fff}.cookie-consent{position:fixed;z-index:500;left:22px;right:22px;bottom:22px;max-width:1240px;margin:auto;background:#0a172c;color:#fff;border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:18px 20px;box-shadow:0 26px 70px rgba(0,0,0,.36);display:flex;align-items:center;gap:20px}.cookie-consent[hidden],.cookie-modal[hidden]{display:none!important}.cookie-consent-copy{flex:1}.cookie-consent-copy strong{font-size:17px}.cookie-consent-copy p{margin:5px 0 0;color:#c7d2e4;font-size:12px;line-height:1.55}.cookie-consent-copy a{color:#f5b800;text-decoration:underline}.cookie-consent-actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-btn{border-radius:10px;padding:11px 14px;font-weight:900;border:1px solid rgba(255,255,255,.14);cursor:pointer}.cookie-btn.primary{background:#f5b800;color:#0b1630;border-color:#f5b800}.cookie-btn.secondary{background:#fff;color:#0b1630}.cookie-btn.ghost{background:transparent;color:#fff}.cookie-modal{position:fixed;z-index:520;inset:0;display:grid;place-items:center;padding:20px}.cookie-modal-backdrop{position:absolute;inset:0;background:rgba(4,10,22,.72);backdrop-filter:blur(6px)}.cookie-modal-panel{position:relative;width:min(620px,100%);max-height:90vh;overflow:auto;background:#fff;color:#0b1630;border-radius:20px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.38)}.cookie-modal-panel>small{font-weight:900;color:#9a7200;letter-spacing:.12em}.cookie-modal-panel h2{font-size:30px;margin:7px 0 18px}.cookie-modal-x{position:absolute;right:18px;top:15px;border:0;background:#eef2f7;width:34px;height:34px;border-radius:50%;font-size:22px;cursor:pointer}.cookie-choice{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 0;border-top:1px solid #e6eaf0}.cookie-choice strong{display:block}.cookie-choice p{margin:4px 0 0;color:#657286;font-size:12px;line-height:1.5}.cookie-choice input{width:20px;height:20px;accent-color:#0b1630}.cookie-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e6eaf0;padding-top:18px;margin-top:6px}.cookie-modal-actions a{font-size:12px;font-weight:850;text-decoration:underline}.cookie-modal-open{overflow:hidden}
@media(max-width:900px){.about-stat-grid,.about-feature-grid,.about-principle-grid,.about-audience-grid{grid-template-columns:repeat(2,1fr)}.about-split,.legal-grid{grid-template-columns:1fr}.legal-toc{position:relative;top:auto;max-height:none}.cookie-consent{align-items:flex-start;flex-direction:column}.cookie-consent-actions{width:100%}.cookie-consent-actions .cookie-btn{flex:1}.about-premium-main{padding-bottom:60px}}
@media(max-width:620px){.about-premium-hero{padding:70px 0 62px}.about-stat-grid,.about-feature-grid,.about-principle-grid,.about-audience-grid{grid-template-columns:1fr}.about-stat-grid div{border-right:0;border-bottom:1px solid #e7ecf3}.about-stat-grid div:last-child{border-bottom:0}.legal-document{padding:25px 20px}.cookie-consent{left:10px;right:10px;bottom:10px}.cookie-consent-actions{display:grid;grid-template-columns:1fr}.cookie-modal-panel{padding:24px 18px}.cookie-modal-actions{align-items:stretch;flex-direction:column}.cookie-modal-actions .cookie-btn{width:100%}}

/* V6.3 services + AI/SEO-focused homepage content */
.home-intent-section{background:#0d1a2d;color:#fff;padding:74px 0}.home-intent-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px}.home-intent-head>div{max-width:820px}.home-intent-head span,.services-heading small,.home-answer-section small{display:block;color:#f5b800;font-size:10px;letter-spacing:.14em;font-weight:950}.home-intent-head h2,.services-heading h2,.home-answer-section h2{font-size:clamp(30px,3.4vw,46px);letter-spacing:-1.7px;margin:8px 0 10px;line-height:1.08}.home-intent-head p,.services-heading p{color:#bac7da;line-height:1.7;margin:0}.home-intent-head>a{white-space:nowrap;color:#f5b800;font-weight:900}.home-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.home-service-grid article{background:#13243b;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:22px;min-height:245px;display:flex;flex-direction:column}.home-service-icon{width:42px;height:42px;display:grid;place-items:center;background:#f5b800;color:#0a172c;font-weight:950;border-radius:12px;margin-bottom:22px}.home-service-grid small{font-size:9px;letter-spacing:.12em;color:#89a0bd;font-weight:900}.home-service-grid h3{font-size:21px;margin:7px 0}.home-service-grid p{color:#b9c6d8;font-size:12px;line-height:1.65}.home-service-grid strong{font-size:19px;margin-top:auto}.home-service-grid a{color:#f5b800;font-size:11px;font-weight:900;margin-top:15px}.home-network-strip{background:#081426;border-top:1px solid #172842;border-bottom:1px solid #172842;color:#fff}.home-network-strip>.container{display:grid;grid-template-columns:repeat(4,1fr)}.home-network-strip .container>div{padding:23px 26px;border-right:1px solid #172842}.home-network-strip .container>div:last-child{border-right:0}.home-network-strip strong{display:block;font-size:25px}.home-network-strip span{display:block;color:#8fa2bd;font-size:10px;margin-top:4px}.section-lead{color:#6e7c90;max-width:720px;margin-top:8px;line-height:1.65}.home-route-grid .route-card p{font-size:10px;color:#7b8799;margin:4px 0 0}.home-how{background:linear-gradient(135deg,#071326,#10264a);color:#fff;padding:78px 0}.home-intent-head.light{margin-bottom:28px}.home-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.home-how-grid article{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);padding:24px;border-radius:16px}.home-how-grid b{color:#f5b800;font-size:28px}.home-how-grid h3{font-size:18px;margin:20px 0 7px}.home-how-grid p{color:#bac8dc;font-size:12px;line-height:1.65}.home-answer-section{background:#eef2f7;padding:74px 0}.home-answer-section .home-intent-head{color:#0b1730}.home-answer-section .home-intent-head p{color:#66758a}.home-answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.home-answer-grid article{background:#fff;border:1px solid #dfe5ed;border-radius:16px;padding:24px}.home-answer-grid h3{margin:0 0 8px;font-size:18px;color:#0b1730}.home-answer-grid p{margin:0;color:#617086;line-height:1.7;font-size:13px}

.services-hero{background:linear-gradient(135deg,#071326,#10264a 65%,#173967);color:#fff;padding:76px 0 60px}.services-hero h1{font-size:clamp(42px,5vw,66px);letter-spacing:-2.5px;line-height:1.02;max-width:920px;margin:10px 0 16px}.services-hero>div>p{max-width:850px;color:#c9d5e7;font-size:17px;line-height:1.7;margin-bottom:28px}.services-dark{background:#0d1a2d;color:#fff;padding:72px 0}.services-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}.services-heading>div{max-width:760px}.services-heading>p{max-width:430px}.services-heading.light h2{color:#fff}.services-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-product{background:#13243b;border:1px solid rgba(255,255,255,.09);border-radius:17px;padding:23px}.service-product-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.service-product-top span{font-size:9px;letter-spacing:.11em;color:#8ea3bf;font-weight:900}.service-product-top strong{color:#f5b800;font-size:12px}.service-product h3{font-size:23px;margin:18px 0 8px}.service-product p{color:#bac8d9;line-height:1.65;font-size:12px}.service-product ul{padding:0;list-style:none;margin:18px 0}.service-product li{border-top:1px solid rgba(255,255,255,.08);padding:9px 0;font-size:11px;color:#d0d9e7}.service-product a{color:#f5b800;font-weight:900;font-size:11px}.services-process{background:#081426;color:#fff;padding:72px 0}.services-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.services-steps article{border:1px solid #1b3150;background:#0d1d33;border-radius:15px;padding:24px}.services-steps b{color:#f5b800;font-size:25px}.services-steps h3{font-size:17px;margin:18px 0 7px}.services-steps p{font-size:12px;line-height:1.65;color:#aebcd1}.services-content{background:#eef2f7;padding:76px 0}.services-content-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.4fr);gap:22px}.services-content article,.services-content aside,.services-managed-copy{background:#fff;border:1px solid #dfe5ed;border-radius:17px;padding:30px}.services-content small,.services-faq>div>small{font-size:10px;letter-spacing:.13em;font-weight:900;color:#9b7300}.services-content h2{font-size:32px;letter-spacing:-1px;color:#0b1730}.services-content p{color:#5f6f84;line-height:1.75}.services-trust{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.services-trust span{background:#f7f9fc;padding:12px;font-size:11px;font-weight:800;color:#344358}.services-content aside{background:#0d1a2d;color:#fff}.services-content aside strong{display:block;font-size:32px;margin-top:18px}.services-content aside span{display:block;color:#8fa2bd;font-size:10px}.services-content aside a{display:inline-block;color:#f5b800;font-weight:900;margin-top:24px}.services-managed-copy{margin-top:22px;line-height:1.75}.services-faq{background:#fff;padding:76px 0}.services-faq h2{font-size:36px;letter-spacing:-1px;color:#0b1730}.services-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.services-faq-grid article{border:1px solid #dfe5ed;border-radius:16px;padding:24px}.services-faq-grid h3{margin:0 0 8px;color:#0b1730}.services-faq-grid p{margin:0;color:#627186;line-height:1.7}
@media(max-width:1000px){.home-service-grid,.home-how-grid,.services-product-grid,.services-steps{grid-template-columns:1fr 1fr}.home-network-strip>.container{grid-template-columns:1fr 1fr}.services-heading,.home-intent-head{align-items:flex-start;flex-direction:column}.services-content-grid{grid-template-columns:1fr}}
@media(max-width:640px){.home-service-grid,.home-how-grid,.home-answer-grid,.services-product-grid,.services-steps,.services-faq-grid,.services-trust{grid-template-columns:1fr}.home-network-strip>.container{grid-template-columns:1fr}.home-network-strip .container>div{border-right:0;border-bottom:1px solid #172842}.services-hero{padding:58px 0 46px}.home-intent-section,.home-how,.home-answer-section,.services-dark,.services-process,.services-content,.services-faq{padding:58px 0}}

/* v6.5.0 legacy SEO landing pages */
.dark-hero{background:linear-gradient(135deg,#071326,#153a68);color:#fff;padding:82px 0 70px;border-bottom:1px solid rgba(255,255,255,.08)}
.dark-hero .eyebrow{display:block;color:#f5b800;font-size:10px;letter-spacing:.14em;font-weight:950;margin-bottom:14px}.dark-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-2px;margin:0 0 16px}.dark-hero p{max-width:760px;color:#c5d2e4;font-size:17px;line-height:1.7}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero-actions .btn.ghost{border:1px solid rgba(255,255,255,.2);color:#fff;background:rgba(255,255,255,.04)}
.section{padding:68px 0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.service-card,.content-panel{background:#fff;border:1px solid #dfe6ef;border-radius:18px;padding:26px;box-shadow:0 16px 40px rgba(10,29,61,.06)}.service-card small{font-weight:950;color:#a87b00;letter-spacing:.1em}.service-card h2,.content-panel h2{color:#0b1934}.service-card p,.content-panel p,.content-panel li{color:#66758b;line-height:1.7}.vehicle-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px}.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.trust-row span{padding:9px 12px;border-radius:999px;background:#eef3f8;color:#243552;font-size:12px;font-weight:800}@media(max-width:850px){.service-grid,.vehicle-detail-grid{grid-template-columns:1fr}.dark-hero{padding:60px 0 50px}}


/* v6.6.9 hotel directory */
.hotel-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#2b394c;margin:0 14px 14px}.hotel-directory-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#0c1727;padding:19px 20px;min-height:104px;color:#fff;text-decoration:none;transition:.16s ease}.hotel-directory-card:hover{background:#182941;transform:translateY(-1px)}.hotel-directory-main{min-width:0}.hotel-directory-main small{font-size:8px;color:#7f91a8;letter-spacing:.1em}.hotel-directory-main h2{font-size:18px;margin:5px 0;color:#fff;line-height:1.2}.hotel-directory-main p{font-size:11px;color:#8ea0b8;margin:0;line-height:1.5}.hotel-directory-meta{text-align:right;display:grid;gap:9px;flex:0 0 auto}.hotel-directory-meta span{font-size:10px;color:#e7c34a}.hotel-directory-meta b{font-size:11px;color:var(--gold)}.hotel-directory-card[hidden]{display:none!important}@media(max-width:900px){.hotel-directory-grid{grid-template-columns:1fr}}@media(max-width:640px){.hotel-directory-grid{margin:0 8px 8px}.hotel-directory-card{padding:16px;align-items:flex-start}.hotel-directory-main h2{font-size:16px}.hotel-directory-meta{max-width:110px}}


/* v6.6.10 hotel directory: country > city > destination > hotel list */
.hotel-region-tree{display:grid;gap:9px;padding:0 14px 14px}.dir-hotel-region{background:#0c1727;border:1px solid #28384d;color:#fff}.dir-hotel-region>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:15px 17px;background:#101d30}.dir-hotel-region>summary::-webkit-details-marker{display:none}.dir-hotel-region>summary:before{content:"+";width:20px;margin-right:9px;color:var(--gold);font-weight:900}.dir-hotel-region[open]>summary:before{content:"−"}.dir-hotel-region>summary>div{display:flex;align-items:center;gap:12px;margin-right:auto}.hotel-directory-list{display:grid;border-top:1px solid #26364a}.hotel-directory-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:13px 16px;border-top:1px solid #223248;background:#0a1524;color:#fff;text-decoration:none;transition:.15s ease}.hotel-directory-row:first-child{border-top:0}.hotel-directory-row:hover{background:#172941}.hotel-list-name{min-width:0}.hotel-list-name strong{display:block;font-size:14px;line-height:1.3;color:#fff}.hotel-list-name small{display:block;margin-top:4px;color:#8192aa;font-size:10px;line-height:1.45}.hotel-list-meta{display:flex;align-items:center;gap:14px;white-space:nowrap}.hotel-list-meta span{font-size:10px;color:#e8c64d}.hotel-list-meta b{font-size:11px;color:var(--gold)}.hotel-directory-row[hidden],.dir-hotel-region[hidden]{display:none!important}@media(max-width:640px){.hotel-region-tree{padding:0 8px 8px}.dir-hotel-region>summary{padding:13px 12px}.hotel-directory-row{grid-template-columns:1fr;padding:12px}.hotel-list-meta{justify-content:space-between}.hotel-list-name strong{font-size:13px}}

/* v6.6.11 premium blog */
.blog-premium-hero{background:linear-gradient(115deg,#07152f 0%,#0b2344 58%,#17395c 100%);color:#fff;padding:74px 0 66px;position:relative;overflow:hidden}.blog-premium-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-150px;top:-260px;background:radial-gradient(circle,rgba(247,191,0,.18),transparent 66%)}.blog-premium-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:70px;align-items:center;position:relative;z-index:1}.blog-premium-hero h1{font-size:56px;line-height:1.02;margin:12px 0 18px;max-width:800px}.blog-premium-hero p{font-size:18px;line-height:1.7;color:#cbd7e8;max-width:720px}.blog-hero-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.blog-hero-trust span{border:1px solid rgba(255,255,255,.16);padding:9px 12px;font-size:12px;font-weight:800;background:rgba(255,255,255,.04)}.blog-hero-signature{border:1px solid rgba(255,255,255,.16);padding:32px;background:rgba(5,18,40,.36);box-shadow:0 28px 70px rgba(0,0,0,.16)}.blog-hero-signature small{display:block;color:#f7bf00;font-weight:900;letter-spacing:.16em}.blog-hero-signature strong{display:block;font-size:32px;line-height:1.12;margin:18px 0}.blog-hero-signature span{color:#c9d5e5}.blog-premium-index{background:#f2f5f9;padding:32px 0 84px}.blog-category-bar{display:flex;gap:9px;flex-wrap:wrap;padding:14px;background:#fff;border:1px solid #dce4ee;box-shadow:0 10px 30px rgba(9,27,57,.04);margin-bottom:28px}.blog-category-bar a{padding:10px 13px;border:1px solid #dbe3ed;color:#21324b;text-decoration:none;font-weight:800;font-size:12px;background:#f8fafc}.blog-category-bar a:hover,.blog-category-bar a.active{background:#0a1c3b;color:#fff;border-color:#0a1c3b}.blog-featured{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);background:#fff;border:1px solid #dce4ed;box-shadow:0 24px 60px rgba(9,29,61,.08);margin-bottom:48px}.blog-featured-media{position:relative;min-height:390px;background:#081a39}.blog-featured-media img{width:100%;height:100%;object-fit:cover;display:block}.blog-featured-media span,.blog-card-media span{position:absolute;left:18px;top:18px;background:#f7bf00;color:#081a39;padding:8px 10px;font-size:11px;font-weight:900;letter-spacing:.06em}.blog-featured-copy{padding:44px;display:flex;flex-direction:column;justify-content:center}.blog-featured-copy small,.blog-card-copy small{color:#77859b;font-size:12px;font-weight:700}.blog-featured-copy h2{font-size:34px;line-height:1.13;margin:14px 0}.blog-featured-copy h2 a,.blog-premium-card h2 a{text-decoration:none;color:#0a1c3b}.blog-featured-copy p{color:#65748a;line-height:1.75;font-size:16px}.blog-primary-link{display:inline-block;margin-top:12px;padding:13px 18px;background:#0a1c3b;color:#fff;text-decoration:none;font-weight:900;align-self:flex-start}.blog-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:0 0 20px}.blog-section-head span{color:#9a7200;font-weight:900;font-size:12px;letter-spacing:.12em}.blog-section-head h2{font-size:32px;margin:6px 0 0;color:#0a1c3b}.blog-section-head p{max-width:520px;color:#66758b;line-height:1.6}.blog-premium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.blog-premium-card{background:#fff;border:1px solid #dde5ef;box-shadow:0 16px 42px rgba(8,28,61,.05);transition:.2s transform,.2s box-shadow}.blog-premium-card:hover{transform:translateY(-4px);box-shadow:0 24px 55px rgba(8,28,61,.10)}.blog-card-media{position:relative;display:block;aspect-ratio:16/9;background:#0a1c3b;overflow:hidden}.blog-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:.25s transform}.blog-premium-card:hover .blog-card-media img{transform:scale(1.025)}.blog-card-copy{padding:22px}.blog-card-copy h2{font-size:21px;line-height:1.25;margin:10px 0 12px}.blog-card-copy p{color:#68778e;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-premium-shell{background:#f3f6fa;padding-bottom:86px}.article-premium-hero{background:linear-gradient(120deg,#07152f,#0d2d52);color:#fff;padding:38px 0 96px}.article-premium-hero .breadcrumbs{color:#aebdd1;margin-bottom:38px}.article-premium-head{max-width:950px;margin:0 auto;text-align:center}.article-premium-head h1{font-size:58px;line-height:1.02;margin:12px 0 18px}.article-premium-head p{font-size:19px;line-height:1.7;color:#c9d6e7;max-width:820px;margin:0 auto}.article-premium-head .article-meta{display:flex;justify-content:center;gap:9px;margin-top:20px;color:#aebdd1}.article-premium-cover-wrap{position:relative;margin-top:-58px}.article-premium-cover{display:block;width:100%;aspect-ratio:16/8.2;object-fit:cover;background:#0a1c3b;box-shadow:0 28px 70px rgba(7,23,51,.16)}.article-cover-signature{position:absolute;left:28px;bottom:26px;background:rgba(6,20,44,.88);color:#fff;padding:14px 18px;border-left:4px solid #f7bf00}.article-cover-signature span{display:block;font-size:10px;letter-spacing:.14em;color:#cbd7e7}.article-cover-signature strong{font-size:22px}.article-cover-signature em{font-style:normal;color:#f7bf00}.article-premium-layout{display:grid;grid-template-columns:minmax(0,780px) 320px;gap:58px;justify-content:center;margin-top:54px}.article-premium-body{background:#fff;border:1px solid #dfe6ef;padding:46px 52px;font-size:17px;line-height:1.85;color:#2b3c55;box-shadow:0 18px 50px rgba(9,29,61,.05)}.article-premium-body>p:first-child{font-size:19px;color:#1c2f49}.article-premium-body h2{font-size:30px;line-height:1.2;color:#0a1c3b;margin:42px 0 14px}.article-premium-body h3{font-size:23px;color:#0a1c3b;margin:32px 0 12px}.article-premium-body a{color:#8b6800;font-weight:750}.article-premium-body img{max-width:100%;height:auto}.article-premium-aside{display:grid;align-content:start;gap:18px}.article-book-card,.article-brand-card{padding:26px;border:1px solid #dce4ee;background:#fff;box-shadow:0 16px 40px rgba(8,28,61,.05)}.article-book-card{position:sticky;top:96px}.article-book-card small{color:#9a7200;font-weight:900;letter-spacing:.13em}.article-book-card h2{font-size:24px;line-height:1.2}.article-book-card p,.article-brand-card p{color:#68778e;line-height:1.65}.article-book-card a{display:block;background:#f7bf00;color:#091b3b;text-decoration:none;font-weight:900;text-align:center;padding:13px}.article-brand-card strong{font-size:21px;color:#0a1c3b}.article-brand-card span{display:block;margin-top:18px;font-size:24px;font-weight:900;color:#0a1c3b}.article-brand-card em{font-style:normal;color:#f7bf00}.article-premium-faq{max-width:960px;margin:54px auto 0;background:#fff;border:1px solid #dfe6ef;padding:38px}.article-premium-faq h2{font-size:30px;color:#0a1c3b}.article-premium-faq details{border-top:1px solid #e2e8f0;padding:17px 0}.article-premium-faq summary{font-weight:850;cursor:pointer}.article-premium-faq p{color:#65748a}.blog-image-admin{display:grid;gap:10px}.blog-admin-cover{display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:center;border:1px solid #dfe6ef;background:#f8fafc;padding:12px}.blog-admin-cover img{width:180px;aspect-ratio:16/9;object-fit:cover;background:#0a1c3b}.blog-admin-cover b,.blog-admin-cover span{display:block}.blog-admin-cover span{margin-top:5px;color:#69788e;font-size:12px;line-height:1.5}
@media(max-width:980px){.blog-premium-hero-grid,.blog-featured,.article-premium-layout{grid-template-columns:1fr}.blog-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-hero-signature{display:none}.article-premium-head h1{font-size:44px}.article-book-card{position:static}.article-premium-body{padding:36px}.blog-featured-media{min-height:320px}}
@media(max-width:680px){.blog-premium-hero{padding:54px 0}.blog-premium-hero h1{font-size:39px}.blog-premium-grid{grid-template-columns:1fr}.blog-featured-copy{padding:26px}.blog-featured-copy h2{font-size:27px}.blog-section-head{align-items:start;flex-direction:column}.article-premium-head h1{font-size:36px}.article-premium-hero{padding-bottom:74px}.article-premium-cover-wrap{margin-top:-38px}.article-premium-body{padding:25px 21px}.article-premium-body h2{font-size:26px}.article-cover-signature{left:12px;bottom:12px}.blog-admin-cover{grid-template-columns:1fr}.blog-admin-cover img{width:100%}}


/* v6.6.12 blog article hero: one title, one brand signature */
.article-story-hero{background:#07152f;padding:30px 0 0}.article-story-breadcrumbs{color:#aebdd1;margin-bottom:22px}.article-story-cover{position:relative;min-height:520px;overflow:hidden;box-shadow:0 28px 70px rgba(7,23,51,.18);background:#0a1c3b}.article-story-cover .article-premium-cover{width:100%;height:100%;min-height:520px;aspect-ratio:16/8.3;object-fit:cover;margin:0;box-shadow:none}.article-story-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,16,38,.88) 0%,rgba(5,21,48,.72) 50%,rgba(5,21,48,.22) 100%)}.article-story-copy{position:absolute;z-index:2;left:56px;right:56px;top:50%;transform:translateY(-50%);max-width:850px;color:#fff}.article-story-copy .section-kicker{color:#f7bf00}.article-story-copy h1{font-size:56px;line-height:1.04;margin:14px 0 16px;color:#fff;max-width:900px}.article-story-copy p{font-size:18px;line-height:1.65;color:#d3deec;max-width:760px;margin:0}.article-story-copy .article-meta{display:flex;align-items:center;gap:9px;margin-top:22px;color:#c2d0e2;font-size:12px}.article-premium-layout{margin-top:46px}.article-cover-signature{display:none!important}@media(max-width:980px){.article-story-cover,.article-story-cover .article-premium-cover{min-height:460px}.article-story-copy{left:36px;right:36px}.article-story-copy h1{font-size:44px}}@media(max-width:680px){.article-story-hero{padding-top:18px}.article-story-cover,.article-story-cover .article-premium-cover{min-height:430px}.article-story-copy{left:22px;right:22px}.article-story-copy h1{font-size:34px}.article-story-copy p{font-size:16px}.article-story-shade{background:linear-gradient(180deg,rgba(4,16,38,.35) 0%,rgba(4,16,38,.90) 66%,rgba(4,16,38,.96) 100%)}.article-story-copy{top:auto;bottom:28px;transform:none}}

/* v6.6.13: blog article title is forced as a real H1 overlay on the cover; fallback artwork keeps only the lower Transferise signature. */

/* v6.6.14 - clean public blog directory */
.blog-directory-tools{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start;margin-bottom:28px}.blog-directory-tools .blog-category-bar{margin:0}.blog-category-bar a{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:9px 13px}.blog-category-bar a small{font-size:10px;opacity:.62;font-weight:900}.blog-category-bar a.active small,.blog-category-bar a:hover small{opacity:.86}.blog-search-box{display:flex;align-items:center;gap:9px;height:46px;background:#fff;border:1px solid #dce4ee;box-shadow:0 10px 30px rgba(9,27,57,.04);padding:0 13px}.blog-search-box span{font-size:19px;color:#718097}.blog-search-box input{width:100%;border:0;outline:0;background:transparent;color:#10213d;font:inherit;font-size:13px}.blog-search-box input::placeholder{color:#8b98aa}.blog-premium-card[hidden]{display:none!important}.blog-card-copy h3{font-size:21px;line-height:1.25;margin:10px 0 12px}.blog-card-copy h3 a{text-decoration:none;color:#0a1c3b}.blog-premium-card{overflow:hidden}.blog-card-copy{min-height:210px;display:flex;flex-direction:column}.blog-card-copy .text-link{margin-top:auto}.blog-featured-copy h2 a:hover,.blog-card-copy h3 a:hover{color:#806100}.blog-featured-media span,.blog-card-media span{border-radius:999px;box-shadow:0 5px 18px rgba(0,0,0,.12)}
@media(max-width:900px){.blog-directory-tools{grid-template-columns:1fr}.blog-search-box{order:-1}.blog-category-bar{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.blog-category-bar a{white-space:nowrap}.blog-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.blog-premium-grid{grid-template-columns:1fr}.blog-featured{grid-template-columns:1fr}.blog-featured-media{min-height:230px}.blog-featured-copy{padding:26px}.blog-featured-copy h2{font-size:28px}}

/* v6.6.15 editorial reading metadata */
.blog-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#6d7b92;font-size:11px;font-weight:700;margin-bottom:8px}.blog-featured-copy .blog-card-meta{color:#6c7890;margin-bottom:12px}.blog-premium-card .blog-card-meta span:first-child,.blog-featured-copy .blog-card-meta span:first-child{color:#0b1d40;font-weight:900}.article-premium-body>p:first-child{font-size:18px;line-height:1.85;color:#243652}.article-premium-body h2{margin-top:42px;padding-top:6px}.article-premium-body p{line-height:1.82}.article-premium-body ul,.article-premium-body ol{line-height:1.75}.article-book-card,.article-brand-card{border-radius:18px;box-shadow:0 16px 40px rgba(8,26,56,.07)}

/* v4.8 compact one-page booking */
.checkout-progress.compact-two{grid-template-columns:1fr 1fr}.compact-booking-form{padding:0;overflow:hidden}.compact-booking-form>.checkout-heading{padding:28px 28px 20px;margin:0}.compact-form-section{padding:24px 28px;border-bottom:1px solid #e8ecf1}.compact-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:15px}.compact-section-head small{display:block;font-size:8px;font-weight:900;letter-spacing:.13em;color:#9a7610}.compact-section-head h3{margin:4px 0 0;font-size:18px;color:#0b1730;letter-spacing:-.25px}.compact-section-head>span{font-size:9px;color:#8a95a5}.compact-transfer-details{background:#fbfcfe}.compact-return-block{margin-top:18px;padding-top:18px;border-top:1px dashed #dfe4ec}.compact-return-block>strong{display:block;font-size:11px;color:#26364f;margin-bottom:10px}.compact-extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compact-extra-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #e0e5ec;border-radius:10px;padding:14px 15px;background:#fff;cursor:pointer;transition:.15s}.compact-extra-card:hover{border-color:#b8c3d1}.compact-extra-card.selected{border-color:#d2aa18;background:#fffaf0;box-shadow:inset 3px 0 #f5b800}.compact-extra-card .extra-copy strong{display:block;font-size:12px;color:#17263d}.compact-extra-card .extra-copy span{display:block;font-size:9px;color:#788597;line-height:1.4;margin-top:3px}.compact-extra-card .extra-copy em{display:block;font-style:normal;font-size:9px;font-weight:850;color:#8a6b0f;margin-top:6px}.compact-extra-card select{height:38px;min-width:68px;border:1px solid #dbe1e9;border-radius:7px;background:#fff;padding:0 8px}.compact-payment-section{background:#fff}.compact-payment-methods{grid-template-columns:1fr 1fr}.compact-payment-methods .payment-method-card{height:100%}.compact-final-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:20px 28px;background:#0b1730;color:#fff}.compact-total-lines{display:flex;gap:18px;flex-wrap:wrap}.compact-total-lines span{font-size:10px;color:#aebbd0}.compact-total-lines b{color:#fff;margin-left:5px}.compact-grand-total{text-align:right;min-width:110px}.compact-grand-total small{display:block;font-size:9px;color:#aebbd0}.compact-grand-total strong{display:block;font-size:25px;line-height:1.15;color:#fff}.compact-book-button{background:#f5b800;color:#0b1730;min-width:190px}.compact-book-button:hover{background:#ffc928}.compact-terms{padding:12px 28px 18px;background:#0b1730;color:#9eacc0;font-size:9px;line-height:1.55;border-top:1px solid rgba(255,255,255,.08)}
@media(max-width:760px){.checkout-progress.compact-two{grid-template-columns:1fr 1fr}.compact-booking-form>.checkout-heading,.compact-form-section{padding-left:16px;padding-right:16px}.compact-section-head{display:block}.compact-section-head>span{display:block;margin-top:5px}.compact-extras-grid,.compact-payment-methods{grid-template-columns:1fr}.compact-final-bar{grid-template-columns:1fr;padding:18px 16px;gap:12px}.compact-grand-total{text-align:left}.compact-book-button{width:100%;min-width:0}.compact-terms{padding-left:16px;padding-right:16px}.compact-extra-card{grid-template-columns:minmax(0,1fr) auto}}
/* SEO Growth Center / public discovery pages */
.page-hero{padding:58px 0 38px;background:linear-gradient(135deg,#0b1730,#12264a);color:#fff}.page-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.04;margin:10px 0 14px}.page-hero p{max-width:760px;color:#dce5f4;font-size:18px;line-height:1.65}.page-section{padding:50px 0}.help-grid,.review-grid,.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.help-card,.review-card,.comparison-card{display:block;border:1px solid #dfe5ee;background:#fff;border-radius:16px;padding:22px;text-decoration:none;color:#0b1730;box-shadow:0 10px 28px rgba(11,23,48,.05)}.help-card small{color:#8b6a00;font-weight:800}.help-card h2,.comparison-card h3{margin:8px 0}.help-card p,.review-card p,.comparison-card p{color:#526077;line-height:1.6}.review-card b{color:#d89f00;letter-spacing:2px}.faq-stack{display:grid;gap:10px}.faq-stack details{border:1px solid #dfe5ee;border-radius:12px;background:#fff;padding:15px 18px}.faq-stack summary{cursor:pointer;font-weight:800}.calculator-panel,.review-form-panel{max-width:840px;margin:auto;padding:28px}.calculator-panel .answer-block{margin-top:22px}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0}.transferise-embed{margin:10px 0}@media(max-width:900px){.help-grid,.review-grid,.comparison-grid{grid-template-columns:1fr}.page-hero{padding:42px 0 30px}}
.search-mode-tabs{display:none}


/* Premium airport pickup calculator */
.pickup-hero{background:linear-gradient(135deg,#08152d 0%,#0d2348 58%,#153b70 100%);color:#fff;padding:72px 0 64px;position:relative;overflow:hidden}
.pickup-hero:after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-160px;top:-220px;background:radial-gradient(circle,rgba(245,184,0,.22),rgba(245,184,0,0) 68%)}
.pickup-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:44px;align-items:center}
.pickup-hero h1{font-size:clamp(40px,5vw,62px);line-height:1.02;letter-spacing:-2.4px;margin:12px 0 18px;max-width:820px}
.pickup-hero p{font-size:17px;line-height:1.75;color:#d4deee;max-width:760px;margin:0}
.pickup-trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;font-size:12px;font-weight:800;color:#e5ecf6}
.pickup-trust-row span{padding:9px 12px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.05)}
.pickup-hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:26px;box-shadow:0 26px 60px rgba(0,0,0,.18);backdrop-filter:blur(10px)}
.pickup-hero-card small{display:block;color:var(--gold);font-size:10px;font-weight:950;letter-spacing:.16em;margin-bottom:10px}
.pickup-hero-card strong{display:block;font-size:22px;line-height:1.3;margin-bottom:9px}
.pickup-hero-card p{font-size:14px;line-height:1.65;color:#dbe5f3}
.pickup-section{background:#f4f7fb;padding:56px 0 82px}
.pickup-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
.pickup-main{display:grid;gap:24px}
.pickup-card,.pickup-content-card,.pickup-faq,.pickup-side-card{background:#fff;border:1px solid #e2e8f1;border-radius:24px;box-shadow:0 16px 44px rgba(11,22,48,.07)}
.pickup-card{padding:30px}
.pickup-card-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}
.pickup-card-head h2,.pickup-content-card h2,.pickup-faq h2{font-size:30px;letter-spacing:-1px;color:var(--navy);margin:6px 0 8px}
.pickup-card-head p,.pickup-content-card>p,.pickup-faq>p{margin:0;color:#667085;line-height:1.7}
.pickup-step-badge{width:44px;height:44px;border-radius:14px;background:#fff6d2;color:#8a6500;font-weight:950;display:grid;place-items:center}
.pickup-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pickup-field{display:block}
.pickup-field.full{grid-column:1/-1}
.pickup-field>span{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:900;color:#344054;margin:0 0 8px 2px}
.pickup-field>span em{font-style:normal;color:#98a2b3;font-weight:700}
.pickup-field input,.pickup-field select{width:100%;height:56px;border:1px solid #d8e0ea;border-radius:14px;background:#fbfcfe;padding:0 14px;font:inherit;color:#122033;outline:none;transition:.18s}
.pickup-field input:focus,.pickup-field select:focus{border-color:#d8a400;box-shadow:0 0 0 4px rgba(245,184,0,.12);background:#fff}
.pickup-field>small{display:block;color:#8993a3;font-size:11px;line-height:1.5;margin-top:7px}
.pickup-input-suffix{position:relative}
.pickup-input-suffix input{padding-right:84px}
.pickup-input-suffix b{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:11px;color:#7a8598}
.pickup-calc-btn{width:100%;margin-top:20px;height:58px;border:0;border-radius:15px;background:linear-gradient(135deg,#f5b800,#ffd451);color:#111c30;font-weight:950;font-size:14px;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:14px;box-shadow:0 14px 30px rgba(245,184,0,.23)}
.pickup-calc-btn span{font-size:20px}
.pickup-result{margin-top:20px;background:linear-gradient(135deg,#0a1831,#10284e);color:#fff;border-radius:18px;padding:24px;display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:center;border-left:4px solid var(--gold)}
.pickup-result-icon{width:52px;height:52px;border-radius:16px;background:rgba(245,184,0,.13);color:var(--gold);font-size:22px;font-weight:950;display:grid;place-items:center}
.pickup-result span{display:block;font-size:10px;letter-spacing:.15em;color:#8fa9cf;font-weight:900}
.pickup-result h2{font-size:38px;margin:5px 0 4px;letter-spacing:-1.4px}
.pickup-result p{margin:0;color:#d0dbeb;line-height:1.55;font-size:13px}
.pickup-content-card,.pickup-faq{padding:30px}
.pickup-formula{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:18px;margin:22px 0;background:#f7f9fc;border:1px solid #e4eaf2;border-radius:16px}
.pickup-formula span,.pickup-formula strong{padding:8px 10px;border-radius:10px;background:#fff;font-size:12px}
.pickup-formula b{color:#9a7200}
.pickup-note{padding:14px 16px;border-left:3px solid var(--gold);background:#fffaf0;border-radius:8px}
.pickup-faq details{border-top:1px solid #e8edf4;padding:18px 2px}
.pickup-faq details:first-of-type{margin-top:18px}
.pickup-faq summary{cursor:pointer;font-weight:900;color:#1b2940;list-style:none;padding-right:28px;position:relative}
.pickup-faq summary::-webkit-details-marker{display:none}
.pickup-faq summary:after{content:"+";position:absolute;right:2px;top:-2px;color:#a77d00;font-size:20px}
.pickup-faq details[open] summary:after{content:"−"}
.pickup-faq details p{color:#667085;line-height:1.7;margin:10px 0 0}
.pickup-side{display:grid;gap:18px;position:sticky;top:96px}
.pickup-side-card{padding:24px}
.pickup-side-card.dark{background:linear-gradient(145deg,#0a1831,#122d56);color:#fff;border-color:#142f58}
.pickup-side-card h3{font-size:21px;margin:8px 0 10px}
.pickup-side-card p{color:#6b7789;line-height:1.65;font-size:13px}
.pickup-side-card.dark p{color:#d1dced}
.pickup-side-btn{display:flex;align-items:center;justify-content:center;margin-top:18px;min-height:48px;border-radius:13px;background:var(--gold);color:#132038;font-weight:950;font-size:13px}
.pickup-side-card ul{padding:0;margin:15px 0 0;list-style:none;display:grid;gap:11px}
.pickup-side-card li{position:relative;padding-left:20px;color:#5f6d80;font-size:13px;line-height:1.5}
.pickup-side-card li:before{content:"✓";position:absolute;left:0;color:#a77d00;font-weight:900}
@media(max-width:900px){.pickup-hero-grid,.pickup-layout{grid-template-columns:1fr}.pickup-side{position:static}.pickup-hero{padding:56px 0}.pickup-hero-card{max-width:680px}}
@media(max-width:620px){.pickup-form-grid{grid-template-columns:1fr}.pickup-card,.pickup-content-card,.pickup-faq{padding:22px}.pickup-card-head h2,.pickup-content-card h2,.pickup-faq h2{font-size:25px}.pickup-hero h1{font-size:38px;letter-spacing:-1.5px}.pickup-result{grid-template-columns:1fr}.pickup-result-icon{display:none}.pickup-formula{align-items:flex-start}}


/* ===== Premium verified review experience ===== */
.review-premium-hero{background:radial-gradient(circle at 82% 20%,rgba(46,91,151,.24),transparent 34%),linear-gradient(135deg,#07152b 0%,#0e2448 62%,#102e5d 100%);color:#fff;padding:66px 0 58px;border-bottom:1px solid rgba(255,255,255,.08)}
.review-premium-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:42px;align-items:center}
.review-verified-pill{display:inline-flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid rgba(255,197,0,.28);background:rgba(255,197,0,.08);border-radius:999px;color:#ffd33d;font-size:10px;font-weight:900;letter-spacing:.12em}
.review-verified-pill span{width:20px;height:20px;border-radius:50%;background:#ffc400;color:#0b1730;display:grid;place-items:center;font-size:11px}
.review-premium-copy h1{font-size:clamp(42px,5.4vw,72px);line-height:.98;letter-spacing:-2.6px;max-width:880px;margin:20px 0 18px}
.review-premium-copy>p{max-width:740px;color:#ccdaec;font-size:18px;line-height:1.75;margin:0}
.review-confidence-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px;color:#afc2dc;font-size:11px;font-weight:750}
.review-confidence-row span{display:flex;align-items:center;gap:6px}
.review-trip-card{background:rgba(255,255,255,.96);color:#0b1730;border:1px solid rgba(255,255,255,.28);border-radius:22px;padding:22px;box-shadow:0 24px 70px rgba(0,0,0,.24);backdrop-filter:blur(12px)}
.review-trip-card-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid #e9edf3}
.review-trip-card-head small{display:block;color:#977000;font-size:9px;font-weight:900;letter-spacing:.14em}
.review-trip-card-head strong{display:block;margin-top:5px;font-size:17px}
.review-trip-check{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e7f8ee;color:#19824e;font-weight:900}
.review-trip-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;align-items:center;padding:14px 0;border-bottom:1px solid #edf0f4}
.review-trip-row:last-child{border-bottom:0;padding-bottom:0}
.review-trip-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#f3f6fa;color:#274d80;font-weight:900}
.review-trip-row small,.review-trip-row strong{display:block}
.review-trip-row small{font-size:9px;color:#8793a5;text-transform:uppercase;font-weight:900;letter-spacing:.06em}
.review-trip-row strong{font-size:12px;line-height:1.45;margin-top:3px}

.review-premium-section{background:linear-gradient(180deg,#eef3f8,#f8fafc);padding:54px 0 78px}
.review-premium-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(290px,.58fr);gap:22px;align-items:start}
.review-form-card,.review-why-card,.review-brand-card,.review-success-card,.review-share-card{background:#fff;border:1px solid #dfe6ee;border-radius:22px;box-shadow:0 16px 42px rgba(11,23,48,.07)}
.review-form-card{padding:30px}
.review-form-heading{display:flex;gap:16px;align-items:flex-start}
.review-step{display:grid;place-items:center;width:46px;height:46px;flex:0 0 auto;border-radius:14px;background:#0b1730;color:#ffc400;font-size:12px;font-weight:900}
.review-form-heading small{display:block;color:#9b7200;font-size:9px;font-weight:900;letter-spacing:.14em}
.review-form-heading h2{font-size:29px;letter-spacing:-.9px;margin:6px 0 7px;color:#0b1730}
.review-form-heading p{margin:0;color:#66758b;line-height:1.65;font-size:13px}
.review-premium-form{margin-top:25px}
.review-star-picker{display:flex;gap:10px;align-items:center;padding:8px 0 3px}
.review-star{appearance:none;border:0;background:transparent;color:#d8dee8;font-size:44px;line-height:1;cursor:pointer;padding:2px;filter:drop-shadow(0 3px 7px rgba(11,23,48,.07));transition:transform .14s ease,color .14s ease}
.review-star:hover{transform:translateY(-2px) scale(1.04)}
.review-star.active{color:#ffc400}
.review-star-picker.needs-rating{animation:reviewShake .25s linear 2}
@keyframes reviewShake{25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}
.review-rating-word{height:22px;color:#9b7200;font-size:12px;font-weight:900;margin:5px 0 0}
.review-form-divider{height:1px;background:#e9edf2;margin:20px 0}
.review-field-grid{display:grid;grid-template-columns:1fr;gap:15px}
.review-field{display:block}
.review-field>span{display:block;font-size:11px;font-weight:850;color:#263851;margin-bottom:7px}
.review-field input,.review-field textarea{width:100%;box-sizing:border-box;border:1px solid #d8e1eb;background:#fbfcfd;border-radius:13px;padding:13px 14px;font:inherit;color:#17263d;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.review-field input{height:50px}
.review-field textarea{min-height:165px;resize:vertical;line-height:1.65}
.review-field input:focus,.review-field textarea:focus{border-color:#e1ac00;background:#fff;box-shadow:0 0 0 4px rgba(245,184,0,.12)}
.review-field>small{display:block;text-align:right;margin-top:6px;color:#99a3b2;font-size:9px}
.review-submit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:20px}
.review-privacy-note{display:flex;gap:9px;align-items:flex-start;background:#f6f8fb;border:1px solid #e9edf2;border-radius:12px;padding:12px}
.review-privacy-note span{font-size:15px}
.review-privacy-note p{margin:0;color:#68768a;font-size:10px;line-height:1.55}
.review-submit-btn{min-height:52px;padding:0 20px!important;border-radius:13px!important;white-space:nowrap}
.review-side-stack{display:grid;gap:16px;position:sticky;top:92px}
.review-why-card,.review-brand-card{padding:24px}
.review-why-card h3,.review-brand-card strong{display:block;font-size:22px;line-height:1.15;color:#0b1730;margin:8px 0 15px}
.review-why-card ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.review-why-card li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;color:#526177;font-size:12px;line-height:1.55}
.review-why-card li span{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#e8f8ef;color:#1b8652;font-weight:900}
.review-brand-card{background:linear-gradient(145deg,#0c1b32,#112d57);border-color:#1b3967;color:#fff}
.review-brand-card strong{color:#fff;font-size:28px;letter-spacing:-1px;margin-top:0}
.review-brand-card p{color:#b7c8df;line-height:1.6;margin:0 0 17px}
.review-brand-points{display:flex;gap:7px;flex-wrap:wrap}
.review-brand-points span{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);color:#d8e5f5;font-size:9px;font-weight:800}

.review-thanks-shell{max-width:900px;margin:0 auto;display:grid;gap:18px}
.review-success-card{text-align:center;padding:44px 30px}
.review-success-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#e7f8ee;color:#19824e;font-size:30px;font-weight:900}
.review-success-card h2{font-size:34px;letter-spacing:-1px;color:#0b1730;margin:8px 0 10px}
.review-success-card p{max-width:660px;margin:0 auto;color:#66758b;line-height:1.75}
.review-share-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:27px}
.review-share-card h3{font-size:25px;margin:7px 0 8px;color:#0b1730}
.review-share-card p{margin:0;color:#66758b;line-height:1.65;max-width:560px}
.review-public-actions{display:grid;gap:9px;min-width:245px}
.review-public-btn{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid #e1e6ed;border-radius:12px;background:#fff;color:#17263d;text-decoration:none;font-size:11px;font-weight:900}
.review-public-btn span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f2f5f8;font-size:15px}
.review-public-btn:hover{border-color:#d3b74d;box-shadow:0 8px 20px rgba(11,23,48,.06)}
.review-home-link{text-align:center;margin-top:3px}

@media(max-width:980px){
  .review-premium-hero-grid,.review-premium-layout{grid-template-columns:1fr}
  .review-trip-card{max-width:650px}
  .review-side-stack{position:static;grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .review-premium-hero{padding:44px 0 36px}
  .review-premium-copy h1{font-size:40px;letter-spacing:-1.6px}
  .review-premium-copy>p{font-size:15px}
  .review-confidence-row{display:grid;gap:8px}
  .review-form-card{padding:20px}
  .review-form-heading{display:block}
  .review-step{margin-bottom:12px}
  .review-star{font-size:38px}
  .review-submit-row,.review-share-card,.review-side-stack{grid-template-columns:1fr}
  .review-submit-btn{width:100%}
  .review-public-actions{min-width:0}
}

/* Verified public review showcases */
.verified-review-section{background:#fff;padding:68px 0}.verified-review-section.compact{padding:52px 0;background:#f7f9fc;border-top:1px solid #e8edf3;border-bottom:1px solid #e8edf3}.verified-review-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:24px}.verified-review-head h2{margin:7px 0 7px;color:#0b1730;font-size:34px;letter-spacing:-1.2px}.verified-review-head p{margin:0;color:#68768b;line-height:1.65}.verified-review-score{display:flex;align-items:center;gap:12px;flex:0 0 auto;background:#0c1a2f;color:#fff;border-radius:17px;padding:14px 17px;box-shadow:0 12px 30px rgba(11,23,48,.12)}.verified-review-score>strong{font-size:32px;line-height:1}.verified-review-score div{display:grid;gap:2px}.verified-review-score b{color:#ffc400;letter-spacing:1px}.verified-review-score span{color:#b7c5d8;font-size:9px}.verified-review-score.mini{box-shadow:none;padding:10px 13px}.verified-review-score.mini>strong{font-size:24px}.verified-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.verified-review-card{background:#fff;border:1px solid #dfe6ef;border-radius:19px;padding:22px;box-shadow:0 11px 30px rgba(11,23,48,.055)}.verified-review-stars{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#f5b800;font-weight:900;letter-spacing:1px}.verified-review-stars span{letter-spacing:0;color:#1b8050;background:#e9f8ef;border-radius:999px;padding:5px 7px;font-size:8px}.verified-review-card>p{color:#394a62;line-height:1.75;font-size:13px;min-height:68px;margin:16px 0}.verified-review-card footer{display:grid;gap:3px;border-top:1px solid #edf1f5;padding-top:13px}.verified-review-card footer strong{font-size:11px;color:#14243c}.verified-review-card footer span{font-size:9px;color:#8490a2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.verified-review-inline-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:30px 0 15px}.verified-review-inline-head span{color:#9a7200;font-size:9px;font-weight:900;letter-spacing:.13em}.verified-review-inline-head h2{margin:7px 0 0;font-size:26px;color:#0b1730}@media(max-width:900px){.verified-review-grid{grid-template-columns:1fr 1fr}.verified-review-head{align-items:flex-start}.verified-review-score{margin-top:4px}}@media(max-width:650px){.verified-review-head,.verified-review-inline-head{display:grid;grid-template-columns:1fr}.verified-review-grid{grid-template-columns:1fr}.verified-review-score{width:max-content}.verified-review-head h2{font-size:28px}.verified-review-card>p{min-height:0}}

/* ===== 2026-09-21 Locations + passenger control recovery ===== */
.locations-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 12%,rgba(47,92,157,.22),transparent 30%),linear-gradient(135deg,#07152c,#10284f 70%,#143763);color:#fff;padding:66px 0 58px}
.locations-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-170px;bottom:-260px;background:rgba(245,184,0,.1)}
.locations-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:38px;align-items:center}
.locations-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.02;letter-spacing:-2.2px;margin:11px 0 16px;max-width:850px}
.locations-hero p{font-size:17px;line-height:1.72;color:#cfdaea;max-width:800px;margin:0}
.locations-trust{display:flex;gap:14px;flex-wrap:wrap;margin-top:23px}.locations-trust span{font-size:11px;font-weight:800;color:#dbe5f3}
.locations-hero-card{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);backdrop-filter:blur(12px);border-radius:20px;padding:24px;box-shadow:0 25px 60px rgba(0,0,0,.16)}
.locations-hero-card small,.locations-hero-card strong,.locations-hero-card span{display:block}.locations-hero-card small{color:#ffd34e;font-size:9px;font-weight:900;letter-spacing:.14em}.locations-hero-card strong{font-size:44px;letter-spacing:-1.7px;margin:6px 0 0}.locations-hero-card span{color:#c7d5e7;font-size:12px}.locations-hero-card a{display:flex;justify-content:space-between;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:900}
.locations-section{padding:44px 0 72px;background:linear-gradient(180deg,#f3f6fa,#fff)}
.locations-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:18px;align-items:center;background:#fff;border:1px solid #dfe6ee;border-radius:18px;padding:16px;box-shadow:0 12px 32px rgba(11,23,48,.05)}
.locations-search{height:52px;border:1px solid #d8e1eb;border-radius:13px;background:#fbfcfe;display:flex;align-items:center;padding:0 8px 0 14px;gap:9px}.locations-search span{font-size:18px;color:#8090a7}.locations-search input{min-width:0;flex:1;border:0;background:transparent;outline:0;font:inherit;font-size:13px;color:#17263d}.locations-search button{border:0;background:#eef2f6;border-radius:9px;padding:8px 11px;color:#4e5c71;font-size:10px;font-weight:850;cursor:pointer}
.locations-stats{display:flex;gap:8px}.locations-stats>div{min-width:86px;border-left:1px solid #e8edf3;padding:3px 12px}.locations-stats b,.locations-stats span{display:block}.locations-stats b{font-size:18px;color:#0b1730}.locations-stats span{font-size:9px;color:#8794a6;text-transform:uppercase;font-weight:850;margin-top:2px}
.locations-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:44px 0 28px}.locations-intro-grid h2{font-size:30px;letter-spacing:-.9px;margin:8px 0 10px;color:#0b1730}.locations-intro-grid p{max-width:790px;color:#617087;line-height:1.7;margin:0}.locations-path{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.locations-path span{padding:9px 10px;border:1px solid #e0e6ee;border-radius:10px;background:#fff;font-size:10px;font-weight:900;color:#35445b}.locations-path i{font-style:normal;color:#c49300;font-weight:900}
.locations-country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.locations-country-card{background:#fff;border:1px solid #dfe6ee;border-radius:18px;padding:22px;box-shadow:0 10px 30px rgba(11,23,48,.05);transition:.18s}.locations-country-card:hover{transform:translateY(-2px);border-color:#e1bd4d;box-shadow:0 18px 40px rgba(11,23,48,.08)}.locations-country-card[hidden]{display:none}.locations-country-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.locations-country-top small{display:block;font-size:9px;font-weight:900;letter-spacing:.12em;color:#9b7200}.locations-country-top h2{font-size:27px;margin:5px 0 0;letter-spacing:-.8px}.locations-country-top>span{padding:6px 8px;border-radius:999px;background:#f3f6fa;color:#637188;font-size:9px;font-weight:850}.locations-country-card>p{color:#67758a;line-height:1.65;font-size:12px;min-height:40px}.locations-country-metrics{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.locations-country-metrics span{padding:7px 8px;background:#f7f9fc;border:1px solid #edf0f4;border-radius:9px;color:#758196;font-size:9px}.locations-country-metrics b{color:#22334c}.locations-country-card>a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0f4;padding-top:14px;color:#0b1730;font-size:11px;font-weight:900}.locations-country-card>a b{color:#c28d00}
.locations-seo-panel{margin-top:34px;background:linear-gradient(145deg,#0a1931,#112c55);border:1px solid #173964;border-radius:22px;padding:30px;color:#fff}.locations-seo-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:32px}.locations-seo-panel h2{font-size:29px;letter-spacing:-.9px;margin:8px 0 10px}.locations-seo-panel p{color:#c5d3e5;line-height:1.7}.locations-link-stack{display:grid;align-content:start}.locations-link-stack a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.11);font-size:12px;font-weight:850}.locations-link-stack a span{color:#ffd13e}

/* Search passenger field: restore a premium, readable control */
.search-field.compact{min-width:118px}.search-field.compact select{appearance:none;-webkit-appearance:none;padding:0 42px 0 15px!important;background-color:#fffdf7!important;background-image:linear-gradient(45deg,transparent 50%,#334155 50%),linear-gradient(135deg,#334155 50%,transparent 50%)!important;background-position:calc(100% - 18px) 25px,calc(100% - 13px) 25px!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;font-weight:850;color:#0b1730;cursor:pointer}.search-field.compact select:hover{border-color:#f5b800}.search-field.compact label{white-space:nowrap}.search-details-row .search-field.compact{align-self:end}

/* Keep the complete search card visually coherent after CSS patching */
.search-card{overflow:visible}.search-route-row,.search-details-row{width:100%}.search-route-row .search-field,.search-details-row .search-field{min-width:0}.search-route-row .input-wrap,.search-details-row .plain-input,.search-details-row select{background:#fff;border:1.5px solid #d9e1eb;box-shadow:none}.search-route-row .input-wrap:focus-within,.search-details-row .plain-input:focus,.search-details-row select:focus{border-color:#e4ac00;box-shadow:0 0 0 4px rgba(245,184,0,.11)}
@media(max-width:980px){.locations-hero-grid,.locations-intro-grid,.locations-seo-grid{grid-template-columns:1fr}.locations-country-grid{grid-template-columns:1fr 1fr}.locations-toolbar{grid-template-columns:1fr}.locations-stats{justify-content:space-between}.locations-path{justify-content:flex-start}}
@media(max-width:650px){.locations-hero{padding:46px 0 38px}.locations-hero h1{font-size:39px;letter-spacing:-1.5px}.locations-section{padding-top:22px}.locations-country-grid{grid-template-columns:1fr}.locations-stats{display:grid;grid-template-columns:1fr 1fr}.locations-stats>div{border-left:0;border-top:1px solid #e8edf3;padding:8px}.locations-intro-grid{padding-top:30px}.locations-path{display:none}.locations-seo-panel{padding:22px}.search-field.compact{min-width:0}}


/* =========================================================
   FINAL PUBLIC UI CONSOLIDATION · 2026-09-21
   Canonical passenger picker + native-control recovery.
   This layer intentionally comes last so stale/native styles
   cannot override the booking search UI.
   ========================================================= */
.search-card,.transfer-search,.search-details-row,.passenger-field{overflow:visible!important}
.search-details-row{
  grid-template-columns:minmax(190px,1fr) minmax(165px,.78fr) minmax(210px,.9fr) minmax(190px,.78fr)!important;
  gap:10px!important;
  align-items:end!important
}
.return-field-slot{
  grid-column:1 / span 2;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  min-width:0
}
.return-field-slot[hidden]{display:none!important}
.passenger-field{position:relative;min-width:210px;z-index:35}
.passenger-field>label{white-space:nowrap}
.passenger-trigger{
  width:100%!important;height:54px!important;min-height:54px!important;
  display:grid!important;grid-template-columns:34px minmax(0,1fr) 18px!important;
  align-items:center!important;gap:9px!important;
  padding:0 12px!important;margin:0!important;
  border:1.5px solid #d8e1eb!important;border-radius:10px!important;
  background:#fff!important;color:#0b1730!important;
  box-shadow:none!important;cursor:pointer!important;text-align:left!important;
  font:inherit!important;appearance:none!important;-webkit-appearance:none!important;
}
.passenger-trigger:hover,.passenger-field.is-open .passenger-trigger{
  border-color:#e0aa00!important;
  box-shadow:0 0 0 4px rgba(245,184,0,.10)!important
}
.passenger-trigger:focus-visible{outline:2px solid #f5b800;outline-offset:2px}
.passenger-trigger-icon{
  width:32px;height:32px;border-radius:9px;
  display:grid;place-items:center;background:#fff3c4;color:#9c7300;
  font-size:13px;font-weight:900
}
.passenger-trigger-copy{display:grid;gap:1px;min-width:0}
.passenger-trigger-copy small{
  display:none!important;
}
.passenger-trigger-copy strong{
  display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#13223a;font-size:12px!important;font-weight:850!important;line-height:1.25
}
.passenger-trigger-chevron{font-size:15px;color:#516078;font-weight:900;line-height:1;text-align:center}

.passenger-popover{
  position:absolute!important;z-index:250!important;
  top:calc(100% + 9px)!important;right:0!important;left:auto!important;
  width:310px!important;min-width:310px!important;
  padding:0!important;
  border:1px solid #dce4ed!important;border-radius:16px!important;
  background:#fff!important;color:#0b1730!important;
  box-shadow:0 24px 65px rgba(11,23,48,.20)!important;
  overflow:hidden!important;
}
.passenger-popover[hidden]{display:none!important}
.passenger-popover-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:15px 16px 13px;border-bottom:1px solid #edf1f5;background:#fbfcfe
}
.passenger-popover-head>div{display:grid;gap:3px}
.passenger-popover-head strong{font-size:14px;color:#0b1730}
.passenger-popover-head span{font-size:9px;color:#8793a5}
.passenger-popover-close{
  width:30px!important;height:30px!important;padding:0!important;margin:0!important;
  display:grid!important;place-items:center!important;
  border:1px solid #e2e7ee!important;border-radius:8px!important;
  background:#fff!important;color:#66758a!important;font-size:18px!important;
  cursor:pointer!important;line-height:1!important
}
.passenger-counter-row{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;gap:18px!important;
  padding:14px 16px!important;border-bottom:1px solid #edf1f5!important
}
.passenger-counter-row>div:first-child{display:grid;gap:3px}
.passenger-counter-row strong{font-size:12px;color:#14243c}
.passenger-counter-row small{font-size:9px;color:#8793a5}
.passenger-stepper{
  display:grid!important;grid-template-columns:34px 32px 34px!important;
  gap:5px!important;align-items:center!important
}
.passenger-stepper button{
  width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;
  display:grid!important;place-items:center!important;
  padding:0!important;margin:0!important;
  border:1px solid #d8e0e9!important;border-radius:9px!important;
  background:#f8fafc!important;color:#17263d!important;
  font-size:18px!important;font-weight:800!important;line-height:1!important;
  cursor:pointer!important;box-shadow:none!important
}
.passenger-stepper button:hover{
  border-color:#e0aa00!important;background:#fff8dc!important;color:#7d5b00!important
}
.passenger-stepper button:active{transform:translateY(1px)}
.passenger-stepper output{
  min-width:32px!important;text-align:center!important;
  color:#0b1730!important;font-size:13px!important;font-weight:900!important
}
.passenger-done{
  width:calc(100% - 28px)!important;height:43px!important;
  margin:13px 14px 14px!important;padding:0 14px!important;
  border:0!important;border-radius:10px!important;
  background:#0b1730!important;color:#ffc400!important;
  font-size:11px!important;font-weight:900!important;letter-spacing:.01em!important;
  cursor:pointer!important;box-shadow:none!important
}
.passenger-done:hover{background:#142b50!important}

/* Native form fallback: keep any public form controls from looking browser-default. */
.search-card button,.checkout-page button,.review-premium-section button{font-family:inherit}
.search-card input,.search-card select,.search-card textarea,
.checkout-page input,.checkout-page select,.checkout-page textarea,
.review-premium-section input,.review-premium-section select,.review-premium-section textarea{
  font-family:inherit
}

@media(max-width:1050px){
  .search-details-row{grid-template-columns:1fr 1fr!important}
  .return-field-slot{grid-column:1/-1!important}
  .passenger-field{min-width:0}
  .search-details-row>.search-btn{width:100%!important;grid-column:auto!important}
}
@media(max-width:760px){
  .search-details-row{grid-template-columns:1fr!important}
  .return-field-slot{grid-column:auto!important;grid-template-columns:1fr!important}
  .passenger-popover{
    left:0!important;right:auto!important;width:min(330px,calc(100vw - 48px))!important;min-width:0!important
  }
}


/* Passenger interaction safety - v7.1 */
.search-card{overflow:visible!important}
.transfer-search{overflow:visible!important}
.passenger-field{isolation:isolate}
.passenger-popover{pointer-events:auto!important}
.passenger-trigger,.passenger-stepper button,.passenger-done,.passenger-popover-close{pointer-events:auto!important}


/* =========================================================
   TRANSFERISE PUBLIC RESPONSIVE OVERHAUL · 2026-09-21
   Fluid 100% zoom layout across desktop/tablet/mobile.
   ========================================================= */
html,body{max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
img,svg,video,canvas,iframe{max-width:100%;height:auto}
input,select,textarea,button{max-width:100%}
.container{width:min(1180px,calc(100% - 32px))!important}
main,section,article,aside{min-width:0}

/* Desktop/notebook fluid typography and spacing */
@media (min-width:1001px) and (max-width:1650px){
  .container{width:min(1180px,calc(100% - 40px))!important}
  .nav{gap:clamp(14px,1.4vw,24px)!important}
  .desktop-nav{gap:clamp(12px,1.3vw,22px)!important}
  .desktop-nav a,.nav-actions a{font-size:clamp(12px,.82vw,14px)!important}

  .hero h1,.home-hero h1{font-size:clamp(44px,4.5vw,64px)!important}
  .hero p,.home-hero p{font-size:clamp(15px,1.1vw,18px)!important}

  .search-card{width:100%!important;max-width:100%!important}
  .search-route-row{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)!important}
  .search-details-row{
    grid-template-columns:minmax(180px,1fr) minmax(150px,.78fr) minmax(205px,.9fr) minmax(190px,.78fr)!important;
    gap:10px!important;
  }
}

/* All wide content modules should shrink, never force viewport overflow. */
.route-grid,.destination-grid,.hotel-grid,.locations-grid,.service-grid,
.cards-grid,.feature-grid,.content-grid,.footer-grid,.review-premium-layout,
.partner-pro-grid,.checkout-layout,.vehicle-selection-layout{
  min-width:0!important;
}
.table-wrap,.comparison-table,.pricing-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

/* Tablet */
@media (max-width:1000px){
  .container{width:min(100% - 28px,920px)!important}
  .nav{min-height:68px!important;gap:14px!important}
  .desktop-nav{display:none!important}
  .nav-actions{margin-left:auto!important}

  .hero,.home-hero{padding-top:44px!important;padding-bottom:44px!important}
  .hero h1,.home-hero h1{font-size:clamp(38px,7vw,54px)!important;line-height:1.04!important}

  .search-card{border-radius:18px!important}
  .search-route-row{grid-template-columns:1fr 44px 1fr!important}
  .search-details-row{grid-template-columns:1fr 1fr!important}
  .return-field-slot{grid-column:1/-1!important}
  .search-details-row>.search-btn{width:100%!important}

  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .review-premium-layout,.partner-pro-grid,.checkout-layout,.vehicle-selection-layout{
    grid-template-columns:1fr!important
  }
}

/* Mobile */
@media (max-width:700px){
  .container{width:calc(100% - 22px)!important}
  .site-header{position:relative!important}
  .nav{min-height:62px!important;gap:9px!important}
  .logo img{max-width:128px!important;height:auto!important}
  .nav-actions{gap:6px!important}
  .nav-actions .currency-switcher,.nav-actions .desktop-only{display:none!important}

  .hero,.home-hero{padding:34px 0!important}
  .hero h1,.home-hero h1{
    font-size:clamp(32px,10vw,44px)!important;
    letter-spacing:-1.3px!important;
    text-wrap:balance;
  }
  .hero p,.home-hero p{font-size:14px!important;line-height:1.6!important}

  .search-card{border-radius:15px!important;overflow:visible!important}
  .search-card-head{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:12px!important;
    padding:16px!important;
  }
  .trip-tabs{width:100%!important}
  .trip-tabs button{flex:1!important}

  .transfer-search{padding:14px!important}
  .search-route-row{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .swap{justify-self:center!important;transform:rotate(90deg)}
  .search-details-row{grid-template-columns:1fr!important}
  .return-field-slot{grid-template-columns:1fr!important;grid-column:auto!important}
  .passenger-field{min-width:0!important}
  .passenger-popover{
    left:0!important;right:auto!important;
    width:min(330px,calc(100vw - 50px))!important;
    min-width:0!important;
  }
  .search-benefits{
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    -webkit-overflow-scrolling:touch;
    gap:14px!important;
  }
  .search-benefits span{white-space:nowrap!important}

  .footer-grid{grid-template-columns:1fr!important}
  .footer{padding-top:34px!important;padding-bottom:34px!important}

  .cards-grid,.feature-grid,.service-grid,.destination-grid,.hotel-grid,.locations-grid{
    grid-template-columns:1fr!important;
  }
}

/* Small phones */
@media (max-width:420px){
  .container{width:calc(100% - 16px)!important}
  .hero h1,.home-hero h1{font-size:31px!important}
  .search-card-head,.transfer-search{padding-left:12px!important;padding-right:12px!important}
  .passenger-stepper{grid-template-columns:32px 28px 32px!important}
  .passenger-stepper button{width:32px!important;height:32px!important;min-width:32px!important}
}

/* Prevent any content block from creating a page-level horizontal scrollbar. */
pre,code{max-width:100%;overflow-wrap:anywhere}
iframe{width:100%}


/* Shared Shuttle transparency layer */
.shuttle-condition-card{
  margin-top:13px;padding:11px 12px;border:1px solid #ead48a;background:#fffaf0;border-radius:8px;
  display:grid;gap:5px;color:#5c4b18
}
.shuttle-condition-card b{font-size:10px;color:#694f00;letter-spacing:.02em}
.shuttle-condition-card span{font-size:9px;line-height:1.45;color:#6a6250}
.shuttle-price-breakdown{
  width:100%;margin-top:9px;padding:9px 10px;border:1px solid #e7dcae;background:#fffaf0;border-radius:7px;text-align:left
}
.shuttle-price-breakdown span,.shuttle-price-breakdown b{display:block}
.shuttle-price-breakdown span{font-size:9px;color:#746b58}
.shuttle-price-breakdown b{font-size:10px;color:#0b1730;margin-top:3px}
.per-person-label{font-weight:800;color:#7c6719!important}
.checkout-shuttle-notice{
  margin:0 28px 2px;padding:14px 15px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;
  border:1px solid #ead48a;background:#fffaf0;border-radius:10px
}
.shuttle-notice-icon{
  width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#f5b800;color:#0b1730;font-weight:950
}
.checkout-shuttle-notice strong{display:block;font-size:12px;color:#2c2a20}
.checkout-shuttle-notice p{margin:4px 0 0;font-size:10px;line-height:1.5;color:#655f50}
.checkout-shuttle-notice small{display:block;margin-top:5px;font-size:9px;color:#846700;font-weight:750}
@media(max-width:760px){
  .checkout-shuttle-notice{margin-left:16px;margin-right:16px}
  .shuttle-condition-card{margin-top:10px}
}


/* =========================================================
   SHARED SHUTTLE PREMIUM + SEARCH TRUST PANEL
   ========================================================= */
.vehicle-choice.is-shuttle{
  border-color:#d9c77f;
  background:linear-gradient(135deg,#fff 0%,#fffdf7 100%);
  box-shadow:0 10px 28px rgba(59,48,7,.045);
}
.vehicle-choice.is-shuttle:hover{
  border-color:#d0aa26;
  box-shadow:0 18px 40px rgba(45,36,4,.085);
}
.vehicle-choice.is-shuttle:after{
  content:"SHARED";
  position:absolute;top:-1px;right:204px;
  padding:5px 9px;background:#f7bf00;color:#10213e;
  font-size:7px;font-weight:950;letter-spacing:.12em;
}
.vehicle-choice.is-shuttle .vehicle-choice-media{
  background:radial-gradient(circle at 50% 40%,#fff 0,#f7f4e8 64%,#f1eee3 100%);
}
.vehicle-choice.is-shuttle .vehicle-choice-price{
  background:linear-gradient(180deg,#fffdf7,#fff);
  margin:-18px -18px -18px 0;padding:20px 18px 18px 20px;
}
.vehicle-choice.is-shuttle .select-vehicle-pro{
  background:linear-gradient(135deg,#0b1730,#14294b);
  border-radius:8px;box-shadow:0 8px 18px rgba(11,23,48,.14);
}
.vehicle-choice.is-shuttle .select-vehicle-pro:hover{transform:translateY(-1px)}

.shuttle-premium-info{
  margin-top:14px;border:1px solid #ead78f;border-radius:10px;
  background:linear-gradient(135deg,#fffdf8,#fff8e5);
  padding:11px 12px;box-shadow:0 5px 15px rgba(72,56,4,.035)
}
.shuttle-premium-head{display:flex;align-items:center;gap:9px;margin-bottom:9px}
.shuttle-premium-head .shuttle-icon{
  width:30px;height:30px;border-radius:8px;display:grid;place-items:center;
  background:#f6bd00;color:#0b1730;font-weight:950;font-size:15px
}
.shuttle-premium-head b{display:block;color:#172139;font-size:11px}
.shuttle-premium-head small{display:block;margin-top:2px;color:#8a730e;font-size:8px;font-weight:850}
.shuttle-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.shuttle-fact-grid div{
  display:flex;align-items:center;gap:6px;min-width:0;
  border:1px solid #eee2b9;background:rgba(255,255,255,.75);padding:7px;border-radius:7px
}
.shuttle-fact-grid i{
  width:18px;height:18px;flex:0 0 18px;border-radius:50%;display:grid;place-items:center;
  font-style:normal;background:#fff1bd;color:#6f5500;font-size:8px;font-weight:950
}
.shuttle-fact-grid span{font-size:8px;line-height:1.28;color:#4d5664;font-weight:800}
.shuttle-premium-info p{margin:9px 0 0;color:#5b5b55;font-size:8.5px;line-height:1.5}
.shuttle-ops-note{display:block;margin-top:6px;padding-top:6px;border-top:1px dashed #e3cf87;color:#806500!important;font-size:8px!important;font-weight:750}

.vehicle-choice.is-shuttle .vehicle-choice-price>small{color:#9a7200}
.vehicle-choice.is-shuttle .vehicle-choice-price>strong{font-size:32px}
.vehicle-choice.is-shuttle .per-person-label{
  display:inline-flex!important;align-items:center;justify-content:center;
  margin-top:2px;padding:4px 8px;background:#fff2c5;border-radius:999px;
  color:#785c00!important;font-size:8px!important;font-weight:900!important
}
.shuttle-price-breakdown{
  width:100%!important;margin-top:10px!important;padding:10px!important;
  background:#fff!important;border:1px solid #eadb9f!important;border-radius:9px!important;text-align:left!important
}
.shuttle-price-breakdown>span{display:block!important;font-size:9px!important;color:#626b78!important}
.shuttle-price-breakdown>span b{display:inline!important;color:#0b1730!important;font-size:10px!important}
.shuttle-price-breakdown>div{
  display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid #eee6c7
}
.shuttle-price-breakdown>div small{font-size:8px;color:#776f5d;text-transform:uppercase;font-weight:900}
.shuttle-price-breakdown>div strong{font-size:17px;color:#0b1730}

.results-review-trust{
  position:relative;overflow:hidden;background:linear-gradient(150deg,#081831 0%,#10284b 100%);
  border:1px solid #203858;padding:20px;color:#fff;box-shadow:0 15px 36px rgba(7,22,46,.12)
}
.results-review-trust:after{
  content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-72px;top:-82px;
  background:radial-gradient(circle,rgba(247,191,0,.26),rgba(247,191,0,0) 69%)
}
.review-trust-top{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:1}
.review-trust-stars{color:#f7bf00;letter-spacing:2px;font-size:16px;white-space:nowrap}
.review-trust-score{display:flex;align-items:baseline;gap:3px}
.review-trust-score strong{font-size:26px;line-height:1;color:#fff}
.review-trust-score span{font-size:9px;color:#b8c5d8}
.review-trust-score.no-score{display:block;text-align:right}
.review-trust-score.no-score strong{font-size:18px;color:#f7bf00}
.review-trust-score.no-score span{display:block;margin-top:2px;max-width:110px}
.results-review-trust>small{
  display:block;margin-top:15px;color:#f7bf00;font-size:8px;font-weight:950;letter-spacing:.13em;text-transform:uppercase
}
.results-review-trust h3{margin:5px 0 7px;font-size:18px;color:#fff}
.results-review-trust p{margin:0;color:#bdcada;font-size:10px;line-height:1.55}
.review-trust-meta{margin-top:10px;color:#d6e0ec;font-size:9px;font-weight:750}
.review-trust-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}
.review-trust-buttons a{
  display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;
  min-height:39px;padding:7px 9px;border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.055);color:#fff;text-decoration:none;border-radius:8px;
  transition:.15s ease
}
.review-trust-buttons a:hover{background:rgba(255,255,255,.1);border-color:rgba(247,191,0,.48);transform:translateY(-1px)}
.review-trust-buttons b{font-size:8.5px;white-space:nowrap}
.review-trust-buttons i{font-style:normal;color:#f7bf00;font-size:10px}
.review-brand-g,.review-brand-ta{
  width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:#fff;font-weight:950;font-size:12px
}
.review-brand-g{color:#4285f4}
.review-brand-ta{color:#00aa6c}

/* Premium shuttle notice on checkout */
.checkout-shuttle-notice{
  border-color:#e6cd6d!important;background:linear-gradient(135deg,#fffdf7,#fff7dc)!important;
  box-shadow:0 8px 22px rgba(87,67,0,.05)!important
}
.checkout-shuttle-title{display:flex;align-items:center;justify-content:space-between;gap:10px}
.checkout-shuttle-title span{
  display:inline-flex;padding:4px 7px;border-radius:999px;background:#fff0b1;color:#725500;font-size:8px;font-weight:900
}
.checkout-shuttle-points{display:grid;grid-template-columns:1fr;gap:4px;margin-top:8px}
.checkout-shuttle-points span{font-size:9px;color:#5a5d61;line-height:1.4}
.checkout-shuttle-notice small{border-top:1px dashed #ddc767;padding-top:7px;margin-top:8px!important}

@media(max-width:1050px){
  .vehicle-choice.is-shuttle:after{right:189px}
  .review-trust-buttons{grid-template-columns:1fr}
}
@media(max-width:760px){
  .vehicle-choice.is-shuttle:after{right:10px;top:10px}
  .vehicle-choice.is-shuttle .vehicle-choice-price{margin:0;padding:13px 0 0;background:transparent}
  .shuttle-fact-grid{grid-template-columns:1fr}
  .shuttle-price-breakdown>div{align-items:center}
  .review-trust-buttons{grid-template-columns:1fr 1fr}
}
@media(max-width:430px){
  .review-trust-buttons{grid-template-columns:1fr}
}


/* HOTEL + DESTINATION MANUAL IMAGE RESTORE */
.manual-image-uploader{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;margin:7px 0 10px;padding:12px;border:1px solid #dfe6ee;border-radius:10px;background:#f8fafc}
.manual-image-preview{height:110px;display:flex;align-items:center;justify-content:center;border:1px dashed #ccd6e2;border-radius:8px;background:#fff;color:#8a97a7;font-size:9px;overflow:hidden}
.manual-image-preview img{width:100%;height:100%;object-fit:cover}
.manual-image-controls{display:flex;flex-wrap:wrap;align-content:center;gap:8px}.manual-image-controls input{width:100%;height:auto!important;padding:7px!important}.manual-image-controls small{width:100%;color:#7a8798;font-size:8.5px}
.entity-hero-image{position:absolute;right:max(24px,calc((100vw - 1200px)/2));top:50%;transform:translateY(-50%);width:min(39vw,470px);height:280px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 50px rgba(4,18,39,.22);background:#eef2f6}
.entity-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.entity-hero-image small{position:absolute;right:8px;bottom:7px;z-index:2;padding:4px 6px;border-radius:5px;background:rgba(7,20,40,.65);color:#fff;font-size:7px}
.destination-premium-hero,.route-premium-hero.hotel-detail-hero{position:relative;overflow:hidden}
.destination-premium-hero>.container,.route-premium-hero.hotel-detail-hero>.container{position:relative;z-index:2;padding-right:min(43vw,510px)}
@media(max-width:900px){.entity-hero-image{position:relative;right:auto;top:auto;transform:none;width:100%;height:260px;margin-top:22px}.destination-premium-hero>.container,.route-premium-hero.hotel-detail-hero>.container{padding-right:20px}}
@media(max-width:620px){.manual-image-uploader{grid-template-columns:1fr}.entity-hero-image{height:210px}}


/* HOTEL HERO IMAGE POSITION FIX · 2026-09-21 */
.hotel-price-board{overflow:hidden!important;padding:0!important}
.hotel-price-board>.hotel-hero-card-image{
  position:relative;width:100%;height:190px;margin:0 0 16px;
  background:#eef2f6;border-bottom:1px solid rgba(255,255,255,.12);overflow:hidden
}
.hotel-price-board>.hotel-hero-card-image img{
  display:block;width:100%;height:100%;object-fit:cover
}
.hotel-price-board>.hotel-hero-card-image small{
  position:absolute;right:8px;bottom:8px;z-index:2;
  padding:4px 6px;border-radius:5px;background:rgba(7,20,40,.72);
  color:#fff!important;font-size:7px!important;letter-spacing:0!important
}
.hotel-price-board>small:not(.hotel-hero-card-image small),
.hotel-price-board>strong,
.hotel-price-board>p,
.hotel-price-board>em{margin-left:18px!important;margin-right:18px!important}
.hotel-price-board>em{display:block;margin-bottom:18px!important}
.hotel-detail-hero>.container{padding-right:20px!important}
@media(max-width:900px){
  .hotel-price-board>.hotel-hero-card-image{height:220px}
}


/* HOTEL VISIBLE FAQ · 2026-09-21 */
.hotel-faq-section{background:#f4f7fa}
.hotel-faq-shell{max-width:980px;margin:0 auto;padding:30px;border:1px solid #dfe6ee;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(12,30,56,.035)}
.hotel-faq-head{margin-bottom:16px}
.hotel-faq-head h2{margin:5px 0 0;color:#102541;font-size:28px;letter-spacing:-.025em}
.hotel-faq-list{display:grid;gap:9px}
.hotel-faq-item{border:1px solid #e0e6ed;border-radius:10px;background:#fbfcfe;overflow:hidden}
.hotel-faq-item[open]{border-color:#dec46c;background:#fffdf7}
.hotel-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;padding:15px 16px;color:#17304e;font-size:12px;font-weight:850}
.hotel-faq-item summary::-webkit-details-marker{display:none}
.hotel-faq-item summary i{width:26px;height:26px;display:grid;place-items:center;flex:0 0 26px;border-radius:8px;background:#edf2f7;color:#607087;font-style:normal;font-size:16px;transition:.15s ease}
.hotel-faq-item[open] summary i{transform:rotate(45deg);background:#f5bd00;color:#102541}
.hotel-faq-answer{padding:0 16px 16px;color:#647386;font-size:10.5px;line-height:1.7}
@media(max-width:700px){.hotel-faq-shell{padding:18px}.hotel-faq-head h2{font-size:22px}.hotel-faq-item summary{font-size:11px}}

/* =========================================================
   PUBLIC FLEET HUB + VEHICLE DETAIL
   ========================================================= */
.fleet-hero{padding:64px 0;background:linear-gradient(135deg,#07172f 0%,#102c55 70%,#173963 100%);color:#fff;overflow:hidden}
.fleet-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:44px;align-items:center}
.fleet-hero h1{margin:8px 0 14px;font-size:clamp(38px,5vw,66px);line-height:1.02;letter-spacing:-.045em;max-width:800px}
.fleet-hero p{max-width:760px;margin:0 0 24px;color:#c6d3e5;font-size:16px;line-height:1.65}
.fleet-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.fleet-hero-stats div{min-height:110px;padding:18px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);border-radius:14px;display:flex;flex-direction:column;justify-content:center}
.fleet-hero-stats b{font-size:25px;color:#f7bf00}.fleet-hero-stats span{margin-top:6px;font-size:10px;color:#d6e1ef;line-height:1.35}
.fleet-page-section{background:#f5f7fa}
.fleet-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fleet-card{background:#fff;border:1px solid #dfe5ed;border-radius:14px;overflow:hidden;box-shadow:0 7px 24px rgba(10,28,55,.04);transition:.18s ease}
.fleet-card:hover{transform:translateY(-3px);border-color:#d8b535;box-shadow:0 14px 34px rgba(10,28,55,.08)}
.fleet-card.is-shuttle{border-color:#e5d39a}
.fleet-card-media{position:relative;height:220px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fbfcfd,#f1f4f7);text-decoration:none}
.fleet-card-media img{width:90%;height:90%;object-fit:contain}
.fleet-service-tag{position:absolute;left:13px;top:13px;padding:6px 9px;border-radius:999px;background:#0d203e;color:#fff;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.fleet-card.is-shuttle .fleet-service-tag{background:#f5bd00;color:#14213a}
.fleet-card-body{padding:18px}
.fleet-card-title h2{margin:0;font-size:20px;line-height:1.18}.fleet-card-title a{text-decoration:none;color:#10213d}
.fleet-subtitle{min-height:40px;margin:7px 0 13px;color:#6d7b8d;font-size:10px;line-height:1.5}
.fleet-capacity{display:flex;gap:7px;flex-wrap:wrap}.fleet-capacity span{padding:7px 9px;border-radius:8px;background:#f5f7fa;color:#46566d;font-size:9px}
.fleet-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:14px 0 0;padding:0;list-style:none}.fleet-feature-list li{font-size:9px;color:#5c697b}
.fleet-card-link{display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding-top:14px;border-top:1px solid #e8edf2;text-decoration:none;color:#10213d;font-size:10px;font-weight:900}.fleet-card-link span{color:#d29c00;font-size:16px}
.fleet-detail-hero{padding-bottom:54px}.fleet-breadcrumb{display:flex;gap:8px;align-items:center;margin-bottom:14px;font-size:9px;color:#b9c8dc}.fleet-breadcrumb a{color:#f6c218;text-decoration:none}.fleet-breadcrumb b{color:#e6eef8}
.fleet-detail-main{padding:24px}.fleet-detail-image{height:360px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fbfcfd,#f3f5f8);border:1px solid #e6ebf1;border-radius:12px;margin-bottom:24px}.fleet-detail-image img{width:92%;height:92%;object-fit:contain}
.fleet-detail-capacity{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 20px}.fleet-detail-capacity span{padding:9px 11px;border:1px solid #e1e7ee;background:#f8fafc;border-radius:8px;font-size:10px}
.fleet-detail-features{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0;list-style:none}.fleet-detail-features li{padding:9px 10px;background:#f8fafc;border:1px solid #e7ecf2;border-radius:8px;font-size:10px}
.fleet-book-card{position:sticky;top:96px;height:max-content;border-top:3px solid #f4ba00}.fleet-book-card h2{font-size:24px}.fleet-back-link{display:block;margin-top:14px;text-decoration:none;color:#5c6a7e;font-size:10px;font-weight:800}
.fleet-related{margin-top:32px}.fleet-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fleet-related-card{display:grid;grid-template-rows:135px auto;background:#fff;border:1px solid #e0e6ed;border-radius:12px;overflow:hidden;text-decoration:none;color:#14233d}.fleet-related-card img{width:100%;height:100%;object-fit:contain;background:#f7f9fb}.fleet-related-card div{padding:11px}.fleet-related-card b{display:block;font-size:12px}.fleet-related-card span,.fleet-related-card small{display:block;margin-top:4px;font-size:8px;color:#728096}.fleet-related-card small{color:#9a7200;font-weight:900}
@media(max-width:980px){.fleet-hero-grid{grid-template-columns:1fr}.fleet-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-book-card{position:static}.vehicle-detail-grid{grid-template-columns:1fr!important}}
@media(max-width:620px){.fleet-hero{padding:42px 0}.fleet-hero-stats{grid-template-columns:1fr 1fr}.fleet-card-grid,.fleet-related-grid{grid-template-columns:1fr}.fleet-card-media{height:190px}.fleet-detail-image{height:250px}.fleet-detail-features{grid-template-columns:1fr}}


/* =========================================================
   TRANSFERISE PUBLIC FULL CSS RECOVERY · 2026-09-21
   Help / Location hubs / Destination / Hotel / Passenger UI
   ========================================================= */

/* Never clip interactive search overlays inside landing heroes. */
.route-premium-hero,.destination-premium-hero,.locations-premium-hero,.page-hero{overflow:visible!important}
.route-premium-hero .container,.destination-premium-hero .container,.locations-premium-hero .container{position:relative}
.search-card,.transfer-search,.search-details-row,.passenger-field{overflow:visible!important}
.search-card{z-index:20}
.passenger-field.is-open{z-index:999!important}
.passenger-popover{z-index:2000!important}

/* Undo the previous absolute-image layout that squeezed destination pages. */
.destination-premium-hero>.container{padding-right:0!important}
.entity-hero-image.destination-hero-image{display:none!important}
.destination-answer-box{overflow:hidden}
.destination-answer-image{position:relative;height:180px;margin:-22px -22px 18px;overflow:hidden;background:#16243a}
.destination-answer-image img{display:block;width:100%;height:100%;object-fit:cover}
.destination-answer-image small{position:absolute;right:8px;bottom:8px;background:rgba(5,17,35,.72);color:#fff;padding:4px 6px;font-size:7px}

/* Hotel routes + FAQ */
.hotel-faq-section{background:#e8edf3!important;padding:54px 0!important}
.hotel-faq-shell{max-width:980px;margin:0 auto;padding:30px;border:1px solid #cbd5e1;border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(12,30,56,.06)}
.hotel-faq-head{margin-bottom:17px}.hotel-faq-head h2{margin:5px 0;color:#102541;font-size:30px;letter-spacing:-.03em}.hotel-faq-head p{margin:5px 0 0;color:#6b798d;font-size:11px}
.hotel-faq-list{display:grid;gap:9px}.hotel-faq-item{border:1px solid #dfe6ee;border-radius:10px;background:#f9fbfd;overflow:hidden}.hotel-faq-item[open]{border-color:#dec46c;background:#fffdf7}
.hotel-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;padding:15px 16px;color:#17304e;font-size:12px;font-weight:850}.hotel-faq-item summary::-webkit-details-marker{display:none}
.hotel-faq-item summary i{width:26px;height:26px;display:grid;place-items:center;flex:0 0 26px;border-radius:8px;background:#edf2f7;color:#607087;font-style:normal;font-size:16px;transition:.15s}.hotel-faq-item[open] summary i{transform:rotate(45deg);background:#f5bd00;color:#102541}
.hotel-faq-answer{padding:0 16px 16px;color:#647386;font-size:10.5px;line-height:1.7}

/* HELP CENTER */
.help-center-hero{background:linear-gradient(135deg,#07172f,#102c55);color:#fff;padding:64px 0}
.help-center-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);gap:42px;align-items:start}
.help-center-hero-copy h1{font-size:clamp(40px,4.8vw,62px);line-height:1.03;letter-spacing:-2.2px;margin:10px 0 16px;max-width:800px}.help-center-hero-copy>p{color:#c2cfe0;font-size:15px;line-height:1.7;max-width:780px}
.help-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.ghost-light{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border:1px solid rgba(255,255,255,.24);border-radius:9px;color:#fff;font-weight:850;font-size:10px}
.help-hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:28px}.help-hero-metrics>div{padding:15px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.04);border-radius:10px}.help-hero-metrics strong{display:block;font-size:22px;color:#f7bf00}.help-hero-metrics span{font-size:8px;color:#b8c6da}
.help-hero-panel{padding:20px;border:1px solid rgba(255,255,255,.14);background:rgba(5,17,35,.38);border-radius:14px}.help-hero-panel>small{color:#f7bf00;font-size:8px;font-weight:950;letter-spacing:.1em}.help-hero-panel>strong{display:block;margin:5px 0 14px;font-size:20px}
.help-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.help-quick-card{padding:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:9px}.help-quick-card h3{margin:0 0 5px;font-size:12px}.help-quick-card p{margin:0;color:#bdcadd;font-size:8.5px;line-height:1.45}.help-quick-card span{display:block;margin-top:8px;color:#f7bf00;font-size:8px;font-weight:900}
.help-overview-section,.help-guides-section,.help-cta-section{padding:62px 0;background:#eef2f7}.help-directory-section{padding:58px 0;background:#fff}.help-guides-section{background:#f7f9fc}
.help-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:20px}.help-section-head>div{max-width:550px}.help-section-head h2{margin:5px 0 0;font-size:32px}.help-section-head>p{max-width:570px;color:#657489;line-height:1.6;font-size:11px}
.help-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.help-featured-card,.help-guide-card{padding:20px;background:#fff;border:1px solid #dfe6ee;border-radius:12px;box-shadow:0 5px 18px rgba(12,30,56,.025)}.help-featured-card small,.help-guide-card small{color:#ae7b00;font-size:7.5px;font-weight:950;letter-spacing:.08em}.help-featured-card h3,.help-guide-card h3{font-size:17px;margin:6px 0}.help-featured-card p,.help-guide-card p{font-size:10px;line-height:1.55;color:#66758a}.help-featured-card b,.help-guide-card b{font-size:9px;color:#102541}
.help-directory-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.help-directory-sidebar{position:sticky;top:92px;display:grid;gap:12px}.help-sidebar-card{padding:17px;border:1px solid #dfe6ee;border-radius:11px;background:#f9fbfd}.help-sidebar-card.dark{background:#0c1d38;color:#fff;border-color:#0c1d38}.help-sidebar-card>small{font-size:7.5px;color:#a97800;font-weight:950;letter-spacing:.08em}.help-sidebar-card.dark>small{color:#f7bf00}.help-sidebar-card>strong{display:block;font-size:15px;margin:5px 0 10px}.help-sidebar-card nav,.help-sidebar-card.dark{display:grid}.help-sidebar-card a{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-top:1px solid #e4e9ef;font-size:9px}.help-sidebar-card.dark a{border-color:rgba(255,255,255,.12);color:#dbe5f1}.help-sidebar-card nav a span{width:22px}.help-sidebar-card nav a b{margin-left:auto}
.help-directory-content{display:grid;gap:18px}.help-category-block{border:1px solid #dfe6ee;border-radius:12px;background:#fff;overflow:hidden}.help-category-head{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:17px;background:#f8fafc;border-bottom:1px solid #e5ebf1}.help-category-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#fff0b5;font-size:20px}.help-category-head small{font-size:7px;color:#9a7100;font-weight:900}.help-category-head h2{margin:3px 0;font-size:18px}.help-category-head p{margin:0;color:#6f7d90;font-size:9px}
.help-list{display:grid}.help-list-item{display:flex;justify-content:space-between;gap:20px;padding:14px 17px;border-top:1px solid #edf1f5}.help-list-item:first-child{border-top:0}.help-list-item strong{font-size:11px}.help-list-item p{margin:4px 0 0;color:#758295;font-size:8.5px;line-height:1.45}.help-list-item>span{align-self:center;color:#9a7100;font-size:8.5px;font-weight:900;white-space:nowrap}
.help-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.help-explainer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.help-explainer-card{padding:22px;background:#fff;border:1px solid #dfe6ee;border-radius:12px}.help-explainer-card.dark{background:#0c1d38;color:#fff;border-color:#0c1d38}.help-explainer-card small{color:#b07d00;font-size:7px;font-weight:950}.help-explainer-card h3{font-size:18px}.help-explainer-card p,.help-explainer-card li{font-size:10px;line-height:1.65;color:#66758a}.help-explainer-card.dark p,.help-explainer-card.dark li{color:#c4d0df}
.help-cta-box{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;padding:28px;background:#0c1d38;color:#fff;border-radius:15px}.help-cta-box small{color:#f7bf00;font-size:8px;font-weight:950}.help-cta-box h2{font-size:27px;margin:6px 0}.help-cta-box p{color:#c0ccdc;font-size:10px;line-height:1.6}.help-cta-links{display:grid;align-content:center}.help-cta-links a{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid rgba(255,255,255,.13);font-size:10px;color:#fff}.help-cta-links a:after{content:"→";color:#f7bf00}

/* LOCATION COUNTRY/CITY HUBS */
.locations-premium-hero{background:linear-gradient(135deg,#07172f,#102c55);color:#fff;padding:52px 0 44px}
.location-breadcrumbs{margin-bottom:18px;color:#aebcd0;font-size:9px}.location-breadcrumbs a{color:#d8e2ee}.location-breadcrumbs span{padding:0 7px}
.locations-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:34px;align-items:start}.locations-hero-grid h1{font-size:clamp(36px,4.6vw,58px);line-height:1.03;letter-spacing:-2px;margin:8px 0 14px}.locations-hero-grid p{color:#bdcada;line-height:1.65;font-size:13px}
.location-entity-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:17px}.location-entity-chips span{padding:6px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.055);font-size:8px;color:#dce6f1}
.location-overview-card{padding:20px;border:1px solid rgba(255,255,255,.14);background:rgba(4,17,35,.4);border-top:3px solid #f7bf00}.location-overview-card>small{font-size:7.5px;color:#f7bf00;font-weight:950}.location-overview-card>strong{display:block;margin:5px 0;font-size:22px}.location-overview-card>p{font-size:9.5px}.location-overview-card>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.location-overview-card>div span{padding:8px;background:rgba(255,255,255,.055);font-size:8px}.location-overview-card>div b{color:#f7bf00}
.location-search-wrap{margin-top:28px}.locations-light-section{padding:52px 0;background:#eef2f7;color:#14233d}.locations-light-section.alt{background:#e3e9f0}.location-section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:18px}.location-section-head h2{font-size:29px;margin:5px 0 0}.location-section-head p,.location-section-head>a{max-width:560px;color:#65758b;font-size:10px;line-height:1.55}
.location-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.location-city-grid>a{padding:19px;background:#fff;border:1px solid #dbe3eb;border-radius:12px}.location-city-grid small{color:#9d7200;font-size:7px;font-weight:900}.location-city-grid h3{font-size:19px;margin:5px 0}.location-city-grid>a>div{display:flex;gap:8px;flex-wrap:wrap;color:#708096;font-size:8px}.location-city-grid>a>b{display:block;margin-top:13px;color:#102541;font-size:9px}
.location-answer-card{padding:23px;background:#fff;border:1px solid #dce4ec;border-left:4px solid #f5bd00;border-radius:12px}.location-answer-card>span{font-size:8px;color:#9a7100;font-weight:950}.location-answer-card h2{font-size:27px;margin:5px 0}.location-answer-card p{margin:0;color:#66758a;font-size:11px;line-height:1.65}
.location-entity-grid,.location-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.location-entity-grid>a,.location-image-grid>a{background:#fff;border:1px solid #dbe3eb;border-radius:12px;overflow:hidden;padding:16px}.location-entity-grid>a{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center}.location-entity-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:10px;background:#fff1bd;color:#6f5300;font-size:11px;font-weight:950}.location-entity-grid small,.location-image-grid small{font-size:7px;color:#9b7200;font-weight:900}.location-entity-grid h3,.location-image-grid h3{font-size:16px;margin:3px 0}.location-entity-grid p,.location-image-grid p{font-size:8.5px;color:#758295;margin:0}.location-entity-grid>a>b,.location-image-grid>a>b{font-size:8px;color:#9c7200}
.location-image-grid>a>div:first-child{height:155px;margin:-16px -16px 13px;background:#dfe5ec;display:grid;place-items:center;overflow:hidden}.location-image-grid img{width:100%;height:100%;object-fit:cover}.location-image-grid>a>div:first-child>span{font-weight:900;color:#53647a}
.location-route-list{display:grid;border:1px solid #d8e1ea;border-radius:12px;overflow:hidden}.location-route-list>a{display:grid;grid-template-columns:1fr auto;gap:20px;padding:15px 17px;background:#fff;border-top:1px solid #e5eaf0}.location-route-list>a:first-child{border-top:0}.location-route-list small{display:block;color:#8d9bad;font-size:7.5px}.location-route-list strong{display:block;margin:3px 0;font-size:12px}.location-route-list span{font-size:8.5px;color:#6f7f93}.location-route-list>a>div:last-child{text-align:right}.location-route-list>a>div:last-child b{display:block;color:#a47700;font-size:15px}
.location-editorial-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:20px}.location-editorial-grid article,.location-editorial-grid aside{padding:22px;background:#fff;border:1px solid #dbe3eb;border-radius:12px}.location-editorial-grid article h2{font-size:26px}.location-editorial-grid article p{color:#637388;line-height:1.7;font-size:10.5px}.location-editorial-grid aside{display:grid;align-content:start}.location-editorial-grid aside>small{font-size:7.5px;color:#9a7200;font-weight:950;margin-bottom:7px}.location-editorial-grid aside a{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #e8edf2;font-size:9px}
.location-faq-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px}.location-faq-grid>div:first-child{padding:22px;background:#fff;border:1px solid #dbe3eb;border-radius:12px}.location-faq-grid h2{font-size:26px}.location-faq-grid details{border-top:1px solid #e5eaf0;padding:12px 0}.location-faq-grid summary{cursor:pointer;font-size:10px;font-weight:850}.location-faq-grid details p{font-size:9.5px;line-height:1.6;color:#69788b}.location-final-card{padding:23px;background:#0c1d38;color:#fff;border-radius:12px}.location-final-card small{color:#f7bf00;font-size:7.5px;font-weight:950}.location-final-card h2{font-size:23px}.location-final-card p{font-size:10px;line-height:1.6;color:#c5d1df}

/* Basic recovery for collection pages accidentally left without dedicated styles. */
.destination-directory-hero,.hotel-directory-hero{background:linear-gradient(135deg,#07172f,#102c55);color:#fff;padding:54px 0}
.hotel-directory-shell{padding:52px 0;background:#eef2f7}

/* Responsive */
@media(max-width:980px){
  .help-center-hero-grid,.locations-hero-grid,.help-directory-grid,.help-cta-box,.location-editorial-grid,.location-faq-grid{grid-template-columns:1fr}
  .help-directory-sidebar{position:static}.help-featured-grid,.location-city-grid,.location-entity-grid,.location-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .help-guide-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .help-featured-grid,.help-guide-grid,.help-explainer-grid,.location-city-grid,.location-entity-grid,.location-image-grid{grid-template-columns:1fr}
  .help-quick-grid,.help-hero-metrics{grid-template-columns:1fr 1fr}
  .help-section-head,.location-section-head{align-items:flex-start;flex-direction:column}
  .location-entity-grid>a{grid-template-columns:44px 1fr}.location-entity-grid>a>b{grid-column:2}
  .hotel-faq-shell{padding:18px}.hotel-faq-head h2{font-size:23px}
}
@media(max-width:480px){.help-quick-grid,.help-hero-metrics{grid-template-columns:1fr}}


/* =========================================================
   COMPACT PRIMARY HEADER + MOBILE HAMBURGER · 2026-09-21
   ========================================================= */
.compact-primary-nav{gap:22px}
.compact-primary-nav a{font-weight:800;font-size:11px;white-space:nowrap}
.mobile-menu-toggle{display:none;margin-left:auto;border:1px solid #2a3a54;background:#12233e;color:#fff;border-radius:10px;min-width:48px;height:44px;padding:8px 10px;align-items:center;justify-content:center;gap:4px;cursor:pointer}
.mobile-menu-toggle span{display:block;width:18px;height:2px;background:#fff;border-radius:2px;position:absolute;transition:.18s}
.mobile-menu-toggle span:nth-child(1){transform:translateY(-6px)}.mobile-menu-toggle span:nth-child(3){transform:translateY(6px)}
.mobile-menu-toggle b{display:none}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:rotate(45deg)}.mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:rotate(-45deg)}
.mobile-menu-panel{position:absolute;left:0;right:0;top:100%;z-index:5000;background:#0b1930;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 18px 44px rgba(4,16,34,.28)}
.mobile-menu-inner{padding-top:16px;padding-bottom:20px}
.mobile-main-links{display:grid}.mobile-main-links a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 2px;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;text-decoration:none;font-size:15px;font-weight:850}.mobile-main-links a b{color:#f5bd00}.mobile-main-links .mobile-booking-link{color:#f5bd00}
.mobile-menu-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.mobile-menu-settings>div{padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:rgba(255,255,255,.04)}.mobile-menu-settings small{display:block;margin-bottom:8px;color:#94a6bc;font-size:8px;font-weight:900;letter-spacing:.08em}.mobile-menu-settings select{width:100%;height:38px;border:1px solid #31435f;border-radius:8px;background:#11243f;color:#fff;padding:0 9px}.mobile-lang-links{display:flex;gap:6px}.mobile-lang-links a{display:grid;place-items:center;min-width:38px;height:38px;border-radius:8px;border:1px solid #31435f;color:#c8d4e3;text-decoration:none;font-size:10px;font-weight:900}.mobile-lang-links a.active{background:#f5bd00;color:#0b1930;border-color:#f5bd00}
.site-header{position:relative;z-index:5100}

@media(max-width:900px){
  .desktop-nav,.desktop-nav-actions{display:none!important}
  .mobile-menu-toggle{display:flex;position:relative}
  .nav{min-height:68px;gap:12px}
  .logo-image img{max-height:42px}
}
@media(min-width:901px){.mobile-menu-panel{display:none!important}}

/* =========================================================
   MY BOOKING · PREMIUM PRIVATE LOOKUP PAGE
   ========================================================= */
.my-booking-premium{padding:68px 0 58px;background:linear-gradient(135deg,#07172f 0%,#102c55 70%,#173963 100%);color:#fff}
.my-booking-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:34px;align-items:start}
.my-booking-copy h1{margin:8px 0 13px;font-size:clamp(42px,5vw,66px);line-height:1.02;letter-spacing:-.045em;max-width:820px}.my-booking-copy>p{max-width:720px;margin:0;color:#c4d2e3;font-size:14px;line-height:1.7}
.premium-booking-lookup{margin-top:27px;padding:20px;border-radius:14px;background:#fff;box-shadow:0 18px 44px rgba(3,15,34,.16)}
.premium-booking-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.premium-booking-form label span{display:block;margin-bottom:6px;color:#6d7c8f;font-size:8px;font-weight:900;letter-spacing:.06em}.premium-booking-form input{width:100%;height:48px;box-sizing:border-box;border:1px solid #d8e1eb;border-radius:9px;padding:0 12px;color:#102541;font-size:11px}.premium-booking-form input:focus{outline:none;border-color:#e2ae0e;box-shadow:0 0 0 3px rgba(245,189,0,.1)}.premium-booking-form button{height:48px;border:0;border-radius:9px;padding:0 18px;background:#f5bd00;color:#102541;font-size:11px;font-weight:950;cursor:pointer;white-space:nowrap}.booking-lookup-error{margin:11px 0 0;padding:9px 11px;border-radius:8px;background:#fff1f0;color:#a9302b;font-size:9.5px}
.my-booking-trust{display:grid;gap:10px}.my-booking-trust>div{display:grid;grid-template-columns:42px 1fr;column-gap:12px;padding:17px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.055)}.my-booking-trust span{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#f5bd00;color:#102541;font-size:10px;font-weight:950}.my-booking-trust strong{font-size:13px}.my-booking-trust p{margin:5px 0 0;color:#bccadd;font-size:9px;line-height:1.55}
.my-booking-info-section{padding:58px 0;background:#eef2f7}.my-booking-section-head{margin-bottom:18px}.my-booking-section-head h2{margin:5px 0 0;color:#102541;font-size:30px}
.my-booking-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.my-booking-steps article{padding:20px;border:1px solid #dce4ec;border-radius:13px;background:#fff;box-shadow:0 7px 22px rgba(10,29,55,.035)}.my-booking-steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#fff1bd;color:#755700;font-size:10px}.my-booking-steps h3{margin:13px 0 6px;color:#102541;font-size:16px}.my-booking-steps p{margin:0;color:#69788c;font-size:9.5px;line-height:1.6}
.my-booking-faq-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;margin-top:18px}.my-booking-faq,.my-booking-support-card{padding:22px;border:1px solid #dce4ec;border-radius:13px;background:#fff}.my-booking-faq details{border-top:1px solid #e7ecf2;padding:13px 0}.my-booking-faq details:first-of-type{margin-top:8px}.my-booking-faq summary{display:flex;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;color:#102541;font-size:10.5px;font-weight:850}.my-booking-faq summary::-webkit-details-marker{display:none}.my-booking-faq summary i{font-style:normal;color:#9d7200}.my-booking-faq p{color:#69788c;font-size:9.5px;line-height:1.65}.my-booking-support-card{background:#0d203c;color:#fff;border-color:#0d203c}.my-booking-support-card small{color:#f5bd00;font-size:7px;font-weight:950;letter-spacing:.1em}.my-booking-support-card h2{font-size:24px}.my-booking-support-card p{color:#bfccdc;font-size:10px;line-height:1.65}.my-booking-support-card a{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;font-size:10px;font-weight:800}
@media(max-width:900px){.my-booking-hero-grid,.my-booking-faq-grid{grid-template-columns:1fr}.premium-booking-form{grid-template-columns:1fr 1fr}.premium-booking-form button{grid-column:1/-1}.my-booking-steps{grid-template-columns:1fr}}
@media(max-width:620px){.my-booking-premium{padding:44px 0}.premium-booking-form{grid-template-columns:1fr}.premium-booking-form button{grid-column:auto}.mobile-menu-settings{grid-template-columns:1fr}}
