/* car-hire24.com / alquilerdecoches24.com v3: "Your arrival, sorted".
   Loaded after /_kit/kit.css. One family, two locale accents (html[data-locale]).
   Language: airport wayfinding. Navy signage boards, signal yellow, Mediterranean light. */

:root{
  --paper:#fffdf8;
  --sky:#e6f2ff;
  --sun:#fff1cf;
  --board:#0d1b3e;
  --board-2:#14295f;
  --board-ink:#f6f8ff;
  --board-mute:#aab6d8;
  --signal:#f7c600;
  --signal-ink:#1a1400;
  --ink:#141a2e;
  --ink-2:#48516a;
  --ink-3:#6c748a;
  --line:#e6e2d6;
  --line-2:#d5d0c2;
  --ok:#1d7a47;
  --warn:#b7791f;
  --no:#b42318;
  --accent:#1457d6;         /* EN: sea */
  --accent-strong:#0f44ab;
  --accent-soft:#e7efff;
  --on-accent:#fff;
  --bg:var(--paper);
  --bg-soft:#f7f4ec;
  --line-a:var(--line);
  --radius:18px;
  --radius-sm:12px;
  --font-sign:"Bahnschrift","DIN Alternate","Avenir Next Condensed","Roboto Condensed","Segoe UI Variable Display","Segoe UI",system-ui,sans-serif;
  --font:ui-sans-serif,system-ui,-apple-system,"Segoe UI Variable Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-code:ui-monospace,"SF Mono","Cascadia Mono",Consolas,"Liberation Mono",monospace;
  --font-display:var(--font-sign);
  --wrap:1120px;
}
html[data-locale="es"]{
  --accent:#dd5420;         /* ES: sol */
  --accent-strong:#b43f12;
  --accent-soft:#fdeee6;
  --sun:#ffe9c2;
}

body.v3{background:var(--paper);color:var(--ink);font-size:16.5px}
.v3 h1,.v3 h2,.v3 h3,.v3 h4{font-family:var(--font-sign);letter-spacing:0;color:var(--ink);text-wrap:balance}
.v3 h1{font-size:clamp(2.3rem,8.6vw,4.2rem);line-height:.98;font-weight:700;letter-spacing:-.01em;margin:0 0 .45em}
.v3 h2{font-size:clamp(1.55rem,4.8vw,2.3rem);line-height:1.1;font-weight:700;margin:0 0 .5em}
.v3 h3{font-size:1.18rem;line-height:1.25;font-weight:650;margin:0 0 .4em}
.v3 p{margin:0 0 1em}
.v3 a{color:var(--accent-strong)}
.v3 .wrap{padding:0 18px}
.v3 .section{padding:56px 0}
.v3 .section.alt{background:var(--bg-soft);border-block:1px solid var(--line)}
.v3 .section:not(.alt)+.section:not(.alt){padding-top:8px}
.v3 .narrow{max-width:760px}
.v3 .eyebrow{display:inline-flex;align-items:center;gap:8px;font:600 .8rem/1 var(--font-sign);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:14px}
.v3 .eyebrow::before{content:"";width:18px;height:3px;background:var(--signal);border-radius:2px}
.v3 .lead{font-size:1.12rem;color:var(--ink-2);max-width:60ch}
.v3 .muted{color:var(--ink-3)}
.v3 .small{font-size:.9rem}

/* Header: a departures-board strip */
.v3 .site-header{background:rgba(255,253,248,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(10px) saturate(1.3)}
.v3 .site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;padding-bottom:10px;flex-wrap:nowrap}
.v3 .brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:700 1.1rem/1 var(--font-sign);letter-spacing:.01em}
.v3 .brand .tld{color:var(--ink-3);font-weight:500}
.v3 .brand svg{flex:none}
.v3 .topnav{display:flex;gap:4px;margin:0}
.v3 .topnav a{font:600 .9rem/1 var(--font);color:var(--ink-2);text-decoration:none;padding:10px 12px;border-radius:999px;min-height:40px;display:inline-flex;align-items:center}
.v3 .topnav a:hover{background:var(--bg-soft);color:var(--ink)}
.v3 .topnav a.pill{background:var(--board);color:var(--board-ink);white-space:nowrap}
@media (max-width:400px){.v3 .brand{font-size:.98rem}.v3 .brand .tld{display:none}.v3 .site-header .wrap{padding-left:14px;padding-right:14px}.v3 .brand svg{width:26px;height:26px}}
.v3 .topnav a.pill:hover{background:var(--board-2)}
@media (max-width:640px){.v3 .topnav a:not(.pill){display:none}}

