/* Pass one: physical controls, support chat, and modal continuity. */
html{scrollbar-gutter:stable}body.modal-open{overflow:hidden}.estimate{overflow:hidden}.car-visual{position:relative}.car-visual .car-drawing{margin:22px 0 16px}.car-hotspots{position:absolute;inset:22px 0 16px}.car-point{position:absolute;width:44px;height:44px;padding:0;transform:translate(-50%,-50%);background:transparent;display:grid;place-items:center;border-radius:50%}.car-point span{width:12px;height:12px;border:2px solid var(--petrol);background:var(--orange);border-radius:50%;transition:transform .2s,background .2s}.car-point:hover span,.car-point:focus-visible span{transform:scale(1.3)}.car-point[aria-pressed=true] span{background:var(--petrol);border-color:var(--petrol);width:9px;height:9px}.motor-point{left:21.111%;top:42.857%}.brake-point{left:23.444%;top:73.095%}.climate-point{left:50.111%;top:41.667%}.wheel-point{left:73.333%;top:73.095%}.assistant-line{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:30px;margin-top:45px;border-top:1px solid var(--line);font-size:15px}.assistant-line .text-link{font-size:15px}.vadum-chat{--vc-accent:#153f3c;--vc-accent-ink:#fff;--vc-font:'Barlow',sans-serif;--vc-radius:2px}.vc-launcher,.vc-teaser{display:none!important}.vc-input{font-size:16px!important}html:not(.js) .car-hotspots{display:none}
@media(max-width:700px){.assistant-line{display:block;margin-top:30px;padding-top:25px}.assistant-line .text-link{margin-top:8px}.car-visual .car-drawing{margin:20px 0 12px}.car-hotspots{inset:20px 0 12px}}
/* Reserve the longest title on small phones; choosing a zone keeps the next section still. */
@media(max-width:389px){.service-detail h3{min-height:2em}.service-detail>p{min-height:100px}.service-detail{min-height:478px}.sheet-total output{font-size:52px}}
@media(max-width:850px){.js .site-header nav{transition:opacity .22s,transform .28s var(--ease),visibility 0s .22s}.js .site-header.menu-open nav{transition:opacity .22s,transform .28s var(--ease),visibility 0s}}
.gallery-track.is-dragging{scroll-snap-type:none;user-select:none;cursor:grabbing}.gallery-track.is-dragging .gallery-photo{cursor:grabbing}.gallery-track.is-dragging .gallery-photo img{transform:none}
@media(prefers-reduced-motion:reduce){.title-line>span,.hero-media>img,.service-symbol,#estimateTotal,.job-sheet,.atelier-photo img,.footer-wordmark{transform:none!important}.hero-intro,.hero-bottom,#estimateTotal{opacity:1!important}.hero-media{clip-path:polygon(13% 0,100% 0,100% 100%,0 100%)!important}}
@media(prefers-reduced-motion:reduce) and (max-width:700px){.hero-media{clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 14%)!important}}

/* Final audit 2026-10-09: no visible text under 11px (logo taglines 10px) and 44px tap height for footer/header links. */
html body .demo-note span,html body .demo-note a{font-size:11px}
html body .brand small{font-size:10px}
html body .sheet-header span,html body .gallery-bottom span,html body .site-footer .footer-bottom span,html body .site-footer .footer-bottom a{font-size:11px}
html body .footer-top nav a{display:flex;align-items:center;min-height:44px}
html body .site-footer .footer-bottom a{display:inline-flex;align-items:center;min-height:44px;margin-block:-14px}
html body .sheet-header span{font-size:11px!important}
