
/* Shared responsive site navigation. */
html{scroll-padding-top:110px}.site-header{position:sticky;top:0;z-index:50;background:#000;border-bottom:1px solid #282828}.site-header .nav{position:relative;height:156px;gap:26px;transition:height .2s ease}.site-header .brand img{width:187.5px;height:auto;transition:width .2s ease}.site-header nav{display:flex;align-items:center;gap:23px;font-size:17px;font-weight:900}.site-header nav a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-weight:900}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--accent)}.site-header nav .btn{font-size:15px;padding:15px 20px;gap:10px;color:#000}.site-header nav .btn:hover{color:#000}.menu-toggle{display:none}.site-header.is-compact .nav{height:90px}.site-header.is-compact .brand img{width:104px}.mobilecta{z-index:60}.mobilecta a{min-height:52px;display:flex;align-items:center;justify-content:center;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}footer{padding-bottom:85px}
@media(max-width:1000px){html{scroll-padding-top:90px}.site-header .nav{height:132px;gap:15px;padding-left:24px;padding-right:24px}.site-header .brand img{width:156.25px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:10px 16px;background:#111;border:1px solid #626262;color:#fff;font-size:16px;font-weight:900;cursor:pointer}.menu-symbol{color:var(--accent);font-size:23px;line-height:1}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#090909;border-top:1px solid #333;border-bottom:2px solid var(--accent);padding:12px 24px 24px;max-height:calc(100dvh - 150px);overflow-y:auto;box-shadow:0 18px 30px #0009;font-size:19px}.site-header.menu-open nav{display:flex}.site-header nav a{display:flex!important;padding:13px 0;min-height:52px;border-bottom:1px solid #303030}.site-header nav .btn{font-size:17px;margin-top:16px;justify-content:center;padding:15px 20px;border:0}.site-header.is-compact .nav{height:76px}.site-header.is-compact .brand img{width:90px}.mobilecta{display:flex;position:fixed;bottom:0;left:0;right:0}.mobilecta a{flex:1;text-align:center;background:var(--accent);font-size:13px;font-weight:bold;color:#000}.mobilecta a:first-child{background:#191919;color:#fff}}
@media(max-width:420px){.site-header .nav{padding-left:16px;padding-right:16px}.site-header nav{padding-left:20px;padding-right:20px}.menu-toggle{padding:10px 13px}}
@media(prefers-reduced-motion:reduce){.site-header .nav,.site-header .brand img{transition:none}html{scroll-behavior:auto}}

/* Floating WhatsApp contact, clear of the mobile contact bar. */
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:70;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:14px 20px;border-radius:32px;background:#25d366;color:#062713;font-size:15px;font-weight:900;box-shadow:0 5px 24px #0008;border:1px solid #89efa8;transition:background .15s ease}.whatsapp-float:hover{background:#6be89a}.whatsapp-float:focus-visible{outline:3px solid #fff;outline-offset:4px}.whatsapp-float svg{flex-shrink:0}
@media(max-width:1000px){.whatsapp-float{bottom:calc(76px + env(safe-area-inset-bottom,0px));right:16px;width:56px;min-height:56px;padding:13px;border-radius:50%}.whatsapp-float span{display:none}}

/* Clean call buttons with a clear option instruction. */
.call-cta{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;white-space:normal;text-align:center;line-height:1.25;max-width:100%}.call-title{font-size:15px;font-weight:900}.call-detail{display:block;font-size:10px;font-weight:600;line-height:1.35}.actions .call-cta{min-width:235px}.quote .call-cta{padding:13px 20px}.mobilecta .call-cta{min-width:0;padding:10px 7px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));gap:3px}.mobilecta .call-title{font-size:13px}.mobilecta .call-detail{font-size:9px;max-width:185px}
@media(max-width:380px){.mobilecta .call-detail{font-size:8px}}

/* Verified social profile links. */
.facebook-link{color:var(--accent);display:inline-block;margin-top:10px}.social-separator{color:#777;margin:0 6px}.gallery-social{padding:27px 28px;margin:12px 0 28px;background:#121212;border:1px solid #343434;display:flex;align-items:center;justify-content:space-between;gap:24px}.gallery-social h3{margin:0 0 8px}.gallery-social p{font-size:13px;color:#aaa;max-width:420px;margin:0}.gallery-social .actions{gap:10px;flex-shrink:0}.gallery-social .btn{font-size:12px;padding:13px 16px}
@media(max-width:1100px){.gallery-social{display:block}.gallery-social .actions{margin-top:20px}}
@media(max-width:600px){.gallery-social{padding:22px}.social-separator{display:none}.facebook-link{display:block}.gallery-social .actions{display:grid}.gallery-social .btn{width:100%}}

/* Branded social buttons: consistent, compact and legible. */
.social-badge{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 15px;border:1px solid #dadce0;border-radius:8px;background:#f8f9fa;color:#202124;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;vertical-align:middle;white-space:nowrap;box-shadow:0 1px 3px #0002}.social-badge:hover{background:#fff;border-color:#aaa;box-shadow:0 3px 10px #0004}.social-badge img{display:block;width:26px;height:26px;flex:none}.social-arrow{font-size:13px;color:#5f6368;margin-left:5px}.company-footer .social-badge{margin:13px 10px 0 0;font-size:12px;min-height:44px;padding:9px 12px}.company-footer .social-badge img{width:23px;height:23px}.workshop-location .social-badge{margin-top:14px}.gallery-social .actions{gap:12px}
@media(max-width:600px){.gallery-social .actions{display:flex;flex-wrap:wrap}.gallery-social .social-badge{flex:1}.company-footer .social-badge{margin-right:7px}.social-badge{font-size:13px;padding:10px 12px}}

/* Touch comparison and mobile finishing pass. */
.audi-comparison{touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:ew-resize}.audi-comparison .compare-photo{pointer-events:none;-webkit-user-drag:none}.audi-comparison .divider:after{width:48px;height:48px;left:-23px;top:50%;transform:translateY(-50%);font-size:24px;box-shadow:0 2px 10px #0007}.comparison-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:12px}.comparison-controls button{min-height:44px;padding:10px 14px;border:1px solid #666;background:#171717;color:#fff;border-radius:5px;font-size:13px;font-weight:700;cursor:pointer}.comparison-controls button[aria-pressed="true"]{background:var(--accent);color:#000;border-color:var(--accent)}.comparison-controls input{position:static;opacity:1;width:100%;min-width:0;height:44px;margin:0;accent-color:var(--accent);cursor:ew-resize;touch-action:pan-y}.comparison-controls:focus-within{outline:2px solid var(--accent);outline-offset:4px}.split>*,.about>*,.workshop-grid>*,.sectionhead>*,.intro-row>*{min-width:0}.photo{min-width:0}.photo img{max-width:100%}.workshop-map{max-width:100%}.lightbox-bar .close{min-height:44px;flex-shrink:0}dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overscroll-behavior:contain}dialog img{max-height:calc(100dvh - 130px)}
.site-header{--header-current-height:156px}.site-header.is-compact{--header-current-height:90px}
@media(max-width:1000px){.site-header{--header-current-height:132px}.site-header.is-compact{--header-current-height:76px}.site-header nav{max-height:calc(100dvh - var(--header-current-height) - var(--contact-bar-height,72px) - 16px)}.mobilecta{align-items:stretch}.mobilecta a{min-width:0;min-height:64px}.mobilecta .call-detail{font-size:11px;max-width:190px}.mobilecta .call-title{font-size:14px}.whatsapp-float{bottom:calc(var(--contact-bar-height,72px) + 16px)}footer{padding-bottom:calc(var(--contact-bar-height,72px) + 30px)}}
@media(max-width:600px){.wrap{padding-left:20px;padding-right:20px}.hero .actions{display:grid;grid-template-columns:minmax(0,1fr)}.hero .actions .btn{width:100%;min-height:50px;white-space:normal}.actions .call-cta{min-width:0}.quote .btn{max-width:100%;white-space:normal;text-align:center;min-height:48px}.eyebrow{font-size:11px;letter-spacing:1.6px;gap:9px}.eyebrow:before,.eyebrow:after{flex-basis:22px;width:22px}.repair-head{align-items:flex-start}.repair-head h3{font-size:18px;line-height:1.3}.repair-head .type{width:100%;margin:0}.comparison-controls{gap:9px}.comparison-controls button{padding:10px 12px}.comparison .labels{inset:12px 12px auto}.caption{font-size:12px!important;line-height:1.5}.workshop-grid .actions>.btn{max-width:100%;white-space:normal}.lightbox-bar{gap:12px;padding:10px 12px}.lightbox-bar p{font-size:12px}.company-footer{overflow-wrap:anywhere}.gallery-social .actions{min-width:0}}
@media(max-width:360px){.wrap{padding-left:16px;padding-right:16px}.hero h1{font-size:43px}.gallery-intro h1{font-size:42px}.social-badge{gap:7px;padding:10px}.mobilecta .call-detail{font-size:10px}}

/* Smaller photographic assets without changing the original repair files. */
.hero:before{background-image:linear-gradient(90deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.84) 32%,rgba(0,0,0,.18) 85%),url('hero-desktop.webp')}
@media(max-width:800px){.hero:before{background-image:linear-gradient(90deg,#000e,#0008),url('hero-mobile.webp')}}