/* Hero: Mediterranean light */
.v3 .hero{position:relative;overflow:hidden;--hero-pad:32px;background:
  radial-gradient(120% 80% at 85% -10%, var(--sun) 0%, transparent 55%),
  radial-gradient(90% 70% at 0% 20%, var(--sky) 0%, transparent 60%),
  var(--paper);padding:var(--hero-pad) 0 40px}
.v3 .hero .cta{display:flex;gap:8px;flex-wrap:wrap}
.v3 .hero .cta .btn{flex:1 1 auto;min-width:150px}
.v3 .hero::after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--line-2),transparent)}
.v3 .hero .wrap{display:grid;gap:28px}
@media (min-width:960px){.v3 .hero{padding:72px 0 80px}.v3 .hero .wrap{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px}}
.v3 .hero h1 .ul{box-shadow:inset 0 -.28em 0 var(--signal)}

/* Airport picker */
.v3 .picker{position:relative;margin:24px 0 0;max-width:560px}
.v3 .picker label{display:block;font:600 .82rem/1 var(--font-sign);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px}
.v3 .picker .field{display:flex;align-items:center;gap:10px;background:#fff;border:2px solid var(--ink);border-radius:14px;padding:0 10px 0 14px;min-height:60px;box-shadow:0 10px 30px -14px rgba(13,27,62,.35)}
.v3 .picker .field:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
.v3 .picker svg{flex:none;color:var(--ink-2)}
.v3 .picker input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:500 1.15rem/1.2 var(--font);color:var(--ink);padding:14px 0}
.v3 .picker input::placeholder{color:var(--ink-3)}
.v3 .picker .go{flex:none;min-height:44px;padding:0 16px;border-radius:10px;border:0;background:var(--board);color:var(--board-ink);font:700 .95rem/1 var(--font-sign);letter-spacing:.04em;cursor:pointer}
.v3 .picker .go:hover{background:var(--board-2)}
.v3 .picker .go:disabled{opacity:.45;cursor:default}
.v3 .picker .list{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line-2);border-radius:14px;box-shadow:0 24px 50px -20px rgba(13,27,62,.4);max-height:320px;overflow:auto;padding:6px;margin:0;list-style:none;display:none}
.v3 .picker .list[data-open]{display:block}
.v3 .picker .list li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;font-size:1rem}
.v3 .picker .list li[aria-selected="true"],.v3 .picker .list li:hover{background:var(--accent-soft)}
.v3 .picker .list li .code{margin-left:auto}
.v3 .picker .list .empty{color:var(--ink-3);cursor:default}
.v3 .code{font:600 .78rem/1 var(--font-code);letter-spacing:.08em;background:var(--signal);color:var(--signal-ink);padding:5px 7px;border-radius:6px;white-space:nowrap}
.v3 .chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.v3 .chips a{font:600 .88rem/1 var(--font);color:var(--ink-2);text-decoration:none;border:1px solid var(--line-2);background:#fff;border-radius:999px;padding:9px 13px;min-height:38px;display:inline-flex;align-items:center;gap:6px}
.v3 .chips a:hover{border-color:var(--ink);color:var(--ink)}

/* Signage board: the signature */
.v3 .board{position:relative;background:var(--board);color:var(--board-ink);border-radius:22px;padding:22px 22px 20px 26px;box-shadow:0 30px 60px -28px rgba(13,27,62,.55),inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden}
.v3 .board::before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--signal)}
.v3 .board h2,.v3 .board h3{color:var(--board-ink)}
.v3 .board a{color:var(--board-ink)}
.v3 .board .row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.v3 .board .iata{font:700 clamp(2.6rem,10vw,3.6rem)/1 var(--font-sign);letter-spacing:.02em}
.v3 .board .name{font:600 1.05rem/1.2 var(--font-sign);color:var(--board-mute);text-align:right}
.v3 .board .name strong{display:block;color:var(--board-ink);font-size:1.25rem}
.v3 .board hr{border:0;border-top:1px dashed rgba(255,255,255,.18);margin:16px 0}
.v3 .board dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0;font-size:.98rem}
.v3 .board dt{color:var(--board-mute);font:600 .78rem/1.5 var(--font-sign);letter-spacing:.1em;text-transform:uppercase}
.v3 .board dd{margin:0}
.v3 .board .arrow{display:inline-block;color:var(--signal);font-weight:700}
.v3 .board .foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap}
.v3 .board .foot .btn{min-height:46px;padding:10px 18px}
.v3 .board .stamp{font:600 .75rem/1.4 var(--font-code);color:var(--board-mute);letter-spacing:.04em}

