/* L'Atelier Electro — Workshop editorial system, September 2026.
   A common layer for existing page families; no business UI is removed. */
@font-face{font-family:Atelier;src:url('/assets/copper/manrope-variable.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--ax-bg:#121513;--ax-surface:#1a1e1b;--ax-panel:#222823;--ax-ink:#f4f1e9;--ax-muted:#b7bcb4;--ax-copper:#e3ab80;--ax-line:#374038;--ax-focus:#a6d7c4;--ax-radius:12px;--ax-max:1320px}
html{scroll-padding-top:110px}body.ax-site{margin:0;background:var(--ax-bg)!important;color:var(--ax-ink)!important;font-family:Atelier,Arial,sans-serif!important;font-size:16px;line-height:1.65;--bg:var(--ax-bg);--bg2:var(--ax-surface);--text:var(--ax-ink);--muted:var(--ax-muted);--copper:var(--ax-copper);--accent:var(--ax-copper);--purple:var(--ax-copper);--cyan:var(--ax-focus);--magenta:var(--ax-copper);padding-top:0!important;overflow-x:clip}
.ax-site *, .ax-site *::before,.ax-site *::after{box-sizing:border-box}.ax-site [hidden]{display:none!important}.ax-site :focus-visible{outline:3px solid var(--ax-focus)!important;outline-offset:4px!important}.ax-site a{color:var(--ax-copper);text-underline-offset:4px}.ax-site button,.ax-site input,.ax-site select,.ax-site textarea{font-family:inherit!important}.ax-site button,.ax-site summary,.ax-site a{-webkit-tap-highlight-color:transparent}.ax-site img,.ax-site video{max-width:100%;height:auto}.ax-site main{padding-top:0!important;min-width:0}.ax-site main:focus{outline:none}.ax-site main :is(h1,h2,h3,h4){font-family:Atelier,Arial,sans-serif!important;color:var(--ax-ink)!important;letter-spacing:-.035em;text-wrap:balance;line-height:1.13;font-weight:750}.ax-site main h1{font-size:clamp(2.1rem,4.2vw,3.6rem)!important;max-width:23ch;margin:0 0 20px!important;line-height:1.1!important;text-transform:none!important}.ax-site main h2{font-size:clamp(1.7rem,2.7vw,2.6rem)!important;margin-bottom:20px;max-width:30ch}.ax-site main h3{font-size:clamp(1.1rem,1.5vw,1.45rem)!important}.ax-site main p{line-height:1.7}.ax-site main .lead{font-size:clamp(1rem,1.4vw,1.13rem)!important;color:var(--ax-muted)!important;max-width:67ch}.ax-site .container{width:min(var(--ax-max),calc(100% - 64px))!important;max-width:var(--ax-max)!important}.ax-site .ax-content-section{scroll-margin-top:110px}.ax-site main>section:not(.ax-home-hero):not(.ax-page-hero):not(.page-head):not(.trust):not(.repair-finder):not(.ax-service-shortcuts){margin-block:0;padding-block:64px}.ax-site main>section.container{border-bottom:1px solid var(--ax-line)}
.ax-location{min-height:34px;border-bottom:1px solid var(--ax-line);padding:6px max(32px,calc((100vw - var(--ax-max))/2));display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px;letter-spacing:.02em;color:var(--ax-muted);background:#181c19}.ax-location a{color:var(--ax-muted)!important;text-decoration:none}.ax-location>span:nth-child(2){margin-left:auto}.ax-header{position:sticky;top:0;z-index:1200;display:flex;align-items:center;gap:28px;min-height:87px;padding:16px max(32px,calc((100vw - var(--ax-max))/2));background:rgba(18,21,19,.97);border-bottom:1px solid var(--ax-line);backdrop-filter:blur(16px)}.ax-brand{text-decoration:none;color:var(--ax-ink)!important;display:grid;flex-shrink:0;gap:2px}.ax-brand strong{font-size:21px;font-weight:800;letter-spacing:-.06em;line-height:1.2}.ax-brand strong span{color:var(--ax-copper)}.ax-brand small{font-size:8px;letter-spacing:.14em;color:var(--ax-muted);font-weight:650}.ax-nav{display:flex;align-items:center;gap:2px;margin-left:auto}.ax-menu{position:static;margin:0;border:0;padding:0}.ax-menu summary{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:12px 10px;list-style:none;cursor:pointer;min-height:44px;color:var(--ax-ink);font-size:12px;font-weight:650;border-radius:6px}.ax-menu summary::-webkit-details-marker{display:none}.ax-menu summary span{font-size:14px;color:var(--ax-muted)}.ax-menu[open] summary,.ax-menu summary:hover{background:var(--ax-panel);color:var(--ax-copper)}.ax-menu-panel{position:absolute;top:100%;right:32px;left:32px;width:auto;max-height:72vh;overflow:auto;background:var(--ax-surface);border:1px solid var(--ax-line);padding:28px;box-shadow:0 24px 48px #0006;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-radius:0 0 14px 14px}.ax-menu-panel[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.ax-menu-panel[data-columns="1"]{left:auto;min-width:300px;grid-template-columns:1fr}.ax-menu-panel>div{display:flex;flex-direction:column;gap:2px;min-width:0}.ax-menu-panel>div>span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ax-copper);font-weight:700;padding:0 10px 12px}.ax-menu-panel a{padding:10px;min-height:44px;display:flex;align-items:center;text-decoration:none;color:var(--ax-muted);font-size:13px;border-radius:6px;line-height:1.4}.ax-menu-panel a:hover,.ax-menu-panel a[aria-current]{background:var(--ax-panel);color:var(--ax-ink)}.ax-menu-panel .ax-menu-all{color:var(--ax-copper);border-top:1px solid var(--ax-line);margin-top:8px}.ax-forum-link{font-size:12px;font-weight:650;color:var(--ax-ink)!important;padding:12px 10px;min-height:44px;text-decoration:none}.ax-header-actions{display:flex;align-items:center;gap:8px}.ax-header-actions .ax-btn{padding-inline:18px;font-size:12px;min-height:45px;white-space:nowrap}.ax-icon-btn,.ax-header-phone{background:transparent;border:1px solid var(--ax-line);border-radius:8px;display:grid;place-items:center;width:42px;height:45px;min-height:44px;padding:10px;color:var(--ax-ink)!important;cursor:pointer}.ax-icon-btn svg,.ax-header-phone svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.ax-mobile-toggle,.ax-nav-mobile-actions{display:none}.ax-skip{position:fixed;top:-100px;left:16px;z-index:99999;padding:12px 18px;background:var(--ax-ink);color:var(--ax-bg)!important}.ax-skip:focus{top:10px}
.ax-site :is(.btn,.ak-btn,.er-btn,.sl-btn,.ed-btn,.mc-btn,.pg-btn,.insurance-btn,.ax-btn){display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;border-radius:8px!important;font-size:14px!important;font-weight:750!important;line-height:1.45;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;box-shadow:none!important;white-space:normal;cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .18s;max-width:100%;text-align:center;overflow-wrap:anywhere;border:1px solid var(--ax-line)}.ax-site :is(.btn-primary,.ak-btn-primary,.er-btn-primary,.sl-btn-primary,.ed-btn-primary,.mc-btn-primary,.pg-btn-primary,.insurance-btn-primary,.ax-btn-primary){background:var(--ax-copper)!important;color:#181a15!important;border-color:var(--ax-copper)!important}.ax-site :is(.btn-ghost,.btn-secondary,.ax-btn-secondary){background:transparent!important;color:var(--ax-ink)!important;border-color:#6d766c!important}.ax-site :is(.btn,.ax-btn):hover{transform:translateY(-1px);filter:brightness(1.08)}.ax-site :is(.btn,.ax-btn):active{transform:translateY(1px)}.ax-site :is(button,[type=submit]):disabled{cursor:wait;opacity:.6;transform:none}.ax-site .ax-text-link{display:inline-flex;gap:14px;align-items:center;min-height:48px;font-size:14px;font-weight:650;color:var(--ax-ink);text-decoration:none;border-bottom:1px solid var(--ax-line)}.ax-site .ax-text-link:hover{color:var(--ax-copper)}.ax-site :is(.btn,.ax-btn) svg{width:18px;height:18px;flex:none}
.ax-home-hero{width:min(var(--ax-max),calc(100% - 64px));margin:0 auto;padding:50px 0 38px;display:grid;grid-template-columns:1.1fr .9fr;gap:66px;align-items:center}.ax-kicker{display:flex;align-items:center;gap:10px;color:var(--ax-copper);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 0 23px}.ax-kicker>span{width:6px;height:6px;background:var(--ax-copper);border-radius:50%}.ax-site .ax-home-hero h1{font-size:clamp(2.3rem,4.1vw,3.5rem)!important;line-height:1.09!important;letter-spacing:-.055em!important;margin:0 0 23px!important;max-width:20ch}.ax-home-hero h1 em{font-style:normal;color:var(--ax-copper)}.ax-intro{color:var(--ax-muted);font-size:15px;max-width:51ch;margin:0}.ax-hero-actions{display:flex;align-items:center;gap:24px;margin-top:26px;flex-wrap:wrap}.ax-arrival{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid var(--ax-line);padding-top:22px;margin-top:30px}.ax-arrival a{display:flex;flex-direction:column;text-decoration:none;color:var(--ax-ink);min-height:76px;gap:3px}.ax-arrival a strong{font-size:13px;font-weight:650}.ax-arrival a>span:last-child{font-size:11px;color:var(--ax-muted)}.ax-arrival-label{font-size:9px;letter-spacing:.12em;color:var(--ax-copper);font-weight:700;margin-bottom:4px}.ax-hero-visual{position:relative;margin:0;border:1px solid #50594b;border-radius:16px;overflow:hidden;align-self:stretch;min-height:465px;background:#20261d;isolation:isolate}.ax-hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%;filter:brightness(.88)}.ax-hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0004,transparent 45%,#0c100cef);z-index:0}.ax-visual-number{position:absolute;top:20px;left:22px;font-size:9px;letter-spacing:.1em;color:#fff;z-index:1}.ax-hero-visual figcaption{position:absolute;left:28px;bottom:28px;right:25px;z-index:1;display:grid;gap:10px;color:var(--ax-ink)}.ax-hero-visual figcaption>span{font-size:9px;letter-spacing:.1em;color:var(--ax-copper)}.ax-hero-visual figcaption strong{font-size:23px;line-height:1.22;letter-spacing:-.025em;font-weight:600}.ax-hero-visual figcaption small{font-size:9px;color:#c6c6ba}.ax-service-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:min(var(--ax-max),calc(100% - 64px));margin:0 auto 36px;border:1px solid var(--ax-line);border-radius:12px;overflow:hidden;background:var(--ax-surface)}.ax-service-shortcuts>a{display:grid;grid-template-columns:auto 1fr;column-gap:18px;row-gap:4px;padding:22px 24px;text-decoration:none;align-content:center;min-height:110px;border-right:1px solid var(--ax-line);color:var(--ax-ink)}.ax-service-shortcuts>a:last-child{border:0}.ax-service-shortcuts small{grid-row:span 2;font-size:11px;color:var(--ax-copper);padding-top:4px}.ax-service-shortcuts strong{font-size:18px;font-weight:650;letter-spacing:-.03em}.ax-service-shortcuts span{font-size:11px;color:var(--ax-muted)}.ax-service-shortcuts>a:hover{background:var(--ax-panel)}
/* Existing page compositions retain their distinct content and components. */
.ax-site .ax-page-hero{min-height:0!important;height:auto!important;padding-block:42px!important;background-color:var(--ax-bg)!important}.ax-site .ax-page-hero:not(.ax-home-hero)::before,.ax-site .ax-page-hero:not(.ax-home-hero)::after{opacity:.12!important}.ax-site .page-head{min-height:0!important;padding:22px 0!important;background:var(--ax-bg)!important}.ax-site .page-head:has(h1){padding:36px 0!important}.ax-site .page-head:not(:has(h1)){border-bottom:1px solid var(--ax-line)}.ax-site .breadcrumbs{font-size:11px!important;color:var(--ax-muted)!important;letter-spacing:0!important;min-height:20px}.ax-site .breadcrumbs a{color:var(--ax-muted)}.ax-site .svc-hero .hero-grid{display:grid!important;grid-template-columns:1.2fr .8fr!important;gap:56px!important;align-items:center!important;min-height:0!important}.ax-site .svc-hero figure,.ax-site .svc-hero .copper-editorial-visual{margin:0!important;min-height:0!important;border-radius:12px;overflow:hidden;border:1px solid var(--ax-line)!important}.ax-site .svc-hero img{width:100%;height:330px!important;object-fit:cover}.ax-site .svc-hero figcaption{font-size:11px!important;line-height:1.5;padding:14px!important;color:var(--ax-muted)!important;background:var(--ax-surface)!important}.ax-site .ax-service-subtitle{color:var(--ax-copper);font-size:13px;margin:0 0 20px!important}.ax-site .svc-hero .tag{font-size:11px!important;letter-spacing:0!important;padding:6px 10px!important;border-radius:4px!important;color:var(--ax-muted)!important;border-color:var(--ax-line)!important;background:var(--ax-surface)!important}.ax-site .svc-hero .hero-actions{gap:12px!important}.ax-site :is(.section-head,.section-heading){margin-bottom:30px!important}.ax-site :is(.eyebrow,.kicker,.er-kicker,.sl-kicker,.mc-kicker,.ed-kicker,.pg-eyebrow,.ak-eyebrow,.insurance-eyebrow){font-family:Atelier,Arial,sans-serif!important;font-size:10px!important;letter-spacing:.13em!important;color:var(--ax-copper)!important;font-weight:750}.ax-site .ax-card{background:var(--ax-surface)!important;border:1px solid var(--ax-line)!important;border-radius:var(--ax-radius)!important;box-shadow:none!important;color:var(--ax-ink)!important;min-width:0;overflow-wrap:anywhere}.ax-site .ax-card>p,.ax-site .ax-card li{color:var(--ax-muted)}.ax-site :is(.svc-card,.article-card){padding:24px!important}.ax-site .svc-card:hover{border-color:#77806e!important;transform:translateY(-2px)!important}.ax-site .ax-content-section :is(.grid,.grid-2,.grid-3,.grid-4,.hero-grid)>*{min-width:0}.ax-site .ax-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--ax-line);border-radius:10px;margin-block:20px}.ax-site .ax-table-scroll table{margin:0!important;border:0!important;width:100%}.ax-site th{background:var(--ax-panel)!important;color:var(--ax-ink)!important;text-align:left}.ax-site td{color:var(--ax-muted)!important;background:var(--ax-surface)!important}.ax-site th,.ax-site td{padding:16px!important;border-color:var(--ax-line)!important;font-size:13px}.ax-site .faq-item{background:transparent!important;border:0!important;border-bottom:1px solid var(--ax-line)!important;border-radius:0!important;box-shadow:none!important}.ax-site .faq-question,.ax-site main details summary{min-height:48px;color:var(--ax-ink);font-size:15px!important;font-weight:650!important}.ax-site .faq-answer{color:var(--ax-muted);font-size:14px}.ax-site :is(.reveal,.copper-motion-item,.home-story,.home-specialty-stage,.home-process-visual,.home-zone-stage,.home-directory){opacity:1!important;transform:none!important;visibility:visible!important;clip-path:none!important}.ax-site :is(.copper-visual-essay,.home-process,.home-services,.home-specialty,.home-zone){background-color:var(--ax-bg)!important}.ax-site .trust{background:var(--ax-surface)!important;border-color:var(--ax-line)!important;padding:16px 0!important}.ax-site .trust-grid{gap:14px!important}.ax-site .trust-item{font-size:12px!important}.ax-site .trust-item strong{color:var(--ax-ink)!important}.ax-site .trust-item span{color:var(--ax-muted)!important}.ax-site .repair-finder{background:var(--ax-bg)!important;border-color:var(--ax-line)!important;padding:40px 0!important}.ax-site .repair-finder h2{max-width:25ch}.ax-site .repair-finder-shell{padding:28px!important;border:1px solid var(--ax-line)!important;border-radius:12px;background:var(--ax-surface)!important}.ax-site .repair-finder-tabs button{min-height:44px;background:var(--ax-panel)!important;color:var(--ax-ink)!important;border:1px solid var(--ax-line)!important;border-radius:6px}.ax-site .repair-finder-tabs button[aria-selected=true]{background:var(--ax-copper)!important;color:var(--ax-bg)!important}.ax-site .repair-problem{border-radius:8px!important;border-color:var(--ax-line)!important;color:var(--ax-ink)!important;background:var(--ax-panel)!important}
/* All standalone service themes share the same readable surfaces. */
.ax-site :is(.er-section-white,.er-section-soft,.sl-section-white,.sl-section-soft,.ed-section-white,.ed-section-soft,.mc-white,.mc-soft,.ak-section--soft,.pg-section--soft,.insurance-section--light){background:var(--ax-surface)!important;color:var(--ax-ink)!important}.ax-site :is(.er-section,.sl-section,.ed-section,.mc-section,.ak-section,.pg-section,.insurance-section){color:var(--ax-ink)!important;background-color:var(--ax-bg)}.ax-site :is(.er-wrap,.sl-wrap,.ed-wrap,.mc-wrap,.ak-container,.pg-wrap,.insurance-container){width:min(var(--ax-max),calc(100% - 64px))!important;max-width:var(--ax-max)!important}.ax-site :is(.er-hero,.sl-hero,.ed-hero,.mc-hero,.ak-hero,.pg-hero,.insurance-hero){overflow:hidden!important}.ax-site :is(.er-hero,.sl-hero,.ed-hero,.mc-hero,.ak-hero,.pg-hero,.insurance-hero) :is(p,li){color:var(--ax-muted)!important}.ax-site :is(.er-hero,.sl-hero,.ed-hero,.mc-hero,.ak-hero,.pg-hero,.insurance-hero) img{max-height:430px!important;object-fit:cover;border-radius:12px}.ax-site :is(.er-trust,.sl-trust,.ed-trust,.mc-trust,.pg-trust,.ak-band){background:var(--ax-surface)!important;color:var(--ax-muted)!important;border-color:var(--ax-line)!important}.ax-site :is(.er-section,.sl-section,.ed-section,.mc-section,.ak-section,.pg-section,.insurance-section) :is(p,li){color:var(--ax-muted)}
/* Forms: stable controls and explicit groups, no theme-dependent invisibility. */
.ax-site main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){width:100%;max-width:100%;background:#111713!important;color:var(--ax-ink)!important;border:1px solid #687164!important;border-radius:7px!important;min-height:48px;padding:12px 14px!important;font-size:16px!important;box-shadow:none!important;letter-spacing:0!important}.ax-site main input::placeholder,.ax-site main textarea::placeholder{color:#a0a99e!important;opacity:1}.ax-site main textarea{min-height:130px;resize:vertical}.ax-site main label{font-size:12px!important;font-family:Atelier,Arial,sans-serif!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;color:var(--ax-ink)!important;line-height:1.5!important}.ax-site input[type=checkbox],.ax-site input[type=radio]{accent-color:var(--ax-copper);width:20px;height:20px;flex-shrink:0}.ax-site .field{margin-bottom:20px!important;min-width:0}.ax-site .field-row{gap:20px!important;min-width:0}.ax-site :is(.helper,.quote-submit-note,.quote-routing-note,.quote-forum-choice){font-size:12px!important;line-height:1.65!important;color:var(--ax-muted)!important}.ax-site .atelier-form-step{border:0;border-bottom:1px solid var(--ax-line);padding:0 0 20px;margin:0 0 28px;min-width:0}.ax-site .atelier-form-step legend{font-weight:750;font-size:19px;padding:0 0 18px;color:var(--ax-ink);letter-spacing:-.025em}.ax-site .atelier-form-progress{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--ax-muted);margin-bottom:28px;border-bottom:1px solid var(--ax-line);padding-bottom:16px}.ax-site .atelier-field-error{color:#ffc4b6;font-size:12px;line-height:1.5;margin:8px 0}.ax-site main [aria-invalid=true]{border-color:#ffb19f!important}.ax-site [data-atelier-form-summary]{background:#3b231f;color:#ffd6cb;padding:16px;border:1px solid #a96451;border-radius:8px;margin-bottom:20px}.ax-site .ax-quote .page-head{background:var(--ax-bg)!important}.ax-site.ax-quote .page-head:before,.ax-site.ax-quote .page-head:after{display:none!important}.ax-site.ax-quote .page-head{background-image:none!important}.ax-site.ax-quote .page-head h1{font-size:clamp(2rem,3.6vw,3rem)!important}.ax-site.ax-quote .page-head .lead{margin-bottom:0!important;max-width:75ch}.ax-site.ax-quote .quote-form-section{padding-top:12px!important}.ax-site.ax-quote #devis-form{padding:30px;background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:14px}.ax-site.ax-quote .quote-form-section>.grid-2{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)!important;gap:32px!important;align-items:start}.ax-site.ax-quote .quote-form-section h2{font-size:24px!important;margin-top:0}.ax-site .quote-routing-note,.ax-site .quote-forum-choice{border:1px solid var(--ax-line)!important;background:var(--ax-panel)!important;border-radius:8px;padding:16px!important}.ax-site .quote-routing-note strong{color:var(--ax-ink)}
/* Footer and utility controls: one visual rhythm, no competing floating CTAs. */
.ax-site :is(.site-footer,.ak-footer,.er-footer,.sl-footer,.ed-footer,.mc-footer,.pg-footer){background:#0d110e!important;color:var(--ax-muted)!important;border-top:1px solid var(--ax-line)!important;padding-top:48px!important}.ax-site .footer-grid{gap:36px!important}.ax-site .site-footer h3{font-family:Atelier,sans-serif!important;color:var(--ax-ink)!important;font-size:13px!important;margin-bottom:20px}.ax-site .site-footer a{color:var(--ax-muted)}.ax-site .site-footer a:hover{color:var(--ax-copper)}.ax-site .site-footer p,.ax-site .site-footer li{font-size:12px!important;line-height:1.7}.ax-site .site-footer li{margin-bottom:10px}.ax-site .site-footer .footer-bottom{border-color:var(--ax-line)!important;font-size:11px}.ax-site .site-footer .brand-text{font-family:Atelier,sans-serif!important;font-size:21px;color:var(--ax-ink)}.ax-site .mobile-cta{display:none!important}.ax-site .wa-float{bottom:22px!important;right:24px!important;min-height:46px!important;border-radius:8px!important;background:var(--ax-panel)!important;color:var(--ax-ink)!important;border:1px solid #65735e!important;box-shadow:0 8px 24px #0003!important;padding:10px 14px!important;gap:8px!important}.ax-site .wa-float svg{width:21px;height:21px;color:#a6d7b2}.ax-site .wa-float-label{font-size:12px!important}.ax-site #cookie-banner{position:fixed!important;bottom:20px!important;left:20px!important;right:auto!important;width:min(580px,calc(100% - 40px))!important;z-index:6000!important;background:var(--ax-panel)!important;border:1px solid #708269!important;border-radius:12px!important;padding:22px!important;box-shadow:0 16px 60px #0008!important;color:var(--ax-ink)!important}.ax-site #cookie-banner .cookie-inner{padding:0!important;display:block!important}.ax-site #cookie-banner p{font-size:12px;line-height:1.6;margin:8px 0 18px;color:var(--ax-muted)}.ax-site #cookie-banner .cookie-actions{display:flex;gap:10px}.ax-site #cookie-banner .cookie-actions>*{flex:1}.ax-site:has(#cookie-banner:not([hidden])) .wa-float{visibility:hidden}.ax-site #smart-menu{color:var(--ax-ink)}.ax-site :is(.smart-menu-panel,.smart-menu-dialog){width:min(850px,calc(100vw - 32px))!important;max-height:85dvh!important;overflow:auto!important;background:var(--ax-surface)!important;border-radius:14px!important}.ax-site #smart-menu :is(input,button){font-family:Atelier,sans-serif}.ax-site .smart-menu-results{min-width:0}.ax-site #smart-menu a{overflow-wrap:anywhere;min-width:0}
@media(min-width:1101px){.ax-site [class*=language-switcher]{bottom:80px!important;right:24px!important;z-index:1100!important}}
@media(max-width:1240px){.ax-header{gap:18px;padding-inline:24px}.ax-brand strong{font-size:20px}.ax-menu summary{padding-inline:7px;font-size:11px}.ax-header-actions .ax-header-phone{display:none}.ax-header-actions .ax-btn{padding-inline:14px}.ax-home-hero{gap:40px}.ax-site .container{width:calc(100% - 48px)!important}}
@media(max-width:1100px){.ax-location{padding-inline:24px}.ax-location>span:nth-child(2){display:none}.ax-header{min-height:77px;flex-wrap:wrap;gap:12px}.ax-brand{margin-right:auto}.ax-mobile-toggle{display:flex;align-items:center;gap:14px;min-height:44px;padding:10px 16px;border:1px solid var(--ax-line);border-radius:7px;background:var(--ax-panel);color:var(--ax-ink);font-size:13px;font-weight:700;order:3}.ax-header-actions .ax-btn{display:none}.ax-nav{display:none;flex-basis:100%;order:4;max-height:calc(100dvh - 150px);overflow:auto;align-items:stretch;margin:0;width:100%}.ax-header[data-open=true] .ax-nav{display:block}.ax-menu{border-bottom:1px solid var(--ax-line)}.ax-menu summary{padding:14px 4px;font-size:15px;min-height:52px}.ax-menu-panel,.ax-menu-panel[data-columns="4"],.ax-menu-panel[data-columns="1"]{position:static;display:grid;width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 10px;border:0;box-shadow:none;max-height:none;gap:24px}.ax-menu-panel[data-columns="1"]{grid-template-columns:1fr}.ax-forum-link{display:block;padding:16px 4px;font-size:15px}.ax-nav-mobile-actions{display:grid;gap:8px;padding:16px 0}.ax-nav-mobile-actions a{padding:12px 16px;border:1px solid var(--ax-line);border-radius:6px;text-decoration:none;font-size:13px;text-align:center}.ax-nav-mobile-actions a:first-child{background:var(--ax-copper);color:var(--ax-bg);font-weight:750}.ax-site .ax-home-hero{gap:30px}.ax-hero-visual{min-height:430px}.ax-service-shortcuts>a{padding:20px 16px;column-gap:10px}.ax-service-shortcuts strong{font-size:16px}.ax-site :is(.er-wrap,.sl-wrap,.ed-wrap,.mc-wrap,.ak-container,.pg-wrap,.insurance-container){width:calc(100% - 48px)!important}}
@media(max-width:767px){html{scroll-padding-top:88px}.ax-location{display:none}.ax-header{padding:14px 20px;min-height:76px}.ax-brand strong{font-size:21px}.ax-brand small{font-size:7px}.ax-header-actions{gap:0}.ax-header-actions .ax-icon-btn{border:0;width:36px;padding:8px}.ax-mobile-toggle{padding:9px 12px;font-size:12px;gap:9px}.ax-menu-panel,.ax-menu-panel[data-columns="4"]{grid-template-columns:1fr;gap:24px}.ax-nav{max-height:calc(100dvh - 100px)}.ax-site .container,.ax-site :is(.er-wrap,.sl-wrap,.ed-wrap,.mc-wrap,.ak-container,.pg-wrap,.insurance-container){width:calc(100% - 40px)!important}.ax-home-hero{width:calc(100% - 40px);display:flex;flex-direction:column;align-items:stretch;padding:32px 0 24px;gap:28px}.ax-site .ax-home-hero h1{font-size:clamp(2rem,7.9vw,3.2rem)!important;max-width:20ch!important;margin-bottom:20px!important}.ax-kicker{font-size:9px;margin-bottom:18px}.ax-intro{font-size:14px}.ax-hero-actions{gap:14px;margin-top:23px;align-items:stretch}.ax-hero-actions .ax-btn{font-size:13px!important}.ax-hero-actions .ax-text-link{font-size:12px}.ax-arrival{margin-top:24px;padding-top:20px;gap:16px}.ax-arrival a strong{font-size:12px}.ax-arrival a>span:last-child{font-size:10px}.ax-arrival-label{font-size:8px}.ax-hero-visual{min-height:255px;max-height:320px;aspect-ratio:1.4;border-radius:12px}.ax-hero-visual>img{object-position:60% 45%}.ax-hero-visual figcaption{left:20px;bottom:20px}.ax-hero-visual figcaption strong{font-size:20px}.ax-visual-number{font-size:8px;left:20px;top:16px}.ax-hero-visual figcaption>span{font-size:8px}.ax-hero-visual figcaption small{font-size:8px}.ax-service-shortcuts{width:calc(100% - 40px);grid-template-columns:1fr 1fr;margin-bottom:16px}.ax-service-shortcuts>a{padding:18px 16px;display:flex;flex-direction:column;gap:3px;min-height:112px;align-items:flex-start}.ax-service-shortcuts>a:nth-child(2){border-right:0}.ax-service-shortcuts>a:nth-child(-n+2){border-bottom:1px solid var(--ax-line)}.ax-service-shortcuts small{font-size:9px;padding:0;margin-bottom:4px}.ax-service-shortcuts strong{font-size:16px}.ax-service-shortcuts span{font-size:10px}.ax-site main>section:not(.ax-home-hero):not(.ax-page-hero):not(.page-head):not(.trust):not(.repair-finder):not(.ax-service-shortcuts){padding-block:38px}.ax-site main h1{font-size:clamp(1.9rem,7vw,2.7rem)!important;max-width:22ch!important}.ax-site main h2{font-size:1.75rem!important}.ax-site main h3{font-size:1.2rem!important}.ax-site .ax-page-hero{padding-block:28px!important}.ax-site .page-head{padding:16px 0!important}.ax-site .page-head:has(h1){padding:28px 0!important}.ax-site .svc-hero .hero-grid{grid-template-columns:1fr!important;gap:28px!important}.ax-site .svc-hero img{height:240px!important}.ax-site .svc-hero .hero-actions{display:flex;flex-wrap:wrap!important}.ax-site .svc-hero .hero-actions>*{flex:1 1 100%}.ax-site .ax-service-subtitle{font-size:12px}.ax-site .ax-content-section :is(.grid-2,.grid-3,.grid-4){grid-template-columns:minmax(0,1fr)!important}.ax-site .ax-content-section .field-row{display:grid!important;grid-template-columns:1fr!important}.ax-site .ax-content-section :is(.er-grid,.sl-grid,.ed-grid,.mc-grid,.pg-grid){grid-template-columns:minmax(0,1fr)!important}.ax-site .ax-card{padding:20px!important}.ax-site .trust-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}.ax-site .trust-item{padding:0!important;border:0!important}.ax-site .trust-item svg{width:22px!important;height:22px!important}.ax-site .repair-finder{padding:25px 0!important}.ax-site .repair-finder-shell{padding:20px!important}.ax-site .repair-finder-tabs{display:flex!important;gap:8px!important}.ax-site .repair-finder-tabs button{flex:1}.ax-site .repair-finder-panel{grid-template-columns:1fr!important}.ax-site.ax-quote #devis-form{padding:20px}.ax-site.ax-quote .quote-form-section>.grid-2{grid-template-columns:1fr!important;gap:24px!important}.ax-site .atelier-form-step legend{font-size:18px}.ax-site .atelier-form-progress{font-size:10px;gap:10px}.ax-site .site-footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important}.ax-site .footer-brand{grid-column:1/-1}.ax-site .site-footer .footer-bottom{display:flex;flex-wrap:wrap;gap:16px}.ax-site .wa-float{position:relative!important;bottom:auto!important;right:auto!important;width:max-content;margin:20px;display:flex!important}.ax-site [class*=language-switcher]{bottom:18px!important;right:16px!important;z-index:1300!important}.ax-site #cookie-banner{bottom:12px!important;left:12px!important;width:calc(100% - 24px)!important;padding:18px!important}.ax-site #cookie-banner .cookie-actions .btn{padding:10px 12px;font-size:13px!important}.ax-site #smart-menu .smart-menu-results{grid-template-columns:1fr!important}.ax-site main :is(pre,code){max-width:100%;overflow-wrap:anywhere}.ax-site main pre{overflow:auto}.ax-site .ax-table-scroll{margin-block:16px}.ax-site .ax-table-scroll table{min-width:480px}}
/* Family tokens supersede historical light/dark palettes at the same time. */
body.ax-site{--er-ink:var(--ax-ink);--er-muted:var(--ax-muted);--er-line:var(--ax-line);--er-paper:var(--ax-bg);--er-white:var(--ax-surface);--er-copper-dark:var(--ax-copper);--sl-ink:var(--ax-ink);--sl-muted:var(--ax-muted);--sl-line:var(--ax-line);--sl-paper:var(--ax-bg);--sl-white:var(--ax-surface);--sl-teal-dark:var(--ax-copper);--ed-ink:var(--ax-ink);--ed-muted:var(--ax-muted);--ed-line:var(--ax-line);--ed-paper:var(--ax-bg);--ed-white:var(--ax-surface);--ed-violet-dark:var(--ax-copper);--mc-text:var(--ax-ink);--mc-muted:var(--ax-muted);--mc-line:var(--ax-line);--mc-paper:var(--ax-bg);--mc-white:var(--ax-surface);--mc-copper:var(--ax-copper)}
body.ax-site :is(.er-trust-inner,.sl-trust-inner,.ed-trust-inner,.er-check-column,.sl-use-column,.ed-check-column,.mc-warning,.sl-independent,.insurance-consents,.sf-plan,.contact-card .big){background:var(--ax-surface)!important;color:var(--ax-ink)!important;border-color:var(--ax-line)!important;border-radius:10px!important}
body.ax-site :is(.sf-plan-price,.sf-plan-amount,.sf-plan-period,.sf-plan-cible,.big.contact-line>div>span,.quote-forum-legal){color:var(--ax-muted)!important}
body.ax-site :is(.er-eyebrow,.sl-eyebrow,.ed-eyebrow,.er-price-panel>span,.sl-price-panel>span,.ed-price-panel>span){color:var(--ax-copper)!important}
body.ax-site .repair-finder-tabs button[aria-selected=true] *{color:var(--ax-bg)!important}
body.ax-site main p>a:not(.btn):not(.ax-btn){text-decoration:underline}
body.ax-site :is(.ak-btn--solid,.er-entry-actions>a:first-child){background:var(--ax-copper)!important;color:var(--ax-bg)!important;border-color:var(--ax-copper)!important}
body.ax-site .ax-footer-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--ax-copper);margin-bottom:18px}
body.ax-site .ax-footer-context{display:flex;flex-wrap:wrap;gap:12px 24px;padding:20px 0;border-top:1px solid var(--ax-line);font-size:11px;max-width:100%}
body.ax-site .ax-footer-context a{overflow-wrap:anywhere;max-width:100%}
.ax-header .ax-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:45px;padding:12px 18px;border:1px solid var(--ax-copper);border-radius:8px;font-size:12px;font-weight:750;line-height:1.4;text-decoration:none}
.ax-header .ax-btn-primary{background:var(--ax-copper);color:var(--ax-bg)}
body.ax-site :is(.er-form,.sl-form,.ed-form,.mc-form,.er-faq details,.sl-faq details,.ed-faq details,.mc-faq details,.sl-service-card>b,.ed-service-card>b){background:var(--ax-surface)!important;border-color:var(--ax-line)!important;color:var(--ax-ink)!important;border-radius:10px}
body.ax-site :is(.er-lead-form,.sl-lead-form,.ed-lead-form,.er-related,.sl-related,.ed-related,.mc-related>a){background:var(--ax-surface)!important;border-color:var(--ax-line)!important;color:var(--ax-ink)!important;border-radius:10px}
body.ax-site .cm-pricing-note{background:var(--ax-surface)!important;padding:16px;border-radius:8px}
body.ax-site :is(.er-editorial>span,.sl-editorial>span,.ed-editorial>span,.repair-finder-tabs button:not([aria-selected=true]) small){color:var(--ax-muted)!important}
body.ax-site :is(.er-final,.sl-final,.ed-final){background:var(--ax-panel)!important;color:var(--ax-ink)!important;border-top:1px solid var(--ax-line)}
body.ax-site :is(.er-final,.sl-final,.ed-final) p{color:var(--ax-muted)!important}
body.ax-site :is(.ed-brief,.ed-card>b,.ed-scope-column,.insurance-form){background:var(--ax-surface)!important;border-color:var(--ax-line)!important;color:var(--ax-ink)!important}
body.ax-site :is(.insurance-trust,.insurance-final,.insurance-form-section) p{color:var(--ax-muted)!important}
body.ax-site .ed-card>b{color:var(--ax-copper)!important}
body.ax-site .cs-btn{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:48px;border-radius:8px;padding:12px 20px;font:700 14px Atelier,sans-serif;text-decoration:none;border:1px solid var(--ax-line)}
body.ax-site .cs-btn--primary{background:var(--ax-copper)!important;border-color:var(--ax-copper)!important;color:var(--ax-bg)!important}
body.ax-site .console-diagnostic-index{color:var(--ax-copper)!important;opacity:1!important}
body.ax-site .ax-hub-links{padding:32px;border:1px solid var(--ax-line);background:var(--ax-surface);border-radius:12px;margin-block:32px}
body.ax-site .ax-hub-links ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px;padding-left:20px;font-size:13px}
body.ax-site .ax-hub-links a{display:inline-block;padding-block:8px}
body.ax-site .smart-menu__dialog{background:var(--ax-bg)!important;color:var(--ax-ink)!important;border:1px solid var(--ax-line)!important;border-radius:14px!important;box-shadow:0 20px 60px #0008!important}
body.ax-site :is(.smart-menu__head,.smart-menu__body,.smart-menu__searchbox){background:var(--ax-bg)!important;border-color:var(--ax-line)!important}
body.ax-site :is(.smart-menu__eyebrow,.smart-menu__searchbox svg){color:var(--ax-copper)!important}
body.ax-site .smart-menu__chip{min-height:44px;background:var(--ax-panel)!important;border:1px solid var(--ax-line)!important;border-radius:6px!important;color:var(--ax-ink)!important;font:650 12px Atelier,sans-serif!important}
body.ax-site .smart-menu__chip.is-active{background:var(--ax-copper)!important;color:var(--ax-bg)!important}
body.ax-site .smart-menu__panel{background:var(--ax-surface)!important;border:1px solid var(--ax-line)!important;border-radius:10px!important}
body.ax-site .smart-menu-result{background:var(--ax-panel)!important;border:1px solid var(--ax-line)!important;border-radius:8px!important}
body.ax-site .smart-menu-result.is-selected{background:#2c372c!important;border-color:var(--ax-copper)!important}
body.ax-site .smart-menu-result__section{background:var(--ax-surface)!important;color:var(--ax-copper)!important;border-radius:4px!important}
body.ax-site .smart-menu-result__desc{color:var(--ax-muted)!important;font-size:12px!important}
body.ax-site .smart-menu-result__title{font-size:15px!important;line-height:1.45!important}
body.ax-site .smart-menu__title{font-family:Atelier,sans-serif!important;font-size:26px!important}
body.ax-site .smart-menu__input{font-family:Atelier,sans-serif!important;color:var(--ax-ink)!important}
body.ax-site .smart-menu__quick a{background:var(--ax-panel)!important;border-color:var(--ax-line)!important;color:var(--ax-ink)!important}
@media(max-width:767px){body.ax-site .ax-hub-links{padding:20px}body.ax-site .ax-hub-links ul{grid-template-columns:1fr 1fr}body.ax-site .smart-menu__head{padding-top:22px!important}body.ax-site .smart-menu__chips{flex-wrap:wrap!important;overflow:visible!important}body.ax-site .smart-menu__body{max-height:calc(100dvh - 230px)!important}body.ax-site .smart-menu__panel{padding:16px!important}}
body.ax-site :is(.cm-pricing-note,.cm-step-num){color:var(--ax-copper)!important}
body.ax-site :is(.er-hero-content,.sl-hero-content,.ed-hero-content,.mc-hero-content){padding-block:8px!important;gap:16px!important}
body.ax-site :is(.er-hero-media,.sl-hero-media,.ed-hero-media,.mc-hero-media) img{max-height:none!important;height:100%!important;border-radius:0!important}
body.ax-site :is(.er-hero-lead,.sl-hero-lead,.ed-hero-lead,.mc-hero-lead){font-size:17px!important;max-width:68ch!important}
@media(max-width:1100px){.ax-header .ax-header-actions>.ax-btn{display:none!important}}
@media(max-width:767px){body.ax-site .insurance-anchorbar{overflow:visible;position:static}body.ax-site .insurance-anchorbar .container{width:calc(100% - 40px)!important;display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}body.ax-site .insurance-anchorbar a{padding:10px;font-size:11px;white-space:normal}body.ax-site .insurance-mobile-form{position:relative;bottom:auto;right:auto;margin:20px;width:max-content;max-width:calc(100% - 40px)}body.ax-site .ak-mobile-cta{position:static!important;display:flex;flex-wrap:wrap;margin:20px;padding:0;background:transparent;max-width:calc(100% - 40px)}body.ax-site .console-platforms{flex-wrap:wrap!important;overflow:visible!important}}
/* Supersede legacy section numbering and viewport-height marketing spacing. */
body.ax-site main>section::before{content:none!important}
body.ax-site.ax-home .ax-home-hero{padding-block:44px 34px!important;min-height:0!important;height:auto!important;margin-block:0!important}
body.ax-site.ax-home .ax-service-shortcuts{margin-bottom:28px!important}
body.ax-site .atelier-form-progress{list-style:none!important;padding:0 0 15px!important;counter-reset:form-step}
body.ax-site .atelier-form-progress li{counter-increment:form-step;display:flex;align-items:center;gap:7px}
body.ax-site .atelier-form-progress li::before{content:counter(form-step);display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--ax-line);border-radius:50%;color:var(--ax-copper)}
body.ax-site .atelier-form-step legend>span{display:inline-block;color:var(--ax-copper);font-size:11px;letter-spacing:.04em;margin-right:12px;vertical-align:middle}
body.ax-site .atelier-form-step-intro{font-size:13px;color:var(--ax-muted);margin:0 0 20px!important}
body.ax-site .ae-language-switcher{font-family:Atelier,sans-serif;right:24px!important;bottom:82px!important;z-index:1150!important}
body.ax-site .ae-language-switcher__button{border:1px solid #65735e;border-radius:8px;font-size:12px;min-height:46px;background:var(--ax-panel)}
body.ax-site .ae-language-switcher__panel{bottom:56px!important;right:0!important;background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:10px}
body.ax-site .ae-language-switcher__link{padding:12px!important;min-height:44px}
body.ax-site .ae-language-switcher__code{color:var(--ax-copper)}
/* The original runtime language widget lives inside the mobile navigation,
   not above form fields. Static layout keeps its panel within the nav scroller. */
@media(max-width:767px){
 .ax-header .ax-nav-mobile-actions>.ae-language-switcher{position:static!important;inset:auto!important;z-index:auto!important;min-width:0;width:100%;grid-column:1/-1;margin-top:8px;font-family:Atelier,Arial,sans-serif}
 .ax-header .ax-nav-mobile-actions .ae-language-switcher__button{width:100%;min-height:46px;justify-content:center;border:1px solid var(--ax-line);border-radius:8px;background:var(--ax-panel);color:var(--ax-ink);box-shadow:none}
 .ax-header .ax-nav-mobile-actions .ae-language-switcher__panel{position:static!important;inset:auto!important;width:100%;max-width:100%;max-height:min(380px,50dvh);margin-top:8px;padding:8px;overflow:auto;overscroll-behavior:contain;box-shadow:none;border:1px solid var(--ax-line);border-radius:8px;background:var(--ax-surface)}
 .ax-header .ax-nav-mobile-actions .ae-language-switcher__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0}
 .ax-header .ax-nav-mobile-actions .ae-language-switcher__link{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:12px 8px!important;min-height:44px;text-align:left;font-size:12px;font-weight:600;border:1px solid transparent;background:transparent;color:var(--ax-ink);overflow-wrap:anywhere}
 .ax-header .ax-nav-mobile-actions .ae-language-switcher__link:is(:hover,:focus-visible,[aria-current=true]){background:var(--ax-panel);border-color:var(--ax-line);color:var(--ax-ink)}
 .ax-header .ax-nav-mobile-actions .ae-language-switcher__code{flex-shrink:0;color:var(--ax-copper)}
}
/* At 320px the existing header wraps its Menu button onto a second row. */
@media(max-width:359px){.ax-header .ax-nav{max-height:calc(100dvh - 160px)}}
@media(max-width:767px){body.ax-site.ax-home .ax-home-hero{padding-block:30px 24px!important}body.ax-site .ae-language-switcher{bottom:18px!important;right:16px!important}body.ax-site .ae-language-switcher__panel{bottom:56px!important;right:0!important}body.ax-site #devis-form .atelier-form-progress{gap:10px;font-size:10px}body.ax-site .atelier-form-progress li::before{width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){.ax-site *,.ax-site *:before,.ax-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body.ax-site .ed-related>span{color:var(--ax-copper)!important;font-size:11px!important}
body.ax-site .ed-source-note>span,body.ax-site .insurance-form label>small,body.ax-site .insurance-help{color:var(--ax-muted)!important;font-size:12px!important}
/* Shared footer must also work on specialist templates without base.css. */
body.ax-site .container{margin-inline:auto}
body.ax-site .site-footer{padding:48px 0 24px!important;font-family:Atelier,Arial,sans-serif}
body.ax-site .site-footer .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:36px!important;margin-bottom:36px;align-items:start}
body.ax-site .site-footer .footer-grid>div{min-width:0}
body.ax-site .site-footer ul{list-style:none;margin:0;padding:0}
body.ax-site .site-footer a{text-decoration:none}
body.ax-site .site-footer .brand-text{display:block;line-height:1.3;font-weight:800;letter-spacing:-.04em}
body.ax-site .site-footer .brand-text small{display:block;font-size:10px;letter-spacing:.08em;margin-top:7px;color:var(--ax-muted)}
body.ax-site .site-footer .footer-brand p{margin:20px 0;max-width:33ch}
body.ax-site .site-footer .kicker-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
body.ax-site .site-footer .tag{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--ax-line);border-radius:6px;min-height:44px;font-size:11px}
body.ax-site .site-footer .contact-line{display:flex;gap:10px;align-items:flex-start;overflow-wrap:anywhere}
body.ax-site .site-footer .contact-line svg{flex:0 0 18px;margin-top:2px}
body.ax-site .site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:1px solid var(--ax-line);padding-top:22px;color:var(--ax-muted)}
body.ax-site .site-footer .legal{display:flex;flex-wrap:wrap;gap:12px 20px}
@media(max-width:1024px){body.ax-site .site-footer .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){body.ax-site .site-footer .footer-grid{gap:28px!important}body.ax-site .site-footer .footer-brand{grid-column:1/-1}body.ax-site .site-footer .footer-brand p{max-width:48ch}body.ax-site .site-footer .footer-col:last-child{grid-column:1/-1}}
/* The old insurance mobile repair layer used stronger important selectors. */
body.ax-site.copper-ui.insurance-page{background:var(--ax-bg)!important;color:var(--ax-ink)!important;--ins-ink:var(--ax-ink);--ins-muted:var(--ax-muted);--ins-copper-2:var(--ax-copper)}
body.ax-site.copper-ui.insurance-page :is(.insurance-trust,.insurance-final,.insurance-form-section,.insurance-form,.insurance-consents){background:var(--ax-surface)!important;color:var(--ax-ink)!important;border-color:var(--ax-line)!important}
body.ax-site.copper-ui.insurance-page :is(.insurance-trust,.insurance-final,.insurance-form-section) :is(h2,h3,legend,label){color:var(--ax-ink)!important}
body.ax-site.copper-ui.insurance-page :is(.insurance-trust,.insurance-final,.insurance-form-section) p{color:var(--ax-muted)!important}
body.ax-site.copper-ui.insurance-page :is(.insurance-trust,.insurance-consents) a{color:var(--ax-copper)!important}
body.ax-site.copper-ui.insurance-page .insurance-form label>span{color:var(--ax-copper)!important}
body.ax-site.copper-ui.insurance-page .insurance-form legend{border-color:var(--ax-line)!important;font-family:Atelier,Arial,sans-serif}
body.ax-site.copper-ui.insurance-page .insurance-final .btn-primary{background:var(--ax-copper)!important;border-color:var(--ax-copper)!important;color:var(--ax-bg)!important}
body.ax-site.copper-ui.insurance-page .insurance-final .btn-ghost{background:transparent!important;border-color:#71806b!important;color:var(--ax-ink)!important}
body.ax-site.copper-ui.insurance-page .insurance-form__status.is-success{background:#223c2a!important;color:var(--ax-ink)!important}
body.ax-site.copper-ui.insurance-page .insurance-form__status.is-error{background:#4c2923!important;color:var(--ax-ink)!important}
/* Give small-screen content real room instead of hiding oversized children. */
body.ax-site .home-custom-studio-copy .hero-cta{display:flex!important;flex-wrap:wrap!important;gap:12px!important;min-width:0;max-width:100%}
body.ax-site .home-custom-studio-copy .hero-cta>.btn{flex:0 1 auto!important;min-width:0!important;max-width:100%!important;white-space:normal!important}
@media(max-width:767px){
 body.ax-site .home-custom-studio-grid{grid-template-columns:minmax(0,1fr)!important}
 body.ax-site .home-custom-studio-grid>*{min-width:0!important;max-width:100%!important}
 body.ax-site .console-diagnostic-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}
 body.ax-site .console-diagnostic-tabs>button{width:100%!important;min-width:0!important;min-height:56px;padding:12px!important;white-space:normal!important}
}
