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

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

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

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

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

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


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

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

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

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


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


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

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


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

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

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

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