/* Arrival strip: Land > Desks > Keys > Road (a real sequence, so it is numbered by stop) */
.v3 .strip{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:0;padding:0;list-style:none;counter-reset:stop}
.v3 .strip li{counter-increment:stop;position:relative;background:rgba(255,255,255,.06);border-radius:10px;padding:10px 10px 10px 12px;font:600 .82rem/1.2 var(--font-sign);letter-spacing:.03em;text-transform:uppercase}
.v3 .strip li::before{content:counter(stop);display:block;font:700 .7rem/1 var(--font-code);color:var(--signal);margin-bottom:6px}
.v3 .strip li.on{background:var(--signal);color:var(--signal-ink)}
.v3 .strip li.on::before{color:var(--signal-ink)}
@media (max-width:520px){.v3 .strip{grid-template-columns:1fr 1fr}}
.v3 .strip li{overflow-wrap:anywhere}
.v3 .strip li span{display:block;font:400 .78rem/1.3 var(--font);text-transform:none;letter-spacing:0;color:var(--board-mute);margin-top:3px}
.v3 .strip li.on span{color:var(--signal-ink)}

/* Companion tabs (airport page): sticky segmented control under the header */
.v3 .tabs{position:sticky;top:60px;z-index:15;background:rgba(255,253,248,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:8px 0}
.v3 .tabs .wrap{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.v3 .tabs .wrap::-webkit-scrollbar{display:none}
.v3 .tabs a{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 14px;border-radius:999px;border:1px solid var(--line-2);background:#fff;color:var(--ink-2);text-decoration:none;font:600 .9rem/1 var(--font-sign);letter-spacing:.03em;scroll-snap-align:start}
.v3 .tabs a b{font:700 .72rem/1 var(--font-code);color:var(--accent-strong)}
.v3 .tabs a.on{background:var(--board);color:var(--board-ink);border-color:var(--board)}
.v3 .tabs a.on b{color:var(--signal)}

/* Stops: each section of the arrival */
.v3 .stop{scroll-margin-top:124px}
.v3 .stop-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}
.v3 .stop-head .n{flex:none;width:44px;height:44px;border-radius:10px;background:var(--board);color:var(--signal);display:grid;place-items:center;font:700 1.1rem/1 var(--font-code)}
.v3 .stop-head h2{margin:0}
.v3 .stop-head p{margin:.25em 0 0;color:var(--ink-2)}

/* Tiles */
.v3 .tiles{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.v3 .tile{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;transition:transform .2s var(--ease),box-shadow .2s}
.v3 a.tile:hover{transform:translateY(-2px);box-shadow:0 18px 36px -22px rgba(13,27,62,.5);border-color:var(--line-2)}
.v3 .tile .n{font:700 .72rem/1 var(--font-code);color:var(--accent-strong);letter-spacing:.1em}
.v3 .tile h3{margin:0}
.v3 .tile p{margin:0;color:var(--ink-2);font-size:.96rem}
.v3 .tile .glyph{width:40px;height:40px;border-radius:10px;background:var(--sun);display:grid;place-items:center;color:var(--ink)}
html[data-locale="es"] .v3 .tile .glyph{background:var(--accent-soft)}

/* Desk cards */
.v3 .desks{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin:0;padding:0;list-style:none}
.v3 .desks li{background:#fff;border:1px solid var(--line);border-left:6px solid var(--signal);border-radius:12px;padding:14px 16px}
.v3 .desks li strong{display:block;font:700 1.05rem/1.2 var(--font-sign)}
.v3 .desks li .where{font-size:.82rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-sign);font-weight:600}
.v3 .desks li a{display:inline-block;margin-top:6px;font-size:.95rem;font-family:var(--font-code);text-decoration:none;color:var(--accent-strong)}
.v3 .desks li a:hover{text-decoration:underline}
.v3 .desks li.none{border-left-color:var(--line-2);color:var(--ink-3)}

/* Checklist (persists) */
.v3 .checklist{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.v3 .checklist label{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;transition:background .15s}
.v3 .checklist label:has(:checked){background:var(--accent-soft);border-color:transparent}
.v3 .checklist label:has(:checked) span{text-decoration:line-through;color:var(--ink-3)}
.v3 .checklist input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--accent);flex:none}
.v3 .checklist small{display:block;color:var(--ink-3);font-size:.86rem;text-decoration:none!important}
.v3 .progress{display:flex;align-items:center;gap:10px;margin:0 0 12px;font:600 .85rem/1 var(--font-sign);letter-spacing:.05em;color:var(--ink-2)}
.v3 .progress .bar{flex:1;height:6px;background:var(--line);border-radius:3px;overflow:hidden}
.v3 .progress .bar i{display:block;height:100%;width:0;background:var(--accent);transition:width .3s var(--ease)}

/* Checker (the tool) */
.v3 .tool{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 60px -36px rgba(13,27,62,.4);overflow:hidden}
.v3 .tool .in{padding:20px;display:grid;gap:14px}
@media (min-width:720px){.v3 .tool .in{grid-template-columns:1fr 1fr}}
.v3 .tool .f{display:grid;gap:6px}
.v3 .tool label{font:600 .8rem/1.2 var(--font-sign);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.v3 .tool .unit{display:flex;align-items:center;border:1.5px solid var(--line-2);border-radius:12px;background:#fff;overflow:hidden}
.v3 .tool .unit:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
.v3 .tool .unit span{padding:0 12px;color:var(--ink-3);font:600 .95rem/1 var(--font-code);border-right:1px solid var(--line)}
.v3 .tool .unit span.after{border-right:0;border-left:1px solid var(--line)}
.v3 .tool input{flex:1;min-width:0;border:0;outline:0;font:500 1.25rem/1 var(--font);padding:14px 12px;color:var(--ink);background:transparent;-moz-appearance:textfield}
.v3 .tool input::-webkit-outer-spin-button,.v3 .tool input::-webkit-inner-spin-button{-webkit-appearance:none}
.v3 .tool .hint{font-size:.84rem;color:var(--ink-3)}
.v3 .tool .out{background:var(--board);color:var(--board-ink);padding:20px;display:grid;gap:14px;border-top:6px solid var(--signal)}
@media (min-width:720px){.v3 .tool .out{grid-template-columns:1fr 1fr}}
.v3 .tool .out .k{font:600 .75rem/1.3 var(--font-sign);letter-spacing:.1em;text-transform:uppercase;color:var(--board-mute)}
.v3 .tool .out .v{font:700 clamp(1.7rem,6vw,2.3rem)/1.05 var(--font-sign);margin:4px 0 2px}
.v3 .tool .out .v small{font:500 .95rem/1 var(--font);color:var(--board-mute)}
.v3 .tool .out .s{font-size:.92rem;color:var(--board-mute);margin:0}
.v3 .tool .out .verdict{grid-column:1/-1;background:rgba(255,255,255,.07);border-radius:12px;padding:14px 16px;font-size:.98rem;border-left:4px solid var(--signal)}
.v3 .tool .out .verdict.none{border-left-color:rgba(255,255,255,.25);color:var(--board-mute)}
.v3 .tool .out .verdict strong{color:#fff}
.v3 .tool .act{display:flex;gap:8px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--line);background:var(--bg-soft)}
.v3 .tool .act button{min-height:42px;padding:8px 14px;border-radius:999px;border:1px solid var(--line-2);background:#fff;color:var(--ink);font:600 .9rem/1 var(--font);cursor:pointer;display:inline-flex;gap:6px;align-items:center}
.v3 .tool .act button:hover{border-color:var(--ink)}
.v3 .tool .act .ok{margin-left:auto;color:var(--ok);font:600 .88rem/1 var(--font);align-self:center;opacity:0;transition:opacity .2s}
.v3 .tool .act .ok.show{opacity:1}

/* Fuel policy explainer: a fuel gauge */
.v3 .fuel{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.v3 .fuel article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}
.v3 .fuel .gauge{display:flex;gap:4px;margin:0 0 12px}
.v3 .fuel .gauge i{flex:1;height:10px;border-radius:3px;background:var(--line)}
.v3 .fuel .gauge i.f{background:var(--ink)}
.v3 .fuel .gauge i.y{background:var(--signal)}
.v3 .fuel h3{margin:0 0 .3em}
.v3 .fuel p{margin:0;color:var(--ink-2);font-size:.96rem}

/* Road out: timeline table */
.v3 .roads{margin:0;padding:0;list-style:none;display:grid;gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}
.v3 .roads li{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid var(--line)}
.v3 .roads li:first-child{border-top:0;background:var(--bg-soft);font:600 .75rem/1 var(--font-sign);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.v3 .roads li strong{font:600 1rem/1.2 var(--font-sign)}
.v3 .roads li .km{font-family:var(--font-code);color:var(--ink-2);font-size:.92rem}
.v3 .roads li .min{font:700 1rem/1 var(--font-sign);background:var(--signal);color:var(--signal-ink);padding:6px 9px;border-radius:6px;min-width:64px;text-align:center}
.v3 .map{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}
.v3 .map summary{padding:14px 16px;cursor:pointer;font:600 1rem/1.2 var(--font-sign)}
.v3 .map iframe{display:block;width:100%;height:340px;border:0}
.v3 .map p{margin:0;padding:8px 16px 12px;font-size:.85rem;color:var(--ink-3)}

/* Bus / aside */
.v3 .aside{background:var(--sun);border-radius:var(--radius);padding:18px 20px}
html[data-locale="es"] .v3 .aside{background:var(--accent-soft)}
.v3 .aside h3{margin-top:0}
.v3 .aside p:last-child{margin:0}

/* Partner */
.v3 .partner{background:#fff;border:2px solid var(--ink);border-radius:22px;padding:24px;display:grid;gap:14px}
@media (min-width:860px){.v3 .partner{grid-template-columns:1.2fr .8fr;align-items:center}}
.v3 .partner .btn{background:var(--accent);border-color:var(--accent-strong);box-shadow:0 14px 30px -16px var(--accent)}
.v3 .partner .btn:hover{background:var(--accent-strong)}
.v3 .partner ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.v3 .partner ul li{padding-left:26px;position:relative}
.v3 .partner ul li::before{content:"";position:absolute;left:0;top:.35em;width:14px;height:14px;border-radius:50%;background:var(--signal)}
.v3 .disclosure{font-size:.84rem;color:var(--ink-3);margin:0}

/* Airports grid */
.v3 .airports{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0;padding:0;list-style:none}
.v3 .airports a{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;text-decoration:none;color:var(--ink);font:600 .98rem/1.2 var(--font-sign);min-height:52px;transition:border-color .15s,transform .15s var(--ease)}
.v3 .airports a:hover{border-color:var(--ink);transform:translateX(2px)}
.v3 .airports a .code{background:var(--board);color:var(--board-ink)}
.v3 .airports a.soon{color:var(--ink-3)}
.v3 .airports a.soon .code{background:var(--line);color:var(--ink-3)}

/* Photo */
.v3 .photo{margin:0;border-radius:var(--radius);overflow:hidden;background:var(--sky)}
.v3 .photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.v3 .photo figcaption{font-size:.82rem;color:var(--ink-3);padding:8px 2px 0}

/* FAQ */
.v3 .faq h3{font-size:1.08rem;margin:1.4em 0 .3em;padding-top:1.1em;border-top:1px solid var(--line)}
.v3 .faq h3:first-of-type{border-top:0;padding-top:0;margin-top:0}
.v3 .faq p{color:var(--ink-2)}

/* Footer */
.v3 .site-footer{background:var(--board);color:var(--board-mute);padding:40px 0 28px;margin-top:40px}
.v3 .site-footer .cols{display:grid;gap:18px;grid-template-columns:1fr;margin-bottom:22px}
@media (min-width:720px){.v3 .site-footer .cols{grid-template-columns:1fr 1fr 1fr}}
.v3 .site-footer a{color:var(--board-ink);text-decoration:none}
.v3 .site-footer a:hover{text-decoration:underline}
.v3 .site-footer h2{color:var(--board-ink);font-size:1rem;margin:0 0 .5em}
.v3 .site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.95rem}
.v3 .site-footer .cols>div:first-child{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.95rem}
.v3 .site-footer .legal{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.84rem;border-top:1px solid rgba(255,255,255,.12);padding-top:16px}
.v3 .site-footer .legal span{margin-left:auto}

/* Buttons from kit, retuned */
.v3 .btn,.v3 a.btn{font-family:var(--font-sign);letter-spacing:.03em;font-weight:700;border-radius:14px;color:var(--on-accent);background:var(--accent);border-color:var(--accent-strong)}
.v3 .btn:hover,.v3 a.btn:hover{background:var(--accent-strong)}
.v3 .btn.ghost,.v3 a.btn.ghost{background:#fff;color:var(--ink);border-color:var(--line-2)}
.v3 .btn.ghost:hover{background:var(--bg-soft);border-color:var(--ink)}

/* Motion */
.v3 .reveal{opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.v3 .reveal.in{opacity:1;transform:none}
.v3 .board .iata{animation:land .7s var(--ease) both}
@keyframes land{from{opacity:0;transform:translateY(-10px) scale(1.04)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.v3 .reveal{opacity:1;transform:none;transition:none}.v3 .board .iata{animation:none}.v3 *{transition-duration:.01ms!important}}

/* Focus */
.v3 :focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}
.v3 .skip{position:absolute;left:-9999px}.v3 .skip:focus{left:12px;top:12px;background:var(--signal);color:var(--signal-ink);padding:10px 14px;z-index:99;border-radius:8px}
/* subpages (24 Oct): the kit page-head on this site's paper, and every left edge on the header's line */
.v3 .page-head{background:transparent;border-bottom:1px solid var(--line)}
.v3 .page-head::before,.v3 .page-head::after{display:none}
.v3 main:has(>.page-head) .wrap.narrow{max-width:1120px}
.v3 main:has(>.page-head) .wrap.narrow>*{max-width:724px}

/* autoverhuur24.com (NL): third locale accent of the family, a Delft-tile teal. Generated by
   BUYME/ventures/autoverhuur24.com/build.mjs on top of the car-hire24 v3 source; edit there, not here. */
html[data-locale="nl"]{
  --accent:#0b7a75;
  --accent-strong:#075e5a;
  --accent-soft:#e2f4f2;
}
html[data-locale="nl"] .v3 .tile .glyph{background:var(--accent-soft)}
html[data-locale="nl"] .v3 .aside{background:var(--accent-soft)}
