/* conversion-ethanol.fr — charte claire (sept. 2026)
   Blanc chaud + vert E85 + jaune promo. Outfit (titres) / Source Sans 3 (texte). */
:root{
  /* Palette Superéthanol-E85 : bleu E85 + marine, jaune promo conservé pour les prix */
  --paper:#F9FBFD; --cream:#EEF6FB; --sun:#111827; --sun-deep:#000;   /* « sun » = noir désormais (plus de jaune sur le site) */
  --ink:#1B2440; --ink-2:#3E4A6B; --muted:#6C7690;
  --leaf:#0FA6DE; --leaf-deep:#0873A8; --leaf-ink:#1F2A4D; --mint:#E8F4FB; --mint-2:#CBE6F5;
  --red:#D9422F; --line:#DCE3EC; --white:#fff;
  --r:16px; --r-s:10px; --shadow:0 10px 30px rgba(27,36,64,.10); --shadow-s:0 2px 8px rgba(27,36,64,.06);
  --font-d:'Outfit',system-ui,sans-serif; --font-b:'Source Sans 3','Source Sans Pro',system-ui,sans-serif;
  --wrap:1180px;
}
*{box-sizing:border-box}
[x-cloak]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-b);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
picture{display:block;width:100%;height:100%}
a{color:var(--leaf-deep)}
h1,h2,h3,h4{font-family:var(--font-d);line-height:1.1;margin:0;letter-spacing:-.01em;color:var(--ink)}
h1{font-size:clamp(34px,5.2vw,58px);font-weight:800}
h2{font-size:clamp(26px,3.6vw,38px);font-weight:700}
h3{font-size:20px;font-weight:700}
p{margin:0 0 1em}
.lead{font-size:clamp(17px,1.6vw,20px);color:var(--ink-2)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.section{padding:64px 0}
.section.alt{background:var(--mint)}
.section.cream{background:var(--cream)}
.sec-head{max-width:720px;margin:0 auto 36px;text-align:center}
.sec-head p{color:var(--ink-2);margin-top:12px}
.center{text-align:center}
:focus-visible{outline:3px solid var(--sun);outline-offset:2px}

/* Boutons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-d);font-weight:700;font-size:17px;padding:14px 24px;border-radius:var(--r-s);border:2px solid transparent;text-decoration:none;cursor:pointer;transition:background .15s,transform .15s,border-color .15s;line-height:1.1}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--leaf-deep);color:#fff;border-color:var(--leaf-deep)}
.btn-primary:hover{background:#065E8A;border-color:#065E8A}
.btn-sun{background:var(--sun);color:#fff;border-color:var(--sun)}
.btn-light{background:#fff;color:var(--ink);border-color:#fff}
.btn-light:hover{background:var(--mint)}
.btn-sun:hover{background:var(--sun-deep);border-color:var(--sun-deep)}
.btn-line{background:#fff;color:var(--ink);border-color:var(--line)}
.btn-line:hover{border-color:var(--ink)}
.btn-lg{font-size:19px;padding:17px 30px}
.btn-sm{font-size:15px;padding:10px 16px}
.btn-block{width:100%}
.btn svg{width:20px;height:20px;flex:none}

/* Bandeau promo */
.promo-bar{background:var(--sun);color:#fff;font-weight:600;font-size:15px;text-align:center;padding:9px 16px}
.promo-bar b{font-family:var(--font-d);font-weight:800}
.promo-bar .days{display:inline-block;background:var(--leaf);color:#fff;border-radius:999px;padding:1px 10px;font-size:13px;margin-left:8px;vertical-align:1px}
.promo-bar a{color:inherit}

/* Nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:74px;gap:18px}
.topbar{background:var(--leaf-ink);color:#DCEBF5;font-size:14px;font-weight:600;text-align:center;padding:8px 16px;display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.3}
.topbar b{color:#fff;font-family:var(--font-d);font-weight:800}
.topbar .sep{color:var(--leaf)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand-mark{width:40px;height:40px;display:grid;place-items:center;flex:none}
.brand-mark svg{width:40px;height:40px;display:block}
.brand-name{font-family:var(--font-d);font-weight:800;font-size:19px;line-height:1;letter-spacing:-.01em;white-space:nowrap}
.brand-name small{display:block;font-family:var(--font-b);font-weight:600;font-size:12px;color:var(--leaf-deep);letter-spacing:0;margin-top:3px}
.nav-links{display:flex;gap:26px;align-items:center}
.nav-links a{color:var(--ink-2);text-decoration:none;font-weight:600;font-size:16px;white-space:nowrap}
.nav-links a:hover,.nav-links a.active{color:var(--leaf-deep)}
.nav-cta{display:flex;gap:14px;align-items:center;flex:none}
.nav-rdv{font-size:17px;padding:13px 22px;white-space:nowrap;box-shadow:0 6px 18px rgba(17,24,39,.22)}
.nav-rdv:hover{background:#000;transform:translateY(-1px)}
.nav-rdv .s{display:none}
.nav-tel{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-d);font-weight:700;color:var(--ink);text-decoration:none;font-size:16px;white-space:nowrap}
.nav-tel svg{width:18px;height:18px}
.burger{display:none;background:none;border:0;padding:6px;cursor:pointer}
.burger span{display:block;width:24px;height:2.5px;background:var(--ink);border-radius:2px;margin:5px 0}
.nav-drawer{border-top:1px solid var(--line);background:var(--paper);padding:12px 20px 20px;display:flex;flex-direction:column;gap:4px}
.nav-drawer a{padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:600;font-size:17px}
.nav-drawer .btn{margin-top:12px;border-bottom:0}

/* Hero */
.hero{padding:44px 0 56px;background:linear-gradient(180deg,#fff 0%,var(--paper) 100%)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.hero h1 .accent{color:var(--leaf-deep)}
.hero .lead{margin:18px 0 26px;max-width:560px}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}
.hero-facts{display:flex;gap:10px 22px;flex-wrap:wrap;color:var(--ink-2);font-weight:600;font-size:15px}
.hero-facts span{display:inline-flex;align-items:center;gap:7px}
.hero-facts svg{width:18px;height:18px;color:var(--leaf)}
.hero-visual{position:relative}
.hero-photo{border-radius:22px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:16/9;background:var(--mint)}
.hero-photo img{width:100%;height:100%;object-fit:cover}
.promo-tag{position:absolute;top:-16px;left:-14px;background:var(--sun);color:#fff;border-radius:14px;padding:12px 16px;box-shadow:var(--shadow);font-family:var(--font-d);line-height:1;transform:rotate(-3deg)}
.promo-tag .big{font-size:38px;font-weight:800;display:block}
.promo-tag small{font-family:var(--font-b);font-weight:700;font-size:13px}
.totem{position:static;margin:14px 0 0 auto;background:var(--leaf-ink);color:#fff;border-radius:16px;padding:14px 16px 12px;box-shadow:var(--shadow);min-width:210px;max-width:340px;border:4px solid #fff}
.totem-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:6px 0}
.totem-row+.totem-row{border-top:1px solid rgba(255,255,255,.14)}
.totem-row .fuel{font-family:var(--font-d);font-weight:700;font-size:15px;letter-spacing:.02em;color:rgba(255,255,255,.85)}
.totem-row .val{font-family:var(--font-d);font-weight:800;font-size:30px;line-height:1;font-variant-numeric:tabular-nums}
.totem-row .val.red{color:#FF8A78}.totem-row .val.sun{color:#6CD3FF}
.totem-foot{font-size:11px;color:rgba(255,255,255,.6);margin-top:6px}

/* Widget compatibilité */
.compat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--shadow);margin-top:56px}
.compat h3{font-size:22px}
.compat p{color:var(--ink-2);margin:6px 0 14px;font-size:15px}
.field{position:relative}
.field svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted)}
.input{width:100%;border:2px solid var(--line);border-radius:var(--r-s);padding:14px 14px 14px 44px;font:inherit;font-size:17px;color:var(--ink);background:#fff;outline:none;transition:border-color .15s}
.input:focus{border-color:var(--leaf)}
.input.plain{padding-left:14px}
.dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-s);box-shadow:var(--shadow);overflow:hidden;z-index:20}
.dropdown button{display:block;width:100%;text-align:left;padding:12px 14px;background:none;border:0;border-bottom:1px solid var(--line);font:inherit;font-size:16px;color:var(--ink);cursor:pointer}
.dropdown button:hover{background:var(--mint)}
.dropdown button:last-child{border-bottom:0}
.compat .btn{margin-top:12px}
.compat .or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px;margin:12px 0}
.compat .or::before,.compat .or::after{content:'';flex:1;height:1px;background:var(--line)}

