/* app */
.b{font-weight:700}
:root{--navy:#0b1630;--navy2:#142342;--gold:#E45F0C;--gold2:#E45F0C;--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:var(--tc-font-body),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:#E45F0C;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(228,95,12,.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:#FBEAE0;color:#853707;border-color:#DD6012;box-shadow:0 8px 18px rgba(228,95,12,.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(228,95,12,.78);background:#FEFAF8;border-radius:16px;box-shadow:0 4px 14px rgba(228,95,12,.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:#CD550B}.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:#E45F0C;box-shadow:0 0 0 4px rgba(228,95,12,.16),0 10px 22px rgba(11,22,48,.08);background:#fff}.swap{width:42px;height:42px;margin-bottom:8px;border:2px solid rgba(228,95,12,.78);background:#FCF1EB;border-radius:50%;font-size:18px;cursor:pointer;color:#923D08;box-shadow:0 8px 18px rgba(228,95,12,.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(228,95,12,.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 #EAB99B;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:#FAE6DA;color:#953E08;display:grid;place-items:center;font-size:12px;flex:0 0 auto}.suggestion strong,.suggestion .b{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,.vehicle-price .b{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,.hero-proof .b{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:#933D08}.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,.destination-copy .b{font-size:11px;color:#933D08}.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,.route-price .b{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:#F9E2D4;color:#963E08;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,.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,.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,.place-badge .b{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,.info-card .b{font-size:18px}.info-card span{font-size:12px;color:#7a8598;line-height:1.5}.info-card a{margin-top:5px;color:#843707;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,.footer-grid .b{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:#933D08;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,.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,.vehicle-badges .b{background:#FCD6BE;color:#753106}.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,.vehicle-side>.b{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:#933D08}.booking-body{padding:26px}.booking-title small{font-size:10px;color:#933D08;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,.extra-card .b{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,.review-card .b{display:block}.review-card small{font-size:9px;color:#8a95a6;text-transform:uppercase;font-weight:900}.review-card strong,.review-card .b{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,.booking-success>.b{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,.confirm-grid .b{display:block}.confirm-grid small{font-size:9px;color:#8a95a6;text-transform:uppercase;font-weight:900}.confirm-grid strong,.confirm-grid .b{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:#FCDBC7;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:#CC550B;box-shadow:0 0 0 3px rgba(228,95,12,.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:#F9E1D2;color:#793206}.suggestion-icon.kind-destination{background:#edf7ef;color:#2a6d43}.suggestion-copy{min-width:0}.suggestion-copy strong,.suggestion-copy .b{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:#BB4E0A;border-radius:50%;animation:spin .7s linear infinite}.suggestion-status strong,.suggestion-status small,.suggestion-status .b{display:block}.suggestion-status strong,.suggestion-status .b{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,.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:#873807;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:#D2631E}.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,.choice-tags .b{font-size:9px;text-transform:uppercase;letter-spacing:.05em;padding:5px 7px;background:#f0f3f7;color:#596779}.choice-tags b,.choice-tags .b{background:#FBD3BB;color:#712F06}.choice-tags b.popular,.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,.vehicle-choice-price>.b{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:#863807}.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,.assurance-card .b{display:block}.assurance-card b,.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,.route-pricing-card .b{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:#FCDBC6;color:#803507;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,.vehicle-choice-price>.b{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,.search-card-head .b{font-size:17px;color:#0b1730}.search-kicker{font-size:9px;font-weight:900;letter-spacing:.14em;color:#8C3D0C}
.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:#E45F0C;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,.suggestion-status .b{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:#D76219}.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,.checkout-hero p .b{color:#E45F0C;margin:0 8px}.checkout-price{text-align:right}.checkout-price small,.checkout-price span{display:block;color:#aebbd0;font-size:10px}.checkout-price strong,.checkout-price .b{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,.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,.checkout-progress .done .b{background:#e9f7ef;color:#21724c}.checkout-progress .active{box-shadow:inset 0 -3px 0 #E45F0C}.checkout-progress .active b,.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:#8B4012}.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,.extra-row .b{display:block}.extra-row strong,.extra-row .b{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:#8B4012}.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,.summary-route .b{font-size:10px;line-height:1.35}.summary-route i{font-style:normal;color:#A84609}.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,.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,.summary-total .b{font-size:25px;color:#0b1730}.checkout-trust strong,.checkout-trust .b{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,.review-lines .b{font-size:11px;text-align:right;max-width:70%}.terms-box{margin-top:14px;background:#f8fafc;border-left:3px solid #E45F0C;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,.review-lines .b{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,.professional-extras .extra-copy .b{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,.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,.review-price-breakdown .grand .b{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:#FDF6F2;box-shadow:inset 3px 0 #E45F0C}.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,.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,.live-total-bar .grand .b{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:#DE6012;box-shadow:inset 3px 0 #E45F0C;background:#FEF9F6}.payment-method-card strong,.payment-method-card .b{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,.payment-method-card>.b{font-size:8px;letter-spacing:.08em;color:#7E4521;background:#FAE6DA;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,.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:#E45F0C}.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,.voucher-ref .b{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:#FAE8DD;color:#833707}.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,.voucher-route .b{display:block;font-size:16px;margin-top:6px;line-height:1.35}.voucher-route i{font-style:normal;color:#E45F0C;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,.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:#FBECE3;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,.voucher-total .b{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:#DA6116}.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:#8B4012;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:#8B4012;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:#E45F0C;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,.partner-points .b{font-size:12px;color:#923D08;letter-spacing:.12em}.partner-points span{display:grid;gap:4px}.partner-points strong,.partner-points .b{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:#943E08}.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:#E45F0C;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,.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:#923D08}.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,.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>.b{}.partner-trust-row>div>b,.partner-trust-row>div>.b{font-size:11px;letter-spacing:.12em;color:#923D08}.partner-trust-row span{display:grid;gap:3px}.partner-trust-row strong,.partner-trust-row .b{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 #E45F0C;display:grid;gap:3px;box-shadow:0 10px 28px rgba(11,23,48,.04)}.partner-geo-note strong,.partner-geo-note .b{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,.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,.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:#E45F0C;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,.login-security .b{color:#E45F0C}.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:#923D08}.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,.manage-time .b{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 #E45F0C;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:#833707;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,.article-cta .b{font-size:18px}.article-cta p{color:#6e7a90}.article-cta a{display:block;background:#E45F0C;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,.directory-metrics .b{display:block}.directory-metrics strong,.directory-metrics .b{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:#E45F0C;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,.answer-strip .b{padding:17px 20px}.answer-strip b,.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,.route-directory-row .b{font-size:13px;color:#f4f7fb}.route-dir-arrow{color:var(--gold);text-align:center}.route-dir-price{text-align:right}.route-dir-price b,.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,.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,.route-facts .b,.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,.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,.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,.route-answer-box .b,.destination-answer-box .b{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,.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,.route-side-panel>.b{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,.destination-route-list .b{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,.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,.directory-metrics .b{font-size:20px}.directory-search{grid-template-columns:38px 1fr}.directory-search button{display:none}.answer-strip{grid-template-columns:1fr}.answer-strip b,.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:#E45F0C;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(228,95,12,.38);background:rgba(228,95,12,.08);color:#E45F0C;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,.route-price-board>.b{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,.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:#E45F0C;transform:translateY(-1px)}.premium-route-card small{font-size:9px;letter-spacing:.11em;font-weight:900;color:#D2631E}.premium-route-card strong,.premium-route-card .b{font-size:17px;line-height:1.25}.premium-route-card span{font-size:11px;color:#b8c5d9;line-height:1.5}.premium-route-card b,.premium-route-card .b{margin-top:auto;color:#F9E2D4}.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:#933D08;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:#FBEAE0;border:1px solid #CD6423;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:#E45F0C}.footer-brand-id small{display:block;margin-top:9px;color:#94a6be;font-size:10px;line-height:1.5}.footer-brand-id small b,.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,.footer-compliance .b{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,.contact-identity .b{display:block;font-size:20px;margin:8px 0 5px}.contact-identity span{font-size:11px;color:#E15F0E}.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:#CF6320}.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,.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,.contact-company article .b{display:block;color:#e5edf6;font-size:12px;line-height:1.65}.contact-company article a:hover{color:#E45F0C}.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,.contact-compliance .b{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:#CD550B;box-shadow:0 0 0 3px rgba(228,95,12,.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(228,95,12,.07);border-radius:50%;right:-180px;top:-220px}.about-kicker,.legal-kicker{font-size:11px;letter-spacing:.18em;font-weight:900;color:#E45F0C}.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:#E45F0C;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,.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 #E45F0C}.about-identity small,.about-section-title small{color:#E45F0C;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:#E45F0C;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:#E45F0C;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,.legal-toc .b{display:block;color:#E45F0C;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,.cookie-consent-copy .b{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:#E45F0C;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:#E45F0C;color:#0b1630;border-color:#E45F0C}.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:#923D08;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,.cookie-choice .b{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:#E45F0C;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:#E45F0C;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:#E45F0C;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,.home-service-grid .b{font-size:19px;margin-top:auto}.home-service-grid a{color:#E45F0C;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,.home-network-strip .b{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,.home-how-grid .b{color:#E45F0C;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,.service-product-top .b{color:#E45F0C;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:#E45F0C;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,.services-steps .b{color:#E45F0C;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:#933D08}.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,.services-content aside .b{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:#E45F0C;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:#E45F0C;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:#A04208;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:#D4621C}.hotel-directory-meta b,.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,.hotel-list-name .b{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:#D4621B}.hotel-list-meta b,.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,.hotel-list-name .b{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(228,95,12,.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:#E45F0C;font-weight:900;letter-spacing:.16em}.blog-hero-signature strong,.blog-hero-signature .b{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:#E45F0C;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:#923D08;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 #E45F0C}.article-cover-signature span{display:block;font-size:10px;letter-spacing:.14em;color:#cbd7e7}.article-cover-signature strong,.article-cover-signature .b{font-size:22px}.article-cover-signature em{font-style:normal;color:#E45F0C}.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:#843707;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:#923D08;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:#E45F0C;color:#091b3b;text-decoration:none;font-weight:900;text-align:center;padding:13px}.article-brand-card strong,.article-brand-card .b{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:#E45F0C}.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,.blog-admin-cover .b{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:#E45F0C}.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 TaxicabTransfer 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:#7A3306}.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:#9A4510}.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,.compact-return-block>.b{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:#D76219;background:#FDF6F2;box-shadow:inset 3px 0 #E45F0C}.compact-extra-card .extra-copy strong,.compact-extra-card .extra-copy .b{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:#8A3E0F;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,.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,.compact-grand-total .b{display:block;font-size:25px;line-height:1.15;color:#fff}.compact-book-button{background:#E45F0C;color:#0b1730;min-width:190px}.compact-book-button:hover{background:#E45F0C}.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:#843707;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,.review-card .b{color:#CD550B;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(228,95,12,.22),rgba(228,95,12,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,
.pickup-hero-card .b{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:#F9E5D8;color:#833707;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:#CD550B;box-shadow:0 0 0 4px rgba(228,95,12,.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,
.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,#E45F0C,#E45F0C);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(228,95,12,.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(228,95,12,.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,.pickup-formula .b{padding:8px 10px;border-radius:10px;background:#fff;font-size:12px}
.pickup-formula b,
.pickup-formula .b{color:#923D08}
.pickup-note{padding:14px 16px;border-left:3px solid var(--gold);background:#FDF6F2;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:#9F4208;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:#9F4208;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(228,95,12,.28);background:rgba(228,95,12,.08);border-radius:999px;color:#E45F0C;font-size:10px;font-weight:900;letter-spacing:.12em}
.review-verified-pill span{width:20px;height:20px;border-radius:50%;background:#E45F0C;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:#8F3C08;font-size:9px;font-weight:900;letter-spacing:.14em}
.review-trip-card-head strong,
.review-trip-card-head .b{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,.review-trip-row .b{display:block}
.review-trip-row small{font-size:9px;color:#8793a5;text-transform:uppercase;font-weight:900;letter-spacing:.06em}
.review-trip-row strong,
.review-trip-row .b{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:#E45F0C;font-size:12px;font-weight:900}
.review-form-heading small{display:block;color:#933D08;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:#E45F0C}
.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:#933D08;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:#D6590B;background:#fff;box-shadow:0 0 0 4px rgba(228,95,12,.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,.review-brand-card .b{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,
.review-brand-card .b{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:#C06730;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,.verified-review-score>.b{font-size:32px;line-height:1}.verified-review-score div{display:grid;gap:2px}.verified-review-score b,.verified-review-score .b{color:#E45F0C;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,.verified-review-score.mini>.b{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:#E45F0C;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,.verified-review-card footer .b{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:#923D08;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(228,95,12,.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,.locations-hero-card .b{display:block}.locations-hero-card small{color:#E45F0C;font-size:9px;font-weight:900;letter-spacing:.14em}.locations-hero-card strong,.locations-hero-card .b{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,.locations-stats .b{display:block}.locations-stats b,.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:#BA4D0A;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:#CD6423;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:#933D08}.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,.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,.locations-country-card>a .b{color:#B84D0A}
.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:#E45F0C}

/* 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:#FEFAF8!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:#E45F0C}.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:#D95A0B;box-shadow:0 0 0 4px rgba(228,95,12,.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:#D5580B!important;
  box-shadow:0 0 0 4px rgba(228,95,12,.10)!important
}
.passenger-trigger:focus-visible{outline:2px solid #E45F0C;outline-offset:2px}
.passenger-trigger-icon{
  width:32px;height:32px;border-radius:9px;
  display:grid;place-items:center;background:#FCDBC7;color:#943E08;
  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,
.passenger-trigger-copy .b{
  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,
.passenger-popover-head .b{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,
.passenger-counter-row .b{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:#D5580B!important;background:#FBEAE0!important;color:#773106!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:#E45F0C!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}


/* =========================================================
   TAXICABTRANSFER 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 #CB6424;background:#FDF6F2;border-radius:8px;
  display:grid;gap:5px;color:#5C3218
}
.shuttle-condition-card b,
.shuttle-condition-card .b{font-size:10px;color:#642905;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 #E7C4AE;background:#FDF6F2;border-radius:7px;text-align:left
}
.shuttle-price-breakdown span,.shuttle-price-breakdown b,.shuttle-price-breakdown .b{display:block}
.shuttle-price-breakdown span{font-size:9px;color:#746b58}
.shuttle-price-breakdown b,
.shuttle-price-breakdown .b{font-size:10px;color:#0b1730;margin-top:3px}
.per-person-label{font-weight:800;color:#7C3F19!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 #CB6424;background:#FDF6F2;border-radius:10px
}
.shuttle-notice-icon{
  width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#E45F0C;color:#0b1730;font-weight:950
}
.checkout-shuttle-notice strong,
.checkout-shuttle-notice .b{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:#7D3407;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:#B96937;
  background:linear-gradient(135deg,#fff 0%,#FEFAF8 100%);
  box-shadow:0 10px 28px rgba(59,27,7,.045);
}
.vehicle-choice.is-shuttle:hover{
  border-color:#CB6525;
  box-shadow:0 18px 40px rgba(45,20,4,.085);
}
.vehicle-choice.is-shuttle:after{
  content:"SHARED";
  position:absolute;top:-1px;right:204px;
  padding:5px 9px;background:#E45F0C;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,#F7EEE8 64%,#f1eee3 100%);
}
.vehicle-choice.is-shuttle .vehicle-choice-price{
  background:linear-gradient(180deg,#FEFAF8,#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 #CA6526;border-radius:10px;
  background:linear-gradient(135deg,#FEFBF9,#FCF0E8);
  padding:11px 12px;box-shadow:0 5px 15px rgba(72,30,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:#E45F0C;color:#0b1730;font-weight:950;font-size:15px
}
.shuttle-premium-head b,
.shuttle-premium-head .b{display:block;color:#172139;font-size:11px}
.shuttle-premium-head small{display:block;margin-top:2px;color:#8A3E0E;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 #EECDB9;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:#FCD7C0;color:#692C06;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 #C2662D;color:#7A3306!important;font-size:8px!important;font-weight:750}

.vehicle-choice.is-shuttle .vehicle-choice-price>small{color:#923D08}
.vehicle-choice.is-shuttle .vehicle-choice-price>strong,
.vehicle-choice.is-shuttle .vehicle-choice-price>.b{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:#FCDCC8;border-radius:999px;
  color:#722F06!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 #EABC9F!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,
.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 #EED6C7
}
.shuttle-price-breakdown>div small{font-size:8px;color:#776f5d;text-transform:uppercase;font-weight:900}
.shuttle-price-breakdown>div strong,
.shuttle-price-breakdown>div .b{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(228,95,12,.26),rgba(228,95,12,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:#E45F0C;letter-spacing:2px;font-size:16px;white-space:nowrap}
.review-trust-score{display:flex;align-items:baseline;gap:3px}
.review-trust-score strong,
.review-trust-score .b{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,
.review-trust-score.no-score .b{font-size:18px;color:#E45F0C}
.review-trust-score.no-score span{display:block;margin-top:2px;max-width:110px}
.results-review-trust>small{
  display:block;margin-top:15px;color:#E45F0C;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(228,95,12,.48);transform:translateY(-1px)}
.review-trust-buttons b,
.review-trust-buttons .b{font-size:8.5px;white-space:nowrap}
.review-trust-buttons i{font-style:normal;color:#E45F0C;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:#CD6423!important;background:linear-gradient(135deg,#FEFAF8,#FBEAE0)!important;
  box-shadow:0 8px 22px rgba(83,34,4,.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:#FBD0B5;color:#6C2D06;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 #C4662C;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,
.hotel-price-board>.b{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:#C4662C;background:#FEFAF8}
.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:#E45F0C;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,
.fleet-hero-stats .b{font-size:25px;color:#E45F0C}.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:#C96527;box-shadow:0 14px 34px rgba(10,28,55,.08)}
.fleet-card.is-shuttle{border-color:#E5B79A}
.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:#E45F0C;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:#C7530B;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:#E45F0C;text-decoration:none}.fleet-breadcrumb b,.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 #E45F0C}.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,.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:#923D08;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}}


/* =========================================================
   TAXICABTRANSFER 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:#C4662C;background:#FEFAF8}
.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:#E45F0C;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,.help-hero-metrics .b{display:block;font-size:22px;color:#E45F0C}.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:#E45F0C;font-size:8px;font-weight:950;letter-spacing:.1em}.help-hero-panel>strong,.help-hero-panel>.b{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:#E45F0C;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:#A54509;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,.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:#A14308;font-weight:950;letter-spacing:.08em}.help-sidebar-card.dark>small{color:#E45F0C}.help-sidebar-card>strong,.help-sidebar-card>.b{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,.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:#FBD2B9;font-size:20px}.help-category-head small{font-size:7px;color:#923D08;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,.help-list-item .b{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:#923D08;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:#A74609;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:#E45F0C;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:#E45F0C}

/* 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 #E45F0C}.location-overview-card>small{font-size:7.5px;color:#E45F0C;font-weight:950}.location-overview-card>strong,.location-overview-card>.b{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,.location-overview-card>div .b{color:#E45F0C}
.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:#953E08;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,.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 #E45F0C;border-radius:12px}.location-answer-card>span{font-size:8px;color:#923D08;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:#FCD7C0;color:#692C06;font-size:11px;font-weight:950}.location-entity-grid small,.location-image-grid small{font-size:7px;color:#933D08;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,.location-entity-grid>a>.b,.location-image-grid>a>.b{font-size:8px;color:#943E08}
.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,.location-route-list .b{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,.location-route-list>a>div:last-child .b{display:block;color:#9C4108;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:#923D08;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:#E45F0C;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,.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,
.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,.mobile-main-links a .b{color:#E45F0C}.mobile-main-links .mobile-booking-link{color:#E45F0C}
.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:#E45F0C;color:#0b1930;border-color:#E45F0C}
.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:#E25F0E;box-shadow:0 0 0 3px rgba(228,95,12,.1)}.premium-booking-form button{height:48px;border:0;border-radius:9px;padding:0 18px;background:#E45F0C;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:#E45F0C;color:#102541;font-size:10px;font-weight:950}.my-booking-trust strong,.my-booking-trust .b{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,.my-booking-steps .b{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#FCD7C0;color:#6F2E06;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:#953E08}.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:#E45F0C;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}}


.destination-premium-grid{align-items:start}.destination-hero-copy{min-width:0}.destination-hero-visual{display:grid;gap:16px}.destination-hero-photo{position:relative;margin:0;border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;min-height:250px;background:#11213a;box-shadow:0 18px 42px rgba(0,0,0,.28)}.destination-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;min-height:250px}.destination-hero-photo figcaption{position:absolute;right:10px;bottom:10px;background:rgba(6,16,34,.78);color:#fff;padding:5px 8px;border-radius:999px;font-size:10px;line-height:1}.destination-answer-box{align-self:start}.destination-answer-box p{margin:0}.destination-image-admin .help{font-size:12px;line-height:1.5}.destination-image-admin .manual-image-uploader{margin-top:8px}.destination-image-admin [data-image-url]{margin-top:10px}.destination-answer-image{display:none}@media(max-width:900px){.destination-hero-photo,.destination-hero-photo img{min-height:220px}}

/* Destination pages: visible editor-managed photography, no change to booking form. */
.destination-primary-route{margin-top:15px!important;font-size:13px;color:#d3e3f2!important}.destination-primary-route a{color:#E45F0C;font-weight:700;text-decoration:underline}.destination-network-note{color:#bdcde0;font-size:13px;max-width:75ch;margin:-5px 0 20px}.destination-hotel-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.destination-hotel-links a{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid #d4dfeb;border-radius:12px;color:#14233b;background:#fff;font-weight:700}.destination-hotel-links img{width:76px;height:60px;object-fit:cover;border-radius:7px}.destination-hotel-links small{display:block;font-weight:500;color:#52647d;margin-top:5px}.destination-hero-photo{min-height:230px}.destination-hero-photo img{min-height:230px;object-fit:cover}@media(max-width:640px){.destination-hotel-links{grid-template-columns:1fr}}


/* Destination premium metrics refresh */
.destination-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px;width:100%;max-width:940px;margin-top:26px;background:transparent!important}
.destination-facts span{background:linear-gradient(180deg,rgba(13,28,48,.98),rgba(17,35,58,.98));border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:14px 15px;min-width:0;box-shadow:0 10px 24px rgba(0,0,0,.16)}
.destination-facts small{font-size:10px;color:#8ea3c0;letter-spacing:.08em;text-transform:uppercase}
.destination-facts b,
.destination-facts .b{font-size:22px;line-height:1.15;margin-top:7px;color:#fff;word-break:break-word}
.destination-facts span:nth-child(5) b,
.destination-facts span:nth-child(5) .b{color:var(--gold)}
.destination-premium-grid{align-items:start}
.destination-hero-visual{align-self:start}
.destination-answer-box{border-radius:18px;box-shadow:0 16px 36px rgba(0,0,0,.16)}
.destination-answer-box strong,
.destination-answer-box .b{font-size:18px}
.destination-primary-route{margin-top:14px!important;padding:10px 14px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.04);display:inline-flex;flex-wrap:wrap;gap:6px 8px;align-items:center}
.destination-primary-route a{color:#E45F0C;text-decoration:none}
.destination-primary-route a:hover{text-decoration:underline}
@media(max-width:900px){.destination-facts{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}
@media(max-width:640px){.destination-facts{grid-template-columns:1fr}.destination-facts b,.destination-facts .b{font-size:18px}.destination-primary-route{display:flex}}


/* Region-led destination journey highlights (real published routes + saved OSRM metrics). */
.destination-journeys{background:#edf2f8;padding:54px 0 48px;color:#0c1b31}
.destination-journeys-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}
.destination-journeys-head h2{font-size:clamp(24px,2.8vw,34px);line-height:1.18;letter-spacing:-.035em;margin:9px 0 11px;color:#10223b}
.destination-journeys-head p{max-width:690px;font-size:14px;line-height:1.65;color:#56677d;margin:0}
.destination-journeys-all{flex-shrink:0;font-size:13px;font-weight:750;color:#18436b;text-decoration:none}
.destination-journeys-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.destination-journey-card{background:#fff;border:1px solid #d7e0eb;border-radius:17px;padding:22px;display:flex;flex-direction:column;min-width:0;box-shadow:0 8px 28px rgba(11,32,58,.045)}
.destination-journey-card:hover{border-color:#b8c9df;box-shadow:0 16px 34px rgba(11,32,58,.09)}
.destination-journey-type{font-size:10px;font-weight:850;letter-spacing:.08em;color:#8B4011;text-transform:uppercase}
.destination-journey-card h3{font-size:19px;line-height:1.35;letter-spacing:-.025em;margin:11px 0 22px;min-height:50px;color:#132641}
.destination-journey-card h3 a{color:inherit;text-decoration:none}
.destination-journey-card h3 a:hover{color:#903C08}
.destination-journey-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(94px,1fr));gap:10px 12px;margin-top:auto;padding-top:16px;border-top:1px solid #edf1f6}
.destination-journey-metrics small{display:block;color:#63758a;font-size:10px;line-height:1.5;margin-bottom:5px}
.destination-journey-metrics strong,
.destination-journey-metrics .b{display:block;color:#10223b;font-size:17px;white-space:nowrap}
.destination-journey-link{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:19px;padding-top:15px;border-top:1px solid #edf1f6;font-size:13px;font-weight:800;color:#123e64;text-decoration:none}
.destination-journey-link span{color:#BA4D0A;font-size:20px}
.destination-journeys-disclaimer{font-size:12px;color:#65778c;margin:20px 0 0;line-height:1.6}
@media(max-width:950px){.destination-journeys-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.destination-journeys{padding:36px 0}.destination-journeys-head{display:block}.destination-journeys-all{display:inline-block;margin-top:12px}.destination-journeys-grid{grid-template-columns:1fr}.destination-journey-card h3{min-height:0;margin-bottom:15px}}

/* Shared destination presentation for every city; never substitute an unrelated stock photo. */
.destination-hero-placeholder{min-height:230px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:28px;position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 85% 10%,rgba(228,95,12,.20),transparent 48%),linear-gradient(135deg,#213d5a,#0f2238);box-shadow:0 18px 42px rgba(0,0,0,.2)}
.destination-hero-placeholder:before{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.08);border-radius:12px;pointer-events:none}
.destination-hero-pin{font-size:42px;color:#E45F0C;margin-bottom:auto;line-height:1}.destination-hero-placeholder small{text-transform:uppercase;font-size:10px;letter-spacing:.14em;color:#aabbd0}.destination-hero-placeholder strong,.destination-hero-placeholder .b{font-size:clamp(22px,2.2vw,32px);line-height:1.2;color:#fff;overflow-wrap:anywhere;margin:6px 0}.destination-hero-placeholder>span:last-child{font-size:12px;color:#bbcde0}
.destination-journey-empty{border:1px solid #d3dfea;border-left:4px solid #DD6013;background:#fff;padding:24px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:22px}.destination-journey-empty p{margin:0;max-width:65ch;color:#445970;line-height:1.65}.destination-journey-empty .btn{flex-shrink:0}
.destination-city-routes{background:#f7f9fc;padding:45px 0}.destination-city-routes .destination-journey-card{background:#fff}
@media(max-width:640px){.destination-journey-empty{display:block}.destination-journey-empty .btn{margin-top:15px}.destination-hero-placeholder{min-height:195px}}

/* Home trust cards — directly below booking search; no unverified scores. */
.home-trust{width:min(100%,840px);margin:22px auto 0;text-align:center;color:#fff}
.home-trust-head{display:flex;align-items:center;justify-content:center;gap:10px 18px;flex-wrap:wrap;margin-bottom:13px}
.home-trust-head strong,
.home-trust-head .b{font-size:13px;letter-spacing:.01em;color:#fff}
.home-trust-head span{font-size:12px;line-height:1.45;color:#bfcede}
.home-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.home-trust-card{display:flex;align-items:center;gap:13px;min-height:76px;padding:13px 16px;text-align:left;border-radius:13px;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.085);text-decoration:none;color:#fff;transition:background .18s,border-color .18s,transform .18s}
.home-trust-card:hover,.home-trust-card:focus-visible{background:rgba(255,255,255,.15);border-color:#E45F0C;transform:translateY(-2px);color:#fff}
.home-trust-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:11px;background:#fff;font-size:25px;font-weight:900}
.google-icon{color:#4285f4}.trip-icon{color:#238b76}
.home-trust-copy{min-width:0;display:flex;flex-direction:column;gap:3px;flex:1}
.home-trust-copy strong,
.home-trust-copy .b{font-size:15px;color:#fff}.home-trust-copy small{font-size:11px;color:#c9d7e9}
.home-trust-cta{color:#E45F0C;font-size:11px;font-weight:800;white-space:nowrap}
@media(max-width:700px){.home-trust{margin-top:18px}.home-trust-head{display:block}.home-trust-head strong,.home-trust-head span,.home-trust-head .b{display:block}.home-trust-head span{margin-top:6px}.home-trust-grid{grid-template-columns:1fr}.home-trust-card{min-height:66px;padding:10px 12px}.home-trust-cta{font-size:10px}}

/* LOCATION TRAVEL GUIDE V4 — travel-first public layout */
.location-travel-hero{padding:58px 0 60px;background:linear-gradient(135deg,#07172f 0%,#0d2a50 70%,#12345e 100%)}
.travel-first-hero-grid{align-items:center}
.travel-first-hero-grid h1{max-width:820px}
.travel-hero-note{margin-top:20px;padding:14px 16px;border-left:3px solid #E45F0C;background:rgba(255,255,255,.06);color:#d9e4ef;font-size:11px;line-height:1.7;max-width:760px}
.travel-at-glance-card{padding:24px;border:1px solid rgba(255,255,255,.15);background:rgba(4,17,35,.38);border-radius:16px;border-top:3px solid #E45F0C;box-shadow:0 20px 55px rgba(0,0,0,.18)}
.travel-at-glance-card>small{display:block;color:#E45F0C;font-size:8px;font-weight:950;letter-spacing:.08em}.travel-at-glance-card>strong,.travel-at-glance-card>.b{display:block;font-size:25px;margin:7px 0 16px}.travel-at-glance-card dl{margin:0;display:grid;gap:0}.travel-at-glance-card dl>div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.11)}.travel-at-glance-card dt{color:#9fb0c4;font-size:8.5px}.travel-at-glance-card dd{margin:0;color:#fff;font-size:9.5px;font-weight:750}.travel-at-glance-card .wide{grid-template-columns:110px 1fr}
.location-guide-manual{padding-top:62px!important;background:#f6f8fb!important}.location-guide-manual .location-section-head{max-width:980px}.location-guide-manual-grid{grid-template-columns:1fr!important;gap:16px!important;max-width:980px}.location-guide-manual-card{padding:28px 30px!important;border-radius:14px!important;box-shadow:none!important;border:1px solid #e1e7ee!important}.location-guide-manual-card h3{font-size:27px!important;letter-spacing:-.4px}.location-guide-copy{font-size:12px!important;line-height:1.85!important;color:#4f6074!important}.location-guide-sources{max-width:980px;background:#fff!important}
.travel-explore-section{padding-top:58px}.travel-place-grid>a{transition:transform .18s ease,box-shadow .18s ease}.travel-place-grid>a:hover{transform:translateY(-2px);box-shadow:0 13px 34px rgba(20,35,60,.08)}
.travel-transport-section{border-top:1px solid #dce3ea;border-bottom:1px solid #dce3ea}
.travel-booking-section{background:#f6f8fb;padding-top:54px}.travel-booking-intro{max-width:760px;margin-bottom:4px}.travel-booking-intro h2{font-size:32px;margin:5px 0 8px;color:#14233d}.travel-booking-intro p{font-size:11px;line-height:1.7;color:#65758b}.travel-search-lower{margin-top:20px}
@media(max-width:760px){.travel-at-glance-card dl>div,.travel-at-glance-card .wide{grid-template-columns:1fr;gap:4px}.location-guide-manual-card{padding:21px!important}.location-guide-manual-card h3{font-size:22px!important}.location-guide-copy{font-size:11px!important}.travel-booking-intro h2{font-size:26px}}

/* faq-premium */

/* TaxicabTransfer premium FAQ component */
.premium-faq-section{padding:64px 0;background:linear-gradient(180deg,#e9eef4 0%,#f5f7fa 100%)}
.premium-faq-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:20px;align-items:start}
.premium-faq-main,.premium-faq-aside-card{background:#fff;border:1px solid #d8e1ea;border-radius:18px;box-shadow:0 16px 42px rgba(11,30,56,.07)}
.premium-faq-main{overflow:hidden}.premium-faq-head{padding:28px 28px 18px;border-bottom:1px solid #e8edf2;background:linear-gradient(135deg,#ffffff,#fbfcfe)}
.premium-faq-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.premium-faq-head h2{margin:7px 0 8px;color:#0d2240;font-size:clamp(26px,3vw,38px);line-height:1.06;letter-spacing:-.035em}.premium-faq-head p{max-width:760px;margin:0;color:#627286;font-size:12px;line-height:1.65}.premium-faq-head>small{display:block;margin-top:11px;color:#8a98a8;font-size:9px;line-height:1.5}
.premium-faq-badge{flex:0 0 auto;padding:9px 12px;border:1px solid #D86117;border-radius:999px;background:#FAE8DC;color:#6C2D06;font-size:9px;font-weight:900;white-space:nowrap}
.premium-faq-list{display:grid;gap:10px;padding:18px}.premium-faq-item{overflow:hidden;border:1px solid #dce4ec;border-radius:13px;background:#f8fafc;transition:border-color .18s,box-shadow .18s,background .18s}.premium-faq-item[open]{border-color:#D5621B;background:#FEFAF7;box-shadow:0 8px 24px rgba(201,84,11,.09)}
.premium-faq-item summary{display:grid;grid-template-columns:44px minmax(0,1fr) 34px;gap:13px;align-items:center;padding:15px 16px;cursor:pointer;list-style:none}.premium-faq-item summary::-webkit-details-marker{display:none}.premium-faq-index{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#0d2341;color:#fff;font-size:11px;font-weight:900;letter-spacing:.08em}.premium-faq-item[open] .premium-faq-index{background:#E45F0C;color:#102541}.premium-faq-question{color:#102541;font-size:12px;font-weight:900;line-height:1.45}.premium-faq-item summary i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf0f5;color:#718196;font-size:18px;font-style:normal;transition:.18s}.premium-faq-item[open] summary i{transform:rotate(45deg);background:#E45F0C;color:#102541}.premium-faq-answer{padding:0 18px 18px 73px}.premium-faq-answer p{margin:0;color:#5f7186;font-size:11px;line-height:1.78}
.premium-faq-aside{display:grid;gap:14px}.premium-faq-aside-card{padding:19px}.premium-faq-aside-card small{display:block;color:#9C4108;font-size:8px;font-weight:950;letter-spacing:.1em}.premium-faq-aside-card strong,.premium-faq-aside-card .b{display:block;margin:6px 0 8px;color:#102541;font-size:19px;line-height:1.2}.premium-faq-aside-card p{margin:0;color:#65758a;font-size:10px;line-height:1.65}.premium-faq-highlight{border-color:#EABB9E;background:linear-gradient(145deg,#FEF9F5,#fff)}
.premium-faq-point-list{display:grid;gap:9px;margin:10px 0 0;padding:0;list-style:none}.premium-faq-point-list li{position:relative;padding-left:19px;color:#56677b;font-size:10px;line-height:1.5}.premium-faq-point-list li:before{content:'✓';position:absolute;left:0;color:#AF4909;font-weight:950}.premium-faq-link-list{display:grid;margin-top:8px}.premium-faq-link-list a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #edf1f5;color:#132a48;text-decoration:none;font-size:10px;font-weight:850}.premium-faq-link-list a:first-child{border-top:0}.premium-faq-link-list a span{color:#A04208}
@media(max-width:980px){.premium-faq-shell{grid-template-columns:1fr}.premium-faq-head-row{flex-direction:column}.premium-faq-badge{white-space:normal}}
@media(max-width:640px){.premium-faq-section{padding:42px 0}.premium-faq-head{padding:21px 17px 14px}.premium-faq-list{padding:12px}.premium-faq-item summary{grid-template-columns:38px minmax(0,1fr) 30px;padding:13px 11px;gap:9px}.premium-faq-index{width:38px;height:38px}.premium-faq-question{font-size:10px}.premium-faq-answer{padding:0 12px 14px 58px}.premium-faq-aside-card{padding:16px}}

/* tursab-badge-v2 */
/* TÜRSAB verification badge v2 — TaxicabTransfer footer
   Markup: views/layout.php (.footer-badges > a.tb-badge)
   Selectors are scoped to .pro-footer so they win over the generic
   .pro-footer a / .footer-compliance span / .footer-badges a rules in app.css. */
.pro-footer .tb-badge{
  --tb-bg:rgba(255,255,255,.035);
  --tb-border:rgba(255,255,255,.12);
  --tb-text:#ffffff;
  --tb-muted:#9fb1c8;
  --tb-red:#e30a17;
  --tb-gold:#BF6731;
  --tb-ok:#22c55e;
  --tb-base:#071426;
  display:inline-flex;align-items:center;gap:14px;
  max-width:100%;margin:0;padding:12px 16px 12px 12px;
  border:1px solid var(--tb-border);border-radius:14px;background:var(--tb-bg);
  color:var(--tb-text);font-family:inherit;font-size:13px;line-height:1.2;text-decoration:none;
  transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease,background-color .2s ease;
}
.pro-footer .tb-badge:hover{
  color:var(--tb-text);border-color:rgba(191,103,49,.55);background:rgba(255,255,255,.055);
  transform:translateY(-1px);box-shadow:0 12px 28px -14px rgba(0,0,0,.7);
}
.pro-footer .tb-badge:focus-visible{outline:2px solid var(--tb-gold);outline-offset:3px}

.pro-footer .tb-badge .tb-mark{
  position:relative;flex:0 0 auto;display:grid;place-items:center;
  width:46px;height:46px;margin:0;border-radius:11px;background:var(--tb-red);
  box-shadow:0 6px 16px -6px rgba(227,10,23,.6);
}
.pro-footer .tb-badge .tb-mark svg{display:block;width:24px;height:24px}
.pro-footer .tb-badge .tb-check{
  position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;
  width:20px;height:20px;margin:0;border-radius:50%;
  background:var(--tb-ok);border:2px solid var(--tb-base);
}
.pro-footer .tb-badge .tb-check svg{width:11px;height:11px}

.pro-footer .tb-badge .tb-body{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0}
.pro-footer .tb-badge .tb-top{
  display:block;margin:0;color:var(--tb-muted);
  font-size:10.5px;font-weight:700;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;
}
.pro-footer .tb-badge .tb-top b,
.pro-footer .tb-badge .tb-top .b{color:var(--tb-text);letter-spacing:.14em}
.pro-footer .tb-badge .tb-title{display:block;margin:0;color:var(--tb-text);font-size:14.5px;font-weight:700;line-height:1.25;letter-spacing:-.01em}
.pro-footer .tb-badge .tb-sub{display:block;margin:0;color:var(--tb-muted);font-size:12px;line-height:1.3}

.pro-footer .tb-badge .tb-no{
  flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:2px;
  margin:0 0 0 4px;padding-left:16px;border-left:1px solid var(--tb-border);
}
.pro-footer .tb-badge .tb-no small{color:var(--tb-muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.pro-footer .tb-badge .tb-no strong,
.pro-footer .tb-badge .tb-no .b{color:var(--tb-text);font-size:22px;font-weight:800;line-height:1.1;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.pro-footer .tb-badge .tb-verify{display:block;margin:0;color:var(--tb-gold);font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap}
.pro-footer .tb-badge:hover .tb-verify{text-decoration:underline;text-underline-offset:2px}

@media (max-width:420px){
  .pro-footer .tb-badge{gap:12px;padding:10px 12px 10px 10px}
  .pro-footer .tb-badge .tb-sub{display:none}
  .pro-footer .tb-badge .tb-no{padding-left:12px}
  .pro-footer .tb-badge .tb-no strong,
  .pro-footer .tb-badge .tb-no .b{font-size:19px}
}
@media (prefers-reduced-motion:reduce){
  .pro-footer .tb-badge{transition:none}
  .pro-footer .tb-badge:hover{transform:none}
}

/* theme */
/*
 * TaxicabTransfer design tokens — the ONLY place colours, fonts, radii and shadows are defined.
 * Every component in site.css reads these variables. Admin › Theme can override the colour/font
 * values (they are printed as a small :root block after this file), so no CSS edit is needed
 * to rebrand.
 */
:root {
  /* Brand */
  --tc-navy: #0F2240;          /* header, hero, footer */
  --tc-navy-2: #18335C;        /* raised surfaces on navy */
  --tc-navy-3: #24477A;        /* borders on navy */
  --tc-orange: #E4600C;        /* primary action (Book, Search) */
  --tc-orange-dark: #C24F08;   /* hover / pressed */
  --tc-green: #18805A;         /* trust ticks, availability */
  --tc-green-soft: #E6F4EE;
  --tc-sky: #EAF1FB;           /* soft section background */

  /* Neutrals */
  --tc-bg: #F6F8FB;
  --tc-card: #FFFFFF;
  --tc-line: #E2E8F1;
  --tc-text: #172238;
  --tc-muted: #5A6578;
  --tc-on-dark: #FFFFFF;
  --tc-on-dark-muted: #C3CFE2;
  --tc-star: #E9A100;

  /* Type */
  --tc-font-head: "Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --tc-font-body: "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --tc-fs-hero: clamp(32px, 4.6vw, 54px);
  --tc-fs-h2: clamp(22px, 2.4vw, 30px);
  --tc-fs-h3: 18px;
  --tc-fs-body: 16px;
  --tc-fs-small: 14px;

  /* Shape */
  --tc-max: 1240px;
  --tc-gutter: 20px;
  --tc-radius: 16px;
  --tc-radius-sm: 10px;
  --tc-radius-pill: 999px;
  --tc-shadow: 0 18px 44px -26px rgba(15, 34, 64, .38);
  --tc-shadow-sm: 0 6px 18px -12px rgba(15, 34, 64, .35);
  --tc-focus: 0 0 0 3px rgba(228, 96, 12, .35);
}

/* site */
/*
 * TaxicabTransfer components. Uses only the variables from theme.css.
 * Naming: tc-* blocks. One file, loaded on every public page.
 */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--tc-bg);color:var(--tc-text);font-family:var(--tc-font-body);font-size:var(--tc-fs-body);line-height:1.55}
img{max-width:100%;height:auto;display:block}
a{color:inherit}

:focus-visible{outline:none;box-shadow:var(--tc-focus);border-radius:6px}
h1,h2,h3,h4{font-family:var(--tc-font-head);line-height:1.15;margin:0}
.tc-wrap{max-width:var(--tc-max);margin:0 auto;padding-left:var(--tc-gutter);padding-right:var(--tc-gutter)}
.tc-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tc-skip{position:absolute;left:-999px;top:8px;background:#fff;padding:10px 14px;z-index:100}
.tc-skip:focus{left:8px}

/* ---------- buttons */
.tc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:var(--tc-radius-sm);font:700 15px var(--tc-font-head);text-decoration:none;border:0;cursor:pointer;transition:background .15s,transform .15s}
.tc-btn-cta{background:var(--tc-orange);color:#fff}
.tc-btn-cta:hover{background:var(--tc-orange-dark);color:#fff}
.tc-btn-ghost{background:transparent;color:var(--tc-navy);border:1.5px solid var(--tc-line)}
.tc-btn-ghost:hover{border-color:var(--tc-navy-3);color:var(--tc-navy)}
.tc-btn-soft{background:var(--tc-sky);color:var(--tc-navy)}
.tc-btn-soft:hover{background:#dbe7f8;color:var(--tc-navy)}
.tc-link-more{font:600 14px var(--tc-font-head);color:var(--tc-navy-3);text-decoration:none;white-space:nowrap}
.tc-link-more:hover{color:var(--tc-orange-dark)}

/* ---------- header */
.tc-header{background:var(--tc-navy);color:var(--tc-on-dark);position:sticky;top:0;z-index:40;box-shadow:0 1px 0 rgba(255,255,255,.06)}
.tc-header-row{display:flex;align-items:center;gap:22px;min-height:72px}
.tc-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--tc-on-dark);flex:none}
.tc-logo img{max-height:44px;width:auto}
.tc-logo-mark{width:40px;height:40px;border-radius:11px;background:var(--tc-orange);display:flex;align-items:center;justify-content:center;flex:none}
.tc-logo-text{display:flex;flex-direction:column;line-height:1}
.tc-logo-text b,
.tc-logo-text .b{font:800 21px var(--tc-font-head);letter-spacing:-.3px;color:#fff}
.tc-logo-text b span,
.tc-logo-text .b span{color:#FFB37A}
.tc-logo-text small{font-size:10px;letter-spacing:2px;color:var(--tc-on-dark-muted);margin-top:4px;font-weight:600}
.tc-nav{display:flex;gap:4px;margin-right:auto}
.tc-nav a{color:var(--tc-on-dark);text-decoration:none;font:600 14px var(--tc-font-head);padding:9px 10px;border-radius:8px;white-space:nowrap}
.tc-nav a:hover,.tc-nav a[aria-current="page"]{background:rgba(255,255,255,.08);color:#fff}
.tc-header-tools{display:flex;align-items:center;gap:14px}
.tc-select{background:transparent;color:var(--tc-on-dark);border:1px solid var(--tc-navy-3);border-radius:8px;min-height:38px;padding:0 8px;font:600 13px var(--tc-font-body)}
.tc-select option{color:var(--tc-text)}
.tc-lang{position:relative}
.tc-lang summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;border:1px solid var(--tc-navy-3);border-radius:8px;min-height:38px;padding:0 10px;font:600 13px var(--tc-font-body)}
.tc-lang summary::-webkit-details-marker{display:none}
.tc-lang-menu{position:absolute;right:0;top:44px;background:#fff;border-radius:10px;box-shadow:var(--tc-shadow);padding:6px;min-width:150px}
.tc-lang-menu a{display:block;padding:9px 12px;border-radius:8px;color:var(--tc-text);text-decoration:none;font-size:14px}
.tc-lang-menu a:hover,.tc-lang-menu a[aria-current="true"]{background:var(--tc-sky)}
.tc-phone{display:flex;align-items:center;gap:10px;color:var(--tc-on-dark);text-decoration:none}
.tc-phone b,
.tc-phone .b{display:block;font:700 14px var(--tc-font-head);color:#fff}
.tc-phone small{display:block;font-size:11.5px;color:var(--tc-on-dark-muted)}
.tc-burger{display:none;background:transparent;border:1px solid var(--tc-navy-3);border-radius:10px;width:46px;height:44px;color:#fff;align-items:center;justify-content:center}
.tc-mobile{display:none;background:var(--tc-navy);border-top:1px solid var(--tc-navy-2)}
.tc-mobile[data-open="1"]{display:block}
.tc-mobile nav{display:flex;flex-direction:column;padding:10px 0}
.tc-mobile nav a{color:#fff;text-decoration:none;padding:13px 0;border-bottom:1px solid var(--tc-navy-2);font:600 16px var(--tc-font-head)}
.tc-mobile-tools{display:flex;gap:10px;flex-wrap:wrap;padding:12px 0 18px}

/* ---------- hero */
.tc-hero{position:relative;background:var(--tc-navy);color:var(--tc-on-dark);overflow:hidden}
.tc-hero-media{position:absolute;inset:0}
.tc-hero-media img{width:100%;height:100%;object-fit:cover}
.tc-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,23,48,.92) 0%,rgba(11,23,48,.72) 45%,rgba(11,23,48,.25) 100%)}
.tc-hero-inner{position:relative;padding-top:54px;padding-bottom:120px}
.tc-eyebrow{font:700 12px var(--tc-font-head);letter-spacing:1.4px;text-transform:uppercase;color:#FFB37A}
.tc-hero h1{color:#fff;font-size:var(--tc-fs-hero);font-weight:800;letter-spacing:-.8px;margin:12px 0 14px;max-width:720px}
.tc-hero h1 em{font-style:normal;color:#FFB37A}
.tc-hero-lead{font-size:18px;color:var(--tc-on-dark-muted);max-width:600px;margin:0}
.tc-usp{display:flex;gap:26px;flex-wrap:wrap;margin-top:26px}
.tc-usp div{display:flex;align-items:center;gap:10px}
.tc-usp-ico{width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;flex:none}
.tc-usp b,
.tc-usp .b{display:block;font:700 14px var(--tc-font-head);color:#fff}
.tc-usp small{display:block;font-size:12.5px;color:var(--tc-on-dark-muted)}

/* search card sits over the hero edge */
.tc-search{position:relative;margin-top:-92px;z-index:5}
.tc-search .search-card{background:#fff;border-radius:20px;border:2px solid var(--tc-green);box-shadow:var(--tc-shadow);padding:18px;color:var(--tc-text)}
.tc-search .search-card-head{display:flex;align-items:center;gap:12px;margin:0 0 10px;padding:0;background:none;border:0}
.tc-search .search-card-head .search-kicker,.tc-search .search-card-head h2,.tc-search .search-card-head p{display:none}
.tc-search .search-card{margin:0}
.tc-search .input-wrap,.tc-search .plain-input,.tc-search .passenger-trigger{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;min-height:30px;display:flex;align-items:center;gap:8px;width:100%}
.tc-search .location-mark{color:var(--tc-orange);font-size:11px;flex:none}
.tc-search .location-mark.destination-mark{color:var(--tc-navy)}
.tc-search .search-field>label{margin:0 0 2px}
.tc-search .trip-tabs{display:inline-flex;background:var(--tc-bg);border-radius:12px;padding:4px;margin-bottom:12px}
.tc-search .trip-tabs button,.tc-search .trip-tabs label{border:0;background:transparent;border-radius:9px;padding:9px 18px;font:700 13.5px var(--tc-font-head);color:var(--tc-muted);cursor:pointer}
.tc-search .trip-tabs .active{background:var(--tc-green);color:#fff}
.tc-search .search-route-row,.tc-search .search-details-row{display:grid;gap:10px;align-items:stretch}
.tc-search .search-route-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.tc-search .search-details-row{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(200px,1.2fr);margin-top:10px}
.tc-search .search-field{border:1px solid var(--tc-line);border-radius:12px;padding:8px 12px;background:#fff;min-height:58px;display:flex;flex-direction:column;justify-content:center}
.tc-search .search-field label,.tc-search .search-field small{font-size:11.5px;font-weight:700;color:var(--tc-muted);letter-spacing:.3px}
.tc-search input,.tc-search select{border:0;outline:0;font:600 15px var(--tc-font-body);color:var(--tc-text);background:transparent;width:100%;min-height:26px}
.tc-search .swap{align-self:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--tc-line);background:#fff;cursor:pointer}
.tc-search .search-btn{background:var(--tc-orange);color:#fff;border:0;border-radius:12px;font:800 17px var(--tc-font-head);min-height:58px;cursor:pointer}
.tc-search .search-btn:hover{background:var(--tc-orange-dark)}
.tc-search .search-benefits{display:flex;gap:18px;flex-wrap:wrap;margin:12px 2px 0;padding:0;list-style:none;font-size:13px;color:var(--tc-muted)}
.tc-search .search-benefits li::before{content:"✓";color:var(--tc-green);font-weight:800;margin-right:6px}

/* ---------- sections */
.tc-section{padding:56px 0}
.tc-section-alt{background:#fff}
.tc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;flex-wrap:wrap}
.tc-head-title{display:flex;gap:14px;align-items:flex-start}
.tc-head-ico{width:44px;height:44px;border-radius:50%;background:var(--tc-green);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.tc-head h2{font-size:var(--tc-fs-h2);font-weight:800;letter-spacing:-.4px}
.tc-head p{margin:4px 0 0;color:var(--tc-muted);font-size:15px}
.tc-grid{display:grid;gap:18px}
.tc-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.tc-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tc-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}

/* ---------- cards */
.tc-card{background:var(--tc-card);border:1px solid var(--tc-line);border-radius:var(--tc-radius);overflow:hidden;box-shadow:var(--tc-shadow-sm)}
.tc-route{display:flex;flex-direction:column;text-decoration:none;color:var(--tc-text);transition:transform .15s,box-shadow .15s}
.tc-route:hover{transform:translateY(-3px);box-shadow:var(--tc-shadow);color:var(--tc-text)}
.tc-route-img{aspect-ratio:16/10;background:var(--tc-sky);overflow:hidden}
.tc-route-img img{width:100%;height:100%;object-fit:cover}
.tc-route-body{padding:14px 16px;display:flex;justify-content:space-between;align-items:flex-end;gap:10px}
.tc-route-body h3{font-size:15.5px;font-weight:700}
.tc-price{font:800 20px var(--tc-font-head);color:var(--tc-orange-dark)}
.tc-price small{font:500 12.5px var(--tc-font-body);color:var(--tc-muted);margin-right:4px}
.tc-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--tc-muted);margin-top:4px}
.tc-go{width:34px;height:34px;border-radius:50%;border:1px solid var(--tc-line);display:flex;align-items:center;justify-content:center;flex:none;color:var(--tc-navy)}

.tc-vehicle{padding:18px;display:flex;flex-direction:column;gap:10px}
.tc-vehicle h3{font-size:18px;font-weight:800}
.tc-vehicle p{margin:0;color:var(--tc-muted);font-size:14px}
.tc-vehicle-img{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}
.tc-vehicle-img img{max-height:100%;object-fit:contain}
.tc-specs{display:flex;gap:18px;font:700 14px var(--tc-font-head);color:var(--tc-text)}
.tc-specs span{display:flex;align-items:center;gap:6px}

.tc-stat{display:flex;gap:12px;align-items:center;padding:16px}
.tc-stat b,
.tc-stat .b{display:block;font:800 22px var(--tc-font-head);color:var(--tc-navy)}
.tc-stat small{color:var(--tc-muted);font-size:13px}

.tc-guide{display:flex;flex-direction:column;text-decoration:none;color:var(--tc-text)}
.tc-guide-img{aspect-ratio:16/9;background:var(--tc-sky);overflow:hidden}
.tc-guide-img img{width:100%;height:100%;object-fit:cover}
.tc-guide-body{padding:14px 16px 18px}
.tc-guide-body h3{font-size:16px;font-weight:700;line-height:1.3}
.tc-guide-body p{margin:6px 0 10px;color:var(--tc-muted);font-size:14px}

/* reviews: only real reviews; empty state invites guests to write one */
.tc-review-empty{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:22px}
.tc-review-empty p{margin:0;color:var(--tc-muted)}

/* FAQ */
.tc-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tc-faq details{background:#fff;border:1px solid var(--tc-line);border-radius:12px;padding:0 16px}
.tc-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;padding:14px 0;font:600 15px var(--tc-font-head)}
.tc-faq summary::-webkit-details-marker{display:none}
.tc-faq summary::after{content:"+";font-size:20px;line-height:1;color:var(--tc-navy)}
.tc-faq details[open] summary::after{content:"−"}
.tc-faq p{margin:0 0 14px;color:var(--tc-muted)}

/* service areas */
.tc-areas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px;align-items:center}
.tc-area-list{columns:2;column-gap:24px;margin:0;padding:0;list-style:none}
.tc-area-list li{break-inside:avoid;padding:6px 0}
.tc-area-list a{display:flex;align-items:center;gap:8px;color:var(--tc-text);text-decoration:none;font-weight:600}
.tc-area-list a::before{content:"✓";width:20px;height:20px;border-radius:50%;background:var(--tc-green);color:#fff;font-size:11px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.tc-map{border-radius:var(--tc-radius);overflow:hidden;background:var(--tc-sky);aspect-ratio:16/9}

/* ---------- trust row + footer */
.tc-footer{background:var(--tc-navy);color:var(--tc-on-dark-muted);margin-top:40px}
.tc-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:26px 0;border-bottom:1px solid var(--tc-navy-2)}
.tc-trust div{display:flex;gap:12px;align-items:center}
.tc-trust b,
.tc-trust .b{display:block;color:#fff;font:700 14px var(--tc-font-head)}
.tc-trust small{font-size:12.5px}
.tc-foot-grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr)) 1.3fr;gap:28px;padding:36px 0}
.tc-foot-grid h2{font:700 14px var(--tc-font-head);color:#fff;margin-bottom:12px}
.tc-foot-grid a{display:block;color:var(--tc-on-dark-muted);text-decoration:none;font-size:14px;padding:4px 0}
.tc-foot-grid a:hover{color:#fff}
.tc-foot-contact p{margin:6px 0;font-size:14px}
.tc-foot-contact a{display:inline;padding:0;color:#fff}
.tc-foot-grid a.tc-tursab,.tc-tursab{display:inline-flex;color:var(--tc-text);align-items:center;gap:10px;background:#fff;color:var(--tc-text);border-radius:10px;padding:8px 12px;text-decoration:none;font-size:12.5px;margin-top:12px}
.tc-tursab img{height:38px;width:auto;display:block}
.tc-tursab b,
.tc-tursab .b{color:var(--tc-text)}
.tc-foot-bottom{border-top:1px solid var(--tc-navy-2);padding:16px 0 26px;font-size:13px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.tc-pay{display:flex;gap:8px;flex-wrap:wrap}
.tc-pay span{background:var(--tc-navy-2);color:#fff;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:700}

/* sticky WhatsApp on phones */
.tc-wa{position:fixed;right:16px;bottom:16px;z-index:50;display:none;align-items:center;gap:8px;background:#1E9E55;color:#fff;text-decoration:none;font:700 15px var(--tc-font-head);padding:12px 16px;border-radius:999px;box-shadow:var(--tc-shadow)}

/* ---------- responsive */
/* header never overflows: wider row, phone only on very wide screens, nav tightens step by step */
.tc-header .tc-wrap.tc-header-row{max-width:1640px}
.tc-nav{flex:0 0 auto}
.tc-header-tools{flex:none}
.tc-btn-cta{flex:none}
@media (max-width:1840px){.tc-phone{display:none}}
@media (max-width:1400px){.tc-header-row{gap:14px}.tc-nav a{font-size:13.5px;padding:8px 8px}.tc-header-tools{gap:10px}}
@media (max-width:1260px){.tc-nav a{font-size:13px;padding:8px 6px}.tc-logo-text small{display:none}}
.tc-phone b,.tc-phone small,
.tc-phone .b{white-space:nowrap}
@media (max-width:1320px){
  .tc-nav,.tc-phone{display:none}
  .tc-burger{display:inline-flex}
  .tc-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tc-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tc-foot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tc-search .search-details-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  :root{--tc-gutter:16px}
  .tc-header-tools .tc-select,.tc-header-tools .tc-lang{display:none}
  .tc-hero-inner{padding-top:34px;padding-bottom:104px}
  .tc-usp{gap:14px}
  .tc-grid-5,.tc-grid-3,.tc-grid-2,.tc-faq,.tc-areas,.tc-trust{grid-template-columns:1fr}
  .tc-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tc-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tc-search .search-route-row,.tc-search .search-details-row{grid-template-columns:1fr}
  .tc-search .swap{justify-self:center;transform:rotate(90deg)}
  .tc-foot-grid{grid-template-columns:1fr 1fr}
  .tc-area-list{columns:1}
  .tc-wa{display:inline-flex}
  .tc-header-tools{gap:8px}
}
@media (max-width:520px){
  .tc-header-tools .tc-btn-cta{display:none}
  .tc-logo-text small{display:none}
  .tc-hero h1{letter-spacing:-.4px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* ---------- engine pages: same grid + type as the new shell */
main .container,main .trl-wrap{width:auto!important;max-width:var(--tc-max)!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--tc-gutter)!important;padding-right:var(--tc-gutter)!important;box-sizing:border-box}
main h1,main h2,main h3{font-family:var(--tc-font-head)}
main{overflow-x:clip}
.tc-btn-cta{white-space:nowrap}
.trl-map-head>div:first-child>span{display:block;font-size:12px;color:var(--tc-muted);margin-bottom:2px}
@media (max-width:760px){
  .search-benefits{flex-wrap:wrap!important;overflow:visible!important;gap:8px 14px!important}
  .tc-wa{padding:13px;font-size:0;gap:0}
  .tc-wa svg{width:24px;height:24px}
}
.journey-manage-grid>.journey-manage-card:only-child{grid-column:1/-1;max-width:640px}

/* ---------- header: menu centred between logo and tools; logo fills its slot (any uploaded size) */
.tc-header-row{display:grid;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);align-items:center}
.tc-header-row>.tc-logo{justify-self:start}
.tc-header-row>.tc-nav{justify-self:center;margin:0}
.tc-header-row>.tc-header-tools{justify-self:end}
.tc-logo img{height:auto;width:auto;max-height:50px;max-width:270px;object-fit:contain;object-position:left center}
@media (max-width:1400px){.tc-logo img{max-height:46px;max-width:230px}}
@media (max-width:1320px){.tc-header-row{grid-template-columns:1fr auto}.tc-header-row>.tc-nav{display:none}}
@media (max-width:520px){.tc-logo img{max-height:40px;max-width:180px}}

/* ---------- verified reviews: auto-scrolling strip (pauses on hover / focus, static if reduced motion) */
.tc-rev-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.tc-rev-score{display:flex;align-items:center;gap:10px}
.tc-rev-score b,
.tc-rev-score .b{font:800 30px var(--tc-font-head);color:var(--tc-navy)}
.tc-rev-score small{color:var(--tc-muted)}
.tc-stars{color:var(--tc-star);letter-spacing:2px;font-size:16px}
.tc-stars i{font-style:normal;color:var(--tc-line)}
.tc-rev-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.tc-rev-track{display:flex;gap:16px;width:max-content;animation:tc-rev-scroll 140s linear infinite;padding:4px 0 10px}
.tc-rev-marquee:hover .tc-rev-track,.tc-rev-marquee:focus-within .tc-rev-track{animation-play-state:paused}
@keyframes tc-rev-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.tc-rev{width:340px;flex:none;padding:18px;display:flex;flex-direction:column;gap:10px}
.tc-rev-head{display:flex;justify-content:space-between;align-items:center}
.tc-rev-lang{font-size:11.5px;color:var(--tc-muted);border:1px solid var(--tc-line);border-radius:999px;padding:2px 8px}
.tc-rev p{margin:0;color:var(--tc-text);font-size:14.5px;line-height:1.55;flex:1}
.tc-rev .tc-rev-foot{display:grid;gap:2px;border-top:1px solid var(--tc-line);padding-top:10px}
.tc-rev .tc-rev-foot b,
.tc-rev .tc-rev-foot .b{font:700 14px var(--tc-font-head);color:var(--tc-navy)}
.tc-rev .tc-rev-foot small{color:var(--tc-muted);font-size:12px}
.tc-rev-verified{color:var(--tc-green)!important;font-weight:600}
@media (max-width:520px){.tc-rev{width:280px}}
@media (prefers-reduced-motion:reduce){.tc-rev-track{animation:none;overflow-x:auto;width:auto}.tc-rev-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}}
.tc-rev-track.is-static{animation:none;flex-wrap:wrap;width:auto}.tc-rev-track.is-static+*{display:none}

/* ======================================================================
   Search card — corporate look (home hero + every page that embeds it)
   ====================================================================== */
.search-card[data-search-card]:not(.search-card-compact){background:#fff!important;border:1px solid rgba(15,34,64,.08)!important;border-radius:20px!important;padding:22px 24px 16px!important;box-shadow:0 34px 70px -34px rgba(15,34,64,.55),0 1px 0 rgba(15,34,64,.04)!important;color:var(--tc-text);position:relative;overflow:visible;text-align:left}
.search-card[data-search-card]:not(.search-card-compact)::before{content:"";position:absolute;left:24px;right:24px;top:0;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--tc-orange),#F39A4C)}
.tc-search .search-card[data-search-card]{border:1px solid rgba(15,34,64,.08)!important}
[data-search-card] .search-card-head{display:flex!important;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px!important;padding:0!important;background:none!important;border:0!important}
[data-search-card] .search-card-head .search-kicker{display:block!important;font:700 11px var(--tc-font-head);letter-spacing:.14em;color:var(--tc-orange-dark);margin-bottom:3px}
[data-search-card] .search-card-head strong,
[data-search-card] .search-card-head .b{display:block;font:800 19px var(--tc-font-head);color:var(--tc-navy);letter-spacing:-.2px}
[data-search-card] .trip-tabs{display:inline-flex!important;gap:2px;background:#EEF2F7!important;border-radius:12px!important;padding:4px!important;margin:0!important;border:0!important}
[data-search-card] .trip-tabs button{border:0!important;background:transparent!important;border-radius:9px!important;padding:9px 16px!important;font:700 13.5px var(--tc-font-head)!important;color:var(--tc-muted)!important;box-shadow:none!important;cursor:pointer}
[data-search-card] .trip-tabs button.active{background:#fff!important;color:var(--tc-navy)!important;box-shadow:0 2px 8px -3px rgba(15,34,64,.35)!important}

/* route: one joined box with the swap button on the divider */
[data-search-card] .search-route-row{display:grid!important;grid-template-columns:minmax(0,1fr) 0 minmax(0,1fr)!important;gap:0!important;border:1px solid var(--tc-line);border-radius:14px;background:#fff;position:relative}
[data-search-card] .search-route-row>.search-field{border:0!important;border-radius:14px!important;background:transparent!important;min-height:70px;padding:12px 18px!important;display:flex;flex-direction:column;justify-content:center}
[data-search-card] .search-route-row>.search-field+.swap+.search-field{border-left:1px solid var(--tc-line)!important;border-radius:0 14px 14px 0!important;padding-left:30px!important}
[data-search-card] .search-route-row .swap{position:relative;z-index:3;align-self:center;justify-self:center;width:38px!important;height:38px!important;margin:0 0 0 -19px!important;border-radius:50%!important;border:1px solid var(--tc-line)!important;background:#fff!important;color:var(--tc-orange)!important;font-size:16px!important;box-shadow:0 4px 12px -6px rgba(15,34,64,.4)!important;cursor:pointer;display:grid;place-items:center;padding:0}
[data-search-card] .search-route-row .swap:hover{border-color:var(--tc-orange)!important}

/* details: date | time | passengers | button */
[data-search-card] .search-details-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr) minmax(190px,.95fr)!important;gap:10px!important;margin-top:10px!important;align-items:stretch}
[data-search-card] .search-details-row:has(.return-field-slot:not([hidden])){grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr) minmax(170px,.95fr)!important}
[data-search-card] .return-field-slot:not([hidden]){display:contents}
[data-search-card] .search-details-row>.search-field,[data-search-card] .return-field-slot>.search-field{border:1px solid var(--tc-line)!important;border-radius:14px!important;background:#fff!important;min-height:70px;padding:12px 16px!important;display:flex;flex-direction:column;justify-content:center;transition:border-color .15s,box-shadow .15s}
[data-search-card] .search-field:focus-within{border-color:var(--tc-navy-3)!important;box-shadow:0 0 0 4px rgba(228,96,12,.12)!important}
[data-search-card] .search-route-row:focus-within{border-color:var(--tc-navy-3);box-shadow:0 0 0 4px rgba(228,96,12,.12)}
[data-search-card] .search-route-row>.search-field:focus-within{box-shadow:none!important}
[data-search-card] .search-field>label{display:block;margin:0 0 4px!important;font:700 11px var(--tc-font-head)!important;letter-spacing:.1em!important;text-transform:uppercase;color:#7B8699!important}
[data-search-card] .input-wrap,[data-search-card] .plain-input,[data-search-card] .passenger-trigger{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;height:auto!important;min-height:26px!important;border-radius:0!important;display:flex;align-items:center;gap:10px;width:100%}
[data-search-card] .input-wrap input,[data-search-card] .plain-input,[data-search-card] select.plain-input{font:600 15.5px var(--tc-font-body)!important;color:var(--tc-navy)!important;border:0!important;outline:0!important;background:transparent!important;width:100%;padding:0!important}
[data-search-card] .input-wrap input::placeholder{color:#97A1B2;font-weight:500}
[data-search-card] .location-mark{width:22px!important;height:22px!important;border-radius:50%!important;display:grid!important;place-items:center!important;flex:none;font-size:9px!important;background:#FDEBDD!important;color:var(--tc-orange)!important}
[data-search-card] .location-mark.destination-mark{background:#E7EDF7!important;color:var(--tc-navy)!important}
[data-search-card] select.time-select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#7B8699 50%),linear-gradient(135deg,#7B8699 50%,transparent 50%)!important;background-position:calc(100% - 9px) 55%,calc(100% - 4px) 55%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;padding-right:18px!important}
[data-search-card] select.time-select option:disabled{color:#c3c9d4}
[data-search-card] .passenger-trigger-copy small{display:none}
[data-search-card] .passenger-trigger-copy strong,
[data-search-card] .passenger-trigger-copy .b{font:600 15.5px var(--tc-font-body);color:var(--tc-navy)}
[data-search-card] .passenger-trigger-icon{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#E7EDF7;color:var(--tc-navy);font-size:11px}
[data-search-card] .search-btn{min-height:70px!important;height:auto!important;border:0!important;border-radius:14px!important;background:linear-gradient(180deg,#EC6B17,var(--tc-orange))!important;color:#fff!important;font:800 17px var(--tc-font-head)!important;letter-spacing:.1px;box-shadow:0 14px 26px -14px rgba(228,96,12,.9)!important;display:flex!important;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:transform .12s,filter .12s}
[data-search-card] .search-btn:hover{filter:brightness(.96);transform:translateY(-1px)}
[data-search-card] .search-btn b,
[data-search-card] .search-btn .b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.18);font-size:15px}
[data-search-card] .search-benefits{display:flex!important;flex-wrap:wrap!important;gap:8px 22px!important;margin:14px 0 0!important;padding:12px 2px 0!important;border-top:1px solid #EEF1F5!important;background:none!important;border-radius:0!important;font:600 12.5px var(--tc-font-body)!important;color:#5A6578!important;overflow:visible!important}
[data-search-card] .search-benefits span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px!important;white-space:nowrap}
[data-search-card] .search-benefits i{width:18px!important;height:18px!important;border-radius:50%!important;background:var(--tc-green-soft)!important;color:var(--tc-green)!important;font-style:normal;font-size:10px!important;display:grid!important;place-items:center!important;margin:0!important}

/* suggestions dropdown with group headers */
[data-search-card] .location-field{position:relative}
[data-search-card] .suggestions{top:calc(100% + 8px)!important;left:-1px!important;right:-1px!important;min-width:340px;border:1px solid var(--tc-line)!important;border-radius:14px!important;box-shadow:0 26px 50px -24px rgba(15,34,64,.5)!important;padding:6px!important;max-height:420px!important;background:#fff!important;z-index:60!important}
[data-search-card] .suggestion-group{position:sticky;top:-6px;z-index:1;margin:6px -6px 2px;padding:7px 16px;background:#F6F8FB;border-top:1px solid #EEF1F5;border-bottom:1px solid #EEF1F5;font:700 10.5px var(--tc-font-head);letter-spacing:.12em;text-transform:uppercase;color:#7B8699}
[data-search-card] .suggestion-group:first-child{margin-top:-6px;border-top:0;border-radius:14px 14px 0 0}
[data-search-card] .suggestion{border-radius:10px!important;border-bottom:0!important;padding:10px!important}
[data-search-card] .suggestion:hover,[data-search-card] .suggestion:focus{background:#F6F8FB!important}
[data-search-card] .suggestion-icon{border-radius:10px!important;width:36px!important;height:36px!important;font-weight:800}
[data-search-card] .suggestion-icon.kind-airport{background:#E7EDF7!important;color:var(--tc-navy)!important}
[data-search-card] .suggestion-icon.kind-destination,[data-search-card] .suggestion-icon.kind-region{background:var(--tc-green-soft)!important;color:var(--tc-green)!important}
[data-search-card] .suggestion-icon.kind-hotel{background:#FDEBDD!important;color:var(--tc-orange-dark)!important}
[data-search-card] .suggestion em{display:none!important}

@media (max-width:1100px){
  [data-search-card] .search-details-row,[data-search-card] .search-details-row:has(.return-field-slot:not([hidden])){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [data-search-card] .search-btn{grid-column:1/-1}
}
@media (max-width:760px){
  .search-card[data-search-card]:not(.search-card-compact){padding:18px 14px 14px!important;border-radius:18px!important}
  [data-search-card] .search-card-head{flex-wrap:wrap;margin-bottom:12px!important}
  [data-search-card] .search-card-head strong,
  [data-search-card] .search-card-head .b{font-size:17px}
  [data-search-card] .trip-tabs{width:100%}
  [data-search-card] .trip-tabs button{flex:1}
  [data-search-card] .search-route-row{grid-template-columns:1fr!important}
  [data-search-card] .search-route-row>.search-field+.swap+.search-field{border-left:0!important;border-top:1px solid var(--tc-line)!important;border-radius:0 0 14px 14px!important;padding-left:18px!important}
  [data-search-card] .search-route-row .swap{position:absolute!important;right:14px;top:50%;margin:-19px 0 0!important;transform:rotate(90deg)!important}
  [data-search-card] .search-route-row>.search-field{padding-right:60px!important;min-height:64px}
  [data-search-card] .search-details-row,[data-search-card] .search-details-row:has(.return-field-slot:not([hidden])){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [data-search-card] .passenger-field{grid-column:1/-1}
  [data-search-card] .suggestions{min-width:0}
}
/* search card: alignment fixes */
[data-search-card] .transfer-search{display:block!important;padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important}
[data-search-card] .search-route-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
[data-search-card] .search-route-row .swap{position:absolute!important;left:50%;top:50%;margin:-19px 0 0 -19px!important;min-width:0!important;min-height:0!important}
[data-search-card] .search-route-row>.search-field+.swap+.search-field{padding-left:32px!important}
[data-search-card] .passenger-trigger{justify-content:flex-start}
[data-search-card] .passenger-trigger-copy{flex:1;text-align:left}
[data-search-card] .passenger-trigger-copy strong,[data-search-card] [data-passenger-summary],
[data-search-card] .passenger-trigger-copy .b{font:600 15.5px var(--tc-font-body)!important;color:var(--tc-navy)!important}
@media (max-width:760px){
  [data-search-card] .search-route-row{grid-template-columns:1fr!important}
  [data-search-card] .search-route-row .swap{left:auto;right:14px;margin:-19px 0 0!important}
}
[data-search-card] input:focus,[data-search-card] input:focus-visible,[data-search-card] select:focus,[data-search-card] select:focus-visible{outline:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;background:transparent!important}
[data-search-card] .input-wrap:focus-within,[data-search-card] .plain-input:focus,[data-search-card] .search-field select:focus{border:0!important;box-shadow:none!important;background:transparent!important}
@media (max-width:1100px){[data-search-card] .search-btn{grid-column:1/-1!important;width:100%!important;min-height:58px!important}}

/* SEO: visual headings that are not document headings */
.hx{font-family:var(--tc-font-head);line-height:1.15;margin:0}
.tc-foot-grid .tc-foot-h{font:700 14px var(--tc-font-head);color:#fff;margin:0 0 12px}
.cookie-modal-panel .cookie-h{font-size:30px;font-weight:700;margin:7px 0 18px}
.tc-vehicle .tc-veh-name{font-size:18px;font-weight:800}
.tc-guide{position:relative}.tc-guide h3 a{color:inherit;text-decoration:none}.tc-guide h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit}.tc-guide:hover h3 a{color:var(--tc-orange-dark)}

/* transfer-directory-premium */
/* TaxicabTransfer route directory — scoped styles, no site-wide overrides */
.trd{--trd-navy:#101d2e;--trd-ink:#16243a;--trd-yellow:#E45F0C;--trd-muted:#617084;--trd-border:#e1e7ee;--trd-paper:#f4f7fb;background:#fff;color:var(--trd-ink)}
.trd *{box-sizing:border-box}.trd .trd-container{max-width:1220px;margin:auto;padding-left:24px;padding-right:24px}.trd a{text-decoration:none}.trd-hero{background:radial-gradient(circle at 83% 8%,#263c58 0,#162840 40%,#0e1b2d 100%);color:#fff;padding:32px 0 64px;position:relative;overflow:hidden}.trd-hero:after{content:'';position:absolute;right:-110px;top:-110px;width:500px;height:500px;border:1px solid #ffffff16;border-radius:50%;pointer-events:none}.trd-breadcrumb{display:flex;align-items:center;gap:10px;font-size:13px;color:#afbdd0;margin-bottom:50px}.trd-breadcrumb a{color:#E25F0E}.trd-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.68fr);gap:66px;align-items:end}.trd-eyebrow,.trd-section-kicker{letter-spacing:.16em;text-transform:uppercase;font-weight:850;font-size:11px}.trd-eyebrow{color:#E45F0C;display:inline-flex;align-items:center;gap:10px}.trd-yellow-dot{display:block;width:8px;height:8px;border-radius:50%;background:#E45F0C;box-shadow:0 0 0 5px #f7c84724}.trd h1{font-size:clamp(38px,4.25vw,61px);max-width:740px;line-height:1.08;letter-spacing:-.045em;color:white;margin:20px 0}.trd-hero-copy>p{font-size:17px;line-height:1.74;color:#c8d4e3;max-width:690px;margin:0 0 30px}.trd-actions{display:flex;gap:12px;flex-wrap:wrap}.trd-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:14px 23px;border-radius:10px;font-size:14px;font-weight:850;transition:transform .15s ease,background .15s ease}.trd-btn:hover{transform:translateY(-2px)}.trd-btn-yellow{background:var(--trd-yellow);color:#1b293a!important}.trd-btn-yellow:hover{background:#F9B890}.trd-btn-ghost{color:#fff!important;border:1px solid #8192ab7c;background:#ffffff0b}.trd-hero-stats{display:flex;gap:35px;border-top:1px solid #ffffff25;margin-top:44px;padding-top:22px;flex-wrap:wrap}.trd-hero-stats>div{display:flex;flex-direction:column;gap:3px}.trd-hero-stats strong,.trd-hero-stats .b{font-size:25px;color:#fff}.trd-hero-stats span{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#aabbd0}.trd-hero-aside{z-index:1;background:#ffffff0c;border:1px solid #ffffff2a;border-radius:18px;padding:32px;box-shadow:0 28px 90px #0000001f}.trd-aside-label{color:#E45F0C;font-size:12px;font-weight:850}.trd-hero-aside p{font-size:17px;color:#f2f5fa;line-height:1.68;margin:16px 0 26px}.trd-hero-aside a{display:inline-block;color:#E45F0C;font-weight:850;font-size:14px}.trd-main{padding-top:62px;padding-bottom:84px}.trd-section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:26px}.trd-section-kicker{color:#994A19}.trd h2{color:#192b42;font-size:clamp(27px,2.7vw,38px);line-height:1.17;letter-spacing:-.035em;margin:10px 0 10px}.trd-section-heading p,.trd-faq>div>p{font-size:15px;color:var(--trd-muted);line-height:1.68;max-width:760px;margin:0}.trd-inline-link{white-space:nowrap;color:#17345a;font-weight:800;font-size:13px;border-bottom:2px solid #E15F0F;padding-bottom:4px}.trd-feature{margin-bottom:70px}.trd-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.trd-feature-card{border:1px solid var(--trd-border);border-radius:14px;padding:22px;background:#fff;box-shadow:0 8px 20px #19314c09;transition:box-shadow .15s,transform .15s;min-width:0}.trd-feature-card:hover{box-shadow:0 14px 32px #19314c14;transform:translateY(-2px)}.trd-feature-card-top,.trd-feature-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.trd-airport-tag{color:#435c7a;background:#edf3fa;border-radius:99px;padding:6px 11px;font-size:11px;font-weight:800}.trd-card-arrow{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#964615;background:#FBEDE5}.trd-feature-card h3{font-size:18px;line-height:1.37;margin:19px 0 22px;color:#1a2d44;overflow-wrap:anywhere}.trd-feature-card h3 span{color:#D96117}.trd-feature-card-foot{border-top:1px solid #e7ecf2;padding-top:16px}.trd-feature-card-foot div{display:flex;flex-direction:column;gap:2px}.trd-feature-card-foot small,.trd-route-price small{font-size:10px;text-transform:uppercase;color:#63778f;font-weight:700;letter-spacing:.06em}.trd-feature-card-foot strong,.trd-feature-card-foot .b{font-size:21px;color:#1b2e49}.trd-feature-card-foot a{font-size:12px;font-weight:850;color:#1a4472;text-align:right}.trd-browser{scroll-margin-top:92px}.trd-search-wrap{margin:28px 0 20px;background:#f5f7fb;border:1px solid #e3eaf2;border-radius:14px;padding:17px}.trd-search-label{display:block;font-weight:850;font-size:12px;color:#2c405a;margin-bottom:10px}.trd-search-control{display:flex;align-items:center;background:white;border:1px solid #d0dce9;border-radius:9px;padding:5px 5px 5px 14px;gap:11px}.trd-search-control svg{color:#59708c;flex:none}.trd-search-control input{flex:1;min-width:0;border:0!important;outline:none!important;min-height:41px;font-size:14px;background:transparent;box-shadow:none!important;color:#18304d}.trd-search-control button{flex:none;border:0;border-radius:7px;background:#E45F0C;color:#182941;font-weight:850;padding:12px 16px;cursor:pointer}.trd-match-count{color:#52708d;font-size:12px;display:block;margin-top:8px}.trd-browser-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.trd-tree{min-width:0}.trd-country{background:#fff;border:1px solid #dbe4ef;border-radius:13px;margin-bottom:12px;overflow:hidden}.trd-country>summary,.trd-city>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:17px 18px}.trd-country>summary::-webkit-details-marker,.trd-city>summary::-webkit-details-marker,.trd-faq summary::-webkit-details-marker{display:none}.trd-country>summary{background:#1d304b;color:white}.trd-country>summary:hover{background:#263e5d}.trd-summary-icon{font-size:18px;font-weight:900;color:#E45F0C;width:15px;text-align:center}.trd-country[open]>.trd-country-content,.trd-city[open]>.trd-city-content{display:block}.trd-country[open]>summary .trd-summary-icon,.trd-city[open]>summary .trd-summary-icon{font-size:0}.trd-country[open]>summary .trd-summary-icon:after,.trd-city[open]>summary .trd-summary-icon:after{content:'−';font-size:18px}.trd-summary-type{font-size:10px;letter-spacing:.11em;text-transform:uppercase;opacity:.66}.trd-country summary strong,.trd-city summary strong,.trd-country summary .b,.trd-city summary .b{font-size:15px}.trd-count{margin-left:auto;background:#ffffff1c;border-radius:6px;padding:5px 8px;font-size:11px;white-space:nowrap}.trd-country-content{padding:15px;background:#f8fafc}.trd-city{border:1px solid #dfe8f2;border-radius:10px;background:white;margin-bottom:10px;overflow:hidden}.trd-city>summary{background:#edf3fa;color:#263b59}.trd-city>summary:hover{background:#e5edf8}.trd-city .trd-count{background:#dce7f4}.trd-city-content{padding:15px}.trd-origin{margin-bottom:18px}.trd-origin:last-child{margin-bottom:0}.trd-origin-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px}.trd-origin-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#8291a5;font-weight:850}.trd-origin-head h3{font-size:17px;margin:3px 0;color:#1d3552}.trd-origin-total{font-size:11px;color:#5c728a}.trd-route-list{border:1px solid #e5ebf3;border-radius:9px;overflow:hidden}.trd-route{display:flex;justify-content:space-between;align-items:center;gap:18px;background:white;padding:14px 16px;border-bottom:1px solid #e7edf4;color:#243a55!important;min-width:0}.trd-route:last-child{border-bottom:0}.trd-route:hover{background:#FDF5F0}.trd-route-pair{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.trd-route-location{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.trd-route-location small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#7890a8;font-weight:800}.trd-route-location strong,.trd-route-location .b{font-size:12px;overflow-wrap:anywhere}.trd-direction{color:#CE6422;font-size:19px;flex:none}.trd-route-right{display:flex;align-items:center;gap:14px;flex:none}.trd-route-price{display:flex;flex-direction:column;align-items:end;gap:2px}.trd-route-price strong,.trd-route-price .b{font-size:15px;color:#17375c}.trd-route-open{color:#9E4E1C;font-size:16px}.trd-book-card{border-radius:14px;background:#15263e;color:white;position:sticky;top:90px;padding:30px;overflow:hidden}.trd-book-accent{height:5px;width:58px;background:#E45F0C;border-radius:99px;margin-bottom:25px}.trd-book-card .trd-section-kicker{color:#E45F0C}.trd-book-card h3{font-size:27px;line-height:1.23;color:white;margin:16px 0}.trd-book-card p{font-size:14px;line-height:1.7;color:#ccdaea;margin:0 0 23px}.trd-book-card .trd-btn{width:100%;font-size:13px;text-align:center}.trd-book-card small{font-size:11px;color:#b1c0d2;line-height:1.5;display:block;margin-top:19px}.trd-empty{background:#FBECE3;color:#7B3A12;padding:16px;border:1px solid #F7BE9A;border-radius:10px;margin-bottom:15px}.trd-empty a{color:#19467b;font-weight:800}.trd [hidden]{display:none!important}.trd-faq{border-top:1px solid #e7edf4;margin-top:70px;padding-top:56px;display:grid;grid-template-columns:.82fr 1.18fr;gap:55px}.trd-faq-items details{border-bottom:1px solid #e1e8f1}.trd-faq-items details:first-child{border-top:1px solid #e1e8f1}.trd-faq-items summary{list-style:none;cursor:pointer;font-weight:800;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 0;color:#1d324e;font-size:14px}.trd-faq-items summary span{color:#A35322;font-size:20px}.trd-faq-items details[open] summary span{transform:rotate(45deg)}.trd-faq-items p{color:#54677d;line-height:1.7;font-size:14px;margin:0 0 19px}.trd-related{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.trd-related a{background:#f0f4f8;color:#284569;font-size:12px;font-weight:800;border-radius:8px;padding:10px 12px}.trd-related a:hover{background:#e6edf5}
@media(max-width:1100px){.trd-hero-grid{gap:34px}.trd-browser-layout{grid-template-columns:minmax(0,1fr) 255px}.trd-book-card{padding:23px}}@media(max-width:850px){.trd-hero-grid{grid-template-columns:1fr}.trd-hero-aside{display:none}.trd-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trd-browser-layout{grid-template-columns:1fr}.trd-book-card{position:static;order:-1}.trd-faq{grid-template-columns:1fr;gap:22px}}@media(max-width:580px){.trd .trd-container{padding-left:16px;padding-right:16px}.trd-hero{padding:23px 0 39px}.trd-breadcrumb{margin-bottom:32px}.trd h1{font-size:36px}.trd-hero-copy>p{font-size:15px}.trd-actions{flex-direction:column}.trd-actions .trd-btn{width:100%}.trd-hero-stats{gap:22px;margin-top:32px}.trd-feature-grid{grid-template-columns:1fr}.trd-feature{margin-bottom:50px}.trd-main{padding-top:44px}.trd-section-heading{display:block}.trd-inline-link{display:inline-block;margin-top:16px}.trd-country-content{padding:9px}.trd-city-content{padding:9px}.trd-country>summary,.trd-city>summary{gap:7px;padding:12px 10px}.trd-summary-type{display:none}.trd-count{font-size:10px}.trd-route{padding:12px 10px;gap:6px}.trd-route-pair{gap:6px}.trd-route-location strong,.trd-route-location .b{font-size:11px}.trd-route-right{gap:5px}.trd-route-price strong,.trd-route-price .b{font-size:12px}.trd-route-open{display:none}}
@media(prefers-reduced-motion:reduce){.trd-btn,.trd-feature-card{transition:none}.trd-btn:hover,.trd-feature-card:hover{transform:none}}

