/* DUDI HUMINER — black / white premium importer style */
@font-face{font-family:"Heebo";src:url("fonts/heebo-var.woff2") format("woff2");font-weight:300 800;font-display:swap}
@font-face{font-family:"Cinzel";src:url("fonts/cinzel-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Frank Ruhl Libre";src:url("fonts/frank-ruhl-500.woff2") format("woff2");font-weight:500;font-display:swap}
:root{
  --bg:#0B0B0B;--bg2:#121212;--card:#161616;--line:#2B2B2B;--line2:#3A3A3A;
  --text:#FFFFFF;--text2:#D9D9D9;--muted:#A8A8A8;--accent:#C9B68E;
  --sans:"Heebo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --serif:"Frank Ruhl Libre","David",Georgia,serif;
  --latin:"Cinzel","Trajan Pro",Georgia,serif;
  --wrap:1180px;--r:2px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.7 var(--sans);padding-bottom:76px}
@media (min-width:900px){body{padding-bottom:0}}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{margin:0 0 .5em;line-height:1.2;font-weight:700;letter-spacing:-.01em}
h2,.h3{font-size:clamp(1.6rem,4.6vw,2.4rem);font-weight:700}
.h3{font-size:1.35rem}
h3{font-size:1.2rem}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0}
.wrap{width:min(100% - 40px,var(--wrap));margin-inline:auto}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #0B0B0B}
main:focus{outline:none}
.skip{position:absolute;inset-inline-start:12px;top:-60px;z-index:100;background:#fff;color:#000;padding:12px 18px;font-weight:700;text-decoration:none}
.skip:focus{top:12px}

/* wordmark */
.wm{display:inline-flex;flex-direction:column;align-items:center;line-height:1;text-align:center}
.wm-en{font-family:var(--latin);font-weight:600;letter-spacing:.24em;margin-inline-end:-.24em;font-size:19px;color:#fff;white-space:nowrap}
.wm-he{font-family:var(--serif);font-weight:500;font-size:12.5px;color:var(--text2);margin-top:7px;letter-spacing:.02em;white-space:nowrap}
.wm-bar{color:var(--muted);padding-inline:.25em}
.wm-foot .wm-en{font-size:24px}.wm-foot .wm-he{font-size:14px}

/* header */
.topbar{position:sticky;top:0;z-index:50;background:rgba(11,11,11,.94);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--line)}
.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.brand{text-decoration:none;display:inline-flex;padding:8px 0}
.mainnav{display:none}
.mainnav ul{display:flex;gap:4px;list-style:none}
.mainnav a{display:inline-block;padding:10px 14px;text-decoration:none;color:var(--text2);font-size:15.5px;font-weight:500}
.mainnav a:hover,.mainnav a[aria-current]{color:#fff;text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}
.top-call{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:0 12px;border:1px solid var(--line2);text-decoration:none;color:#fff;font-weight:500;font-size:15px}
.top-call:hover{background:#fff;color:#000}
.top-num{display:none}
@media (min-width:900px){.mainnav{display:block}.top-num{display:inline-block}.wm-en{font-size:21px}}
.ic{width:20px;height:20px;flex:none}

/* buttons */
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 0}
.cta-col{display:grid;gap:12px;margin-top:22px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;font:600 16.5px/1.2 var(--sans);text-decoration:none;border:1px solid #fff;border-radius:var(--r);transition:background .2s,color .2s}
.btn-primary{background:#fff;color:#0B0B0B}
.btn-primary:hover{background:var(--text2);border-color:var(--text2)}
.btn-ghost{background:transparent;color:#fff;border-color:#8A8A8A}
.btn-ghost:hover{background:#fff;color:#0B0B0B;border-color:#fff}
.text-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#fff;font-weight:600;text-underline-offset:6px}
.text-link:hover{color:var(--text2)}

/* sections */
.section{padding:72px 0}
.section.tight{padding:40px 0 72px}
.section.alt{background:var(--bg2);border-block:1px solid var(--line)}
.kicker{font-family:var(--latin);font-weight:600;font-size:13px;letter-spacing:.3em;color:var(--accent);margin:0 0 14px;text-transform:uppercase}
.kicker:not([lang]){font-family:var(--sans);letter-spacing:.06em;font-size:14.5px;font-weight:500}
.sub{color:var(--text2);max-width:60ch}
.center{text-align:center;margin-top:28px}
.sec-head{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:26px}
.sec-head h2{margin:0}

/* hero */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero-media{position:relative;aspect-ratio:4/3;max-height:62vh;overflow:hidden;background:#000}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,11,0) 45%,rgba(11,11,11,.85) 85%,#0B0B0B 100%)}
.hero-in{position:relative;padding:4px 0 56px;margin-top:-56px}
.hero h1{font-weight:400;margin:0 0 16px}
.h1-name{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(2.7rem,11vw,5rem);line-height:1.02;letter-spacing:0}
.h1-sub{display:block;font-size:clamp(1.25rem,4.4vw,1.75rem);font-weight:300;color:var(--text2);margin-top:10px;letter-spacing:.02em}
.lead{font-size:clamp(1.05rem,2.6vw,1.2rem);color:var(--text2);max-width:46ch}
.rating{display:inline-flex;align-items:center;gap:10px;margin-top:26px;min-height:44px;text-decoration:none;color:var(--text2);font-size:15px}
.rating strong{color:#fff}
.rating:hover span{text-decoration:underline}
.stars{display:inline-flex;gap:2px;color:var(--accent)}.stars svg{width:16px;height:16px}
@media (min-width:900px){
  .hero{display:grid;grid-template-columns:1fr;min-height:640px}
  .hero-media{position:absolute;inset:0 0 0 auto;width:62%;aspect-ratio:auto;max-height:none;inset-inline-start:auto;inset-inline-end:0}
  .hero-media::after{background:linear-gradient(90deg,rgba(11,11,11,.0) 30%,rgba(11,11,11,.0) 0),linear-gradient(270deg,#0B0B0B 0%,rgba(11,11,11,.6) 30%,rgba(11,11,11,0) 60%),linear-gradient(0deg,#0B0B0B 0%,rgba(11,11,11,0) 25%)}
  .hero-in{margin-top:0;padding:120px 0 96px;display:flex;flex-direction:column;justify-content:center}
  .hero-in>*{max-width:520px}
}
/* in RTL the image sits on the left on desktop */
@media (min-width:900px){[dir=rtl] .hero-media{left:0;right:auto}[dir=rtl] .hero-media::after{background:linear-gradient(270deg,#0B0B0B 0%,rgba(11,11,11,.55) 28%,rgba(11,11,11,0) 58%),linear-gradient(0deg,#0B0B0B 0%,rgba(11,11,11,0) 22%)}}

/* car cards */
.car{position:relative;background:var(--card);border:1px solid var(--line);height:100%;display:flex;flex-direction:column;transition:border-color .2s}
.car:hover,.car:focus-within{border-color:#8A8A8A}
.car-pic{position:relative;aspect-ratio:4/3;background:#000;overflow:hidden}
.car-pic img{width:100%;height:100%;object-fit:cover}
.car-body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
.car-en{font-family:var(--latin);font-size:12px;letter-spacing:.14em;color:var(--muted);margin:0 0 6px;text-transform:uppercase}
.car-name{font-size:1.25rem;margin:0 0 10px}
.car-name a{text-decoration:none}
.stretch::after{content:"";position:absolute;inset:0}
.stretch:focus-visible{outline:none}
.car:focus-within{outline:3px solid #fff;outline-offset:3px}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.chips li{font-size:13.5px;color:var(--text2);border:1px solid var(--line2);padding:2px 10px}
.price{margin:auto 0 0;font-size:1.3rem;font-weight:700}
.price-ask{font-size:1.05rem;font-weight:600;color:var(--text2)}
.strip-wrap{overflow:hidden}
.strip{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:min(80%,330px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px max(20px,calc((100% - var(--wrap))/2)) 22px;scroll-padding-inline:max(20px,calc((100% - var(--wrap))/2));scrollbar-width:thin;scrollbar-color:#555 transparent}
.strip>li{scroll-snap-align:start}
.strip:focus-visible{outline-offset:-3px}
.grid{list-style:none;display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:700px){.grid{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.grid{grid-template-columns:repeat(3,1fr)}}
.grid .car-name{font-size:1.3rem}
.nophoto{width:100%;height:100%;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(ellipse at 50% 40%,#1d1d1d,#0B0B0B 70%);aspect-ratio:4/3}
.nophoto .wm-en{font-size:clamp(14px,3.6vw,22px)}
.nophoto-t{font-size:14px;color:var(--text2)}
.note-box{margin-top:40px;border:1px solid var(--line);padding:28px;background:var(--card)}

/* why + steps */
.why{list-style:none;display:grid;gap:0;grid-template-columns:1fr;margin-top:12px;border-top:1px solid var(--line)}
.why li{padding:26px 0;border-bottom:1px solid var(--line)}
.why h3{font-size:1.3rem;margin-bottom:6px}
.why p{color:var(--text2);margin:0}
@media (min-width:800px){.why{grid-template-columns:1fr 1fr;column-gap:56px}}
@media (min-width:1100px){.why{grid-template-columns:repeat(4,1fr);column-gap:36px}}
.steps{list-style:none;display:grid;gap:30px;margin-top:20px}
@media (min-width:800px){.steps{grid-template-columns:repeat(3,1fr);gap:40px}}
.steps .num{display:block;font-family:var(--latin);font-weight:600;font-size:2.4rem;color:var(--accent);line-height:1;margin-bottom:14px;letter-spacing:.08em}
.steps h3{font-size:1.35rem}
.steps p{color:var(--text2);margin:0}

/* deliveries */
.dl-grid{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
@media (min-width:800px){.dl-grid{grid-template-columns:repeat(3,1fr);gap:14px}}
@media (min-width:1100px){.dl-grid{grid-template-columns:repeat(4,1fr)}}
.dl{margin:0;background:#000}
.dl img{width:100%;aspect-ratio:4/3;object-fit:cover}
.dl figcaption{font-size:13.5px;color:var(--text2);padding:8px 2px 0;background:var(--bg)}

/* reviews */
.reviews{display:grid;gap:16px;margin-top:20px}
@media (min-width:800px){.reviews{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.reviews{grid-template-columns:repeat(3,1fr)}}
.review{margin:0;padding:26px;border:1px solid var(--line);background:var(--card)}
.stars-sm{display:inline-flex;gap:2px;color:var(--accent)}.stars-sm svg{width:15px;height:15px}
.review blockquote{margin:12px 0}
.review blockquote p{font-family:var(--serif);font-weight:500;font-size:1.2rem;line-height:1.5;margin:0}
.review figcaption{color:var(--muted);font-size:15px}

/* contact */
.final{text-align:center}
.final-in{max-width:720px}
.final p{color:var(--text2)}
.center-row{justify-content:center}
.addr{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:28px;color:var(--text2)}
.addr a{color:#fff;min-height:44px;display:inline-flex;align-items:center}

/* page head + crumbs */
.page-head{padding:34px 0 8px;border-bottom:1px solid var(--line)}
.page-head h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.4rem,9vw,4rem);line-height:1.05;margin-bottom:12px}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;font-size:14.5px;color:var(--muted);margin:0 0 18px}
.crumbs li+li::before{content:"/";padding-inline:6px;color:#777}
.crumbs a{color:var(--text2);display:inline-block;padding:10px 0;min-height:44px;text-underline-offset:4px}
.crumbs a[aria-current]{color:#fff;text-decoration:none}

/* car page */
.car-wrap{padding-top:22px}
.car-top{display:grid;gap:26px;grid-template-columns:minmax(0,1fr)}
.car-gal,.car-info{min-width:0}
@media (min-width:1000px){.car-top{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;align-items:start}}
.car-info h1{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,7.4vw,3rem);line-height:1.1;margin-bottom:8px}
.trim{color:var(--text2);margin-bottom:18px}
.big-price{font-size:2rem;font-weight:700;margin:0;line-height:1.2}
.big-price.ask{font-size:1.5rem}
.vat{font-size:.62em;font-weight:500;color:var(--text2);white-space:nowrap}
.price-net{color:var(--text2);font-size:14.5px;margin:2px 0 0}
.price-fine{color:var(--muted);font-size:13px;margin:4px 0 0;line-height:1.5}.nowrap{white-space:nowrap}
.legal{grid-column:1/-1;color:var(--muted);font-size:13.5px;line-height:1.7;margin:18px 0 0;max-width:900px}.legal a{color:var(--text2)}
.price-note{color:var(--muted);font-size:14.5px;margin:4px 0 0}
.gallery{margin:0}
.g-stage{position:relative;background:#000;border:1px solid var(--line)}
.g-track{list-style:none;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:4/3}
.g-track::-webkit-scrollbar{display:none}
.g-track:focus-visible{outline:3px solid #fff;outline-offset:-3px}
.slide{flex:0 0 100%;scroll-snap-align:center;display:flex;align-items:center;justify-content:center}
.slide img{width:100%;height:100%;object-fit:contain}
.g-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(11,11,11,.78);color:#fff;border:1px solid #8A8A8A;cursor:pointer}
.g-btn:hover{background:#fff;color:#000}
.g-btn:disabled{opacity:.45;cursor:default}
.g-prev{inset-inline-start:10px}.g-next{inset-inline-end:10px}
.g-count{position:absolute;bottom:10px;inset-inline-end:10px;margin:0;background:rgba(11,11,11,.82);padding:2px 10px;font-size:14px;direction:ltr}
.g-thumbs{list-style:none;display:flex;gap:8px;overflow-x:auto;padding:10px 2px 6px;scrollbar-width:thin}
.thumb{display:block;width:76px;height:57px;padding:0;border:2px solid transparent;background:#000;cursor:pointer;opacity:.7}
.thumb img{width:100%;height:100%;object-fit:cover}
.thumb[aria-current]{border-color:#fff;opacity:1}
.thumb:hover{opacity:1}
.g-empty{color:var(--text2);margin-top:10px}
.car-details{display:grid;gap:10px;padding:34px 0 64px;grid-template-columns:minmax(0,1fr)}
@media (min-width:1000px){.car-details{grid-template-columns:1.2fr 1fr;column-gap:48px}}
.block h2{font-size:1.5rem;margin-bottom:14px}
.block{margin-bottom:26px}
.spec{width:100%;border-collapse:collapse;font-size:16px}
.spec th,.spec td{text-align:start;padding:12px 0;border-bottom:1px solid var(--line);vertical-align:top}
.spec th{font-weight:400;color:var(--text2);width:44%;padding-inline-end:12px}
.spec td{font-weight:600}
.feats{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.feats li{border:1px solid var(--line2);padding:6px 12px;font-size:15px;color:var(--text2)}
.small{font-size:14.5px;color:var(--muted);margin-top:12px}

/* doc pages */
.doc{max-width:780px}
.doc h2{font-size:1.5rem;margin-top:2em}
.doc ul{padding-inline-start:1.2em;color:var(--text2)}
.doc li{margin-bottom:.5em}
.doc a{color:#fff}
.contact-card{border:1px solid var(--line);background:var(--card);padding:20px 24px;margin:12px 0 20px}
.contact-card dl{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:0}
.contact-card dt{color:var(--muted)}.contact-card dd{margin:0}

/* footer */
.footer{border-top:1px solid var(--line);padding:56px 0 34px;background:#080808}
.footer-in{display:grid;gap:30px}
@media (min-width:900px){.footer-in{grid-template-columns:auto 1fr;align-items:start;column-gap:80px}.fine{grid-column:1/-1}}
.foot-brand{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.foot-line{margin:6px 0 0;color:var(--text2);font-size:15px}
.footer address{font-style:normal;color:var(--muted);font-size:15px}
.foot-links{list-style:none;display:flex;flex-wrap:wrap;gap:2px 22px}
.foot-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--text2);text-underline-offset:5px}
.foot-links a:hover,.foot-links a[aria-current]{color:#fff}
.fine{color:var(--muted);font-size:14px;margin:0;border-top:1px solid var(--line);padding-top:22px}

/* mobile dock */
.dock{position:fixed;inset:auto 0 0 0;z-index:60;display:grid;grid-template-columns:1fr 1.25fr 1fr;background:#0B0B0B;border-top:1px solid var(--line2);padding-bottom:env(safe-area-inset-bottom)}
.dock-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:62px;text-decoration:none;color:#fff;font-size:13.5px;font-weight:500}
.dock-main{background:#fff;color:#0B0B0B;font-weight:700}
@media (min-width:900px){.dock{display:none}}

/* warranty */
.warranty{display:flex;gap:22px;align-items:flex-start;border:1px solid var(--line2);background:var(--card);padding:30px 26px;max-width:860px}
.warranty h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.7rem,6vw,2.4rem);line-height:1.15;margin:0 0 10px}
.warranty p:last-child{color:var(--text2);margin:0;max-width:52ch;font-size:1.08rem}
.warr-ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid var(--line2);color:#fff}
.warr-ic .ic{width:30px;height:30px}
@media (max-width:520px){.warranty{flex-direction:column;gap:16px;padding:26px 20px}}
.warr-line{display:flex;gap:10px;align-items:flex-start;margin:18px 0 6px;padding:14px 16px;border:1px solid var(--line2);background:var(--card);color:var(--text2);font-size:15.5px;line-height:1.6}
.warr-line strong{color:#fff;font-weight:600}
.warr-line .ic{margin-top:2px;color:#fff}

/* contact lines */
.contact-lines{list-style:none;margin:28px auto 0;padding:0;display:grid;gap:6px;justify-items:center;color:var(--text2)}
.contact-lines li{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px}
.contact-lines a{color:#fff;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}
.cl-links{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 8px;justify-content:center}
.foot-mail{display:inline-flex;align-items:center;min-height:44px;color:var(--text2);text-underline-offset:5px}
.foot-mail:hover{color:#fff}

/* manufacturer (illustrative) photos */
.slide{position:relative}
.g-cap{position:absolute;top:10px;inset-inline-start:10px;margin:0;background:rgba(11,11,11,.82);color:#fff;padding:2px 10px;font-size:13.5px;line-height:1.6}
.press-badge{position:absolute;z-index:1;top:10px;inset-inline-start:10px;background:rgba(11,11,11,.82);color:#fff;padding:2px 10px;font-size:13px;line-height:1.6}

/* manufacturer highlights + spec */
.mfr{border-top:1px solid var(--line)}
.mfr h2{max-width:22ch}
.mfr-lead{color:var(--text2);max-width:68ch;font-size:1.06rem;line-height:1.75}
.stats{list-style:none;padding:0;margin:28px 0 8px;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.stats li{background:var(--bg);padding:18px 16px;display:flex;flex-direction:column;gap:4px}
.stat-n{font-size:2rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}
.stat-l{color:var(--text2);font-size:14.5px}
@media (min-width:700px){.stats{grid-template-columns:repeat(4,1fr)}}
.hl-grid{display:grid;gap:18px;margin-top:28px}
@media (min-width:800px){.hl-grid{grid-template-columns:repeat(2,1fr)}}
.hl{border:1px solid var(--line);background:var(--card);padding:20px 22px}
.hl h3{margin:0 0 10px;font-size:1.15rem}
.hl ul{margin:0;padding-inline-start:1.1em;color:var(--text2)}
.hl li{margin-bottom:.45em;line-height:1.6}
.mfr-spec{margin-top:34px;max-width:820px}
.mfr-spec h3{font-size:1.3rem;margin:0 0 4px}
.spec-note{color:var(--text2);font-size:14.5px;margin:14px 0 4px}
.src a{color:var(--text2);word-break:break-word}

/* ---- car page: title + price + basics above the photos ---- */
.car-top{grid-template-areas:"head" "gal" "cta";gap:18px}
.car-head{grid-area:head}.car-gal{grid-area:gal}.car-cta{grid-area:cta}
@media (min-width:1000px){.car-top{grid-template-areas:"gal head" "gal cta";grid-template-rows:auto 1fr;row-gap:22px}}
.car-head h1{margin-bottom:4px}
.car-head .trim{margin-bottom:12px;font-size:15.5px;line-height:1.5}
.price-box{border-block:1px solid var(--line2);padding:12px 0 10px;margin-bottom:12px}
.price-box .price-note{font-size:13.5px}
.basics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;background:var(--line2);border:1px solid var(--line2)}
.basics>div{background:var(--card);padding:7px 10px 8px;min-width:0}
.basics dt{font-size:12.5px;color:var(--muted);line-height:1.3}
.basics dd{margin:0;font-size:15px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
@media (max-width:999px){.car-wrap{padding-top:12px}.crumbs{margin-bottom:10px}}
/* showroom cards: price right under the name */
.card-price{margin:0 0 12px}
.card-price .price{margin:0;font-size:1.4rem;line-height:1.25}
.card-price .price-net{margin-top:0}
/* ---- deliveries ---- */
.dl-strip{grid-auto-columns:min(86%,540px)}
.dl-strip .dl{margin:0;background:#000;border:1px solid var(--line)}
.dl-strip .dl img{width:100%;aspect-ratio:4/3;object-fit:cover}
.dl-strip .dl figcaption{font-size:14.5px;color:var(--text2);padding:10px 14px;background:var(--card)}
.dl-sec .sub{margin-bottom:22px}
.strip-nav{display:flex;gap:8px}
.strip-nav[hidden]{display:none}
.g-btn-s{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:transparent;color:#fff;border:1px solid #8A8A8A;cursor:pointer;border-radius:var(--r)}
.g-btn-s:hover{background:#fff;color:#000}
.dlm-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0}
.dlm-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line)}
.dl-mini{padding:48px 0}
/* ---- footer accessibility link ---- */
.foot-links a.foot-acc{gap:8px;color:#fff;font-weight:600;text-decoration:underline}
.foot-acc .a11y-ic{width:20px;height:20px}
@media (max-width:899px){.footer{padding-bottom:96px}}
/* ---- accessibility menu (own code) ---- */
.a11y-btn{position:fixed;z-index:80;left:12px;bottom:calc(74px + env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:7px;min-height:46px;padding:0 14px 0 12px;background:#0F4FC2;color:#fff;border:2px solid #fff;border-radius:999px;font:700 15.5px/1 var(--sans);cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.55)}
.a11y-btn:hover{background:#0B3E99}
.a11y-btn .a11y-ic{width:24px;height:24px}
@media (min-width:900px){.a11y-btn{left:20px;bottom:20px}}
.a11y-panel{position:fixed;z-index:90;left:12px;bottom:calc(128px + env(safe-area-inset-bottom));width:min(340px,calc(100vw - 24px));max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);overflow:auto;background:#fff;color:#111;border:2px solid #111;border-radius:10px;padding:14px 14px 12px;box-shadow:0 10px 40px rgba(0,0,0,.6);font-family:var(--sans);line-height:1.4}
.a11y-panel[hidden]{display:none}
@media (min-width:900px){.a11y-panel{left:20px;bottom:76px}}
.a11y-panel :focus-visible{outline:3px solid #0F4FC2;outline-offset:2px;box-shadow:0 0 0 5px #fff}
.a11y-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.a11y-title{display:flex;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700}
.a11y-title .a11y-ic{width:26px;height:26px;color:#0F4FC2}
.a11y-x{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#fff;color:#111;border:1px solid #555;border-radius:8px;cursor:pointer}
.a11y-x svg{width:20px;height:20px}
.a11y-size{margin-bottom:8px}
.a11y-size-l{margin:0 0 6px;font-size:15px;font-weight:600}
.a11y-size-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.a11y-opts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.a11y-opt{width:100%;min-height:52px;display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fff;color:#111;border:1.5px solid #555;border-radius:8px;font:600 15px/1.25 var(--sans);text-align:start;cursor:pointer}
.a11y-opt:hover{border-color:#0F4FC2;background:#EEF3FC}
.a11y-sym{font-size:20px;font-weight:700;width:18px;text-align:center}
.a11y-ck{width:20px;height:20px;flex:none;color:transparent;border:1.5px solid #555;border-radius:4px}
.a11y-opt[aria-pressed=true]{background:#0F4FC2;color:#fff;border-color:#0F4FC2}
.a11y-opt[aria-pressed=true] .a11y-ck{color:#0F4FC2;background:#fff;border-color:#fff}
.a11y-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #ccc}
.a11y-reset{min-height:44px;padding:0 14px;background:#111;color:#fff;border:0;border-radius:8px;font:600 15px var(--sans);cursor:pointer}
.a11y-stmt{display:inline-flex;align-items:center;min-height:44px;color:#0B3E99;font-weight:700;text-decoration:underline;text-underline-offset:4px}
/* text size (main content + footer; header and dock stay put) */
html[data-fs="-1"] :is(main,.footer-in>:not(.foot-brand)){zoom:.9}
html[data-fs="1"] :is(main,.footer-in>:not(.foot-brand)){zoom:1.15}
html[data-fs="2"] :is(main,.footer-in>:not(.foot-brand)){zoom:1.3}
html[data-fs="3"] :is(main,.footer-in>:not(.foot-brand)){zoom:1.5}
/* high contrast */
html.a11y-contrast{--bg:#000;--bg2:#000;--card:#000;--line:#fff;--line2:#fff;--text2:#fff;--muted:#fff;--accent:#FFE14D}
html.a11y-contrast body{background:#000}
html.a11y-contrast .btn-ghost,html.a11y-contrast .g-btn,html.a11y-contrast .g-btn-s{border-color:#fff}
html.a11y-contrast .footer,html.a11y-contrast .dock{background:#000}
html.a11y-contrast img{filter:contrast(1.1)}
/* highlight links */
html.a11y-links a:not(.btn):not(.dock-btn):not(.skip):not(.a11y-stmt){color:#FFE14D!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px}
html.a11y-links a.btn,html.a11y-links a.dock-btn{outline:2px dashed #FFE14D;outline-offset:2px}
html.a11y-links .car:has(.stretch){outline:2px dashed #FFE14D}
/* readable font */
html.a11y-font body,html.a11y-font body *:not(.wm-en){font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;letter-spacing:normal!important}
/* stop animations */
html.a11y-still,html.a11y-still *{scroll-behavior:auto!important}
html.a11y-still *,html.a11y-still *::before,html.a11y-still *::after{animation:none!important;transition:none!important}
.contact-card dl{grid-template-columns:auto minmax(0,1fr)}.contact-card dd{min-width:0;overflow-wrap:anywhere}
@media (max-width:699px){.strip-nav{display:none!important}}

/* ===== 2026-10-18: desktop layout, delivery-photo hero, services, financing calculator ===== */
@media (min-width:1200px){:root{--wrap:1280px}}
/* hero: delivery photos first */
.hero.hero-dl{display:block;min-height:0}
.hero-dl .hero-mosaic{position:relative}
.hm{margin:0;overflow:hidden;background:#000}
.hm img{width:100%;height:100%;object-fit:cover}
.hero-dl .hm-main{position:relative;aspect-ratio:4/3;max-height:64vh}
.hero-dl .hm-main img{object-position:50% 55%}
.hero-dl .hm-main::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,11,0) 55%,rgba(11,11,11,.8) 88%,#0B0B0B 100%);pointer-events:none}
.hm-tag{position:absolute;top:12px;right:12px;z-index:1;background:rgba(0,0,0,.78);color:#fff;font-size:13px;line-height:1.3;padding:6px 11px;border:1px solid rgba(255,255,255,.22)}
.hm-row,.hm-all{display:none}
.hero-dl .hero-in{position:relative;width:min(100% - 40px,var(--wrap));margin:-48px auto 0;padding:0 0 48px}
.hero-svc{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0}
.hero-svc a{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 15px;border:1px solid var(--line2);border-radius:21px;text-decoration:none;color:var(--text2);font-size:15px}
.hero-svc a:hover{border-color:#fff;color:#fff}
.hero-svc .ic{width:18px;height:18px;color:var(--accent)}
@media (min-width:1000px){
  .hero.hero-dl{padding:34px 0 46px}
  .hero-dl .hero-grid{width:min(100% - 48px,var(--wrap));margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"text mosaic";column-gap:clamp(32px,4vw,56px);align-items:center}
  .hero-dl .hero-mosaic{grid-area:mosaic;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
  .hero-dl .hm-main{grid-column:1/-1;aspect-ratio:16/10;max-height:none;border:1px solid var(--line)}
  .hero-dl .hm-main::after{background:linear-gradient(0deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,0) 30%)}
  .hm-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}
  .hm-s{aspect-ratio:4/3;border:1px solid var(--line)}
  .hm-all{display:inline-flex;align-items:center;gap:6px;grid-column:1/-1;justify-self:end;min-height:32px;color:var(--text2);font-size:15px;text-underline-offset:4px}
  .hero-dl .hero-in{grid-area:text;width:auto;margin:0;padding:0}
  .hero-dl .h1-name{font-size:clamp(3rem,4.6vw,4.6rem)}
  .hero-dl .lead{max-width:40ch}
}
@media (min-width:1000px) and (max-width:1199px){.hero-dl .cta-row .btn{padding:0 18px}}
/* services */
.svc-sec{padding:64px 0}
.svc-grid{list-style:none;display:grid;gap:14px;margin:6px 0 0;padding:0}
.svc{background:var(--card);border:1px solid var(--line);padding:24px 22px 18px;display:flex;flex-direction:column}
.svc-fin{border-color:var(--accent);background:linear-gradient(155deg,#211d15 0%,#151515 70%)}
.svc-ic{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border:1px solid var(--line2);border-radius:50%}
.svc-fin .svc-ic{border-color:var(--accent)}
.svc-ic .ic{width:26px;height:26px;color:var(--accent)}
.svc h3{font-size:1.3rem;margin:16px 0 8px}
.svc-fin h3{font-size:clamp(1.5rem,3vw,1.9rem)}
.svc p{color:var(--text2);font-size:15.5px;line-height:1.6;margin:0 0 10px}
.svc-fin p{font-size:16.5px;color:#fff}
.svc .svc-note{font-size:13.5px;color:var(--muted)}
.svc-links{margin-top:auto;display:flex;flex-wrap:wrap;gap:4px 20px;align-items:center;padding-top:4px}
.svc-cta,.svc-calc{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;font-size:15.5px;text-underline-offset:4px}
.svc-cta .ic{width:18px;height:18px}
@media (min-width:700px){.svc-grid{grid-template-columns:1fr 1fr}.svc-fin{grid-column:1/-1}}
@media (min-width:1100px){.svc-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}.svc-fin{grid-column:auto}}
/* showroom + other-cars: grids on desktop */
.more-tile{display:none}
@media (min-width:900px){
  .strip.strip-grid{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;scroll-snap-type:none;width:min(100% - 48px,var(--wrap));margin-inline:auto;padding:4px 0 8px;gap:20px}
  .strip.strip-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .more-tile{display:block}
  .more-tile a{display:flex;flex-direction:column;justify-content:center;gap:10px;height:100%;min-height:280px;padding:32px;border:1px solid var(--line2);background:var(--bg2);text-decoration:none;transition:border-color .2s}
  .more-tile a:hover{border-color:#fff}
  .more-k{font-family:var(--latin);font-size:13px;letter-spacing:.3em;color:var(--accent)}
  .more-t{font-family:var(--serif);font-weight:700;font-size:1.6rem;line-height:1.25}
  .more-s{color:var(--text2);font-size:15.5px}
  .more-a{font-size:1.8rem;line-height:1;color:var(--accent)}
  .strip-sec .sec-head .text-link{align-self:end}
}
@media (min-width:1200px){.strip.strip-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* delivery gallery: grid on desktop */
.dl-cta{display:flex}
.dl-cta a{position:relative;display:flex;flex-direction:column;justify-content:center;gap:10px;width:100%;min-height:100%;padding:26px;background:var(--card);border:1px solid var(--accent);text-decoration:none}
.dl-cta .dc-t{font-family:var(--serif);font-weight:700;font-size:1.45rem;line-height:1.25}
.dl-cta .dc-s{color:var(--text2);font-size:15px}
.dl-cta .dc-b{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
@media (min-width:900px){
  .strip.dl-strip{grid-auto-flow:row dense;grid-auto-columns:auto;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;scroll-snap-type:none;width:min(100% - 48px,var(--wrap));margin-inline:auto;padding:4px 0 8px;gap:14px}
  .dl-strip>li:first-child{grid-column:span 2;grid-row:span 2}
  .dl-strip>li.dl-cta{grid-column:span 2}
  .dl-strip .dl{height:100%;display:flex;flex-direction:column}
  .dl-strip>li:first-child .dl img{flex:1;min-height:0;height:100%;aspect-ratio:auto}
  .dl-sec .strip-nav{display:none!important}
}
/* car page financing line */
.fin-line{display:flex;align-items:flex-start;gap:9px;margin:12px 0 0;font-size:15.5px;color:var(--text2);line-height:1.5}
.fin-line .ic{color:var(--accent);margin-top:1px}
.fin-line strong{color:#fff}
.fin-line a{text-underline-offset:3px}
.monthly-from{margin:4px 0 0;font-weight:600}
/* financing calculator */
.calc-sec{padding:64px 0}
.calc-h-sm{font-size:clamp(1.5rem,4vw,2rem)}
.calc-form{display:grid;gap:18px 24px;margin:20px 0 22px}
.cf{min-width:0}
.cf>label,.cf-bal>label{display:block;font-weight:600;font-size:15.5px;margin:0 0 7px}
.cf input[type=text],.cf select{width:100%;min-height:50px;background:#0E0E0E;color:#fff;border:1px solid #767676;border-radius:2px;padding:0 14px;font:500 17px/1.2 var(--sans)}
.cf select{appearance:auto}
.cf input[type=text]:focus-visible,.cf select:focus-visible{outline:3px solid #fff;outline-offset:2px}
.cf-row{display:flex;gap:10px;align-items:stretch}
.cf-row input{flex:1}
.seg{display:flex;margin:0;padding:0;border:1px solid #767676;border-radius:2px;min-inline-size:0;flex:none}
.seg input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.seg label{display:flex;align-items:center;justify-content:center;min-width:52px;min-height:48px;margin:0;cursor:pointer;color:var(--text2);font-weight:600}
.seg input:checked+label{background:#fff;color:#000}
.seg input:focus-visible+label{outline:3px solid #fff;outline-offset:2px;position:relative;z-index:1}
.cf-h{font-size:13.5px;color:var(--muted);margin:6px 0 0;line-height:1.5}
.cf input[type=range]{width:100%;height:36px;accent-color:#C9B68E;margin:0;cursor:pointer}
.range-ends{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-top:-4px}
.cf-check{display:flex;align-items:center;gap:10px;min-height:48px;margin-top:22px}
.cf-check input{width:22px;height:22px;accent-color:#C9B68E;margin:0;flex:none}
.cf-check label{font-weight:600;font-size:15.5px;cursor:pointer}
.cf-bal{margin-top:10px}
.cf-bal[hidden]{display:none}
.calc-out{background:var(--card);border:1px solid var(--accent);padding:22px 22px 18px}
.co-main{display:flex;flex-direction:column;margin:0 0 14px}
.co-l{color:var(--text2);font-size:15.5px}
.co-v{font-size:clamp(2rem,6vw,2.6rem);line-height:1.15;font-weight:800;font-variant-numeric:tabular-nums;color:#fff}
.co-dl{display:grid;gap:0;margin:0}
.co-dl>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:9px 0}
.co-dl>div[hidden]{display:none}
.co-dl dt{color:var(--text2);font-size:15px}
.co-dl dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}
.calc-disc{font-size:13.5px;color:var(--muted);line-height:1.65;margin:16px 0 0;max-width:80ch}
.calc-cta{margin-top:18px}
@media (min-width:800px){.calc:not(.calc-compact) .calc-form{grid-template-columns:1fr 1fr}.cf-wide{grid-column:1/-1}}
@media (min-width:1000px){
  .calc:not(.calc-compact){display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-areas:"head head" "sub sub" "form out" "form disc" "form cta";column-gap:48px;align-items:start}
  .calc:not(.calc-compact)>h2{grid-area:head}.calc:not(.calc-compact)>.sub{grid-area:sub}
  .calc:not(.calc-compact) .calc-form{grid-area:form;margin-bottom:0}
  .calc:not(.calc-compact) .calc-out{grid-area:out;margin-top:20px}
  .calc:not(.calc-compact) .calc-disc{grid-area:disc}
  .calc:not(.calc-compact) .calc-cta{grid-area:cta}
}
html.a11y-contrast .calc-out,html.a11y-contrast .svc-fin,html.a11y-contrast .dl-cta a{background:#000}
html.a11y-contrast .cf input[type=text],html.a11y-contrast .cf select,html.a11y-contrast .seg{border-color:#fff;background:#000}
html.a11y-contrast .hm-tag{background:#000;border-color:#fff}
@media (max-width:699px){.svc:not(.svc-fin){display:grid;grid-template-columns:auto 1fr;column-gap:14px;padding:18px 18px 10px}.svc:not(.svc-fin) .svc-ic{width:44px;height:44px;grid-row:1/3}.svc:not(.svc-fin) h3{margin:8px 0 4px}.svc:not(.svc-fin) p,.svc:not(.svc-fin) .svc-links{grid-column:2}}
.calc-block{background:var(--bg2);border:1px solid var(--line);padding:22px 20px;margin-top:28px}
.calc-compact .calc-form{margin:14px 0 18px;gap:16px}
.calc-compact .cf-check{margin-top:0}
.calc-compact .calc-cta .btn{width:100%}
@media (min-width:520px){.calc-compact .calc-form{grid-template-columns:1fr 1fr}.calc-compact .cf-wide{grid-column:1/-1}}
.svc-tile-in{height:100%;display:flex;flex-direction:column;padding:26px 24px 18px;border:1px solid var(--accent);background:linear-gradient(155deg,#211d15 0%,#151515 70%)}
.svc-tile .kicker{margin-bottom:10px}
.svc-mini{list-style:none;margin:6px 0 12px;padding:0;display:grid;gap:12px}
.svc-mini li{display:flex;gap:10px;align-items:flex-start;color:var(--text2);font-size:15.5px;line-height:1.5}
.svc-mini .ic{color:var(--accent);margin-top:2px}
.svc-tile .svc-note{font-size:13.5px;color:var(--muted);margin:0 0 6px}
html.a11y-contrast .svc-tile-in{background:#000}

/* ===== 2026-10-18 v: hero background video (real footage) + framed delivery photos ===== */
.hero.hero-vid{position:relative;isolation:isolate;padding:0 0 30px}
.hv-amb{display:none}
.hero-vid .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"vid vid" "text text" "a b" "all all";column-gap:8px}
.hv{grid-area:vid;position:relative;height:clamp(460px,74svh,700px);overflow:hidden;background:#0B0B0B}
.hv video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.hv::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(11,11,11,.5) 0%,rgba(11,11,11,0) 16%,rgba(11,11,11,0) 30%,rgba(11,11,11,.84) 56%,rgba(11,11,11,.95) 80%,#0B0B0B 100%)}
.hero.hero-vid .hero-in{grid-area:text;position:relative;z-index:1;width:min(100% - 40px,var(--wrap));margin:-250px auto 0;padding:0 0 22px}
.hero-vid .hero-in .kicker,.hero-vid .hero-in h1,.hero-vid .hero-in .lead{text-shadow:0 1px 14px rgba(0,0,0,.7)}
.hv-btn{position:absolute;z-index:2;top:12px;inset-inline-end:12px;width:44px;height:44px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.62);color:#fff;cursor:pointer}
.hv-btn:hover{background:rgba(0,0,0,.85);border-color:#fff}
.hv-btn:focus-visible{outline:2px solid #C9B68E;outline-offset:3px}
.hv-btn svg{width:20px;height:20px}
.hv-btn .ic-play,.hv-btn.is-paused .ic-pause{display:none}
.hv-btn.is-paused .ic-play{display:block}
.hero-vid .hm-a{grid-area:a;margin:0;margin-inline-start:20px;aspect-ratio:4/3;border:1px solid var(--line)}
.hero-vid .hm-b{grid-area:b;margin:0;margin-inline-end:20px;aspect-ratio:4/3;border:1px solid var(--line)}
.hv-all{grid-area:all;justify-self:end;display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:4px 20px 0;color:var(--text2);font-size:15px;text-underline-offset:4px}
.hv-all:hover{color:#fff}
@media (min-width:1000px){
  .hero.hero-vid{padding:40px 0 44px;min-height:0}
  .hv-amb{display:block;position:absolute;inset:0;z-index:-1;overflow:hidden;background:#0B0B0B}
  .hv-amb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6}
  .hv-amb::after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(11,11,11,.9) 0%,rgba(11,11,11,.74) 38%,rgba(11,11,11,.6) 100%),linear-gradient(0deg,#0B0B0B 0%,rgba(11,11,11,0) 22%)}
  .hero-vid .hero-grid{width:min(100% - 48px,var(--wrap));margin:0 auto;grid-template-columns:minmax(0,40fr) minmax(0,27fr) minmax(0,32fr);grid-template-rows:auto auto auto;grid-template-areas:"text vid a" "text vid b" "text all all";column-gap:12px;row-gap:12px;align-items:stretch}
  .hv{height:auto;border:1px solid rgba(201,182,142,.4);box-shadow:0 24px 60px rgba(0,0,0,.55)}
  .hv video{object-position:50% 50%}
  .hv::after{background:linear-gradient(0deg,rgba(0,0,0,.4) 0%,rgba(0,0,0,0) 26%)}
  .hv-btn{top:auto;bottom:12px}
  .hero.hero-vid .hero-in{width:auto;margin:0;padding:0;padding-inline-end:36px;align-self:center}
  .hero-vid .hm-a,.hero-vid .hm-b{margin:0;box-shadow:0 18px 44px rgba(0,0,0,.45)}
  .hv-all{margin:0;min-height:32px}
}
html.a11y-contrast .hv::after{background:linear-gradient(180deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.2) 30%,rgba(0,0,0,.92) 62%,#000 100%)}
html.a11y-contrast .hv-btn{background:#000;border-color:#fff}

/* ===== audit fixes 2026-10-18 ===== */
p,li,figcaption,.sub{text-wrap:pretty}
h1,h2,h3{text-wrap:balance}
/* mobile/tablet: accessibility button sits in its own slot at the end of the dock, nothing floats over content */
@media (max-width:899px){
  .dock{padding-left:76px}
  .a11y-btn{left:0;bottom:0;width:76px;min-height:0;height:calc(62px + env(safe-area-inset-bottom));padding:0 0 env(safe-area-inset-bottom);flex-direction:column;justify-content:center;gap:2px;border:0;border-top:1px solid var(--line2);border-right:1px solid var(--line2);border-radius:0;box-shadow:none;font-size:13px;font-weight:600;z-index:61}
  .a11y-btn .a11y-ic{width:22px;height:22px}
  .a11y-panel{bottom:calc(74px + env(safe-area-inset-bottom))}
  .crumbs li:last-child{display:none}
}
/* services: no lonely last tile on tablets */
@media (min-width:700px) and (max-width:1099px){.svc-grid>.svc:last-child:nth-child(even){grid-column:1/-1}}
/* warranty: use the full width on larger screens */
@media (min-width:900px){.warranty{max-width:none;align-items:center;padding:34px 36px}.warranty p:last-child{max-width:70ch}}

/* ===== רכבי 0 ק״מ ===== */
:root{--latin:"Montserrat","Heebo",sans-serif}
.zk-points{list-style:none;margin:22px 0 6px;padding:0;display:grid;gap:12px;max-width:980px}
.zk-points li{display:flex;gap:12px;align-items:flex-start;color:var(--text2);font-size:16px;line-height:1.55}
.zk-points .ic{width:22px;height:22px;flex:none;color:var(--accent);margin-top:2px}
.zk-points strong{color:#fff;font-weight:600}
@media (min-width:900px){.zk-points{grid-template-columns:repeat(3,1fr);gap:24px}}
.zk-head{padding-bottom:30px}
.zk-sec{padding-top:44px}
.zk-count{color:var(--text2);margin:4px 0 0;font-size:15.5px}
.zk-filters{display:grid;gap:14px;margin:18px 0 26px;padding:18px 18px 16px;background:var(--card);border:1px solid var(--line)}
.zk-fgroup{display:grid;gap:8px}
.zk-fl{margin:0;font-size:14px;font-weight:600;color:var(--muted)}
.zk-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
@media (max-width:699px){.zk-chips-m{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:6px;margin-inline:-18px;padding-inline:18px}.zk-chips-m li{flex:none}}
.zk-chip{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 15px;background:transparent;color:#fff;border:1px solid var(--line2);border-radius:999px;font:500 15px/1 var(--sans);cursor:pointer;white-space:nowrap}
.zk-chip:hover{border-color:var(--accent)}
.zk-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#0B0B0B;font-weight:600}
.zk-chip .zk-n{font-size:12.5px;opacity:.75}
.zk-sort{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.zk-sort label{font-size:14px;font-weight:600;color:var(--muted)}
.zk-sort select{min-height:46px;background:#0E0E0E;color:#fff;border:1px solid #767676;border-radius:2px;padding:0 12px;font:500 16px/1.2 var(--sans)}
.zk-grid{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:640px){.zk-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.zk-grid{grid-template-columns:repeat(3,1fr);gap:20px}}
.zk-grid>li{display:flex}
.zk-grid>li[hidden]{display:none}
.zk-card{display:flex;flex-direction:column;width:100%;background:var(--card);border:1px solid var(--line);border-top:2px solid var(--accent);padding:20px 20px 18px}
.zk-maker{margin:0 0 2px;font-size:13.5px;letter-spacing:.06em;color:var(--accent);font-weight:600}
.zk-model{margin:0 0 10px;font-size:1.3rem;line-height:1.3;font-weight:700;color:#fff}
.zk-model bdi{font-family:var(--latin);font-weight:600;letter-spacing:.01em}
.zk-meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:0 0 14px;font-size:14px;color:var(--text2)}
.zk-fuel{display:inline-block;padding:2px 10px;border:1px solid var(--line2);font-size:13px;color:#fff}
.zk-f-ev{border-color:#6FB7A0}.zk-f-phev{border-color:#7FA6D9}.zk-f-hev,.zk-f-mhev{border-color:#B8C27A}
.zk-prices{border-top:1px solid var(--line);padding-top:12px;margin-bottom:6px}
.zk-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0}
.zk-pl{width:100%;font-size:13.5px;color:var(--muted)}
.zk-pv{font-size:1.75rem;line-height:1.15;font-weight:700;color:#fff}
.zk-inc{font-size:13.5px;color:var(--text2)}
.zk-list{margin:6px 0 0;font-size:14px;color:var(--muted)}
.zk-lv{text-decoration:line-through;text-decoration-thickness:1px;white-space:nowrap}
.zk-save{margin:6px 0 0;color:var(--accent);font-weight:600;font-size:15.5px}
.zk-notes{list-style:none;margin:8px 0 0;padding:0;font-size:13.5px;line-height:1.5;color:var(--text2)}
.zk-notes li{position:relative;padding-inline-start:14px;margin-top:4px}
.zk-notes li::before{content:"";position:absolute;inset-inline-start:0;top:.62em;width:5px;height:5px;background:var(--accent)}
.zk-cta{margin-top:auto;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.zk-cta .btn{min-height:48px;padding:0 10px;font-size:15px;gap:7px}
.zk-cta .btn .ic{width:18px;height:18px}
.zk-legal{margin:22px 0 0;color:var(--muted);font-size:13.5px;line-height:1.7;max-width:980px}
.zk-empty{margin:18px 0 0;color:var(--text2)}
.zk-reset{background:none;border:0;color:#fff;text-decoration:underline;text-underline-offset:4px;font:inherit;cursor:pointer;min-height:44px}
.zk-teaser .zk-grid-3>li:nth-child(n+3){display:none}
@media (min-width:1100px){.zk-teaser .zk-grid-3>li:nth-child(n+3){display:flex}}
@media (max-width:639px){.zk-teaser .zk-grid-3>li:nth-child(n+2){display:none}}
.zk-teaser-cta{margin-top:22px}
.nf{padding:60px 0 80px;border-bottom:0}
.nf .cta-row{margin:22px 0 18px}
html.a11y-contrast .zk-card,html.a11y-contrast .zk-filters{background:#000;border-color:#fff}
html.a11y-contrast .zk-lv,html.a11y-contrast .zk-list,html.a11y-contrast .zk-pl{color:#fff}

.mainnav a{white-space:nowrap}
@media (min-width:900px) and (max-width:1199px){.mainnav ul{gap:0}.mainnav a{padding:10px 9px;font-size:15px}.top-call .top-num{display:none}}

/* desktop: compact round accessibility button that fits in the page gutter */
@media (min-width:900px){
  .a11y-btn{width:52px;height:52px;min-height:0;padding:0;justify-content:center;left:14px;bottom:18px}
  .a11y-btn>span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .a11y-btn .a11y-ic{width:28px;height:28px}
  .a11y-panel{left:14px;bottom:80px}
}

/* 0km: manufacturer photos, Hebrew titles, search + filters */
.zk-ph{position:relative;margin:-20px -20px 16px;aspect-ratio:16/10;background:#0B0B0B;overflow:hidden;border-bottom:1px solid var(--line)}
.zk-ph picture,.zk-ph img{display:block;width:100%;height:100%}
.zk-ph img{object-fit:cover;object-position:50% 55%}
.zk-ph .press-badge{top:auto;bottom:8px;inset-inline-start:8px;font-size:12px;padding:1px 8px}
.zk-ph-none{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(120% 90% at 50% 40%,#1A1A1A 0%,#0B0B0B 70%)}
.zk-ph-none .wm-en{font-size:clamp(15px,4.2vw,20px);color:#fff}
.zk-ph-t{font-size:13px;color:var(--muted);letter-spacing:.02em}
.zk-ph-none::after{content:"";position:absolute;inset:auto 30% 22% 30%;height:1px;background:var(--accent);opacity:.55}
.zk-title{margin:0;font-size:1.45rem;line-height:1.25;font-weight:700;color:#fff}
.zk-en{margin:3px 0 10px;font-family:var(--latin);font-size:13px;letter-spacing:.04em;color:var(--accent);font-weight:600;text-align:right}
.zk-tag{display:inline-block;padding:2px 10px;border:1px solid var(--line2);font-size:13px;color:var(--text2)}
.zk-meta{margin-bottom:8px}
.zk-imp{margin:0 0 12px;font-size:14px;color:var(--text2)}
.zk-tools{margin:18px 0 26px}
.zk-search{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}
.zk-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.zk-search input{flex:1 1 220px;min-width:0;min-height:50px;background:#0E0E0E;color:#fff;border:1px solid #767676;border-radius:2px;padding:0 14px;font:500 16px/1.2 var(--sans)}
.zk-search input::placeholder{color:#9A9A9A}
.zk-search input:focus{border-color:var(--accent)}
.zk-ftoggle{min-height:50px;padding:0 16px;gap:8px}
.zk-ftoggle .ic{width:18px;height:18px}
.zk-tools .zk-filters{margin:12px 0 0}
.zk-clear{min-height:44px;padding:0 6px;font-size:15px}
@media (max-width:899px){.zk-filters:not(.is-open){display:none}.zk-sort{justify-content:space-between}}
@media (min-width:900px){.zk-ftoggle{display:none}}
@media (min-width:1100px){.zk-filters{grid-template-columns:auto auto auto 1fr;align-items:start;column-gap:32px}.zk-fgroup.zk-fg-m{grid-column:1/-1}.zk-sort{grid-row:1;grid-column:4;justify-self:end;align-self:start}}
html.a11y-contrast .zk-search input{background:#000;border-color:#fff}
html.a11y-contrast .zk-tag,html.a11y-contrast .zk-imp,html.a11y-contrast .zk-ph-t{color:#fff;border-color:#fff}

/* financing calculator v2: tracks */
.seg-track{display:grid;grid-template-columns:1fr 1fr;border-color:var(--accent)}
.seg-track label{min-height:54px;font-size:16.5px;padding:6px 10px;text-align:center;line-height:1.25}
.seg-track input:checked+label{background:var(--accent);color:#000}
.seg-2{display:grid;grid-template-columns:1fr 1fr;width:100%}
.seg-2 label{padding:6px 10px;text-align:center;line-height:1.3;font-size:15px;min-height:52px}
.calc-terms{display:grid;gap:4px;margin:-6px 0 0}
.calc-terms p{margin:0;font-size:14.5px;line-height:1.55;color:var(--text2)}
.calc-terms p[hidden],.nb-only[hidden],.co-cpi[hidden]{display:none}
.calc-terms .ct-prime{color:#fff;font-weight:600}
.nb-only{display:grid;gap:16px}
.nb-fs{margin:0;padding:0;border:0;min-inline-size:0}
.cf-lg{display:block;font-weight:600;font-size:15.5px;margin:0 0 7px;padding:0}
.cf input[type=range]:disabled{cursor:not-allowed;opacity:.45}
.co-cpi{margin:-6px 0 14px;font-size:14px;line-height:1.5;color:var(--accent)}
.co-short{margin:12px 0 0;font-size:13.5px;color:var(--text2)}
@media (min-width:800px){.nb-only{grid-template-columns:1fr 1fr}}
.calc-compact .nb-only{grid-template-columns:1fr}
html.a11y-contrast .seg-track,html.a11y-contrast .seg-2{border-color:#fff}
.co-sub{font-weight:500;color:var(--text2)}

/* ===== 2026-10-18 h2: entrance image hero (rendering), imports first, video in deliveries, Google reviews ===== */
.hero.hero-img{position:relative;padding:0 0 34px;border-bottom:1px solid var(--line);background:#0B0B0B}
.hero-media2{position:relative;overflow:hidden;background:#0B0B0B;aspect-ratio:4/5;max-height:calc(100svh - 40px)}
.hero-pic,.hero-pic img{display:block;width:100%;height:100%}
.hero-pic img{object-fit:cover;object-position:50% 100%}
.hero-media2::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(11,11,11,.72) 0%,rgba(11,11,11,.38) 24%,rgba(11,11,11,0) 42%,rgba(11,11,11,0) 80%,rgba(11,11,11,.7) 94%,#0B0B0B 100%)}
.hero-tag{position:absolute;z-index:2;bottom:22px;left:14px;background:rgba(0,0,0,.7);color:#fff;font-size:13px;line-height:1.2;padding:5px 10px;border:1px solid rgba(255,255,255,.28);letter-spacing:.02em}
.hero-in2{width:min(100% - 40px,var(--wrap));margin:0 auto}
.hero-title{position:absolute;z-index:2;top:22px;inset-inline:20px}
.hero-title .kicker{margin:0 0 8px;color:#E6D7B4;text-shadow:0 1px 10px rgba(0,0,0,.85)}
.hero-img h1{margin:0;text-shadow:0 2px 18px rgba(0,0,0,.8)}
.hero-img .h1-name{display:block;font-size:clamp(2.3rem,10.4vw,3.3rem);line-height:1.08;color:#fff}
.hero-img .h1-sub{display:block;margin-top:10px;font-size:clamp(1rem,4.1vw,1.2rem);line-height:1.45;color:#F1E8D2;font-weight:500;max-width:30ch}
.hero-act{position:relative;z-index:2;margin-top:-6px}
.hero-act .lead{margin:0 0 18px}
.hero-act .rating{margin-top:18px}
@media (min-width:900px){
  .hero.hero-img{padding:0 0 44px}
  .hero-media2{aspect-ratio:auto;height:min(44.5vw,72svh,780px);max-height:none}
  .hero-pic img{object-position:50% 62%}
  .hero-media2::before{background:linear-gradient(180deg,rgba(11,11,11,.35) 0%,rgba(11,11,11,0) 14%,rgba(11,11,11,0) 78%,rgba(11,11,11,.82) 94%,#0B0B0B 100%)}
  .hero-tag{top:16px;bottom:auto;left:18px}
  .hero-in2{position:relative;z-index:2;width:min(100% - 48px,var(--wrap));margin:-64px auto 0;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);column-gap:clamp(32px,5vw,72px);align-items:start}
  .hero-title{position:static;inset:auto}
  .hero-title .kicker{color:var(--accent);text-shadow:none}
  .hero-img .h1-name{font-size:clamp(3rem,4.6vw,4.4rem)}
  .hero-img .h1-sub{font-size:1.2rem;max-width:none;color:var(--text2)}
  .hero-act{margin-top:30px}
}
html.a11y-contrast .hero-tag{background:#000;border-color:#fff}
html.a11y-contrast .hero-media2::before{background:linear-gradient(180deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.5) 30%,rgba(0,0,0,0) 46%,rgba(0,0,0,0) 78%,#000 100%)}

/* imports first: big cards; stacked on phones */
.imp-sec .sub{margin-top:6px}
@media (max-width:699px){
  .strip.imp-grid{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;overflow:visible;scroll-snap-type:none;padding:4px 20px 8px;gap:18px}
}
@media (min-width:700px) and (max-width:899px){
  .strip.imp-grid{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;scroll-snap-type:none;width:min(100% - 48px,var(--wrap));margin-inline:auto;padding:4px 0 8px;gap:18px}
}

/* deliveries: the delivery film (moved from the hero) */
.dl-film{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin:22px 0 26px;align-items:center}
.dl-film .hv{position:relative;height:auto;aspect-ratio:474/850;max-height:560px;width:min(100%,312px);justify-self:center;overflow:hidden;border:1px solid rgba(201,182,142,.4);box-shadow:0 24px 60px rgba(0,0,0,.55);background:#0B0B0B}
.dl-film .hv video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dl-film .hv::after{background:linear-gradient(0deg,rgba(0,0,0,.4) 0%,rgba(0,0,0,0) 26%)}
.dl-film .hv-btn{top:auto;bottom:12px}
.dl-film-t h3{font-family:var(--serif);font-weight:800;font-size:1.6rem;margin:0 0 8px}
.dl-film-t p{color:var(--text2);margin:0 0 18px;max-width:42ch}
@media (min-width:800px){.dl-film{grid-template-columns:auto minmax(0,1fr);gap:40px}.dl-film .hv{width:300px}}

/* Google reviews */
.rv-sum{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;margin:18px 0 6px;padding:22px 24px;border:1px solid rgba(201,182,142,.35);background:var(--card)}
.rv-score{display:flex;align-items:center;gap:16px;margin:0}
.rv-num{font-family:var(--serif);font-weight:800;font-size:3.4rem;line-height:1;color:#fff}
.rv-meta{display:flex;flex-direction:column;gap:6px}
.rv-meta .stars svg{width:20px;height:20px}
.rv-count{color:var(--text2);font-size:15px}
.rv-note{color:var(--muted);font-size:14px;margin:18px 0 0}

/* plate check + car finder */
.plate{max-width:760px;margin-top:18px}
.pl-form label{display:block;font-weight:600;margin:0 0 8px}
.pl-row{display:flex;gap:10px}
.pl-row input{flex:1;min-width:0;min-height:56px;background:#F4D23C;color:#111;border:2px solid #111;outline:1px solid #F4D23C;border-radius:6px;padding:0 16px;font:700 1.5rem/1 var(--sans);letter-spacing:.08em;text-align:center}
.pl-row input::placeholder{color:#5c5220;opacity:1}
.pl-row input:focus-visible{outline:3px solid #fff;outline-offset:2px}
.pl-row .btn{min-height:56px;flex:none}
.pl-err{color:#FFB4A8;font-weight:600;margin:8px 0 0}
.pl-err[hidden]{display:none}
.pl-out:empty{display:none}
.pl-out{margin-top:20px}
.pl-wait{color:var(--text2)}
.pl-res{padding:22px;border:1px solid rgba(201,182,142,.4);background:var(--card)}
.pl-t{font-family:var(--serif);font-weight:800;font-size:1.35rem;margin:0 0 14px}
.pl-dl{display:grid;grid-template-columns:1fr;gap:0;margin:0 0 16px}
.pl-dl div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}
.pl-dl dt{color:var(--text2)}
.pl-dl dd{margin:0;font-weight:600;text-align:left}
.pl-src,.pl-src0,.pl-note{color:var(--muted);font-size:14px;margin:12px 0 0}
.pl-res .btn{margin-top:6px}
.pl-none p{color:var(--text2)}
.pl-more{color:var(--text2);max-width:62ch;margin-top:26px}
@media (min-width:700px){.pl-dl{grid-template-columns:1fr 1fr;column-gap:32px}}
.find-in .sub{max-width:62ch}
.find-form{margin-top:22px}
.cf input[type=tel],.cf textarea{width:100%;min-height:50px;background:#0E0E0E;color:#fff;border:1px solid #767676;border-radius:2px;padding:0 14px;font:500 17px/1.2 var(--sans)}
.cf textarea{padding:12px 14px;line-height:1.5;resize:vertical}
.cf input[type=tel]:focus-visible,.cf textarea:focus-visible{outline:3px solid #fff;outline-offset:2px}
.cf input[aria-invalid=true]{border-color:#FFB4A8}
.find-form .cf label{display:block;margin:0 0 8px;font-weight:600}
.find-go .btn{width:100%}
@media (min-width:800px){.find-form{grid-template-columns:1fr 1fr}.find-form .cf-wide{grid-column:1/-1}.find-go .btn{width:auto}}
.find-band{padding-block:34px;border-top:1px solid var(--line)}
.find-band-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px}
.find-band-in p{margin:0;font-size:1.1rem}
html.a11y-contrast .pl-row input{background:#FFE14D;color:#000;border-color:#000}

.dl-film .hv{grid-area:auto}
.hero-img .h1-sub .nw{white-space:nowrap}
.hero-img .h1-sub .nw:not(:last-child)::after{content:" ·";color:var(--accent)}
.dl-film{max-width:900px}

/* financing check */
.fin-sec{border-top:1px solid var(--line)}
.fc-grid{display:grid;gap:28px;margin-top:22px}
.fc-form{margin:0}
.cf input[type=email]{width:100%;min-height:50px;background:#0E0E0E;color:#fff;border:1px solid #767676;border-radius:2px;padding:0 14px;font:500 17px/1.2 var(--sans)}
.cf input[type=email]:focus-visible{outline:3px solid #fff;outline-offset:2px}
.cf input[type=tel][aria-invalid=true],.cf input[type=email][aria-invalid=true]{border-color:#FFB4A8}
.req{color:var(--accent)}
.fc-req{margin:0}
.fc-docs{padding:22px;border:1px solid rgba(201,182,142,.4);background:var(--card);align-self:start}
.fc-docs h3{font-family:var(--serif);font-weight:800;font-size:1.3rem;margin:0 0 14px}
.fc-list{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}
.fc-list li{display:flex;gap:10px;align-items:flex-start;line-height:1.5}
.fc-list .ic{flex:none;width:20px;height:20px;color:var(--accent);margin-top:2px}
.fc-send{display:flex;gap:10px;align-items:flex-start;margin:0;padding:14px 0 0;border-top:1px solid var(--line);font-weight:600;line-height:1.5}
.fc-send .ic{flex:none;width:20px;height:20px;color:var(--accent);margin-top:2px}
.fc-legal{color:var(--muted);font-size:14px;margin:12px 0 0}
.co-fc{margin-top:14px;width:100%;justify-content:center}
@media (min-width:960px){.fc-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px}}

/* nav: two rows between 900 and 1399 so the 10 items never push the page sideways */
@media (min-width:900px) and (max-width:1459px){
  .topbar-in{flex-wrap:wrap;row-gap:0}
  .mainnav{order:3;flex:1 0 100%;border-top:1px solid var(--line)}
  .mainnav ul{justify-content:center;flex-wrap:wrap;gap:0}
  .mainnav a{padding:9px 8px;font-size:14.5px}
  .top-call .top-num{display:inline-block}
  html{scroll-padding-top:128px}
}

/* accessibility: LiveDNS-style side tab — fixed on the left edge, vertically centred, visible from page load on every width */
.a11y-btn,
.a11y-btn:hover{position:fixed;z-index:80;left:0;right:auto;top:50%;bottom:auto;transform:translateY(-50%);width:44px;height:52px;min-height:0;padding:0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;border:2px solid #fff;border-left:0;border-radius:0 10px 10px 0;box-shadow:0 4px 14px rgba(0,0,0,.55);font-size:0}
.a11y-btn{background:#0F4FC2}
.a11y-btn:hover{background:#0B3E99}
.a11y-btn:focus-visible{outline:3px solid #FFE14D;outline-offset:2px}
.a11y-btn .a11y-ic{width:28px;height:28px}
.a11y-btn>span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.a11y-panel{left:52px;right:auto;top:50%;bottom:auto;transform:translateY(-50%);width:min(340px,calc(100vw - 64px));max-height:calc(100vh - 160px);max-height:calc(100dvh - 160px)}
@media (max-width:899px){.dock{padding-left:0}}

/* accessibility, per Dudi's LiveDNS screenshot: round dark button on the RIGHT edge, vertically centred, always visible */
.a11y-btn,
.a11y-btn:hover{left:auto;right:8px;top:50%;bottom:auto;transform:translateY(-50%);width:48px;height:48px;border:2px solid #D9D9D9;border-radius:50%;box-shadow:0 3px 12px rgba(0,0,0,.6)}
.a11y-btn{background:#1A1A1A;color:#fff}
.a11y-btn:hover{background:#000;border-color:#fff}
.a11y-btn:focus-visible{outline:3px solid #FFE14D;outline-offset:3px}
.a11y-btn .a11y-ic{width:28px;height:28px;color:#fff}
.a11y-panel{left:auto;right:64px;width:min(340px,calc(100vw - 76px))}

/* brands strip: real logos in their own colours on light tiles (2026-10-19) */
.brands-sec{padding:48px 0}
.brands-sec h2{margin-bottom:0}
.brands{list-style:none;margin:22px 0 0;padding:24px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 10px;border-block:1px solid var(--line)}
.brands li{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}
.brand-tile{width:100%;aspect-ratio:1.3;background:#F4F1EA;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.brands img{display:block;height:calc(48px * var(--m,1));width:auto;max-width:84%;object-fit:contain}
.brand-n{font-size:13px;color:var(--text2);line-height:1.3;text-align:center}
.brands-note{color:var(--muted);font-size:13px;line-height:1.6;margin:14px 0 0;max-width:none}
@media (max-width:380px){.brands img{height:calc(40px * var(--m,1))}}
@media (min-width:700px){.brands{grid-template-columns:repeat(8,minmax(0,1fr));gap:16px;padding:30px 0}.brand-tile{aspect-ratio:1.25}.brands img{height:calc(56px * var(--m,1))}.brand-n{font-size:14px}}

/* ===== 2026-10-18 deskfix: phone never wraps; one-row nav only where it truly fits; hero keeps the showroom sign in view ===== */
.top-call{flex:none;white-space:nowrap}
.top-num{white-space:nowrap;direction:ltr;unicode-bidi:isolate}
.brand{flex:none}
@media (min-width:900px) and (max-width:1599px){
  .topbar-in{flex-wrap:wrap;row-gap:0}
  .mainnav{order:3;flex:1 0 100%;border-top:1px solid var(--line)}
  .mainnav ul{justify-content:center;flex-wrap:wrap;gap:0}
  .mainnav a{padding:9px 8px;font-size:14.5px}
  .top-call .top-num{display:inline-block}
  html{scroll-padding-top:128px}
}
@media (min-width:1600px){
  .topbar-in{width:min(100% - 48px,1600px);flex-wrap:nowrap}
  .mainnav{flex:0 1 auto;min-width:0}
  .mainnav ul{gap:0}
  .mainnav a{padding:10px 11px}
}
@media (min-width:900px){
  /* the rendering is 16:9; never crop more than ~1/3 of its height, and anchor high so the "DUDI HUMINER" sign stays in view */
  .hero-media2{height:min(44.5vw,max(72svh,38vw),780px)}
  .hero-pic img{object-position:50% 35%}
  .hero-media2::before{background:linear-gradient(180deg,rgba(11,11,11,.22) 0%,rgba(11,11,11,0) 9%,rgba(11,11,11,0) 78%,rgba(11,11,11,.82) 94%,#0B0B0B 100%)}
}

/* WhatsApp request forms: car finder, sell your car, insurance quote (2026-10-18) */
.wa-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}
.wa-form>*{grid-column:1/-1}
.wa-form>.cf-s{grid-column:auto}
@media (min-width:800px){.wa-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 22px}.wa-form>.cf{grid-column:span 2}.wa-form>.cf-s{grid-column:span 1}.wa-form>.cf-wide,.wa-form>.wf-grp,.wa-form>p,.wa-form>.find-go{grid-column:1/-1}}
.wf-grp{font-size:17px;font-weight:700;color:var(--accent);margin:8px 0 -4px;padding-top:16px;border-top:1px solid var(--line)}
.wa-form>.wf-grp:first-child{border-top:0;padding-top:0;margin-top:0}
.wf-pair{display:flex;gap:8px;align-items:stretch}
.wf-pair select,.wf-pair input{flex:1;min-width:0}
.wf-dash{align-self:center;color:var(--muted)}
.wf-chips{border:0;padding:0;margin:0;min-width:0}
.wf-chiprow{display:flex;flex-wrap:wrap;gap:8px}
.wa-form .cf .wf-chip{display:inline-flex;margin:0;font-weight:500}
.wf-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid #767676;border-radius:22px;cursor:pointer;font-weight:500;font-size:16px;color:#fff}
.wf-chip input{width:18px;height:18px;margin:0;accent-color:#C9B68E;flex:none}
.wf-chip:has(input:checked){border-color:#C9B68E;background:#1C1914}
.wf-chip:has(input:focus-visible){outline:3px solid #fff;outline-offset:2px}
.wf-multi{font-weight:400;color:var(--muted);font-size:13.5px}
.sell-ok{display:flex;gap:9px;align-items:center;color:#fff;margin:14px 0 0;font-weight:600;line-height:1.5}
.sell-ok .ic{width:20px;height:20px;color:var(--accent);flex:none}
.sell-sec{border-top:1px solid var(--line)}
html.a11y-contrast .wf-chip{border-color:#fff}

/* car news corner (headlines only, links out) */
.news-sec{border-top:1px solid var(--line)}
.nw-list{list-style:none;margin:20px 0 0;padding:0;display:grid}
.news-i{padding:14px 0;border-bottom:1px solid var(--line);min-width:0}
.nw-t{font-size:17px;font-weight:600;line-height:1.45;margin:0;overflow-wrap:anywhere}
.nw-t a{color:#fff;text-decoration:none}
.nw-t a:hover,.nw-t a:focus-visible{text-decoration:underline}
.nw-m{margin:5px 0 0;color:var(--muted);font-size:13.5px}
.nw-more{margin:22px 0 0}
.nw-src{color:var(--muted);font-size:13px;line-height:1.6;margin:20px 0 0}
@media (min-width:800px){.nw-list{grid-template-columns:1fr 1fr;column-gap:40px}}

/* Dudi's perks: 00 registration + olim/tourists (Oct 19) */
.perks{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px;max-width:46rem}
.perks li{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border:1px solid var(--accent);background:rgba(201,182,142,.08);color:#fff;font-size:16px;line-height:1.5}
.perks .ic{width:20px;height:20px;flex:none;color:var(--accent);margin-top:2px}
.perks strong{font-weight:600;color:#fff}
.perks-sm{margin:14px 0 0}
.perks-sm li{font-size:15px;padding:8px 12px}
.zk-head .perks{margin:18px 0 4px}

.dudi-words .dw-q{margin:10px 0 8px;padding:14px 16px;border-inline-start:3px solid var(--accent);background:rgba(255,255,255,.04);border-start-end-radius:10px;border-end-end-radius:10px}
.dudi-words .dw-q p{margin:0;font-family:var(--serif);font-size:1.08rem;line-height:1.6}