/* Prix */
.price b{font-family:var(--font-d);font-weight:800;color:var(--leaf-deep)}
.price s{color:var(--muted);font-weight:400;font-size:.8em;margin-left:4px}
.price.xl b{font-size:44px;line-height:1}
.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 11px;font-weight:700;font-size:13px;line-height:1.2}
.pill-sun{background:var(--sun);color:#fff}
.pill-mint{background:var(--mint);color:var(--leaf-deep)}
.pill-line{border:1px solid var(--line);color:var(--ink-2)}

/* Bande de faits */
.facts{background:var(--leaf-ink);color:#fff}
.facts .wrap{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;padding-top:22px;padding-bottom:22px}
.fact{text-align:center}
.fact b{display:block;font-family:var(--font-d);font-size:26px;font-weight:800;color:#fff;line-height:1.1}
.fact span{font-size:14px;color:rgba(255,255,255,.8)}

/* Bloc promo */
.promo-block{background:var(--leaf);color:#fff;border-radius:24px;padding:36px;display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;position:relative;overflow:hidden}
.promo-block h2{font-size:clamp(28px,3.4vw,40px);color:#fff}
.promo-block .huge{font-family:var(--font-d);font-weight:800;font-size:clamp(64px,9vw,104px);line-height:.95;letter-spacing:-.03em}
.promo-block .huge{margin-top:10px}
.promo-block .was-line{font-weight:600;color:rgba(255,255,255,.85);margin-top:6px;font-size:18px}
.promo-block .was-line s{color:#fff;font-weight:700}
.promo-block ul{margin:16px 0 22px;padding:0;list-style:none;display:grid;gap:8px;font-weight:600}
.promo-block li{display:flex;gap:10px;align-items:center}
.promo-block li svg{width:22px;height:22px;flex:none;color:#fff}
.promo-side{background:#fff;color:var(--ink);border-radius:18px;padding:22px;text-align:center}
.promo-side .days{font-family:var(--font-d);font-size:56px;font-weight:800;line-height:1}
.promo-side p{margin:6px 0 16px;font-weight:600}

/* Étapes */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;box-shadow:var(--shadow-s)}
.step .num{width:40px;height:40px;border-radius:12px;background:var(--leaf);color:#fff;font-family:var(--font-d);font-weight:800;font-size:19px;display:grid;place-items:center;margin-bottom:14px}
.step h3{margin-bottom:8px}
.step p{color:var(--ink-2);margin:0;font-size:16px}

/* Simulateur */
.sim{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow);max-width:820px;margin:0 auto}
.sim-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;font-weight:600;color:var(--ink-2)}
.sim-row b{font-family:var(--font-d);font-size:22px;color:var(--ink)}
input[type=range]{width:100%;height:8px;border-radius:4px;background:var(--mint-2);accent-color:var(--leaf);cursor:pointer}
.sim-bars{display:grid;gap:14px;margin:26px 0}
.bar-track{height:18px;border-radius:9px;background:var(--mint);overflow:hidden}
.bar-fill{height:100%;border-radius:9px;transition:width .5s cubic-bezier(.34,1.15,.64,1)}
.bar-fill.red{background:var(--red)}.bar-fill.leaf{background:var(--leaf)}
.sim-result{background:var(--mint);border-radius:var(--r);padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.sim-result .big{font-family:var(--font-d);font-size:46px;font-weight:800;color:var(--leaf-deep);line-height:1}
.sim-result small{display:block;color:var(--ink-2);font-weight:600;margin-top:4px}
.payback{margin-top:12px;font-weight:600;color:var(--ink-2)}
.payback b{color:var(--leaf-deep)}

/* Cartes véhicules */
.cars{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.car{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;box-shadow:var(--shadow-s)}
.car:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.car-media{aspect-ratio:16/9;background:var(--mint);position:relative;overflow:hidden}
.car-media img{width:100%;height:100%;object-fit:cover}
.car-media .pill{position:absolute;top:10px;left:10px}
.car-fallback{position:absolute;inset:0;display:none;align-items:center;justify-content:center;font-family:var(--font-d);font-weight:800;font-size:22px;color:var(--leaf-deep);letter-spacing:.04em}
.car-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px;flex:1}
.car-name{font-family:var(--font-d);font-weight:700;font-size:18px}
.car-meta{color:var(--muted);font-size:14px}
.car-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px}
.car-foot .price b{font-size:22px}
.car-foot .go{font-weight:700;color:var(--leaf-deep);font-size:15px}
.brand-pills{display:flex;gap:8px;flex-wrap:wrap}
.brand-pills button{border:1px solid var(--line);background:#fff;color:var(--ink-2);border-radius:999px;padding:7px 14px;font:inherit;font-weight:600;font-size:14px;cursor:pointer}
.brand-pills button.on{background:var(--leaf-deep);border-color:var(--leaf-deep);color:#fff}

/* Avis : carrousel sur 2 lignes, défilement horizontal avec accroche */
.slider-wrap{position:relative;margin-top:8px}
.reviews-track{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:calc((100% - 36px) / 3);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 12px;scrollbar-width:none}
.reviews-track::-webkit-scrollbar{display:none}
.review{scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--shadow-s);display:flex;flex-direction:column}
.review-head{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.avatar{width:42px;height:42px;border-radius:50%;background:var(--mint);color:var(--leaf-deep);font-family:var(--font-d);font-weight:800;display:grid;place-items:center;flex:none}
.review-who{flex:1;min-width:0}
.review-who b{display:block;font-family:var(--font-d);font-size:16px}
.review-who span{font-size:14px;color:var(--muted)}
.verified{display:inline-flex;align-items:center;gap:5px;color:var(--leaf-deep);font-weight:700;font-size:13px;white-space:nowrap}
.verified svg{width:18px;height:18px}
.stars{color:var(--leaf);letter-spacing:1px;font-size:15px;margin-bottom:8px}
.review p{margin:0 0 12px;font-size:16px;color:var(--ink-2);flex:1}
.review-car{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-weight:700;font-size:14px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px 10px}
.review-car svg{width:16px;height:16px;color:var(--leaf)}
.rating-sum{display:inline-flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 18px;margin-top:16px;font-weight:600}
.rating-sum b{font-family:var(--font-d);font-size:24px;color:var(--ink)}
.slider-btn{position:absolute;top:calc(50% - 30px);z-index:2;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:28px;line-height:1;cursor:pointer;box-shadow:var(--shadow);display:grid;place-items:center;padding:0 0 3px}
.slider-btn.prev{left:-14px}.slider-btn.next{right:-14px}
.slider-btn:disabled{opacity:.35;cursor:default}
.slider-dots{display:flex;justify-content:center;gap:6px;margin-top:8px}
.slider-dots span{width:8px;height:8px;border-radius:50%;background:var(--mint-2)}
.slider-dots span.on{background:var(--leaf-deep);width:22px;border-radius:4px}
.slider-count{display:none;text-align:center;color:var(--muted);font-size:14px;font-weight:600;margin-top:6px}

/* Textes */
.prose{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px}
.prose h3{font-size:22px;margin-bottom:10px}
.prose p{color:var(--ink-2);font-size:17px}
.prose-photo{grid-column:1/-1;border-radius:var(--r);overflow:hidden;aspect-ratio:21/9;box-shadow:var(--shadow)}
.prose-photo img{width:100%;height:100%;object-fit:cover}

/* FAQ */
.faq{max-width:780px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;background:none;border:0;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;font:inherit;font-family:var(--font-d);font-weight:700;font-size:18px;color:var(--ink);text-align:left;cursor:pointer}
.faq-q .plus{width:30px;height:30px;border-radius:50%;background:var(--mint);color:var(--leaf-deep);display:grid;place-items:center;font-size:22px;flex:none;transition:transform .2s}
.faq-q[aria-expanded=true] .plus{transform:rotate(45deg)}
.faq-a{padding:0 0 18px;color:var(--ink-2);font-size:16px}

/* CTA final */
.final{background:var(--leaf-ink);color:#fff;border-radius:24px;padding:34px 38px;display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center;overflow:hidden}
.final h2{color:#fff}
.final p{color:rgba(255,255,255,.82)}
.final .btn-line{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.final .btn-line:hover{border-color:#fff}
.final picture{display:block;aspect-ratio:4/3;height:auto;border-radius:16px;overflow:hidden}.final img{width:100%;height:100%;object-fit:cover;display:block}

/* Formulaires */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-grid .full{grid-column:1/-1}
label.lbl{display:block;font-weight:700;font-size:15px;margin-bottom:6px;color:var(--ink)}
label.lbl em{color:var(--red);font-style:normal}
select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%233C5347' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:44px}
textarea.input{min-height:90px;resize:vertical}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--shadow-s)}
.trust{display:flex;gap:12px;align-items:flex-start}
.trust .ic{width:38px;height:38px;border-radius:10px;background:var(--mint);display:grid;place-items:center;font-size:18px;flex:none}
.trust b{display:block;font-family:var(--font-d)}
.trust span{color:var(--ink-2);font-size:15px}
.stepper{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.stepper .dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:12px;border:2px solid var(--line);color:var(--muted)}
.stepper .dot.done{background:var(--leaf-deep);border-color:var(--leaf-deep);color:#fff}
.stepper .dot.cur{border-color:var(--leaf);color:var(--leaf-deep)}
.stepper .lbl-s{font-size:14px;color:var(--muted);font-weight:600}
.stepper .lbl-s.cur{color:var(--ink)}
.stepper .sep{flex:1;height:1px;background:var(--line);min-width:10px}
.two-col{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start}
.two-col>*{min-width:0}
.hero-grid>*{min-width:0}
.sticky-side{position:sticky;top:88px;display:grid;gap:14px}
.table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.table th{text-align:left;font-size:13px;color:var(--muted);font-weight:700;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--paper)}
.table td{padding:13px 14px;border-bottom:1px solid var(--line);font-size:16px;vertical-align:middle}
.table tr:last-child td{border-bottom:0}
.table-wrap{overflow-x:auto;border-radius:var(--r)}
.success{background:var(--mint);border-radius:var(--r);padding:36px;text-align:center}
.success .check{width:64px;height:64px;border-radius:50%;background:var(--leaf-deep);display:grid;place-items:center;margin:0 auto 16px}
.crumbs{font-size:15px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}
.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--leaf-deep)}
.hero-detail{border-radius:22px;overflow:hidden;aspect-ratio:16/9;position:relative;background:var(--mint)}
.hero-detail img{width:100%;height:100%;object-fit:cover}
.hero-detail .pill{position:absolute;top:14px;left:14px}
.legal{max-width:760px;margin:0 auto}
.legal h2{font-size:22px;margin:28px 0 8px}
.legal p{color:var(--ink-2)}

/* Footer */
.footer{background:#fff;border-top:1px solid var(--line);margin-top:70px;padding:44px 0 110px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;margin-bottom:30px}
.footer h4{font-size:15px;margin-bottom:12px}
.footer a{color:var(--ink-2);text-decoration:none;display:block;padding:4px 0;font-size:15px}
.footer a:hover{color:var(--leaf-deep)}
.footer p{color:var(--ink-2);font-size:15px}
.footer-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--muted)}
.footer-bottom a{display:inline;padding:0;font-size:14px;color:var(--muted)}

/* Barre mobile fixe */
.mobile-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--line);padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:10px;box-shadow:0 -6px 20px rgba(19,42,30,.08)}
.mobile-bar .btn{flex:1;font-size:16px;padding:13px 10px}

/* Responsive */
@media (max-width:1100px){.nav-links{gap:16px}.nav-links a{font-size:15px}.nav-links a[href='/#simulateur'],.nav-links a[href='/#avis']{display:none}.nav-rdv{font-size:16px;padding:12px 16px}}
@media (max-width:1000px){
  .hero-grid{grid-template-columns:1fr;gap:30px}
  .hero-visual{margin-top:8px}
  .cars{grid-template-columns:repeat(3,1fr)}
  .reviews-track{grid-auto-columns:calc((100% - 18px) / 2)}
  .facts .wrap{grid-template-columns:repeat(3,1fr)}
  .two-col{grid-template-columns:1fr}
  .sticky-side{position:static}
  .final,.promo-block{grid-template-columns:1fr}
  .nav-links{display:none}
}
@media (max-width:760px){
  body{font-size:16px}
  .section{padding:48px 0}
  .nav .wrap{height:64px;gap:10px}
  .nav-tel{display:none}
  .brand-name small{display:none}
  .nav-cta{gap:8px}
  .nav-rdv{font-size:15px;padding:10px 14px;box-shadow:none}
  .nav-rdv .l{display:none}.nav-rdv .s{display:inline}
  .topbar{font-size:13px;padding:7px 12px}.topbar .sep,.topbar span:nth-child(n+4){display:none}
  .burger{display:block}
  .brand-name{font-size:16px}
  .hero{padding:26px 0 44px}
  .hero-ctas .btn{flex:1 1 100%}
  .promo-tag{left:auto;right:10px;top:-14px}
  .promo-tag .big{font-size:30px}
  .totem{position:static;margin:14px auto 0;transform:none;display:block}
  .compat{margin-top:22px;padding:18px}
  .steps{grid-template-columns:1fr}
  .cars{grid-template-columns:repeat(2,1fr);gap:12px}
  .car-name{font-size:16px}
  .car-foot .price b{font-size:19px}
  .reviews-track{grid-auto-columns:86%}
  .slider-btn{display:none}
  .slider-dots{display:none}
  .slider-count{display:block}
  .prose{grid-template-columns:1fr}
  .prose-photo{aspect-ratio:16/10}
  .facts .wrap{grid-template-columns:repeat(2,1fr)}
  .fact b{font-size:22px}
  .promo-block{padding:26px 22px}
  .final{padding:26px 22px}
  .form-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .sim{padding:22px 18px}
  .sim-result .big{font-size:38px}
  .mobile-bar{display:flex}
}

/* Prix jamais coupé ; tableau des motorisations en cartes sur mobile */
.price{white-space:nowrap}
@media (max-width:760px){
  .table,.table tbody{display:block}
  .table thead{display:none}
  .table tr{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:14px 14px 12px;border-bottom:1px solid var(--line);align-items:center}
  .table tr:last-child{border-bottom:0}
  .table td{display:block;padding:0;border:0;font-size:15px}
  .table td:nth-child(1){grid-column:1/-1;font-size:17px}
  .table td:nth-child(1) br,.table td:nth-child(1) span{display:none}
  .table td:nth-child(2),.table td:nth-child(3){color:var(--muted);font-size:14px;grid-column:1}
  .table td:nth-child(3)::before{content:'Années '}
  .table td:nth-child(2)::before{content:'Puissance '}
  .table td:nth-child(4){grid-column:1;margin-top:6px}
  .table td:nth-child(4) .price b{font-size:22px}
  .table td:nth-child(5){grid-column:2;grid-row:2/5;align-self:end}
}

/* Immatriculation (devis) */
.plate-row{display:flex;gap:10px}
.plate-input{font-family:var(--font-d);font-weight:800;font-size:24px;letter-spacing:.12em;text-transform:uppercase;text-align:center;border-width:3px;border-color:var(--ink);background:#fff;padding:10px 14px;max-width:280px}
.plate-input::placeholder{color:#B9B4A5;letter-spacing:.12em}
.plate-result{margin-top:14px;background:var(--mint);border-radius:var(--r-s);padding:14px}
.plate-veh{display:flex;gap:12px;align-items:center}
.plate-veh .plate-ic{font-size:26px}
.plate-veh div{flex:1;min-width:0}
.plate-veh b{display:block;font-family:var(--font-d);font-size:18px}
.plate-veh span{font-size:14px;color:var(--ink-2)}
.plate-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px;font-weight:600}
.plate-warn{margin:12px 0 0;background:#FDECEA;border:1px solid var(--red);border-radius:var(--r-s);padding:10px 12px;font-size:15px}
.plate-note{margin:10px 0 0;color:var(--ink-2);font-size:15px}
.plate-note.err{color:var(--red);font-weight:600}
@media (max-width:760px){.plate-row{flex-direction:column}.plate-input{max-width:none}}

/* Rendez-vous */
.day-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}
.day{flex:none;min-width:78px;border:2px solid var(--line);background:#fff;border-radius:12px;padding:10px 8px;font:inherit;cursor:pointer;display:grid;gap:2px;text-align:center;color:var(--ink)}
.day span{font-family:var(--font-d);font-weight:700;font-size:15px;text-transform:capitalize}
.day small{font-size:12px;color:var(--leaf-deep);font-weight:600}
.day.on{border-color:var(--leaf-deep);background:var(--mint)}
.day.off{opacity:.45;cursor:default}.day.off small{color:var(--muted)}
.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:12px}
.slot{border:2px solid var(--line);background:#fff;border-radius:12px;padding:12px 8px;font:inherit;cursor:pointer;display:grid;gap:2px;text-align:center;color:var(--ink)}
.slot span{font-family:var(--font-d);font-weight:800;font-size:18px}
.slot small{font-size:12px;color:var(--muted)}
.slot:hover:not(:disabled){border-color:var(--leaf)}
.slot.on{border-color:var(--leaf-deep);background:var(--leaf-deep);color:#fff}.slot.on small{color:rgba(255,255,255,.8)}
.slot:disabled{background:var(--paper);color:var(--muted);cursor:not-allowed;text-decoration:line-through}
.promo-hint{margin-top:14px;background:var(--mint);border-radius:var(--r-s);padding:10px 12px;font-size:15px;color:var(--ink)}
.pay-card{border-color:var(--leaf);box-shadow:0 0 0 4px rgba(15,166,222,.15)}
.rdv-opt{display:flex;gap:12px;align-items:flex-start;background:var(--mint);border:1px solid var(--mint-2);border-radius:var(--r-s);padding:14px;margin-top:18px;cursor:pointer}
.rdv-opt input{width:22px;height:22px;margin-top:2px;accent-color:var(--leaf-deep);flex:none}
.rdv-opt>div>b{font-family:var(--font-d);font-size:17px;display:block}
.rdv-opt span b{font-family:inherit;font-size:inherit;display:inline}
.rdv-opt span{color:var(--ink-2);font-size:15px}
@media (max-width:760px){.two-col[style*="1fr 1fr"]{grid-template-columns:1fr!important}}

/* Colonnes : aucun enfant ne peut élargir sa colonne (pastilles de jours, tableaux, champs) */
.two-col>*>*{min-width:0}
.day-strip{width:100%;min-width:0}
.card{min-width:0}

/* Choix du règlement (page rendez-vous) */
.pay-choice{display:grid;gap:10px}
.pay-opt{display:flex;gap:12px;align-items:flex-start;border:2px solid var(--line);border-radius:var(--r-s);padding:14px;cursor:pointer;background:#fff}
.pay-opt.on{border-color:var(--leaf-deep);background:var(--mint)}
.pay-opt input{width:22px;height:22px;margin-top:2px;accent-color:var(--leaf-deep);flex:none}
.pay-opt>div>b{display:block;font-family:var(--font-d);font-size:17px;margin:4px 0 2px}
.pay-opt>div>span:last-child{color:var(--ink-2);font-size:15px}

/* Guide E85 : illustration + articles */
.guide{display:grid;grid-template-columns:250px 1fr;gap:30px;align-items:start}
.guide-visual{margin:0;position:sticky;top:96px}
.guide-visual img{border-radius:var(--r);box-shadow:var(--shadow);width:100%;height:auto}
.guide-visual figcaption{font-size:14px;color:var(--muted);margin-top:10px;line-height:1.5}
.guide-text{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px 26px}
.guide-text h3{font-size:18px;margin-bottom:6px}
.guide-text p{color:var(--ink-2);margin:0;font-size:15.5px;line-height:1.5}
.promo-extra{margin:-8px 0 20px;font-size:17px;color:rgba(255,255,255,.9)}
.promo-extra b{color:#fff}
@media (max-width:1000px){.guide{grid-template-columns:1fr}.guide-visual{position:static;max-width:520px}}
@media (max-width:760px){.guide-text{grid-template-columns:1fr}}

/* Stations E85 */
.st-hero{padding-bottom:20px}
.st-head{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:start}
.st-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}
.st-stats div{background:#fff;border:1px solid var(--line);border-radius:var(--r-s);padding:12px 14px}
.st-stats b{display:block;font-family:var(--font-d);font-size:24px;color:var(--leaf-deep)}
.st-stats span{font-size:13px;color:var(--muted)}
.st-promo{background:var(--leaf-ink);color:#fff;border-radius:var(--r);padding:22px;display:grid;gap:10px}
.st-promo b{font-family:var(--font-d);font-size:20px}
.st-promo p{margin:0;color:rgba(255,255,255,.85);font-size:15px}
.st-promo .btn-line{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.dept-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.dept-pills a{border:1px solid var(--line);background:#fff;color:var(--ink-2);border-radius:999px;padding:7px 14px;font-weight:600;font-size:14px;text-decoration:none}
.dept-pills a small{color:var(--muted);font-weight:600}
.dept-pills a.on{background:var(--leaf-deep);border-color:var(--leaf-deep);color:#fff}.dept-pills a.on small{color:rgba(255,255,255,.8)}
.st-map{height:460px;border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--shadow);z-index:0;background:var(--mint)}
.st-legend{font-size:14px;color:var(--muted);margin:10px 0 18px}
.st-legend .dot{display:inline-block;width:11px;height:11px;border-radius:50%;vertical-align:-1px;margin-right:4px}
.dot.low{background:#0F8A3C}.dot.mid{background:#0873A8}.dot.high{background:#D9422F}
.st-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:22px}
.st-check{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--ink-2)}
.st-check input{width:20px;height:20px;accent-color:var(--leaf-deep)}
.st-count{color:var(--muted);font-weight:600;margin-left:auto}
.st-dept{font-size:22px;margin:26px 0 12px}
.st-dept a{color:var(--ink);text-decoration:none}.st-dept a:hover{color:var(--leaf-deep)}
.st-dept small{color:var(--muted);font-family:var(--font-b);font-weight:600;font-size:15px}
.st-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.st-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-s)}
.st-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.st-card-head>div:first-child b{display:block;font-family:var(--font-d);font-size:17px}
.st-card-head>div:first-child span{font-size:14px;color:var(--ink-2)}
.st-price{text-align:right;flex:none}
.st-price b{display:block;font-family:var(--font-d);font-size:20px;line-height:1}
.st-price small{font-size:11px;color:var(--muted)}
.st-price.low b{color:#0F8A3C}.st-price.mid b{color:var(--leaf-deep)}.st-price.high b{color:var(--red)}
.st-meta{display:grid;gap:4px;font-size:14px;color:var(--ink-2)}
.st-meta .ok{color:#0F8A3C;font-weight:600}
.st-hours summary{cursor:pointer;font-size:14px;color:var(--leaf-deep);font-weight:600}
.st-hours ul{list-style:none;margin:8px 0 0;padding:0;font-size:14px;color:var(--ink-2)}
.st-hours li{display:flex;justify-content:space-between;gap:10px;padding:2px 0;border-bottom:1px dashed var(--line)}
.st-actions{display:flex;gap:8px;margin-top:auto;padding-top:4px}
.st-ad{background:var(--leaf-ink);color:#fff;border-color:var(--leaf-ink);justify-content:center}
.st-ad b{font-family:var(--font-d);font-size:19px}
.st-ad p{margin:0;color:rgba(255,255,255,.85);font-size:15px}
.st-text{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.st-text h2{font-size:26px;margin-bottom:10px}
.st-text p{color:var(--ink-2)}
.st-source{font-size:13px;color:var(--muted);text-align:center;margin-top:30px}
@media (max-width:1000px){.st-head{grid-template-columns:1fr}.st-grid{grid-template-columns:repeat(2,1fr)}.st-text{grid-template-columns:1fr}}
@media (max-width:760px){.st-stats{grid-template-columns:repeat(2,1fr)}.st-grid{grid-template-columns:1fr}.st-map{height:340px}.st-count{margin-left:0}}

/* Autocomplétion d'adresse (Base Adresse Nationale) */
.field.busy svg{color:var(--leaf-deep)}
.dropdown .sug{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 14px;background:none;border:0;border-bottom:1px solid var(--line);font:inherit;font-size:16px;color:var(--ink);cursor:pointer}
.dropdown .sug:hover,.dropdown .sug.hi{background:var(--mint)}
.sug-ic{flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:var(--mint-2);color:var(--leaf-deep);display:flex;align-items:center;justify-content:center}
.sug.hi .sug-ic{background:var(--leaf-deep);color:#fff}
.sug-txt{flex:1;min-width:0}
.sug-txt b{display:block;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sug-txt span{display:block;font-size:13.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sug-txt mark{background:none;color:var(--leaf-deep);font-weight:800}
.sug-badge{flex:0 0 auto;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--mint);color:var(--leaf-deep);letter-spacing:.02em}
.sug-badge.out{background:#F3F4F6;color:var(--muted)}
.dropdown-empty{padding:14px;color:var(--muted);font-size:15px}
.dropdown-foot{display:flex;justify-content:space-between;gap:10px;padding:7px 14px;font-size:12px;color:var(--muted);background:var(--cream)}
@media (max-width:640px){.sug-badge{display:none}.dropdown-foot span:first-child{display:none}}

/* Urgence réelle (calendrier) + contact */
.urgency{display:inline-flex;align-items:center;gap:6px;margin:12px 0 0;background:var(--mint);color:var(--ink);border:1px solid var(--mint-2);border-radius:999px;padding:7px 14px;font-size:15px;font-weight:600}
.urgency b{color:var(--leaf-deep)}
.pay-opt>div>span a{color:var(--leaf-deep);font-weight:600}
.adr-picked,.lieu-switch{display:flex;align-items:center;gap:12px;background:var(--mint);border:1px solid var(--mint-2);border-radius:var(--r-s);padding:12px 14px}
.adr-pin{font-size:22px;line-height:1;flex:none}
.adr-txt{flex:1;min-width:0}.adr-txt b{display:block;font-family:var(--font-d);font-size:16px;line-height:1.25}.adr-txt small{display:block;color:var(--ink-2);font-size:13.5px;margin-top:2px}
.lieu-alt{margin:10px 0 0;font-size:14px;color:var(--muted)}.lieu-alt a{color:var(--leaf-deep);font-weight:600}
@media (max-width:640px){.adr-picked,.lieu-switch{flex-wrap:wrap}.adr-picked .btn,.lieu-switch .btn{width:100%}}
.car-count{font-weight:600;color:var(--ink-2);font-size:15px}
.prix-line{margin:16px 0 0;padding:12px 14px;background:var(--mint);border-radius:var(--r-s);font-size:15px;color:var(--ink-2);line-height:1.45}
.prix-line b{color:var(--ink);font-family:var(--font-d)}
/* Recherche par plaque (accueil + véhicules) */
.mode-switch{display:flex;gap:6px;background:var(--cream);border-radius:999px;padding:4px;margin:10px 0 12px}
.mode-switch button{flex:1;border:0;background:none;font:inherit;font-weight:700;font-size:14px;color:var(--ink-2);padding:8px 10px;border-radius:999px;cursor:pointer}
.mode-switch button.on{background:#fff;color:var(--leaf-deep);box-shadow:var(--shadow-s)}
.compat .plate-input{font-size:22px}
.plate-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 22px}
.plate-bar-l{font-weight:600;color:var(--ink-2)}
.plate-bar .plate-input{width:200px;font-size:20px;padding:10px}
.plate-bar-msg{font-size:14px;color:var(--red);font-weight:600}
tr.row-match td{background:var(--mint)}
tr.row-match td:first-child{box-shadow:inset 4px 0 0 var(--leaf-deep)}
/* Pages villes */
.facts-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-top:22px;padding-bottom:22px}
.ville-st{grid-template-columns:repeat(2,1fr);margin-top:14px}
.ville-models{display:flex;flex-wrap:wrap;gap:6px}
.ville-models a{font-size:13.5px;font-weight:600;color:var(--leaf-deep);background:var(--mint);border-radius:999px;padding:4px 10px;text-decoration:none}
.ville-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.ville-links a{font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px;text-decoration:none;font-size:15px}
.ville-links a:hover{border-color:var(--leaf-deep);color:var(--leaf-deep)}
.ville-links a.dim{color:var(--muted)}
.ville-links a.all{background:var(--leaf-deep);color:#fff;border-color:var(--leaf-deep)}
.ville-hub{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
@media (max-width:760px){.facts-4{grid-template-columns:repeat(2,1fr)}.ville-st{grid-template-columns:1fr}.ville-hub{grid-template-columns:1fr}}
/* Guides E85 */
.guide-hero img{width:100%;height:auto;border-radius:18px;display:block}
.guide-hero,.guide-fig{margin:0 0 22px}
.guide-hero figcaption,.guide-fig figcaption{font-size:12.5px;color:var(--muted);margin-top:6px}
.guide-fig img{width:100%;height:auto;border-radius:14px;display:block}
.guide-body{font-size:17px}
.guide-body h2{font-size:26px;margin:30px 0 10px}
.guide-body h3{font-size:20px;margin:22px 0 8px}
.guide-body ul{padding-left:22px}
.guide-body li{margin:4px 0}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.guide-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--ink)}
.guide-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
.guide-card b{font-family:var(--font-d);font-size:18px;line-height:1.25}
.guide-card span{color:var(--ink-2);font-size:15px}
.guide-card small{color:var(--muted)}
.guides-block{background:var(--mint);border-radius:var(--r);padding:22px;margin-top:26px}
.guides-block h2{font-size:22px;margin-bottom:12px}
.guides-block a{display:block;font-weight:600;color:var(--ink);text-decoration:none;padding:6px 0;border-bottom:1px solid var(--mint-2)}
.guides-block a:hover{color:var(--leaf-deep)}
@media (max-width:760px){.guide-grid{grid-template-columns:1fr}}
/* Pop-up de validation plaque */
.pm-backdrop{position:fixed;inset:0;z-index:100;background:rgba(27,36,64,.55);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;transition:opacity .18s}
.pm-backdrop.on{opacity:1}
.pm-box{background:#fff;border-radius:22px;padding:28px 26px 22px;width:100%;max-width:440px;text-align:center;box-shadow:0 24px 60px rgba(27,36,64,.3);transform:translateY(10px);transition:transform .18s}
.pm-backdrop.on .pm-box{transform:none}
.pm-plate{display:inline-block;font-family:var(--font-d);font-weight:800;font-size:22px;letter-spacing:.14em;border:3px solid var(--ink);border-radius:8px;padding:4px 14px;margin-bottom:16px}
.pm-logo{height:64px;width:auto;max-width:160px;display:block;margin:0 auto 10px;object-fit:contain}
.pm-logo-txt{display:block;font-family:var(--font-d);font-weight:800;font-size:26px;color:var(--leaf-deep);margin-bottom:8px}
.pm-box h3{font-size:22px;margin:4px 0 12px}
.pm-veh b{display:block;font-family:var(--font-d);font-size:19px}
.pm-veh span{display:block;color:var(--ink-2);font-size:15px;margin-top:4px}
.pm-veh .pm-mot{color:var(--leaf-deep);font-weight:600}
.pm-actions{display:grid;gap:10px;margin-top:20px}
.pm-warn{margin:14px 0 0;background:#FDECEA;border:1px solid var(--red);border-radius:var(--r-s);padding:10px 12px;font-size:15px;text-align:left}
.pm-note{font-size:13px;color:var(--muted);margin:12px 0 0}
/* Héros : bannière pleine largeur + totem dans la colonne texte */
.hero-banner{margin-top:40px;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);background:var(--mint);aspect-ratio:16/9}
.hero-banner img{width:100%;height:100%;object-fit:cover;display:block}
.totem-inline{margin:22px 0 0;max-width:360px;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.totem-inline .totem-row+.totem-row{border-top:0;border-left:1px solid rgba(255,255,255,.14);padding-left:18px}
.totem-inline .totem-foot{grid-column:1/-1}
@media (max-width:760px){.hero-banner{margin-top:26px;border-radius:14px}.totem-inline{max-width:none;margin:18px 0 0}}
.hero-grid{align-items:start}
.hero-grid .compat{margin-top:8px}
@media (max-width:760px){.totem-inline{grid-template-columns:1fr}.totem-inline .totem-row+.totem-row{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding-left:0}}

@media (max-width:1000px){.guide-text{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.guide-text{grid-template-columns:1fr}.guide-visual{max-width:260px}}

/* Héros : visuel au-dessus du formulaire de plaque (colonne droite) */
.hero-photo-top{aspect-ratio:16/9;margin-bottom:18px}
.hero-grid .compat{margin-top:0}
.hero-grid{align-items:center}
.guide{grid-template-columns:340px 1fr}
.final picture{aspect-ratio:5/4}
@media (max-width:1000px){.guide{grid-template-columns:1fr}.guide-visual{max-width:520px}}

/* ── Charte v2 validée le 15/09/2026 : sarcelle + vert du nouveau logo (ex theme-teal.css) ── */
:root{
  --paper:#F7FAFA; --cream:#EAF5F3;
  --ink:#0F1F24; --ink-2:#3A5058; --muted:#6C8086;
  --leaf:#1899A4; --leaf-deep:#0B7F8A; --leaf-ink:#0F2027; --mint:#E4F6F7; --mint-2:#BFE9EC;
  --green:#17A863; --green-deep:#128A50; --green-soft:#E6F6EC; --green-bright:#4CC611;
  --line:#D8E6E8;
  --shadow:0 10px 30px rgba(15,32,39,.12); --shadow-s:0 2px 8px rgba(15,32,39,.07);
}
.topbar{background:linear-gradient(90deg,#0F2027 0%,#0B7F8A 60%,#17A863 100%)}
.topbar .sep{color:#4CC611}
.brand-name small{color:var(--green-deep)}
.brand-mark img{width:44px;height:44px;display:block;border-radius:50%}
.brand-mark{width:44px;height:44px}
.btn-primary{background:linear-gradient(135deg,#0B7F8A,#17A863);border-color:transparent}
.btn-primary:hover{background:linear-gradient(135deg,#096A73,#128A50)}
/* Sacha (15/09) : la couleur du bouton « Confirmer mon rendez-vous » (dégradé sarcelle → vert) sur tous les boutons d'action */
.nav-rdv,.btn-sun{background:linear-gradient(135deg,#0B7F8A,#17A863);border-color:transparent;color:#fff}
.nav-rdv:hover,.btn-sun:hover{background:linear-gradient(135deg,#096A73,#128A50);border-color:transparent}
.nav-rdv{box-shadow:0 6px 18px rgba(11,127,138,.35)}
.final .btn-light,.st-promo .btn-light{background:linear-gradient(135deg,#0B7F8A,#17A863);color:#fff;border-color:transparent}
.final .btn-light:hover{background:linear-gradient(135deg,#096A73,#128A50)}
h1 .accent{color:var(--green-deep)}
.hero{background:linear-gradient(180deg,#fff 0%,#F2FAF6 100%)}
.hero-facts svg{color:var(--green)}
.totem,.totem-inline{background:linear-gradient(135deg,#0F2027,#123840)}
.totem-row .val.sun{color:#4CC611}
.facts{background:linear-gradient(90deg,#0F2027,#0F3B3D)}
.facts .fact b{color:#4CC611}
.promo-block{background:linear-gradient(135deg,#0B7F8A 0%,#1899A4 45%,#17A863 100%)}
.promo-side .days{color:var(--green-deep)}
.promo-block .pill-line{background:#fff;color:var(--green-deep)!important;border-color:#fff!important}
.section.alt{background:#EEF7F3}
.sim-bars .bar-fill.leaf{background:linear-gradient(90deg,#1899A4,#17A863)}
.sim-result .big{color:var(--green-deep)}
.step .num{background:var(--green-soft);color:var(--green-deep)}
.faq-q .plus{background:var(--green-soft);color:var(--green-deep)}
.final{background:linear-gradient(115deg,#0F2027 0%,#153F41 50%,#1D6A5B 100%)}
.final .btn-line{background:#1B8A8F;border-color:transparent;color:#fff}
.final .btn-line:hover{background:#17787D}
.final picture{box-shadow:0 18px 40px rgba(0,0,0,.35)}
.final .btn-light{color:var(--green-deep)}
.mode-switch button.on{color:var(--leaf-deep)}
.pill-mint,.sug-badge{background:var(--green-soft);color:var(--green-deep)}
.sug-ic{background:var(--mint-2);color:var(--leaf-deep)}
.sug.hi .sug-ic{background:var(--leaf-deep)}
.urgency{background:var(--green-soft);border-color:#CDEBD8}
.urgency b{color:var(--green-deep)}
.guides-block{background:var(--mint)}
.price b,.price.xl b{color:var(--green-deep)}
.stepper .dot.done{background:var(--green);border-color:var(--green)}
.stepper .dot.cur{border-color:var(--leaf);color:var(--leaf-deep)}
.pay-opt.on{border-color:var(--green);background:var(--green-soft)}
.car-fallback{color:var(--leaf-deep)}
.car-count{color:var(--green-deep)}
.adr-picked,.lieu-switch{background:var(--green-soft);border-color:#CDEBD8}
.prix-line{background:var(--green-soft)}
.plate-result{background:var(--green-soft)}
.verified{color:var(--green-deep)}
.ville-links a:hover{border-color:var(--green);color:var(--green-deep)}
.ville-links a.all{background:var(--green-deep);border-color:var(--green-deep)}
.pm-veh .pm-mot{color:var(--green-deep)}
a{color:var(--leaf-deep)}
.nav-links a:hover,.nav-links a.active{color:var(--green-deep)}
.avis .stars,.rating .stars{color:var(--green)}

/* pop-up plaque : demande de rappel */
.pm-rappel{margin-top:16px;padding:14px;border-radius:16px;background:var(--mint);border:1px solid var(--mint-2);text-align:left}
.pm-rappel b{display:block;font-family:var(--font-d);font-size:16px}
.pm-rappel span{display:block;font-size:14px;color:var(--ink-2);margin-top:2px}
.pm-rap-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}
.pm-rap-row>*{min-width:0}
.pm-rap-row input{border:2px solid var(--line);border-radius:12px;padding:11px 12px;font:600 17px var(--font-b,inherit);background:#fff;color:var(--ink)}
.pm-rap-row input:focus{outline:0;border-color:var(--green-deep)}
.pm-rap-row .btn{padding:0 16px;font-size:15px;border-radius:12px;min-height:48px}
.pm-rap-msg{color:var(--red);font-weight:600;font-size:14px;margin:8px 0 0}
.pm-box{max-height:calc(100dvh - 24px);overflow-y:auto}
@media(max-width:400px){.pm-rap-row{grid-template-columns:1fr}}
