/* =====================================================================
   Auto Clef : landing Gutenberg + pages simples
   Chargé uniquement sur les modèles « Auto Clef : landing » et « Auto Clef : page simple »
   ===================================================================== */
@font-face{font-family:"Barlow";font-weight:400;font-style:normal;font-display:swap;src:url(fonts/barlow-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-weight:500;font-style:normal;font-display:swap;src:url(fonts/barlow-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-weight:600;font-style:normal;font-display:swap;src:url(fonts/barlow-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-weight:700;font-style:normal;font-display:swap;src:url(fonts/barlow-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-weight:600;font-style:normal;font-display:swap;src:url(fonts/barlow-condensed-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-weight:700;font-style:normal;font-display:swap;src:url(fonts/barlow-condensed-latin-700-normal.woff2) format("woff2")}

:root{
  --ac-night:#001A4A; --ac-navy:#00276B; --ac-navy-2:#003F88; --ac-eu:#003399;
  --ac-yellow:#FDC500; --ac-orange:#FF7616; --ac-orange-d:#E8600A;
  --ac-asphalt:#EDF0F4; --ac-line:#D6DDE7; --ac-ink:#0E1A2E; --ac-muted:#53607A; --ac-on-dark:#C9D4E8;
  --ac-pad:max(20px,calc((100% - 1160px) / 2));
  --ac-cond:"Barlow Condensed",Barlow,sans-serif;
  --i-phone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E");
  --i-back:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 14 4 9l5-5'/%3E%3Cpath d='M4 9h11a5 5 0 0 1 0 10h-3'/%3E%3C/svg%3E");
  --i-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FDC500' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
  --i-band:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='44' viewBox='0 0 36 44'%3E%3Cg fill='%23FDC500'%3E%3Ccircle cx='18' cy='4.5' r='1.15'/%3E%3Ccircle cx='21.75' cy='5.5' r='1.15'/%3E%3Ccircle cx='24.5' cy='8.25' r='1.15'/%3E%3Ccircle cx='25.5' cy='12' r='1.15'/%3E%3Ccircle cx='24.5' cy='15.75' r='1.15'/%3E%3Ccircle cx='21.75' cy='18.5' r='1.15'/%3E%3Ccircle cx='18' cy='19.5' r='1.15'/%3E%3Ccircle cx='14.25' cy='18.5' r='1.15'/%3E%3Ccircle cx='11.5' cy='15.75' r='1.15'/%3E%3Ccircle cx='10.5' cy='12' r='1.15'/%3E%3Ccircle cx='11.5' cy='8.25' r='1.15'/%3E%3Ccircle cx='14.25' cy='5.5' r='1.15'/%3E%3C/g%3E%3Ctext x='18' y='38' font-family='Arial,Helvetica,sans-serif' font-weight='700' font-size='14' fill='%23fff' text-anchor='middle'%3EF%3C/text%3E%3C/svg%3E");
  --i-stars:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='98' height='18' viewBox='0 0 98 18'%3E%3Cg fill='%23FDC500'%3E%3Cpath id='s' d='M9 .8l2.4 5 5.5.7-4 3.8 1 5.4L9 13.1 4.1 15.7l1-5.4-4-3.8 5.5-.7z'/%3E%3Cuse href='%23s' x='20'/%3E%3Cuse href='%23s' x='40'/%3E%3Cuse href='%23s' x='60'/%3E%3Cuse href='%23s' x='80'/%3E%3C/g%3E%3C/svg%3E");
}

/* ---------- Base ---------- */
body.ac-page{margin:0;font-family:Barlow,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:18px;line-height:1.55;color:var(--ac-ink);background:#fff;-webkit-text-size-adjust:100%}
html:has(body.ac-page){scroll-behavior:smooth}
.ac-page *,.ac-page *::before,.ac-page *::after{box-sizing:border-box}
.ac-page img{max-width:100%;height:auto}
.ac-page a{color:inherit}
.ac-main :where(p,h1,h2,h3,ul,ol,figure,table){margin:0}
.ac-main :where(h1,h2,h3){font-weight:700;line-height:1.05}
.ac-main :where(h1,h2){font-family:var(--ac-cond);letter-spacing:-.005em}
.ac-main h2{font-size:clamp(2rem,4.2vw,3.1rem);color:var(--ac-navy);margin-bottom:.45em}
.ac-main h3{font-size:1.15rem;line-height:1.25}
.ac-main .ac-lead{font-size:1.12rem;color:var(--ac-muted);max-width:62ch}
.ac-page :focus-visible{outline:3px solid var(--ac-yellow);outline-offset:3px}
.ac-page .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ac-dark h2{color:#fff}
.ac-dark .ac-lead{color:var(--ac-on-dark)}
.ac-sec{padding:90px var(--ac-pad)}
.ico{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

/* ---------- Boutons Gutenberg ---------- */
.ac-main .wp-block-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
.ac-main .wp-block-button{margin:0}
.ac-main .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:inherit;font-weight:700;font-size:1.02rem;line-height:1.2;text-decoration:none;border:0;border-radius:10px;padding:16px 24px;background:var(--ac-navy);color:#fff;transition:background .15s ease}
.ac-main .wp-block-button__link:hover{background:var(--ac-navy-2)}
.ac-main .is-style-ghost .wp-block-button__link{background:transparent var(--i-back) no-repeat 20px 50%/19px;padding-left:50px;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}
.ac-main .is-style-ghost .wp-block-button__link:hover{background-color:rgba(255,255,255,.08);box-shadow:inset 0 0 0 2px #fff}
.ac-main .is-style-navy .wp-block-button__link{background:var(--ac-navy) var(--i-phone) no-repeat 20px 50%/19px;padding-left:50px}
.ac-main .is-style-navy .wp-block-button__link:hover{background-color:var(--ac-navy-2)}

/* ---------- Plaque d'immatriculation (bouton Gutenberg, style « Plaque ») ---------- */
.ac-main .is-style-plate{position:relative;display:inline-flex;align-items:stretch;background:var(--ac-orange);border-radius:10px;padding:5px;box-shadow:0 14px 34px rgba(255,118,22,.32);transition:transform .15s ease,box-shadow .15s ease}
.ac-main .is-style-plate:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(255,118,22,.42)}
.ac-main .is-style-plate::before{content:"Appeler";display:flex;align-items:center;color:#fff;font-weight:700;font-size:1.05rem;padding:0 14px 0 42px;background:var(--i-phone) no-repeat 14px 50%/21px}
.ac-main .is-style-plate .wp-block-button__link{position:static;display:flex;align-items:center;border-radius:7px;padding:4px 18px 4px 52px;background:var(--i-band) no-repeat 0 50%/36px 44px,linear-gradient(var(--ac-eu),var(--ac-eu)) no-repeat 0 0/36px 100%,#fff;color:#141414;box-shadow:inset 0 0 0 1.5px #1b1b1b;font-family:var(--ac-cond);font-weight:700;font-size:clamp(1.9rem,3.4vw,2.6rem);letter-spacing:.03em;line-height:1.35;white-space:nowrap}
.ac-main .is-style-plate .wp-block-button__link:hover{background:var(--i-band) no-repeat 0 50%/36px 44px,linear-gradient(var(--ac-eu),var(--ac-eu)) no-repeat 0 0/36px 100%,#fff}
.ac-main .is-style-plate .wp-block-button__link::after{content:"";position:absolute;inset:0;border-radius:10px}

/* Plaque de l'en-tête et des fragments (balisage maison) */
.plate-cta{display:inline-flex;align-items:stretch;text-decoration:none;border-radius:10px;background:var(--ac-orange);transition:transform .15s ease}
.plate-cta:hover{transform:translateY(-1px)}
.plate-call{display:flex;align-items:center;gap:8px;color:#fff;font-weight:700;font-size:.95rem;padding:0 12px 0 14px}
.plate-call .ico{width:20px;height:20px;stroke-width:2.2}
.plate{display:flex;align-items:stretch;background:#fff;border-radius:7px;margin:4px;overflow:hidden;box-shadow:inset 0 0 0 1.5px #1b1b1b}
.plate .band{width:26px;background:var(--ac-eu) var(--i-band) no-repeat 50% 50%/30px 37px}
.plate .num{display:flex;align-items:center;padding:0 10px;font-family:var(--ac-cond);font-weight:700;font-size:1.5rem;letter-spacing:.03em;color:#141414;white-space:nowrap;line-height:1.35}

/* ---------- En-tête ---------- */
.ac-head{background:var(--ac-night);color:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.08)}
.admin-bar .ac-head{top:32px}
.ac-head-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding:0 var(--ac-pad)}
.ac-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff}
.ac-brand img{width:58px;height:auto;display:block}
.ac-brand b{display:block;font-family:var(--ac-cond);font-size:1.3rem;letter-spacing:.01em;line-height:1.05}
.ac-brand span{display:block;font-size:.86rem;color:var(--ac-on-dark);line-height:1.2}
.ac-head-right{display:flex;align-items:center;gap:22px}
.ac-live{display:flex;align-items:center;gap:9px;font-size:.92rem;color:var(--ac-on-dark);line-height:1.25}
.ac-live strong{display:block;color:#fff;font-weight:600}
.ac-dot{width:10px;height:10px;border-radius:50%;background:#2BC46D;flex:none;animation:acpulse 2s infinite}
@keyframes acpulse{0%{box-shadow:0 0 0 0 rgba(43,196,109,.55)}70%{box-shadow:0 0 0 10px rgba(43,196,109,0)}100%{box-shadow:0 0 0 0 rgba(43,196,109,0)}}

/* ---------- Hero ---------- */
.ac-main .ac-hero{background:var(--ac-night);color:#fff;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:620px;margin:0}
.ac-main .ac-hero-copy{padding:64px 56px 70px max(20px,calc((100vw - 1160px) / 2))}
.ac-main .ac-hero h1{font-size:clamp(2.5rem,5.4vw,4.4rem);line-height:.98;margin-bottom:22px;max-width:15ch;color:#fff}
.ac-main .ac-sub{font-size:1.2rem;color:var(--ac-on-dark);max-width:52ch;margin-bottom:34px}
.ac-main .ac-hint{font-size:.92rem;color:var(--ac-on-dark);margin-top:12px}
.ac-main .ac-promises{list-style:none;margin:38px 0 0;padding:26px 0 0;border-top:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:repeat(3,auto);gap:12px 30px;justify-content:start}
.ac-main .ac-promises li{display:flex;align-items:center;gap:10px;font-weight:600;font-size:1rem;margin:0}
.ac-main .ac-promises li::before{content:"";width:22px;height:22px;flex:none;background:var(--i-check) no-repeat center/contain}
.ac-main .ac-hero-media.wp-block-cover{min-height:320px;height:100%;padding:24px;margin:0;align-items:flex-end;justify-content:flex-start}
.ac-main .ac-hero-media .wp-block-cover__image-background{object-position:50% 70%}
.ac-main .ac-hero-media .wp-block-cover__inner-container{width:auto}
.ac-main .ac-rating{display:inline-block;background:#fff var(--i-stars) no-repeat 16px 50%/98px 18px;color:var(--ac-ink);border-radius:12px;padding:12px 18px 12px 128px;box-shadow:0 12px 30px rgba(0,0,0,.28);font-size:1rem;line-height:1.3}
.ac-main .ac-rating strong{font-size:1.15rem}
.ac-main .ac-rating em{display:block;font-style:normal;font-size:.84rem;color:var(--ac-muted)}

/* ---------- Bandeau des marques ---------- */
.ac-main .ac-mq{background:#fff;border-bottom:1px solid var(--ac-line);display:grid;grid-template-columns:250px minmax(0,1fr);align-items:center;gap:36px;min-height:112px;padding:0 var(--ac-pad)}
.ac-main .ac-mq-label{font-weight:600;font-size:1.04rem;line-height:1.3}
.ac-mq-view{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.ac-main .ac-mq-list{display:flex;flex-wrap:wrap;gap:6px 0;list-style:none;margin:0;padding:0}
.ac-main .ac-mq-list.is-running{flex-wrap:nowrap;width:max-content;animation:acmq 55s linear infinite}
.ac-mq-view:hover .ac-mq-list{animation-play-state:paused}
.ac-main .ac-mq-list li{font-family:var(--ac-cond);font-weight:700;font-size:1.95rem;letter-spacing:.01em;color:#8D98AB;padding:0 30px;white-space:nowrap;margin:0;transition:color .2s}
.ac-main .ac-mq-list li:hover{color:var(--ac-navy)}
@keyframes acmq{to{transform:translateX(-50%)}}
/* Logos (bloc Galerie ajouté dans le bandeau) */
.ac-main .ac-mq .wp-block-gallery{display:flex;flex-wrap:wrap;align-items:center;gap:18px 0;margin:0;padding:0}
.ac-main .ac-mq .wp-block-gallery.is-running{flex-wrap:nowrap;width:max-content;animation:acmq 55s linear infinite}
.ac-main .ac-mq .wp-block-gallery figure.wp-block-image{flex:none!important;width:auto!important;margin:0 34px!important;display:flex;align-items:center}
.ac-main .ac-mq .wp-block-gallery img{height:46px!important;width:auto!important;max-width:120px!important;flex:none!important;object-fit:contain!important;filter:grayscale(1);opacity:.55;transition:filter .2s,opacity .2s}
.ac-main .ac-mq .wp-block-gallery.has-nested-images figure.wp-block-image:not(#ac) img{max-width:120px!important;max-height:46px!important}
.ac-main .ac-mq .wp-block-gallery figure:hover img{filter:none;opacity:1}
.ac-main .ac-mq .wp-block-gallery figcaption{display:none}

/* ---------- Formulaire ---------- */
.ac-main .ac-quote{background:var(--ac-asphalt)}
.ac-main .ac-quote > h2,.ac-main .ac-quote > .ac-lead{max-width:760px}
.ac-main .ac-quote > .ac-lead{margin-bottom:30px}
.quote-box{display:grid;grid-template-columns:1.25fr 1fr;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 1px 0 var(--ac-line),0 24px 50px -24px rgba(0,26,74,.25);scroll-margin-top:96px}
.quote-box form{display:contents}
.quote-left{padding:32px}
.quote-right{padding:32px;background:#F7F9FB;border-left:1px solid var(--ac-line)}
.step-t{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.02rem;margin:0 0 16px}
.step-t i{font-style:normal;width:28px;height:28px;border-radius:50%;background:var(--ac-navy);color:#fff;font-size:.9rem;display:flex;align-items:center;justify-content:center}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tile{position:relative;display:block;margin:0}
.tile input{position:absolute;opacity:0;pointer-events:none}
.tile span{display:flex;align-items:center;gap:14px;min-height:74px;padding:14px 16px;border:1.5px solid var(--ac-line);border-radius:12px;background:#fff;font-weight:600;line-height:1.25;cursor:pointer;transition:border-color .12s,background .12s}
.tile span svg{width:44px;height:44px;flex:none;color:var(--ac-navy);stroke-width:1.7}
.tile span:hover{border-color:#9FB0C9}
.tile input:checked+span{border-color:var(--ac-orange);background:#FFF5EE;box-shadow:inset 0 0 0 1px var(--ac-orange)}
.tile input:checked+span svg{color:var(--ac-orange)}
.tile input:focus-visible+span{outline:3px solid var(--ac-navy-2);outline-offset:2px}
.tile.wide{grid-column:1/-1}
.fld{margin:0 0 16px}
.fld label{display:block;font-weight:600;font-size:.95rem;margin-bottom:6px}
.fld input,.fld select{width:100%;font:inherit;font-size:1.02rem;min-height:52px;padding:12px 14px;border:1.5px solid var(--ac-line);border-radius:10px;background:#fff;color:var(--ac-ink);-webkit-appearance:none;appearance:none;margin:0}
.fld select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%2300276B' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}
.fld input:focus,.fld select:focus{outline:none;border-color:var(--ac-navy-2);box-shadow:0 0 0 3px rgba(0,63,136,.16)}
.ferr{display:none;color:#C42B1C;font-size:.86rem;font-weight:600;margin-top:6px}
.err .ferr{display:block}
.err input{border-color:#C42B1C}
.err .tile span{border-color:#E9A7A0}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ac-submit{width:100%;font:inherit;font-weight:700;font-size:1.1rem;padding:18px 20px;margin-top:6px;border:0;border-radius:10px;background:var(--ac-orange);color:#fff;cursor:pointer}
.ac-submit:hover{background:var(--ac-orange-d)}
.ac-submit[disabled]{opacity:.7;cursor:wait}
.small-print{font-size:.8rem;color:var(--ac-muted);margin:12px 0 0;line-height:1.45}
.small-print a{color:var(--ac-navy-2)}
.alt-call{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;margin-top:18px;padding-top:18px;border-top:1px dashed var(--ac-line);font-size:.95rem;color:var(--ac-muted)}
.alt-call a{font-weight:700;color:var(--ac-navy);text-decoration:none;white-space:nowrap}
.f-msg{display:none;margin-top:12px;padding:12px 14px;border-radius:10px;background:#FDECEA;color:#8C1D12;font-size:.92rem;font-weight:600}
.done{display:none;grid-column:1/-1;padding:56px 32px;text-align:center}
.done .ok{width:68px;height:68px;border-radius:50%;background:#E5F6EC;color:#1E9E5A;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.done .ok svg{width:34px;height:34px;stroke-width:2.4}
.done h3{font-family:var(--ac-cond);font-size:2rem;color:var(--ac-navy);margin:0 0 8px}
.done p{color:var(--ac-muted);max-width:44ch;margin:0 auto 22px}

/* ---------- Clés ---------- */
.ac-main .ac-keys-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--ac-navy);margin:36px 0 0}
.ac-main .ac-keys-grid > .wp-block-column{padding:28px 24px 8px 0;border-right:1px solid var(--ac-line);margin:0 24px 0 0;flex-basis:auto}
.ac-main .ac-keys-grid > .wp-block-column:last-child{border-right:0;margin-right:0}
.ac-main .ac-key{color:var(--ac-navy);font-size:1.2rem;margin-bottom:8px}
.ac-main .ac-key::before{content:"";display:block;width:104px;height:104px;margin:-6px 0 10px -6px;background:no-repeat center/contain}
.ac-main .ac-keys-grid p{font-size:.98rem;color:var(--ac-muted)}
.ac-main .ac-key-meca::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72' fill='none' stroke='%2300276B' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='36' r='12'/%3E%3Ccircle cx='14' cy='36' r='3.5'/%3E%3Cpath d='M30 31h32v10h-6l-2-3-2.5 3h-4l-2-3-2.5 3H38l-2-3-2 3h-3'/%3E%3C/svg%3E")}
.ac-main .ac-key-transp::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72' fill='none' stroke='%2300276B' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='22' width='28' height='28' rx='9'/%3E%3Crect x='12.5' y='31' width='11' height='10' rx='2'/%3E%3Cpath d='M15 31v-3M21 31v-3M15 44v-3M21 44v-3'/%3E%3Cpath d='M32 32h32v8h-5l-2-2.5-2 2.5h-4l-2-2.5-2 2.5h-4l-2-2.5L39 40h-7'/%3E%3C/svg%3E")}
.ac-main .ac-key-remote::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72' fill='none' stroke='%2300276B' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='18' width='30' height='36' rx='11'/%3E%3Ccircle cx='21' cy='29' r='3.5'/%3E%3Ccircle cx='21' cy='42' r='3.5'/%3E%3Cpath d='M36 33h8l2-3h20v8H48l-2-3'/%3E%3Cpath d='M52 38v3M58 38v3'/%3E%3C/svg%3E")}
.ac-main .ac-key-keyless::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72' fill='none' stroke='%2300276B' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='10' y='12' width='28' height='46' rx='12'/%3E%3Cpath d='M18 26h12M18 34h12'/%3E%3Ccircle cx='24' cy='46' r='3'/%3E%3Cpath d='M47 26a12 12 0 0 1 0 18M54 20a21 21 0 0 1 0 30M61 15a29 29 0 0 1 0 40'/%3E%3C/svg%3E")}

/* ---------- Recherche de marque ---------- */
.finder{margin-top:56px;background:var(--ac-navy);color:#fff;border-radius:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);overflow:hidden}
.finder-q{padding:36px 36px 34px}
.finder-q h3{font-family:var(--ac-cond);font-size:2.1rem;line-height:1.05;margin:0 0 8px;color:#fff}
.finder-q p{color:var(--ac-on-dark);font-size:1rem;margin:0 0 20px}
.finder-in{position:relative}
.finder-in svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:22px;height:22px;color:var(--ac-navy);pointer-events:none}
.finder-in input{width:100%;font:inherit;font-size:1.1rem;font-weight:600;min-height:60px;padding:14px 16px 14px 50px;border:0;border-radius:12px;background:#fff;color:var(--ac-ink);margin:0}
.finder-in input:focus{outline:3px solid var(--ac-yellow);outline-offset:2px}
.quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.quick button{font:inherit;font-size:.92rem;font-weight:600;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 14px;cursor:pointer}
.quick button:hover{background:rgba(255,255,255,.2)}
.finder-a{background:var(--ac-night);padding:36px;display:flex;flex-direction:column;justify-content:center;min-height:250px}
.finder-a .idle{color:var(--ac-on-dark);font-size:1.05rem;margin:0;max-width:40ch}
.finder-a .idle b{color:#fff}
.ans-t{display:flex;gap:12px;align-items:flex-start;font-family:var(--ac-cond);font-weight:700;font-size:1.9rem;line-height:1.05;margin:0 0 10px}
.ans-t svg{width:30px;height:30px;flex:none;color:var(--ac-yellow);stroke-width:2.6;margin-top:2px}
.ans-p{color:var(--ac-on-dark);margin:0 0 22px;max-width:46ch}
.ans-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.btn-white{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:700;font-size:1.02rem;border:0;border-radius:10px;padding:15px 22px;background:#fff;color:var(--ac-navy);cursor:pointer}
.btn-white:hover{background:#E8EEF8}
.finder .note{grid-column:1/-1;margin:0;padding:14px 36px;font-size:.8rem;color:#9FB0CF;background:var(--ac-night);border-top:1px solid rgba(255,255,255,.08)}

/* ---------- Déroulé ---------- */
.ac-main .ac-flow{background:var(--ac-navy);color:#fff}
.ac-main .ac-timeline{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.ac-main .ac-timeline::before{content:"";position:absolute;left:0;right:0;top:15px;height:2px;background:rgba(255,255,255,.18)}
.ac-main .ac-timeline li{position:relative;padding:44px 26px 0 0;margin:0;color:var(--ac-on-dark);font-size:1rem}
.ac-main .ac-timeline li::before{content:"";position:absolute;left:0;top:6px;width:20px;height:20px;border-radius:50%;background:var(--ac-navy);border:3px solid var(--ac-yellow);box-sizing:border-box}
.ac-main .ac-timeline em{display:block;font-style:normal;font-family:var(--ac-cond);font-weight:700;font-size:1.05rem;color:var(--ac-yellow);margin-bottom:6px}
.ac-main .ac-timeline strong{display:block;font-size:1.25rem;line-height:1.25;color:#fff;margin-bottom:8px}
.ac-main .ac-cta-line{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:56px;padding-top:34px;border-top:1px solid rgba(255,255,255,.14)}
.ac-main .ac-cta-line p{color:var(--ac-on-dark);max-width:44ch}

/* ---------- Garanties (média et texte) ---------- */
.ac-main .ac-trust.wp-block-media-text{margin:0;grid-template-columns:50% 1fr;background:#fff}
.ac-main .ac-trust .wp-block-media-text__media{min-height:420px;margin:0}
.ac-main .ac-trust .wp-block-media-text__content{padding:84px max(20px,calc((100vw - 1160px) / 2)) 84px 64px}
.ac-main .ac-guar{display:grid;grid-template-columns:1fr 1fr;gap:28px 36px;margin-top:34px}
.ac-main .ac-guar > .wp-block-group{border-left:3px solid var(--ac-yellow);padding-left:18px;margin:0}
.ac-main .ac-guar h3{color:var(--ac-navy);font-size:1.15rem;margin-bottom:6px}
.ac-main .ac-guar p{color:var(--ac-muted);font-size:.98rem}

/* ---------- Comparatif ---------- */
.ac-main .ac-compare{background:var(--ac-asphalt)}
.ac-main .ac-cmp{margin-top:34px;background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--ac-line)}
.ac-main .ac-cmp table{width:100%;border-collapse:collapse;table-layout:fixed}
.ac-main .ac-cmp th,.ac-main .ac-cmp td{padding:18px 22px;border:0;border-bottom:1px solid var(--ac-line);text-align:left;vertical-align:top;font-size:1rem}
.ac-main .ac-cmp thead{border:0}
.ac-main .ac-cmp thead th{font-weight:700;font-size:.95rem;color:var(--ac-muted);background:#F7F9FB}
.ac-main .ac-cmp thead th:nth-child(2){background:var(--ac-navy);color:#fff;box-shadow:inset 0 4px 0 var(--ac-yellow)}
.ac-main .ac-cmp tbody td:first-child{font-weight:700;color:var(--ac-navy);width:26%}
.ac-main .ac-cmp tbody td:nth-child(2){background:#F4F7FC;font-weight:600}
.ac-main .ac-cmp tbody td:nth-child(3){color:var(--ac-muted)}
.ac-main .ac-cmp tbody tr:last-child td{border-bottom:0}
.ac-main .ac-cmp thead th:first-child,.ac-main .ac-cmp tbody td:first-child{width:24%}

/* ---------- Zones ---------- */
.ac-main .ac-zones{background:var(--ac-night);color:#fff}
.ac-main .ac-zones > .wp-block-columns{display:grid;grid-template-columns:1fr 1.2fr;gap:30px 60px;align-items:center;margin:0}
.ac-main .ac-zones .wp-block-column{margin:0}
.ac-main .ac-signs{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.ac-main .ac-signs li{display:inline-block;margin:0;background:var(--ac-eu);color:#fff;font-family:var(--ac-cond);font-weight:600;font-size:1.25rem;padding:7px 14px;border-radius:5px;box-shadow:inset 0 0 0 2px var(--ac-eu),inset 0 0 0 3.5px #fff}
.ac-main .ac-more{font-size:.95rem;color:var(--ac-on-dark);margin-top:18px}

/* ---------- FAQ ---------- */
.ac-main .ac-faq > .wp-block-columns{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px 70px;margin:0}
.ac-main .ac-faq .wp-block-column{margin:0}
.ac-main .ac-faq .wp-block-column > p{color:var(--ac-muted);margin-bottom:16px}
.ac-main .wp-block-details{border-bottom:1px solid var(--ac-line);margin:0;padding:0}
.ac-main .wp-block-details:first-child{border-top:1px solid var(--ac-line)}
.ac-main .wp-block-details summary{list-style:none;cursor:pointer;padding:22px 48px 22px 0;font-weight:700;font-size:1.08rem;color:var(--ac-navy);position:relative}
.ac-main .wp-block-details summary::-webkit-details-marker{display:none}
.ac-main .wp-block-details summary::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;border-right:2.5px solid var(--ac-orange);border-bottom:2.5px solid var(--ac-orange);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.ac-main .wp-block-details[open] summary::after{transform:translateY(-20%) rotate(-135deg)}
.ac-main .wp-block-details > p{padding:0 0 22px;color:var(--ac-muted);max-width:68ch}

/* ---------- Final ---------- */
.ac-main .ac-final{background:var(--ac-navy);color:#fff;text-align:center}
.ac-main .ac-final h2{color:#fff;font-size:clamp(2.3rem,5vw,3.8rem);max-width:24ch;margin:0 auto .3em}
.ac-main .ac-final p{color:var(--ac-on-dark);max-width:52ch;margin:0 auto 34px;font-size:1.12rem}
.ac-main .ac-final .wp-block-buttons{justify-content:center}

/* ---------- Pied de page ---------- */
.ac-foot{background:#00102E;color:#9FB0CF;font-size:.9rem;padding:34px var(--ac-pad)}
.ac-foot-in{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center}
.ac-foot a{color:#fff;text-decoration:none}
.ac-foot a:hover{text-decoration:underline}
.ac-foot nav{display:flex;flex-wrap:wrap;gap:8px 22px}

/* ---------- Barre mobile ---------- */
.ac-mbar{display:none}

/* ---------- Pages simples (mentions, confidentialité) ---------- */
.ac-doc{padding:64px var(--ac-pad) 90px}
.ac-doc-in{max-width:820px}
.ac-doc h1{font-family:var(--ac-cond);font-size:clamp(2.2rem,4.6vw,3.4rem);color:var(--ac-navy);line-height:1.05;margin:0 0 28px}
.ac-doc h2{font-family:var(--ac-cond);font-size:1.9rem;color:var(--ac-navy);line-height:1.1;margin:40px 0 12px}
.ac-doc h3{font-size:1.2rem;color:var(--ac-navy);margin:28px 0 8px}
.ac-doc p,.ac-doc li{color:#2C3A52}
.ac-doc p{margin:0 0 14px}
.ac-doc ul,.ac-doc ol{margin:0 0 16px;padding-left:22px}
.ac-doc a{color:var(--ac-navy-2)}

/* ---------- Responsive ---------- */
@media (max-width:1080px){
  .ac-main .ac-keys-grid{grid-template-columns:1fr 1fr}
  .ac-main .ac-keys-grid > .wp-block-column:nth-child(2){border-right:0;margin-right:0}
  .ac-main .ac-keys-grid > .wp-block-column:nth-child(-n+2){border-bottom:1px solid var(--ac-line);padding-bottom:20px}
  .ac-main .ac-promises{grid-template-columns:1fr 1fr}
}
@media (max-width:960px){
  body.ac-page{font-size:17px}
  .ac-live{display:none}
  .ac-main .ac-hero{grid-template-columns:minmax(0,1fr);min-height:0}
  .ac-main .ac-hero-copy{padding:40px 20px}
  .ac-main .ac-hero-media.wp-block-cover{min-height:300px}
  .ac-main .ac-hero-media .wp-block-cover__image-background{object-position:55% 88%}
  .quote-box{grid-template-columns:1fr}
  .quote-right{border-left:0;border-top:1px solid var(--ac-line)}
  .ac-main .ac-trust.wp-block-media-text{grid-template-columns:100%!important}
  .ac-main .ac-trust .wp-block-media-text__media{grid-column:1!important;grid-row:1!important;min-height:280px}
  .ac-main .ac-trust .wp-block-media-text__content{grid-column:1!important;grid-row:2!important;padding:60px 20px}
  .ac-main .ac-timeline{grid-template-columns:1fr}
  .ac-main .ac-timeline::before{left:9px;right:auto;top:8px;bottom:8px;width:2px;height:auto}
  .ac-main .ac-timeline li{padding:0 0 30px 44px}
  .ac-main .ac-timeline li::before{top:2px}
  .ac-main .ac-zones > .wp-block-columns,.ac-main .ac-faq > .wp-block-columns{grid-template-columns:1fr}
  .finder{grid-template-columns:1fr}
  .ac-main .ac-mq{grid-template-columns:1fr;gap:14px;padding-top:22px;padding-bottom:22px;min-height:0}
  .ac-main .ac-mq-label{text-align:center}
}
@media (max-width:782px){
  .admin-bar .ac-head{top:46px}
}
@media (max-width:640px){
  .ac-head-in{min-height:66px}
  .ac-brand img{width:46px}
  .ac-brand b{font-size:1.15rem}
  .ac-brand span{font-size:.78rem}
  .ac-head .plate{display:none}
  .ac-head .plate-call{padding:12px 16px;font-size:1rem}
  .ac-sec{padding-top:58px;padding-bottom:58px}
  .ac-main .ac-hero h1{font-size:2.45rem}
  .ac-main .ac-sub{font-size:1.08rem;margin-bottom:26px}
  .ac-main .wp-block-buttons > .wp-block-button{width:100%}
  .ac-main .wp-block-button__link{width:100%}
  .ac-main .is-style-plate{display:flex}
  .ac-main .is-style-plate .wp-block-button__link{flex:1;justify-content:center;padding-left:46px;padding-right:8px;font-size:1.75rem}
  .ac-main .is-style-plate::before{padding:0 10px 0 38px;background-position:10px 50%;font-size:1rem}
  .ac-main .ac-promises{grid-template-columns:1fr;margin-top:28px;padding-top:22px}
  .ac-main .ac-hero-media.wp-block-cover{padding:14px}
  .ac-main .ac-rating{padding-left:122px;font-size:.95rem}
  .quote-left,.quote-right{padding:22px 18px}
  .tiles{grid-template-columns:1fr}
  .tile span{min-height:62px}
  .ac-main .ac-keys-grid{grid-template-columns:1fr}
  .ac-main .ac-keys-grid > .wp-block-column{border-right:0;margin-right:0;border-bottom:1px solid var(--ac-line);padding:24px 0 14px 80px;position:relative}
  .ac-main .ac-keys-grid > .wp-block-column:last-child{border-bottom:0}
  .ac-main .ac-key::before{position:absolute;left:-4px;top:16px;width:72px;height:72px;margin:0}
  .ac-main .ac-guar{grid-template-columns:1fr}
  .finder-q,.finder-a{padding:26px 20px}
  .finder .note{padding:14px 20px}
  .finder-q h3{font-size:1.8rem}
  .ans-t{font-size:1.6rem}
  .ans-cta .btn-white,.ans-cta .plate-cta{width:100%}
  .ans-cta .plate-cta .plate{flex:1}
  .ans-cta .plate .num{flex:1;justify-content:center}
  .ac-main .ac-mq-list li{font-size:1.6rem;padding:0 22px}
  .ac-main .ac-cmp th,.ac-main .ac-cmp td{padding:13px 10px;font-size:.88rem}
  .ac-mbar{display:grid;grid-template-columns:1.5fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ac-night);padding:10px 10px calc(10px + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .25s ease}
  .ac-mbar.show{transform:none}
  .ac-mbar a{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:1rem;text-decoration:none;border-radius:10px;padding:14px 10px}
  .ac-mbar .m-call{background:var(--ac-orange);color:#fff}
  .ac-mbar .m-back{color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}
  body.ac-page.ac-has-mbar{padding-bottom:78px}
}
@media (prefers-reduced-motion:reduce){
  .ac-page *{animation:none!important;transition:none!important}
  html:has(body.ac-page){scroll-behavior:auto}
  .ac-main .ac-mq-list.is-running{flex-wrap:wrap;width:auto;justify-content:center}
  .ac-main .ac-mq-list [aria-hidden="true"],.ac-main .ac-mq .wp-block-gallery [aria-hidden="true"]{display:none}
  .ac-main .ac-mq .wp-block-gallery.is-running{flex-wrap:wrap;width:auto;justify-content:center}
  .ac-mq-view{-webkit-mask-image:none;mask-image:none}
}

/* =====================================================================
   Version « urgence » : situations, conseils d'attente, appel prioritaire
   ===================================================================== */
:root{
  --ac-road:#232A36;
  --s-lost:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%2300276B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='13' cy='20' r='7'/%3E%3Ccircle cx='13' cy='20' r='2'/%3E%3Cpath d='M20 20h12l-2 3h-2l-1.5-2-1.5 2h-2'/%3E%3Cpath d='M31 6.5a3.5 3.5 0 1 1 3.5 3.5c-1 0-1.5.8-1.5 1.8V13'/%3E%3Cpath d='M33 16.5v.1'/%3E%3C/svg%3E");
  --s-broken:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%2300276B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='20' r='7'/%3E%3Ccircle cx='11' cy='20' r='2'/%3E%3Cpath d='M18 20h6l1.5 2'/%3E%3Cpath d='M28 18.5 30 21h6l-2 3h-2l-1.4-1.8'/%3E%3Cpath d='M25 12l1.5 3M29 11l-.5 3.5M21 13l2.5 2.5'/%3E%3C/svg%3E");
  --s-car:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%2300276B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 25v-5l3.5-8h21L34 20v5'/%3E%3Cpath d='M4 25h32v5H4z'/%3E%3Cpath d='M9 20h22'/%3E%3Crect x='16' y='3' width='8' height='7' rx='1.5'/%3E%3Cpath d='M17.5 3V1.8a2.5 2.5 0 0 1 5 0V3'/%3E%3Cpath d='M9 30v3M31 30v3'/%3E%3C/svg%3E");
  --s-copy:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%2300276B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='15' r='6'/%3E%3Cpath d='M17 15h13l-2 2.5h-2l-1.2-1.6-1.3 1.6h-2'/%3E%3Ccircle cx='15' cy='26' r='6'/%3E%3Cpath d='M21 26h13l-2 2.5h-2l-1.2-1.6-1.3 1.6h-2'/%3E%3C/svg%3E");
  --i-warn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 36'%3E%3Cpath d='M20 2.5 38 33.5H2z' fill='%23fff' stroke='%23E2231A' stroke-width='4' stroke-linejoin='round'/%3E%3Cpath d='M20 13v9' stroke='%230E1A2E' stroke-width='3.2' stroke-linecap='round'/%3E%3Ccircle cx='20' cy='27.5' r='2' fill='%230E1A2E'/%3E%3C/svg%3E");
  --i-call-o:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E8600A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E");
}

/* Hero : statut en direct, appel prioritaire */
.ac-main .ac-now{display:inline-flex;align-items:center;gap:10px;background:rgba(43,196,109,.13);border:1px solid rgba(43,196,109,.35);color:#fff;border-radius:999px;padding:8px 16px 8px 14px;font-weight:600;font-size:.98rem;line-height:1.3;margin-bottom:24px}
.ac-main .ac-now::before{content:"";width:10px;height:10px;border-radius:50%;background:#2BC46D;flex:none;animation:acpulse 2s infinite}
.ac-main .ac-hero h1{max-width:13ch}
.ac-main .ac-alt{font-size:.98rem;color:var(--ac-on-dark);margin-top:22px}
.ac-main .ac-alt a{color:#fff;font-weight:600;text-underline-offset:3px}
.ac-main .ac-hint{font-weight:600;color:#fff;opacity:.9}

/* Situations : une tuile = un appel */
.ac-main .ac-sos{position:relative;background:var(--ac-asphalt);padding:86px var(--ac-pad) 70px}
.ac-main .ac-sos::before{content:"";position:absolute;left:0;right:0;top:0;height:22px;background:repeating-linear-gradient(90deg,#F2F2F2 0 46px,transparent 46px 82px) no-repeat 0 50%/100% 4px,var(--ac-road)}
.ac-main .ac-sos h2{margin-bottom:.15em}
.ac-main .ac-sos-sub{color:var(--ac-muted);font-size:1.1rem;margin-bottom:30px}
.ac-main .ac-sos .wp-block-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.ac-main .ac-sit{display:flex;width:auto}
.ac-main .ac-sit .wp-block-button__link{position:relative;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;text-align:left;background:#fff;color:var(--ac-muted);font-weight:500;font-size:.98rem;line-height:1.4;border-radius:16px;padding:96px 22px 64px;box-shadow:0 1px 0 var(--ac-line),0 10px 26px rgba(14,26,46,.07);border:2px solid transparent;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.ac-main .ac-sit .wp-block-button__link strong{color:var(--ac-ink);font-family:var(--ac-cond);font-size:1.55rem;line-height:1.05;font-weight:700}
.ac-main .ac-sit .wp-block-button__link::before{content:"";position:absolute;left:20px;top:22px;width:58px;height:58px;border-radius:14px;background:#FFF4D1 var(--s-lost) no-repeat center/40px}
.ac-main .ac-sit-broken .wp-block-button__link::before{background-image:var(--s-broken)}
.ac-main .ac-sit-locked .wp-block-button__link::before{background-image:var(--s-car)}
.ac-main .ac-sit-copy .wp-block-button__link::before{background-image:var(--s-copy)}
.ac-main .ac-sit .wp-block-button__link::after{content:"Appeler maintenant";position:absolute;left:22px;right:22px;bottom:20px;padding:12px 0 0 28px;border-top:1px solid var(--ac-line);color:var(--ac-orange-d);font-weight:700;font-size:1rem;background:var(--i-call-o) no-repeat 0 calc(100% - 1px)/19px}
.ac-main .ac-sit .wp-block-button__link:hover{background:#fff;transform:translateY(-3px);border-color:var(--ac-orange);box-shadow:0 16px 34px rgba(14,26,46,.12)}

/* Bandeau marques : mention */
.ac-main .ac-mq-note{font-size:.8rem;color:var(--ac-muted);text-align:center;margin-top:14px;flex-basis:100%}

/* Que faire en attendant */
.ac-main .ac-wait .ac-lead{margin-bottom:34px}
.ac-main .ac-tips{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ac-main .ac-tips li{margin:0;position:relative;background:#fff;border:1px solid var(--ac-line);border-radius:16px;padding:24px 24px 24px 92px;color:var(--ac-muted);font-size:1rem;line-height:1.5}
.ac-main .ac-tips li::before{content:"";position:absolute;left:24px;top:24px;width:48px;height:43px;background:var(--i-warn) no-repeat center/contain}
.ac-main .ac-tips strong{display:block;color:var(--ac-ink);font-size:1.12rem;margin-bottom:4px}
.ac-main .ac-wait .ac-cta-line{margin-top:34px}

/* Appel d'action final : appel seul + lien de rappel */
.ac-main .ac-final .ac-alt{margin:22px auto 0;font-size:1rem}

/* Barre d'appel mobile : visible en permanence, appel en priorité */
@media (max-width:960px){
  .ac-mbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ac-night);padding:9px 10px calc(9px + env(safe-area-inset-bottom));transform:none;box-shadow:0 -8px 24px rgba(0,0,0,.25)}
  .ac-mbar a{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700;text-decoration:none;border-radius:11px;color:#fff}
  .ac-mbar .m-call{background:var(--ac-orange);padding:9px 12px;font-family:var(--ac-cond);font-size:1.5rem;letter-spacing:.02em;line-height:1.05}
  .ac-mbar .m-call .ico{width:24px;height:24px;stroke-width:2.2}
  .ac-mbar .m-call small{display:block;font-family:Barlow,system-ui,sans-serif;font-size:.74rem;font-weight:600;letter-spacing:0;opacity:.95}
  .ac-mbar .m-back{padding:0 14px;font-size:.92rem;box-shadow:inset 0 0 0 2px rgba(255,255,255,.45)}
  body.ac-page.ac-has-mbar{padding-bottom:76px}
  .ac-main .ac-sos .wp-block-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .ac-main .ac-now{font-size:.88rem;margin-bottom:18px}
  .ac-main .ac-sos{padding:62px 20px 48px}
  .ac-main .ac-sos .wp-block-buttons{grid-template-columns:1fr;gap:12px}
  .ac-main .ac-sit .wp-block-button__link{padding:18px 18px 18px 88px;min-height:96px;justify-content:center}
  .ac-main .ac-sit .wp-block-button__link strong{font-size:1.35rem}
  .ac-main .ac-sit .wp-block-button__link::before{left:16px;top:50%;transform:translateY(-50%);width:56px;height:56px}
  .ac-main .ac-sit .wp-block-button__link::after{content:"";left:auto;right:16px;bottom:auto;top:50%;transform:translateY(-50%);width:22px;height:22px;padding:0;border:0;background-position:center;background-size:22px}
  .ac-main .ac-sit .wp-block-button__link{padding-right:50px}
  .ac-main .ac-tips{grid-template-columns:1fr}
  .ac-main .ac-tips li{padding:20px 18px 20px 80px}
  .ac-main .ac-tips li::before{left:18px;top:20px;width:44px;height:40px}
}
.ac-main .ac-mq-note{grid-column:1/-1;margin:-26px 0 18px}
.ac-main .ac-wait .ac-cta-line{border-top-color:var(--ac-line)}
.ac-main .ac-wait .ac-cta-line p{color:var(--ac-muted)}
@media (max-width:960px){.ac-main .ac-mq-note{margin:0}}

/* Formulaire : véhicule (autre marque, modèle, année) */
.fld[hidden]{display:none}
.fld-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px}
.fld-row .fld label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Ancres des liens annexes Google Ads : ne pas passer sous l'en-tete fixe */
.wp-block-heading[id],#prix{scroll-margin-top:96px}
