/* Düsseldorf Airport Car Hire – design system
   Navy (DUS night sky) + Rhine blue + signal orange. */
:root{
  --navy:#0a2240; --navy-2:#0f2e55; --navy-3:#163b6a;
  --blue:#1b5fd1; --blue-2:#e8f0fd;
  --accent:#ff6b2c; --accent-2:#e85a1d; --accent-soft:#fff1ea;
  --ink:#142033; --ink-2:#4a5568; --line:#dfe5ee; --bg:#f4f6fa; --white:#fff;
  --ok:#14804a; --warn:#b45309;
  --r:14px; --r-sm:10px;
  --shadow:0 1px 2px rgba(10,34,64,.06),0 8px 24px rgba(10,34,64,.08);
  --head:"Archivo",system-ui,sans-serif; --body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --bs-body-font-family:var(--body); --bs-link-color:var(--blue); --bs-link-color-rgb:27,95,209;
}
html{scroll-behavior:smooth;scroll-padding-top:var(--sp,140px)}
body{font-family:var(--body);color:var(--ink);background:#fff;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.h1,.h2,.h3,.h4{font-family:var(--head);font-stretch:85%;font-weight:750;letter-spacing:-.01em;color:var(--navy);line-height:1.12}
h1{font-size:clamp(2.1rem,4.6vw,3.5rem)} h2{font-size:clamp(1.6rem,3vw,2.3rem)} h3{font-size:1.2rem}
a{color:var(--blue);text-underline-offset:3px} a:hover{color:var(--navy-3)}
.container-xl{max-width:1264px;padding-left:24px;padding-right:24px}
@media(max-width:575px){.container-xl{padding-left:16px;padding-right:16px}.row.g-5{--bs-gutter-x:2rem}}
.narrow{max-width:900px}
.skip-link{position:absolute;left:-999px;top:8px;background:var(--accent);color:#fff;padding:8px 14px;border-radius:8px;z-index:2000}
.skip-link:focus{left:8px}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.text-muted-2{color:var(--ink-2)}

/* Buttons */
.btn{font-weight:600;border-radius:10px}
.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff}
.btn-accent:hover,.btn-accent:focus{background:var(--accent-2);border-color:var(--accent-2);color:#fff}
.btn-primary{--bs-btn-bg:var(--blue);--bs-btn-border-color:var(--blue);--bs-btn-hover-bg:var(--navy-3);--bs-btn-hover-border-color:var(--navy-3)}
.btn-outline-light{--bs-btn-hover-color:var(--navy)}

/* Header */
.brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none}
.brand:hover{color:#fff}
.brand-mark{width:40px;height:40px;border-radius:10px;background:var(--accent);display:grid;place-items:center;font-size:1.15rem;color:#fff;transform:rotate(-8deg)}
.brand-mark i{transform:rotate(53deg)}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-text strong{font-family:var(--head);font-stretch:85%;font-size:1.12rem;font-weight:800}
.brand-text span{font-size:.78rem;opacity:.75;letter-spacing:.02em}
.hdr-lang{color:#fff;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px}
.hdr-lang:hover{background:rgba(255,255,255,.1);color:#fff}

/* Hero (home) */
.hero{position:relative;background:var(--navy) url(../images/banner-img.jpg) center/cover no-repeat;color:#fff;padding:48px 0 32px}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(10,34,64,.97) 0%,rgba(10,34,64,.88) 45%,rgba(10,34,64,.7) 100%)}
.hero>.container-xl{position:relative}
.hero h1{color:#fff;margin:.4rem 0 1rem}
.hero .lead{color:rgba(255,255,255,.88);font-size:1.15rem;max-width:560px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem;margin:0}
.eyebrow i{background:var(--accent);color:#fff;width:28px;height:28px;border-radius:7px;display:grid;place-items:center;font-size:.9rem}
.eyebrow-sm{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);margin:0 0 .4rem;display:flex;align-items:center;gap:6px}
.checked{font-size:.9rem;color:rgba(255,255,255,.75);display:flex;gap:8px;align-items:flex-start;max-width:520px}
.checked i{color:#7ee2a8}
.hero-stats{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px;padding:0;list-style:none}
.hero-stats li{display:flex;align-items:center;gap:8px;font-size:.93rem;color:rgba(255,255,255,.9)}
.hero-stats i{color:var(--accent)}

/* Booking card */
.book-card{background:#fff;color:var(--ink);border-radius:var(--r);padding:22px;box-shadow:0 20px 50px rgba(0,0,0,.25);border-top:5px solid var(--accent)}
.book-title{font-family:var(--head);font-stretch:85%;font-weight:800;font-size:1.35rem;color:var(--navy);margin:0}
.book-sub{color:var(--ink-2);font-size:.9rem;margin:2px 0 12px}
.booking-engine{min-height:246px}
.be-loading{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:.9rem;padding:20px 0}
.book-usp{list-style:none;padding:12px 0 0;margin:12px 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.84rem;color:var(--ink-2)}
.book-usp i{color:var(--ok);margin-right:4px}

/* Terminal selector */
.arrive{margin-top:32px;background:rgba(15,46,85,.85);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:22px;backdrop-filter:blur(4px)}
.arrive-label{font-weight:700;margin:0 0 12px;color:#fff}
.arrive .nav-tabs{border:0;gap:8px;flex-wrap:wrap}
.arrive .nav-link{border:1.5px solid rgba(255,255,255,.35);color:#fff;border-radius:8px;font-weight:700;padding:8px 14px;background:transparent}
.arrive .nav-link.active,.arrive .nav-link:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.arrive-panel h3{color:#fff;font-size:1.3rem;margin:0 0 12px}
.arrive dl{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0}
.arrive dt{color:#ffb38d;font-weight:700;display:flex;gap:6px;align-items:center;border-top:1px solid rgba(255,255,255,.18);padding-top:10px}
.arrive dd{color:rgba(255,255,255,.88);font-size:.93rem;margin:4px 0 0}
@media(max-width:767px){.arrive dl{grid-template-columns:1fr}}

/* Logo strip */
.logos-wrap{background:#fff;border-bottom:1px solid var(--line);padding:22px 0}
.logo-strip{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.logo-strip a{display:block;border:1px solid var(--line);border-radius:8px;padding:4px;background:#fff;transition:.15s}
.logo-strip a:hover{border-color:var(--blue);transform:translateY(-2px)}
.logo-strip img{display:block;height:34px;width:auto}


/* Sections */
.sec{padding:64px 0}
.sec-alt{background:var(--bg)}
.sec-dark{background:var(--navy);color:#fff}
.sec-dark h2,.sec-dark h3{color:#fff}
.sec-head{max-width:820px;margin-bottom:26px}
.sec-intro{color:var(--ink-2);font-size:1.05rem;margin:.6rem 0 0}
.sec-dark .sec-intro{color:rgba(255,255,255,.8)}
.note{font-size:.86rem;color:var(--ink-2);display:flex;gap:8px;margin-top:14px}
.note i{color:var(--blue);margin-top:2px}

/* Answer box */
.answer-box{background:#fff;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:var(--r);padding:26px;box-shadow:var(--shadow)}
.answer-text{font-size:1.08rem;margin:0 0 6px}
.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:18px 0 0}
.facts>div{background:var(--bg);border-radius:var(--r-sm);padding:14px}
.facts dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);display:flex;gap:6px;align-items:center;font-weight:700}
.facts dt i{color:var(--accent-2)}
.facts dd{margin:4px 0 0;font-weight:600;color:var(--navy);font-size:.95rem}
.stamp{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.86rem;color:var(--ink-2);margin:14px 0 0}
.stamp span,.stamp a{display:inline-flex;gap:6px;align-items:center}
.hero .stamp,.inner-hero .stamp{color:rgba(255,255,255,.78)} .hero .stamp a,.inner-hero .stamp a{color:#ffc9ad}

/* Deals */
.deals{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.deal{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:.15s}
.deal:hover{transform:translateY(-3px);border-color:#c9d6ea}
.deal-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.deal-cat{font-weight:800;font-family:var(--head);font-stretch:85%;color:var(--navy);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}
.deal-badge{background:var(--accent-soft);color:var(--accent-2);font-size:.74rem;font-weight:700;padding:3px 8px;border-radius:30px}
.deal-img{height:110px;display:grid;place-items:center;margin:8px 0}
.deal-img img{max-height:100px;width:auto;max-width:100%}
.deal h3{font-size:1.1rem;margin:0 0 8px}
.deal h3 span{font-weight:500;color:var(--ink-2);font-family:var(--body);font-size:.85rem}
.specs,.incl{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.84rem;color:var(--ink-2)}
.specs i,.incl i{margin-right:4px;color:var(--blue)}
.incl i{color:var(--ok)}
.by{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--ink-2);margin:4px 0 12px;flex-wrap:wrap}
.by img{height:22px;width:auto;border:1px solid var(--line);border-radius:4px}
.deal-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px}
.price{margin:0;color:var(--ink-2);font-size:.85rem}
.price span{margin-right:3px}
.price strong{font-family:var(--head);font-size:1.6rem;color:var(--navy);font-stretch:85%}
.deal-more{font-size:.85rem;margin-top:10px;font-weight:600;text-decoration:none}
.deal-other{background:var(--navy);color:#fff;border:0}
.deal-other h3{color:#fff} .deal-other .eyebrow-sm{color:#ffb38d}
.arrow-list{list-style:none;padding:0;margin:8px 0 0}
.arrow-list a{display:flex;justify-content:space-between;color:#fff;text-decoration:none;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.15);font-weight:600;font-size:.93rem}
.arrow-list a:hover{color:#ffb38d}

/* Steps */
.steps{list-style:none;counter-reset:s;padding:0;margin:0}
.steps li{counter-increment:s;position:relative;padding:0 0 18px 52px}
.steps li:before{content:counter(s);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;font-family:var(--head);font-weight:800;display:grid;place-items:center}
.steps li:not(:last-child):after{content:"";position:absolute;left:17px;top:40px;bottom:4px;width:2px;background:var(--line)}
.sec-dark .steps li:before{background:var(--accent)}

/* Map */
.map-box{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#e9eef5}
.map{height:420px}
.map-box figcaption{font-size:.8rem;color:var(--ink-2);padding:8px 12px;background:#fff}
.map-pin{background:var(--navy);color:#fff;border-radius:8px;padding:3px 7px;font-weight:700;font-size:12px;white-space:nowrap;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.3)}
.map-pin.alt{background:var(--accent)} .map-pin.ret{background:var(--ok)}

/* Tables */
.table-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}
.table-card table{margin:0}
.table-card th,.table-card td{padding:12px 14px;vertical-align:middle;font-size:.92rem}
.table-card thead th{background:var(--navy);color:#fff;font-weight:600;border:0;white-space:nowrap}
.table-card thead th:first-child{border-top-left-radius:var(--r)} .table-card thead th:last-child{border-top-right-radius:var(--r)}
.table-card tbody tr:hover{background:#f8fafd}
.sup-cell{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--ink)}
.sup-cell img{border:1px solid var(--line);border-radius:4px}
.sup-cell span{display:flex;flex-direction:column;line-height:1.2}
.sup-cell small{color:var(--ink-2);font-weight:400}
.pill{display:inline-block;font-size:.76rem;font-weight:700;padding:3px 9px;border-radius:30px;white-space:nowrap}
.pill-terminal{background:#e3f5ea;color:var(--ok)} .pill-offsite{background:var(--accent-soft);color:var(--accent-2)} .pill-city{background:var(--blue-2);color:var(--blue)} .pill-abroad{background:#eee;color:#555}
.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.chip{border:1.5px solid var(--line);background:#fff;border-radius:30px;padding:6px 14px;font-weight:600;font-size:.88rem;color:var(--ink);display:inline-flex;gap:6px;align-items:center}
.chip span{background:var(--bg);border-radius:20px;padding:0 7px;font-size:.78rem}
.chip.active,.chip:hover{border-color:var(--navy);background:var(--navy);color:#fff}
.chip.active span{background:rgba(255,255,255,.2)}

/* Cards / tips */
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.tip{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--shadow)}
.tip i.ic{width:42px;height:42px;border-radius:10px;background:var(--blue-2);color:var(--blue);display:grid;place-items:center;font-size:1.2rem;margin-bottom:10px}
.tip.local i.ic{background:var(--accent-soft);color:var(--accent-2)}
.tip h3{font-size:1.08rem;margin:0 0 6px}
.tip p{margin:0;font-size:.93rem;color:var(--ink-2)}
.sec-dark .tip{background:var(--navy-2);border-color:rgba(255,255,255,.1);color:#fff} .sec-dark .tip p{color:rgba(255,255,255,.8)}

/* Desk widgets */
.widget{background:var(--navy);color:#fff;border-radius:var(--r);padding:20px}
.widget h3{color:#fff;font-size:1.05rem;display:flex;gap:8px;align-items:center}
.clock{font-family:var(--head);font-size:2.6rem;font-weight:800;font-stretch:85%;line-height:1}
.desk-status{display:inline-flex;gap:6px;align-items:center;border-radius:30px;padding:4px 10px;font-size:.84rem;font-weight:700;margin-top:8px}
.desk-status.open{background:#1f7a4b} .desk-status.limited{background:#a15c07}
.fuel-list{list-style:none;padding:0;margin:0}
.fuel-list li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.9rem}
.fuel-list li span:last-child{color:rgba(255,255,255,.75);text-align:right}
.check-list{list-style:none;padding:0;margin:0}
.check-list li{position:relative;padding:0 0 12px 30px}
.check-list li:before{content:"\F26A";font-family:bootstrap-icons;position:absolute;left:0;top:0;color:var(--ok);font-size:1.1rem}
.warn-list li:before{content:"\F33A";color:var(--warn)}

/* Tools */
.tool{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--shadow);height:100%}
.tool h3{display:flex;gap:8px;align-items:center;font-size:1.15rem}
.tool h3 i{color:var(--accent-2)}
.tool .form-control,.tool .form-select{border-radius:8px}
.tool-out{background:var(--bg);border-radius:var(--r-sm);padding:14px;margin-top:12px}
.tool-out .big{font-family:var(--head);font-size:1.8rem;font-weight:800;color:var(--navy);font-stretch:85%}
.month-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.month-grid button{border:1.5px solid var(--line);background:#fff;border-radius:8px;padding:6px 0;font-weight:600;font-size:.84rem}
.month-grid button.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.demand{display:inline-block;padding:2px 8px;border-radius:20px;font-size:.78rem;font-weight:700}
.demand.low{background:#e3f5ea;color:var(--ok)} .demand.mid{background:#fff4d6;color:#8a6100} .demand.high{background:#fde4e4;color:#b42318}
.hol-list{list-style:none;padding:0;margin:0}
.hol-list li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:.92rem}

/* Country cards */
.country{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--shadow);scroll-margin-top:90px}
.country h3{display:flex;align-items:center;gap:10px;font-size:1.15rem}
.country .flag{font-size:1.5rem}
.country dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:.88rem;margin:10px 0}
.country dt{color:var(--ink-2);font-weight:500} .country dd{margin:0;font-weight:600;color:var(--navy)}
.country p{font-size:.9rem;color:var(--ink-2);margin:0}

/* Link cards */
.link-cards{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.link-cards.cols-3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.link-cards.cols-2{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}
.link-cards a{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;text-decoration:none;color:var(--ink);transition:.15s;height:100%}
.link-cards a:hover{border-color:var(--blue);box-shadow:var(--shadow)}
.link-cards a>i:first-child{width:38px;height:38px;flex:0 0 38px;border-radius:9px;background:var(--blue-2);color:var(--blue);display:grid;place-items:center;font-size:1.1rem}
.link-cards span{display:flex;flex-direction:column;line-height:1.25}
.link-cards small{color:var(--ink-2);font-size:.8rem;margin-top:2px}
.link-cards .go{margin-left:auto;color:var(--ink-2)}
.guide-group h3{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin:0 0 10px}

/* Inner hero */
.inner-hero{background:radial-gradient(circle at 96% 0,rgba(255,107,44,.28),transparent 28%),linear-gradient(120deg,var(--navy) 0%,var(--navy-3) 100%);color:#fff;padding:26px 0 44px;position:relative}
.inner-hero>.container-xl{position:relative;z-index:1}
.inner-hero h1{color:#fff;font-size:clamp(1.9rem,4vw,3rem);margin:.5rem 0 .8rem}
.inner-hero .lead{color:rgba(255,255,255,.88);font-size:1.08rem}
.crumbs{list-style:none;display:flex;flex-wrap:wrap;gap:4px;padding:0;margin:0 0 14px;font-size:.84rem}
.crumbs li{color:rgba(255,255,255,.7)}
.crumbs li+li:before{content:"›";margin:0 6px;opacity:.6}
.crumbs a{color:rgba(255,255,255,.85);text-decoration:none} .crumbs a:hover{color:#fff;text-decoration:underline}

/* Prose (guides) */
.page-wrap{padding-top:48px;padding-bottom:24px}
.prose-sec{margin-bottom:38px;scroll-margin-top:90px}
.prose-sec h2{font-size:clamp(1.45rem,2.6vw,1.9rem);margin-bottom:.8rem}
.prose-sec h3{margin-top:1.4rem}
.prose-sec p,.prose-sec li{color:#253247}
.prose-sec table{font-size:.92rem}
.side-box{position:sticky;top:calc(var(--hdr-h) + var(--toc-h) + 16px)}
.side-card{background:var(--bg);border-radius:var(--r);padding:18px;margin-bottom:16px}
.side-card p.t{font-weight:700;color:var(--navy);margin:0 0 8px;font-family:var(--head);font-stretch:85%;font-size:1.1rem}
.side-card ul{list-style:none;padding:0;margin:0}
.side-card li a{display:block;padding:5px 0;font-size:.92rem;text-decoration:none}
.callout{background:var(--blue-2);border-left:4px solid var(--blue);border-radius:var(--r-sm);padding:14px 16px;margin:16px 0}
.callout.warn{background:#fff7e6;border-color:#f0a020}
.callout p:last-child{margin:0}
.sources{background:var(--bg);border-radius:var(--r);padding:18px;margin:10px 0 30px}
.sources ul{margin:6px 0 8px;padding-left:18px;font-size:.92rem}
.quick-facts{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.quick-facts div{display:flex;gap:12px;padding:11px 16px;border-bottom:1px solid var(--line);font-size:.93rem}
.quick-facts div:last-child{border:0}
.quick-facts dt{min-width:150px;color:var(--ink-2);font-weight:500}
.quick-facts dd{margin:0;font-weight:600;color:var(--navy)}
.sup-head{display:flex;gap:16px;align-items:center}
.sup-head img{background:#fff;border-radius:8px;padding:6px}

/* About block / CTA */
.about-block{background:var(--bg);border-radius:var(--r);padding:26px;display:flex;gap:18px;align-items:flex-start}
.about-block i{font-size:2rem;color:var(--accent-2)}
.cta-band{background:var(--accent);color:#fff;padding:34px 0}
.cta-band .h3{color:#fff}
.cta-band .btn-accent{background:var(--navy);border-color:var(--navy)}
.cta-band .btn-accent:hover{background:#06162b}

/* FAQ */
.faq-acc .accordion-item{border:1px solid var(--line);border-radius:var(--r-sm)!important;margin-bottom:10px;overflow:hidden}
.faq-acc .accordion-button{font-weight:650;color:var(--navy);font-size:1.02rem;font-family:var(--body)}
.faq-acc .accordion-button:not(.collapsed){background:var(--blue-2);color:var(--navy);box-shadow:none}
.faq-acc .accordion-button:focus{box-shadow:0 0 0 3px rgba(255,107,44,.35)}
.faq-acc .accordion-body{color:#2c3a50}

/* Footer */
.site-footer{background:var(--navy);color:rgba(255,255,255,.8);padding:56px 0 90px;font-size:.93rem}
.site-footer a{color:rgba(255,255,255,.85);text-decoration:none} .site-footer a:hover{color:#fff;text-decoration:underline}
.foot-title{font-weight:700;color:#fff;margin:0 0 10px;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}
.foot-links{list-style:none;padding:0;margin:0} .foot-links li{margin-bottom:7px}
.site-footer hr{border-color:rgba(255,255,255,.15);margin:32px 0 18px}
.foot-disclaimer{font-size:.8rem;color:rgba(255,255,255,.6)}
.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.84rem}
.foot-legal{display:flex;flex-wrap:wrap;gap:14px}
@media(min-width:768px){.site-footer{padding-bottom:40px}}

/* Mobile CTA + cookie */
.cookie-box{position:fixed;left:50%;transform:translateX(-50%);bottom:16px;z-index:1050;background:var(--navy-2);color:#fff;border-radius:var(--r);padding:16px 18px;max-width:560px;width:calc(100% - 24px);display:flex;gap:14px;align-items:center;box-shadow:0 12px 32px rgba(0,0,0,.3)}
.cookie-box[hidden]{display:none}
.cookie-box p{margin:0;font-size:.88rem} .cookie-box a{color:#ffc9ad}

/* Misc */
.kv-table td:first-child{color:var(--ink-2);width:40%}
.badge-soft{background:var(--blue-2);color:var(--blue);font-weight:700;border-radius:20px;padding:3px 10px;font-size:.78rem}
.img-r{border-radius:var(--r);box-shadow:var(--shadow);max-width:100%;height:auto}
.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.stat{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:14px;text-align:center}
.stat strong{display:block;font-family:var(--head);font-size:1.7rem;color:var(--navy);font-stretch:85%}
.stat span{font-size:.82rem;color:var(--ink-2)}
@media(max-width:575px){.sec{padding:44px 0}.hero{padding-top:28px}.book-card{padding:16px}}
/* ===================== v2: header, mega menu, mobile menu ===================== */
:root{--hdr-h:68px;--toc-h:54px}
.site-header{position:sticky;top:0;z-index:1030;background:var(--navy);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);transition:transform .25s ease}
.hdr-inner{display:flex;align-items:center;gap:18px;min-height:var(--hdr-h)}
.hdr-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.hdr-link{color:rgba(255,255,255,.88);text-decoration:none;font-weight:600;font-size:.92rem;align-items:center;gap:6px;padding:6px 8px;border-radius:8px}
.hdr-link:hover{color:#fff;background:rgba(255,255,255,.08)}
.hdr-lang{color:#fff;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.18)}
.btn-menu{background:var(--navy-2);color:#fff;border:1px solid rgba(255,255,255,.15);display:inline-flex;align-items:center;gap:8px;padding:.45rem .75rem}
.btn-menu:hover,.btn-menu:focus{background:var(--navy-3);color:#fff}
.burger{display:inline-flex;flex-direction:column;gap:4px;width:20px}
.burger span{display:block;height:2px;border-radius:2px;background:#fff}
.burger span:nth-child(2){width:70%}
.main-nav{align-self:stretch}
.nav-list{display:flex;list-style:none;margin:0;padding:0;gap:2px}
.nav-dd{display:flex;align-items:stretch}
.nav-top{background:none;border:0;color:rgba(255,255,255,.9);font-weight:600;font-size:.95rem;padding:0 12px;display:flex;align-items:center;gap:6px;position:relative}
.nav-top i{font-size:.7rem;transition:transform .2s}
.nav-top:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--accent);transform:scaleX(0);transition:transform .2s}
.nav-dd.is-active .nav-top:after{transform:scaleX(1)}
.nav-dd.open .nav-top,.nav-top:hover{color:#fff}
.nav-dd.open .nav-top i{transform:rotate(180deg)}
.mega{position:absolute;left:0;right:0;top:100%;background:#fff;color:var(--ink);box-shadow:0 24px 48px rgba(10,34,64,.22);border-top:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .15s,transform .15s,visibility .15s}
.nav-dd.open .mega{opacity:1;visibility:visible;transform:none}
.mega-inner{max-width:1264px;margin:0 auto;padding:26px 24px;display:grid;grid-template-columns:280px 1fr;gap:32px}
.mega-intro{border-right:1px solid var(--line);padding-right:24px}
.mega-title{font-family:var(--head);font-stretch:85%;font-weight:800;font-size:1.35rem;color:var(--navy);display:flex;gap:10px;align-items:center;margin:0 0 6px}
.mega-title i{color:var(--accent-2)}
.mega-intro p:not(.mega-title){color:var(--ink-2);font-size:.93rem}
.mega-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;align-content:start}
.mega-links.two{grid-template-columns:repeat(3,minmax(0,1fr))}
.mega-links a{display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:500;font-size:.95rem}
.mega-links a i{width:32px;height:32px;flex:0 0 32px;border-radius:8px;background:var(--blue-2);color:var(--blue);display:grid;place-items:center}
.mega-links a:hover,.mega-links a:focus-visible{background:var(--bg);color:var(--blue)}
.mega-links a[aria-current]{background:var(--accent-soft);color:var(--accent-2)}
body.hdr-hidden .site-header{transform:translateY(-100%)}

/* Offcanvas mobile menu */
.site-menu{background:var(--navy);color:#fff;width:min(400px,100%)!important}
.site-menu .offcanvas-header{border-bottom:1px solid rgba(255,255,255,.1)}
.menu-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 16px}
.menu-quick a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:10px;background:var(--navy-2);color:#fff;text-decoration:none;font-size:.8rem;font-weight:600;text-align:center}
.menu-quick i{font-size:1.15rem;color:#ffb38d}
.menu-acc{--bs-accordion-bg:transparent;--bs-accordion-border-color:rgba(255,255,255,.1);--bs-accordion-btn-color:#fff;--bs-accordion-active-color:#fff;--bs-accordion-active-bg:rgba(255,255,255,.06);--bs-accordion-btn-focus-box-shadow:none;--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:var(--bs-accordion-btn-icon)}
.menu-acc .accordion-item{border-left:0;border-right:0}
.menu-acc .accordion-button{font-weight:700;gap:10px;padding:14px 6px;font-size:1rem}
.menu-acc .accordion-button i{color:#ffb38d;width:20px}
.menu-acc .accordion-body{padding:0 6px 10px 36px}
.menu-acc ul,.menu-company{list-style:none;margin:0;padding:0}
.menu-acc li a{display:block;padding:9px 0;color:rgba(255,255,255,.88);text-decoration:none;font-size:.95rem;border-bottom:1px solid rgba(255,255,255,.06)}
.menu-acc li a[aria-current]{color:#ffb38d;font-weight:700}
.menu-company{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:18px;font-size:.88rem}
.menu-company a{color:rgba(255,255,255,.7);text-decoration:none}
@media(max-width:575px){:root{--hdr-h:60px}.brand-mark{width:36px;height:36px}.brand-text strong{font-size:1rem}}

/* ===================== v2: sticky table of contents ===================== */
.toc-bar{position:sticky;top:var(--hdr-h);z-index:1020;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 6px 18px rgba(10,34,64,.06);transition:top .25s ease}
body.hdr-hidden .toc-bar{top:0}
.toc-inner{display:flex;align-items:center;gap:8px;height:var(--toc-h)}
.toc-label{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--navy);font-size:.85rem;white-space:nowrap;padding-right:10px;border-right:1px solid var(--line)}
.toc-label i{font-size:1.1rem;color:var(--accent-2)}
.toc-scroll{flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 24px),transparent 100%)}
.toc-scroll::-webkit-scrollbar{display:none}
.toc-list{list-style:none;margin:0;padding:0 12px;display:flex;gap:4px;white-space:nowrap}
.toc-list a{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:30px;color:var(--ink-2);text-decoration:none;font-weight:600;font-size:.88rem;transition:background .15s,color .15s}
.toc-list a:hover{background:var(--bg);color:var(--navy)}
.toc-n{font-family:var(--head);font-weight:800;font-size:.75rem;color:var(--accent-2)}
.toc-list a.active{background:var(--navy);color:#fff}
.toc-list a.active .toc-n{color:#ffb38d}
.toc-arrow{flex:0 0 32px;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--navy);display:grid;place-items:center;padding:0}
.toc-arrow:hover{border-color:var(--navy)}
.toc-search{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;font-weight:700;font-size:.9rem;padding:8px 16px;border-radius:30px;text-decoration:none;white-space:nowrap;max-width:0;opacity:0;overflow:hidden;padding-left:0;padding-right:0;transition:max-width .25s,opacity .2s,padding .25s}
.toc-search:hover{background:var(--accent-2);color:#fff}
.toc-search.always,body.form-out .toc-search{max-width:220px;opacity:1;padding-left:16px;padding-right:16px}
.toc-progress{position:absolute;left:0;right:0;bottom:-1px;height:3px;background:transparent}
.toc-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),#ffb38d)}
@media(max-width:767px){:root{--toc-h:50px}.toc-label{padding-right:6px}.toc-list a{padding:6px 10px;font-size:.84rem}.toc-search span{display:none}.toc-search.always,body.form-out .toc-search{padding-left:12px;padding-right:12px}}
.mobile-cta{position:fixed;left:12px;right:12px;bottom:12px;z-index:1020;box-shadow:0 8px 24px rgba(0,0,0,.25);padding:12px}

/* ===================== v2: booking engine fixes ===================== */
.hero .row,.inner-hero .row{position:relative;z-index:6}
.book-card{position:relative;z-index:6;overflow:visible}
.arrive{position:relative;z-index:1}
.booking-engine{position:relative}
.calentim-open .calentim-container-mobile{height:100vh!important}
.calentim-container-mobile .calentim-footer{position:fixed;left:0;bottom:0;width:100%;z-index:1000}
.calentim-container-mobile .calentim-input .calentim-calendars{padding-bottom:61px!important}
[class*="calentim-container"]{z-index:1090!important}
.calentim-open .site-header,.calentim-open .toc-bar,.calentim-open .mobile-cta,.calentim-open .cookie-box{z-index:1!important}
.book-card.pulse{animation:pulse 1.6s ease}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,107,44,.6)}70%{box-shadow:0 0 0 18px rgba(255,107,44,0)}100%{box-shadow:0 20px 50px rgba(0,0,0,.25)}}
.hdr-actions .btn,.brand-text strong,.brand-text span{white-space:nowrap}
@media(min-width:992px) and (max-width:1199px){.hdr-inner{gap:10px}.nav-top{padding:0 7px;font-size:.9rem}.brand-text strong{font-size:1rem}.hdr-lang{padding:6px 8px}.hdr-actions .btn-accent{padding:.3rem .6rem}}
/* Checklists */
.checklist{list-style:none;padding:0;margin:0 0 8px;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.checklist li{border-bottom:1px solid var(--line)}
.checklist li:last-child{border:0}
.checklist label{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;cursor:pointer}
.checklist input{width:20px;height:20px;margin-top:2px;accent-color:var(--ok);flex:0 0 20px}
.checklist li.done span{text-decoration:line-through;color:var(--ink-2)}
@media print{.site-header,.toc-bar,.site-footer,.cta-band,.inner-hero .crumbs,.side-box,.no-print,.cookie-box,.mobile-cta,#faq,.sources{display:none!important}.inner-hero{background:#fff!important;color:#000;padding:0}.inner-hero h1,.inner-hero .lead{color:#000!important}.prose-sec{break-inside:avoid}}

/* ===================== v3: booking card + SupplyCars form6 theme ===================== */
.book-card{background:#fff;border-radius:18px;padding:22px 24px 16px;border-top:0;box-shadow:0 24px 60px rgba(4,16,34,.35);margin-top:6px}
.book-head{display:flex;gap:14px;align-items:center;margin-bottom:14px}
.book-icon{width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:1.2rem}
.book-title{font-size:1.3rem}
.book-sub{margin:0}
.booking-engine{min-height:150px}
.book-usp{justify-content:center}
.inner-hero .book-card{margin-top:18px}

/* Engine wrapper: remove the black box and the "Search for car rental" tab */
#bookingengine .sc-aff-base,#bookingengine #sc-box{max-width:100%!important;width:100%!important;background:transparent!important;font-family:var(--body)!important;box-shadow:none!important;padding:0!important;margin:0!important}
#bookingengine #sc-box .sc-form-heading{display:none!important}
#bookingengine #sc-box .sc-form-wrapper,#bookingengine #sc-box .sc-field-wrapper,#bookingengine #sc-box .sc-form-wrapper > div{background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important}
#bookingengine #sc-box .sc-form-wrapper{padding:0!important}

/* Labels */
#bookingengine #sc-box label,#bookingengine #sc-box .locLabel,#bookingengine #sc-box .sc-field > span,#bookingengine #sc-box .sc-field-z,
#bookingengine #sc-box .form_misc label,#bookingengine #sc-box .sc-field.formToggleInc > span,#bookingengine #sc-box .sc-field.half.sc-location > span{
  color:var(--navy)!important;font-family:var(--body)!important;font-weight:600!important;font-size:.82rem!important;letter-spacing:.01em;text-transform:none!important}

/* Inputs, selects, date buttons */
#bookingengine #sc-box input[type="text"],#bookingengine #sc-box select,#bookingengine #sc-box .sc-date-field button,
#bookingengine .sc-aff-base .suggest_input input,#bookingengine #sc-box .sc-field.half .sc-date-field button,#bookingengine .drv_age_check #drvAge{
  min-height:48px!important;border:1.5px solid var(--line)!important;border-radius:10px!important;background-color:#fff!important;color:var(--ink)!important;
  font-family:var(--body)!important;font-size:.95rem!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}
#bookingengine #sc-box input[type="text"]:hover,#bookingengine #sc-box select:hover,#bookingengine #sc-box .sc-date-field button:hover{border-color:#b9c6da!important}
#bookingengine #sc-box input[type="text"]:focus,#bookingengine #sc-box select:focus,#bookingengine #sc-box .sc-date-field button:focus{
  border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(255,107,44,.18)!important;outline:0!important}
#bookingengine #sc-box input::placeholder{color:#8a96a8!important}

/* Drop-off toggle */
#bookingengine .switch-android .sc-switch,#bookingengine .switch-light .sc-switch{background:var(--accent)!important;border-color:var(--accent)!important}
#bookingengine .switch-android.switch-light input:checked ~ span span:first-of-type{color:#fff!important}

/* Driver age checkbox */
#bookingengine #sc-box .sc-form-wrapper .sc-cust-checkbox + label:before,#bookingengine #sc-box .sc-form-wrapper .label_on .sc-cust-checkbox + label:before{background:var(--navy)!important;border-color:var(--navy)!important;border-radius:5px!important}
#bookingengine #sc-box .sc-form-wrapper .sc-cust-checkbox + label:after{border-color:#fff!important}
#bookingengine #sc-box .sc-form-wrapper:not(.sc-nf) .drv_age_check{border-top:0!important;margin-top:0!important;padding-top:0!important}

/* "I live in" / currency links */
#bookingengine #sc-box .locDrop strong,#bookingengine #sc-box .locDrop span,#bookingengine .select-placeholder strong{color:var(--blue)!important;font-weight:700!important}
#bookingengine .select-placeholder strong::after,#bookingengine .select2-container .select2-selection .select2-selection__rendered::after{border-color:var(--blue)!important}

/* Search button */
#bookingengine #sc-box .subMitBtn input[type="submit"],#bookingengine #sc-box .subMitBtn button,#bookingengine #sc-box button[type="submit"]{
  background:var(--accent)!important;background-image:none!important;color:#fff!important;border:0!important;border-radius:12px!important;
  font-family:var(--head)!important;font-stretch:85%;font-weight:800!important;font-size:1.25rem!important;text-transform:none!important;text-shadow:none!important;
  min-height:54px!important;padding:12px 34px!important;box-shadow:0 10px 24px rgba(255,107,44,.35)!important;transition:background .15s,transform .15s;cursor:pointer}
#bookingengine #sc-box .subMitBtn input[type="submit"]:hover,#bookingengine #sc-box .subMitBtn button:hover,#bookingengine #sc-box button[type="submit"]:hover{background:var(--accent-2)!important;transform:translateY(-1px)}

/* Loader */
#bookingengine #supplycars_page_loader{position:relative!important;margin:0!important;top:0!important;min-height:150px;display:inline-block!important;width:100%;height:100%;vertical-align:top}
#bookingengine #supplycars_page_loader > div{position:absolute!important;left:calc(50% - 33px)!important;top:50%!important;transform:translateY(-50%)}

@media(max-width:767px){.book-card{padding:16px 14px 12px;border-radius:14px}.book-head{margin-bottom:8px}.book-icon{display:none}.book-title{font-size:1.1rem}
  #bookingengine #sc-box .subMitBtn input[type="submit"],#bookingengine #sc-box .subMitBtn button{width:100%!important}}
.hdr-link{white-space:nowrap}
/* Brand logo */
.brand{line-height:0}
.brand-logo img{display:block;height:44px;width:auto}
.site-footer .brand-logo img{height:56px}
.site-menu .brand-logo img{height:38px}
@media(max-width:575px){.brand-logo img{height:36px}}
@media(min-width:992px) and (max-width:1199px){.site-header .brand-logo img{height:38px}}

/* ===================== v4: header spacing ===================== */
:root{--hdr-h:76px}
.hdr-inner{gap:0}
.site-header .brand{margin-right:40px;padding:6px 0}
.site-header .brand-logo img{height:42px}
.nav-list{gap:6px}
.nav-top{padding:0 14px;font-size:.96rem}
.hdr-actions{gap:12px;padding-left:24px}
.hdr-link{padding:8px 10px}
.hdr-actions .btn-accent{padding:.5rem 1rem;border-radius:10px}
@media(min-width:1200px) and (max-width:1399px){.site-header .brand{margin-right:24px}.nav-top{padding:0 11px}}
@media(min-width:992px) and (max-width:1199px){.site-header .brand{margin-right:14px}.site-header .brand-logo img{height:36px}.nav-list{gap:0}.nav-top{padding:0 8px;font-size:.9rem}.hdr-actions{gap:8px;padding-left:12px}}
@media(max-width:991px){:root{--hdr-h:66px}.site-header .brand{margin-right:auto}}
@media(max-width:575px){:root{--hdr-h:62px}.site-header .brand-logo img{height:34px}.hdr-actions{gap:8px;padding-left:8px}}

/* ===================== v4: booking card – dark glass theme ===================== */
.book-card{background:linear-gradient(160deg,rgba(18,52,96,.92) 0%,rgba(10,34,64,.95) 100%);border:1px solid rgba(255,255,255,.14);
  box-shadow:0 30px 70px rgba(2,10,24,.45),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(6px);color:#fff;position:relative}
.book-card:before{content:"";position:absolute;left:24px;right:24px;top:0;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--accent),#ffb38d)}
.book-card .book-title{color:#fff}
.book-card .book-sub{color:rgba(255,255,255,.72)}
.book-card .book-usp{border-top-color:rgba(255,255,255,.12);color:rgba(255,255,255,.8)}
.book-card .book-usp i{color:#7ee2a8}
.book-card .be-loading{color:rgba(255,255,255,.75)}

/* Engine on dark: light labels, white fields */
#bookingengine #sc-box label,#bookingengine #sc-box .locLabel,#bookingengine #sc-box .sc-field > span,#bookingengine #sc-box .sc-field-z,
#bookingengine #sc-box .form_misc label,#bookingengine #sc-box .sc-field.formToggleInc > span,#bookingengine #sc-box .sc-field.half.sc-location > span,
#bookingengine #sc-box .drv_age_check label,#bookingengine #sc-box .locDrop{color:rgba(255,255,255,.92)!important}
#bookingengine #sc-box input[type="text"],#bookingengine #sc-box select,#bookingengine #sc-box .sc-date-field button,
#bookingengine .sc-aff-base .suggest_input input,#bookingengine #sc-box .sc-field.half .sc-date-field button{border-color:transparent!important;background-color:#fff!important}
#bookingengine #sc-box input[type="text"]:hover,#bookingengine #sc-box select:hover,#bookingengine #sc-box .sc-date-field button:hover{border-color:#ffb38d!important}
#bookingengine #sc-box .locDrop strong,#bookingengine #sc-box .locDrop span,#bookingengine .select-placeholder strong{color:#ffb38d!important}
#bookingengine .select-placeholder strong::after,#bookingengine .select2-container .select2-selection .select2-selection__rendered::after{border-color:#ffb38d!important}
#bookingengine #sc-box .sc-form-wrapper .sc-cust-checkbox + label:before,#bookingengine #sc-box .sc-form-wrapper .label_on .sc-cust-checkbox + label:before{background:var(--accent)!important;border-color:var(--accent)!important}
#bookingengine .switch-android .sc-switch,#bookingengine .switch-light .sc-switch{box-shadow:0 0 0 1px rgba(255,255,255,.15)}
#bookingengine #sc-box .subMitBtn input[type="submit"],#bookingengine #sc-box .subMitBtn button,#bookingengine #sc-box button[type="submit"]{box-shadow:0 12px 28px rgba(255,107,44,.45)!important}
.nav-top{white-space:nowrap}.main-nav{flex:0 1 auto;min-width:0}.site-header .brand{flex:0 0 auto}

/* ===================== v5: responsive header + form7 white panel ===================== */
.hdr-inner{display:flex;align-items:center;flex-wrap:nowrap}
.main-nav{flex:1 1 auto;min-width:0;display:flex;justify-content:center}
.hdr-actions{flex:0 0 auto;margin-left:auto;white-space:nowrap}
.nav-top{padding:0 12px}
/* Desktop: "My booking" is an icon button (with tooltip) so the menu never touches the actions */
@media(min-width:1200px){
  .site-header .brand{margin-right:28px}
  .nav-list{gap:2px}.nav-top{padding:0 10px}
  .hdr-actions{gap:10px;padding-left:16px}
  .hdr-link .hdr-link-txt{display:none}
  .hdr-link{width:42px;height:42px;padding:0;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:10px}
  .hdr-link i{margin:0;font-size:1.1rem}}
@media(min-width:1200px) and (max-width:1365px){.site-header .brand{margin-right:18px}.site-header .brand-logo img{height:38px}.nav-top{padding:0 8px;font-size:.92rem}}
@media(min-width:992px) and (max-width:1199px){.nav-top{padding:0 6px;font-size:.88rem}.site-header .brand-logo img{height:34px}.hdr-actions .btn-accent{padding:.45rem .7rem}}

/* Booking form: white panel inside the navy card so form7 shows in its native, readable colours */
.book-card #bookingengine{background:#fff;border-radius:14px;padding:18px 18px 14px;color:var(--ink);box-shadow:0 10px 30px rgba(2,10,24,.25)}
.book-card #bookingengine .be-loading{color:var(--ink-2)}
#bookingengine #sc-box,#bookingengine #sc-box p,#bookingengine #sc-box span,#bookingengine #sc-box div{color:var(--ink)}
#bookingengine #sc-box label,#bookingengine #sc-box .locLabel,#bookingengine #sc-box .sc-field > span,#bookingengine #sc-box .sc-field-z,
#bookingengine #sc-box .form_misc label,#bookingengine #sc-box .sc-field.formToggleInc > span,#bookingengine #sc-box .sc-field.half.sc-location > span,
#bookingengine #sc-box .drv_age_check label,#bookingengine #sc-box .locDrop{color:var(--navy)!important}
/* form7 draws its own field boxes – keep inputs borderless inside them */
#bookingengine #sc-box input[type="text"],#bookingengine .sc-aff-base .suggest_input input,#bookingengine #sc-box .sc-date-field button,#bookingengine #sc-box .sc-field.half .sc-date-field button{
  border:0!important;background-color:transparent!important;min-height:36px!important;padding:0 2px!important;border-radius:6px!important;box-shadow:none!important;color:var(--ink)!important;font-weight:600!important;width:100%}
#bookingengine #sc-box input[type="text"]:hover,#bookingengine #sc-box .sc-date-field button:hover{border-color:transparent!important;background-color:#f4f7fb!important}
#bookingengine #sc-box input[type="text"]:focus,#bookingengine #sc-box .sc-date-field button:focus{box-shadow:none!important;background-color:#f4f7fb!important}
#bookingengine #sc-box select,#bookingengine .drv_age_check #drvAge{min-height:40px!important;border:1.5px solid var(--line)!important;border-radius:8px!important;padding:0 28px 0 10px!important;background-color:#fff!important;color:var(--ink)!important}
#bookingengine #sc-box .locDrop strong,#bookingengine #sc-box .locDrop span,#bookingengine .select-placeholder strong{color:var(--accent)!important}
#bookingengine .select-placeholder strong::after,#bookingengine .select2-container .select2-selection .select2-selection__rendered::after{border-color:var(--accent)!important}
#bookingengine #sc-box .subMitBtn input[type="submit"],#bookingengine #sc-box .subMitBtn button,#bookingengine #sc-box button[type="submit"]{box-shadow:0 10px 22px rgba(255,107,44,.35)!important}
/* Keep the engine inside the card on every screen */
#bookingengine,#bookingengine *{box-sizing:border-box}
#bookingengine #sc-box,#bookingengine .sc-aff-base{max-width:100%!important;overflow:visible}
@media(max-width:767px){
  .book-card #bookingengine{padding:12px 10px 10px;border-radius:12px}
  #bookingengine #sc-box .subMitBtn,#bookingengine #sc-box .subMitBtn input[type="submit"],#bookingengine #sc-box .subMitBtn button{width:100%!important;max-width:100%!important}}
@media(min-width:992px) and (max-width:1099px){.hdr-actions .btn-accent .btn-txt{display:none}.hdr-actions .btn-accent i{margin:0!important}.hdr-actions .btn-accent{padding:.5rem .7rem}}
.mega{overflow:hidden}.mega-inner{min-width:0}.mega-inner > *{min-width:0}.mega a,.mega span{overflow-wrap:anywhere}@media(max-width:1199px){.mega-inner{grid-template-columns:220px 1fr;gap:20px}}

/* ===================== v6: compact header + premium polish ===================== */
:root{--hdr-h:60px;--r:16px;--shadow:0 1px 2px rgba(10,34,64,.05),0 10px 30px rgba(10,34,64,.07);--shadow-lg:0 2px 4px rgba(10,34,64,.06),0 22px 48px rgba(10,34,64,.14)}
/* Compact header */
.site-header{background:rgba(8,28,54,.96);backdrop-filter:saturate(140%) blur(10px);box-shadow:0 1px 0 rgba(255,255,255,.06),0 8px 24px rgba(2,10,24,.18)}
.site-header .brand{padding:0}
.site-header .brand-logo img{height:34px}
.nav-top{font-size:.92rem;padding:0 11px}
.hdr-lang{padding:5px 9px;font-size:.9rem}
.hdr-actions .btn-accent{padding:.4rem .85rem;font-size:.88rem}
.btn-menu{padding:.35rem .65rem}
@media(min-width:1200px){.hdr-link{width:36px;height:36px}.site-header .brand-logo img{height:34px}}
@media(min-width:992px) and (max-width:1199px){.site-header .brand-logo img{height:30px}}
@media(max-width:991px){:root{--hdr-h:56px}.site-header .brand-logo img{height:32px}}
@media(max-width:575px){:root{--hdr-h:54px}.site-header .brand-logo img{height:30px}}

/* Buttons */
.btn-accent{background:linear-gradient(180deg,#ff7a3f 0%,var(--accent) 100%);border-color:var(--accent);box-shadow:0 6px 16px rgba(255,107,44,.28)}
.btn-accent:hover,.btn-accent:focus{background:linear-gradient(180deg,var(--accent) 0%,var(--accent-2) 100%);box-shadow:0 8px 20px rgba(255,107,44,.36)}
.btn{transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}.btn:active{transform:translateY(1px)}

/* Hero */
.hero{padding:40px 0 30px;background-position:center 30%}
.hero:before{background:radial-gradient(900px 420px at 88% -10%,rgba(255,107,44,.22),transparent 60%),linear-gradient(100deg,rgba(8,28,54,.97) 0%,rgba(10,34,64,.9) 48%,rgba(10,34,64,.72) 100%)}
.hero h1{letter-spacing:-.02em;margin:.5rem 0 .9rem}
.hero .lead{font-size:1.1rem;line-height:1.6}
.hero-stats{gap:8px 10px;margin-top:18px}
.hero-stats li{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:5px 12px;font-size:.86rem}
.hero-feats{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.hero-feats li{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px)}
.hero-feats .hf-ic{flex:0 0 44px;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:1.25rem;color:#fff;background:linear-gradient(180deg,#ff7a3f,var(--accent));box-shadow:0 8px 18px rgba(255,107,44,.35)}
.hero-feats strong{display:block;font-family:var(--head);font-stretch:85%;font-size:1.08rem;color:#fff;line-height:1.2}
.hero-feats small{display:block;color:rgba(255,255,255,.72);font-size:.84rem;line-height:1.4;margin-top:2px}
@media(min-width:992px){.hero-feats{max-width:380px;margin-left:auto;margin-top:34px}}
@media(max-width:991px){.hero-feats{grid-template-columns:repeat(3,1fr)}.hero-feats li{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.hero-feats small{display:none}.hero-feats .hf-ic{width:36px;height:36px;flex-basis:36px;font-size:1.05rem}.hero-feats strong{font-size:.92rem}}
@media(max-width:420px){.hero-feats li{padding:10px 8px}.hero-feats strong{font-size:.8rem}}

/* Booking card feature row */
.book-card .book-usp{gap:8px 26px;font-size:.9rem;font-weight:600;color:#fff;padding-top:14px;margin-top:14px}
.book-card .book-usp i{color:#ffb38d;font-size:1rem;margin-right:6px}

/* Sections */
.sec{padding:72px 0}
@media(max-width:767px){.sec{padding:48px 0}}
.sec-alt{background:linear-gradient(180deg,#f6f8fc 0%,#f1f4f9 100%)}
.eyebrow-sm:before{content:"";width:22px;height:2px;border-radius:2px;background:var(--accent)}
.sec-head h2{letter-spacing:-.015em}

/* Cards */
.deal,.tip,.country,.tool-card,.guide-card{border-color:#e4e9f1;transition:transform .2s,box-shadow .2s,border-color .2s}
.deal:hover,.tip:hover,.country:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#cfdaeb}
.deals{align-items:stretch;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
.deal{height:100%}
.deal .specs{gap:4px 12px}
.deal-foot{margin-top:auto}
.deal-foot .price strong{font-size:1.6rem}
.deal-img{background:radial-gradient(closest-side,#eef3fb,transparent);border-radius:12px}
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}
@media(min-width:992px){#cross-border .card-grid{grid-template-columns:repeat(3,1fr)}}
.tip i.ic{border-radius:12px}

/* Tables */
.table-wrap,.cmp-wrap{border-radius:var(--r)}
table thead th{background:linear-gradient(180deg,var(--navy-2),var(--navy))!important;letter-spacing:.02em}
table tbody tr{transition:background .12s}
table tbody tr:hover{background:#f7faff}

/* Logo strip */
.logo-strip a{border-radius:10px;padding:5px 6px;box-shadow:0 1px 2px rgba(10,34,64,.05)}
.logo-strip a:hover{box-shadow:var(--shadow)}

/* Footer */
.site-footer{position:relative;background:linear-gradient(180deg,#081c36 0%,#06162b 100%)}
.site-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--accent),#ffb38d 40%,transparent)}

/* Cookie notice: small, bottom-left, never over the search form */
.cookie-box{left:16px;right:auto;transform:none;bottom:16px;max-width:400px;width:calc(100% - 32px);padding:12px 14px;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow-lg)}
.cookie-box p{font-size:.82rem}
@media(max-width:575px){.cookie-box{left:8px;bottom:8px;width:calc(100% - 16px);max-width:none}}
@media(max-width:991px){.hero-feats{display:none}}
@media(min-width:992px){.hero .book-card .book-usp{display:none}.hero .book-card{padding-bottom:22px}}
/* Deal cards: price row always sits on the bottom edge, tops line up */
.deal-top{min-height:26px}
.deal .by{margin-bottom:auto;padding-bottom:12px}
.deal-more{order:5;margin:0 0 10px}
.deal-foot{order:6;margin-top:0!important}

/* ===================== v7: compact homepage + contact page ===================== */
.sec{padding:52px 0}
@media(max-width:767px){.sec{padding:38px 0}}
.sec-head{margin-bottom:20px}
.sec-intro{font-size:1rem;margin-top:.45rem}
h2{font-size:clamp(1.5rem,2.6vw,2.05rem)}
.hero{padding:30px 0 24px}
.hero h1{font-size:clamp(2rem,4vw,3.1rem);margin:.4rem 0 .7rem}
.hero .lead{font-size:1.05rem;margin-bottom:.6rem}
.hero .checked{margin-bottom:0}
.hero-stats{margin-top:14px}
.hero-feats{gap:8px}.hero-feats li{padding:10px 14px}
@media(min-width:992px){.hero-feats{margin-top:20px}}
.hero .book-card{margin-top:0}
.arrive{margin-top:16px}
.tip{padding:16px}.country{padding:16px}
.table>:not(caption)>*>*{padding-top:.55rem;padding-bottom:.55rem}
.faq-acc .accordion-button{padding-top:.8rem;padding-bottom:.8rem}
.more-hidden{display:none!important}
.btn-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:10px;padding:10px 16px;border:1px dashed #c3cfe2;border-radius:12px;background:#fff;color:var(--navy);font-weight:700;font-size:.92rem;cursor:pointer;transition:.15s}
.btn-more:hover{border-color:var(--accent);color:var(--accent-2);background:var(--accent-soft)}
.btn-more span{background:var(--blue-2);color:var(--blue);border-radius:20px;padding:1px 8px;font-size:.78rem}
.seg{display:inline-flex;gap:4px;padding:4px;background:#eef2f8;border-radius:12px;margin-bottom:16px;max-width:100%}
.seg-btn{border:0;background:transparent;padding:8px 16px;border-radius:9px;font-weight:700;font-size:.92rem;color:var(--ink-2);display:inline-flex;gap:8px;align-items:center;cursor:pointer}
.seg-btn.active{background:#fff;color:var(--navy);box-shadow:0 1px 3px rgba(10,34,64,.15)}
.seg-btn.active i{color:var(--accent-2)}
.tabset:not(.tabs-on) .seg{display:none}
.tabs-on .tab-title{display:none}
.tabs-on .card-grid.mb-4{margin-bottom:12px!important}

/* Contact page: phone list as a tidy grid (overrides the supplier feed's floats) */
.contactListInc{display:flow-root}
.contactListInc .ph_list_c,.contactListInc .ph_list_flag{float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;height:auto!important}
.contactListInc .ph_list_flag{list-style:none;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}
.contactListInc .ph_list_flag li{float:none!important;width:auto!important;margin:0!important;padding:0!important;list-style:none;border:1px solid var(--line);border-radius:10px;background:#fff;transition:.15s}
.contactListInc .ph_list_flag li:hover{border-color:var(--accent);box-shadow:var(--shadow)}
.contactListInc .ph_tel{display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px!important;text-decoration:none;float:none!important;width:auto!important}
.contactListInc .ph_heading_c{float:none!important;width:auto!important;font-weight:700;color:var(--navy)!important;font-size:.9rem!important;white-space:nowrap}
.contactListInc .ph_digit_c{float:none!important;width:auto!important;color:var(--blue)!important;font-weight:600;font-size:.9rem!important;white-space:nowrap;text-align:right}
#vip_contact_form{overflow:hidden}
#vip_contact_form iframe{width:100%!important;max-width:100%;border:0;display:block}
.prose-sec{clear:both}

/* ---- v7 mobile: swipe rows instead of long stacks ---- */
@media(max-width:767px){
  .deals,#tips .card-grid,#cross-border .card-grid,#guides .row{display:flex!important;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;margin-left:-16px;margin-right:-16px;padding:4px 16px 14px;scrollbar-width:none}
  .deals::-webkit-scrollbar,#tips .card-grid::-webkit-scrollbar,#cross-border .card-grid::-webkit-scrollbar,#guides .row::-webkit-scrollbar,.logo-strip::-webkit-scrollbar{display:none}
  .deals>li,#tips .card-grid>*,#cross-border .card-grid>*{flex:0 0 78%;max-width:300px;scroll-snap-align:start;height:auto}
  #guides .row{--bs-gutter-x:0;--bs-gutter-y:0}
  #guides .row>.guide-group{flex:0 0 84%;max-width:330px;scroll-snap-align:start;padding:0;margin:0}
  .logo-strip{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin:0 -16px;padding:2px 16px;scrollbar-width:none}
  .logo-strip li{flex:0 0 auto}
  .logos-wrap{padding:12px 0}
  .facts{grid-template-columns:1fr 1fr;gap:8px}.facts>div{padding:10px}.facts dd{font-size:.86rem}.facts dt{font-size:.68rem}
  .hero{padding:20px 0 18px}.hero .lead{font-size:1rem}
  .hero-stats li:nth-child(n+3){display:none}
  .arrive{padding:14px}.arrive dl{grid-template-columns:1fr;gap:8px}.arrive .nav-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.arrive .nav-link{white-space:nowrap;padding:6px 12px}
  .site-footer{padding:36px 0 80px}
  .swipe-hint{display:flex}
}

/* =====================================================================
   v7 – compact widgets, pick-up selector, SVG flags, two-column FAQ (Nov 2026)
   ===================================================================== */
/* Rhythm: tighter sections and blocks */
.sec{padding:46px 0}
@media(max-width:767px){.sec{padding:34px 0}}
.sec-head{margin-bottom:16px}
.prose-sec{margin-bottom:30px}
.prose-sec h2{margin-bottom:.6rem}
.answer-box{padding:20px 22px}
.facts{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:14px}
.facts>div{padding:11px 12px}
.callout{padding:11px 14px;margin:12px 0}
.check-list li{padding-bottom:8px}
.side-card{padding:16px;margin-bottom:12px}
.stat{padding:11px}
.link-cards{gap:10px}
.link-cards a{padding:11px 14px}
.link-cards a>i:first-child{width:34px;height:34px;flex-basis:34px;font-size:1rem}
.table-card .table>:not(caption)>*>*{padding:.55rem .75rem}

/* Supplier quick facts: compact 2-column tiles */
@media(min-width:576px){
  .quick-facts{display:grid;grid-template-columns:1fr 1fr}
  .quick-facts div{flex-direction:column;gap:2px;padding:10px 14px;border-right:1px solid var(--line)}
  .quick-facts div:nth-child(2n){border-right:0}
  .quick-facts div:last-child{border-bottom:0}
  .quick-facts dt{min-width:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
}
.side-card.text-center img{max-height:96px!important}

/* Country cards: SVG flags + 2 columns inside the article column */
.flag{display:inline-flex;gap:4px;align-items:center;flex:0 0 auto}
.flag-svg{display:block;width:26px;height:19.5px;border-radius:3px;box-shadow:0 1px 2px rgba(10,34,64,.18)}
.country h3{gap:9px}
.country .flag{font-size:inherit}
.prose-sec .card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.country{padding:14px 16px}
.country dl{margin:8px 0;gap:3px 10px}

/* FAQ: two independent columns, numbered, compact */
.faq-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.faq-head .sec-head{margin-bottom:14px}
.faq-count{margin:0 0 16px;font-size:.82rem;font-weight:700;color:var(--ink-2);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:4px 12px;display:inline-flex;gap:6px;align-items:center}
.faq-count i{color:var(--accent-2)}
.faq-wrap.faq-two{display:grid;grid-template-columns:1fr;gap:0 16px;align-items:start}
@media(min-width:992px){.faq-wrap.faq-two{grid-template-columns:1fr 1fr}}
.faq-acc .accordion-item{margin-bottom:8px}
.faq-acc .accordion-button{font-size:.95rem;padding:.7rem 1rem;gap:10px;line-height:1.35}
.faq-acc .accordion-body{padding:.2rem 1rem .9rem 3.05rem;font-size:.93rem}
.faq-n{flex:0 0 auto;font-size:.72rem;font-weight:800;color:var(--accent-2);background:rgba(255,107,44,.1);border-radius:6px;padding:2px 6px;letter-spacing:.02em}
.faq-acc .accordion-button:not(.collapsed) .faq-n{background:var(--accent);color:#fff}
.faq-more{margin:.6rem 0 0}
@media(max-width:575px){.faq-acc .accordion-body{padding-left:1rem}}
.prose-sec .card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
@media(max-width:575px){.stat strong{font-size:1.05rem!important;line-height:1.2;display:block}.stat span{font-size:.75rem}.stat{padding:9px 6px}}
