/* ====================================================================================================
   ÉDITORIAL — haut et bas sombres, centre clair ; grands titres très fins ; images pleine largeur ; filets verticaux.
   Inspiré du modèle « ONG Climat » (Wix wh-1148) et du style Apple. Chargé après site.css : il recolore et allège, sans toucher au contenu.
   ==================================================================================================== */
:root{
  --noir:#0a1412; --noir-2:#111f1c; --noir-3:#182a26;
  --sauge:#e6e8e3; --sauge-2:#dadcd5; --sauge-3:#f4f5f2; --teinte:#f3f4f1;
  --vif:#c8f06b; --vif-2:#b6e24f;
  --ligne:rgba(10,20,18,.16); --ligne-clair:rgba(255,255,255,.18);
  --ink:#0f1b19; --ink-2:#2c3b38; --muted:#5b6a66;
  --paper:#fff; --creme:#fff; --creme-2:#f3f4f1;
  --line:rgba(10,20,18,.14); --line-2:rgba(10,20,18,.22);
  --head-h:52px;
  --f-titre:'Inter','Segoe UI',system-ui,-apple-system,Arial,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
  --sh-1:none; --sh-2:0 24px 60px rgba(10,20,18,.14);
  --r-s:4px; --r-m:6px; --r-l:8px; --r-xl:10px;
}
html{scroll-padding-top:calc(var(--head-h) + 24px);-webkit-tap-highlight-color:transparent}
body{font-size:17px;font-weight:400;line-height:1.58;letter-spacing:-.003em;color:var(--ink-2);background:var(--paper);font-synthesis:none}

/* ---------- Typographie : très fine, très grande, serrée ---------- */
h1,h2,h3,h4{font-family:var(--f-titre);color:var(--ink);font-weight:300;letter-spacing:-.045em;line-height:1}
h1{font-size:clamp(2.6rem,6.2vw,6.2rem);line-height:.98}
h2{font-size:clamp(2.1rem,4.8vw,4.6rem);line-height:1}
h3{font-size:clamp(1.15rem,1.6vw,1.45rem);font-weight:400;letter-spacing:-.02em;line-height:1.2}
h4{font-size:1rem;font-weight:500;letter-spacing:-.01em}
.tt-court{text-transform:uppercase;letter-spacing:-.05em}
.lead,.section-head p.lead,.hero__lead{font-weight:300;font-size:clamp(1.12rem,1.5vw,1.34rem);line-height:1.5;color:var(--ink-2)}
b,strong{font-weight:600}
.kicker{font:500 .72rem/1 var(--f-texte);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
.section--dark .kicker,.hero .kicker{color:var(--vif)}
.tag,.step__when{font-weight:500;letter-spacing:.08em}
.stat__value{font-weight:300;letter-spacing:-.05em;font-size:clamp(3rem,6.4vw,6rem);color:var(--ink)}
.chip b,.player__cap b,.mega__t,.brand__name{font-weight:500}
.feature p,.card p{font-size:.96rem;color:var(--ink-2)}
.hero em,.section--dark em,.uv__line em,.visuel__t em{font-style:normal;color:var(--vif);background:none;-webkit-text-fill-color:currentColor}
.section-head{max-width:none;margin:0 0 clamp(36px,5vw,72px);text-align:left}
.section-head h2{max-width:18ch}
.section-head p.lead{max-width:56ch}

/* ---------- Boutons : pilule, filet fin, point de couleur ---------- */
.btn{--bg:transparent;--fg:var(--ink);--bd:var(--ink);font-weight:400;font-size:.92rem;letter-spacing:-.005em;padding:.78em 1.5em;border-width:1px;gap:.9em;box-shadow:none;transition:background .3s,color .3s,border-color .3s}
.btn::after{content:"";width:.5em;height:.5em;border-radius:50%;background:var(--vif-2);flex:none;order:2}
.btn .ico{display:none}
.btn--primary{--bg:var(--vif);--fg:var(--noir);--bd:var(--vif)}
.btn--primary::after{background:var(--noir)}
.btn--primary:hover{--bg:#d6f58a;--bd:#d6f58a}
.btn--secondary{--bg:transparent;--fg:var(--ink);--bd:var(--ink)}
.btn--secondary:hover{background:var(--ink);color:#fff}
.btn--light,.btn--ghost-light{--bg:transparent;--fg:#fff;--bd:rgba(255,255,255,.7)}
.btn--light:hover,.btn--ghost-light:hover{background:#fff;color:var(--noir);box-shadow:none}
.btn--lg{padding:.95em 1.8em;font-size:.98rem}
.btn--sm{padding:.5em 1.05em;font-size:.8rem}
.btn:hover{transform:none;box-shadow:none}
.link-arrow{font-weight:400}

/* ---------- Barre « Vous êtes » et en-tête : sombres ---------- */
.univ{font-size:.7rem;background:#000;color:#8fa19b}
.univ__in{min-height:28px;gap:2px}
.univ a{color:#b8c6c1;padding:.16em .8em;font-weight:400}
.univ a:hover{background:rgba(255,255,255,.08);color:#fff}
.univ a.is-on{background:rgba(255,255,255,.14);color:#fff}
.site-header{background:rgba(10,20,18,.8);-webkit-backdrop-filter:saturate(150%) blur(18px);backdrop-filter:saturate(150%) blur(18px);border-bottom:1px solid rgba(255,255,255,.08);color:#fff}
.site-header.is-scrolled{background:rgba(10,20,18,.92);box-shadow:none;border-bottom-color:rgba(255,255,255,.1)}
.site-header__in{gap:16px}
.brand{gap:9px;color:#fff}
.brand img{width:26px;height:26px}
.brand__name{font-size:.98rem;letter-spacing:.1em;color:#fff}
.brand__name b{color:var(--vif)}
.nav{gap:0}
.nav__link{font:300 .8125rem/1 var(--f-texte);padding:.7em .8em;border-radius:6px;color:rgba(255,255,255,.88);letter-spacing:0}
.nav__link:hover,.nav__item.is-open>.nav__link{background:transparent;color:#fff}
.nav__link[aria-current="page"]{color:#fff;font-weight:400;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;background:transparent}
.nav__link .ico{width:11px;height:11px;opacity:.7}
.nav__actions{gap:8px;margin-left:10px}
.nav__login{font-size:.8125rem;font-weight:300;padding:.42em .95em;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;box-shadow:none}
.nav__login:hover{border-color:#fff;color:#fff;box-shadow:none}
.nav__tel{font-weight:300;font-size:.8125rem;color:#fff}
.nav__actions .btn{padding:.46em 1.05em;font-size:.8125rem}
.burger{width:38px;height:38px;border-radius:8px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff}

/* ---------- Menus déroulants : verre sombre, petits caractères ---------- */
.mega{top:calc(100% + 4px);border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(14,26,23,.97);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 30px 80px rgba(0,0,0,.45);padding:16px}
.mega__link{padding:11px 13px;border-radius:8px;gap:12px;color:#fff}
.mega__link:hover{background:rgba(255,255,255,.06)}
.mega__ico{width:34px;height:34px;border-radius:8px;background:rgba(200,240,107,.12);color:var(--vif)}
.mega__ico .ico{width:18px;height:18px}
.mega__t{font-size:.9rem;color:#fff;letter-spacing:-.01em}
.mega__d{font-size:.78rem;margin-top:2px;color:#9fb0ab}
.mega__foot{padding:12px 16px;border-radius:8px;font-size:.88rem;background:rgba(255,255,255,.06)}
.mobile-menu{background:var(--noir)}
.mobile-menu details,.mobile-menu .m-top{border-bottom-color:rgba(255,255,255,.12)}
.mobile-menu summary,.mobile-menu .m-top{font:300 1.4rem/1.2 var(--f-titre);color:#fff;letter-spacing:-.02em}
.mobile-menu a.m-link{font-weight:300;color:#d6e2de}

/* ---------- Sections : centre clair, filets verticaux, bandes de couleur ---------- */
.section{padding-block:clamp(72px,10vw,148px);position:relative}
.section--paper{background:#fff}
.section--creme{background:#fff}
.section--white{background:#f5f6ee}
.section--dark{background:var(--noir);color:#d6e2de}
.section--dark h2,.section--dark h3,.section--dark h4{color:#fff}
.section--dark p{color:#bccac5}
.section--dark a:not(.btn){color:var(--vif)}
.section--dark .lead{color:#c9d6d1}
.section--paper::before,.section--creme::before,.section--white::before{content:none;position:absolute;inset:0;pointer-events:none;z-index:0;
  background:linear-gradient(to right,transparent calc(25% - .5px),var(--ligne) calc(25% - .5px),var(--ligne) calc(25% + .5px),transparent calc(25% + .5px)),
             linear-gradient(to right,transparent calc(50% - .5px),var(--ligne) calc(50% - .5px),var(--ligne) calc(50% + .5px),transparent calc(50% + .5px)),
             linear-gradient(to right,transparent calc(75% - .5px),var(--ligne) calc(75% - .5px),var(--ligne) calc(75% + .5px),transparent calc(75% + .5px))}
.section>.wrap,.section>.wrap--n{position:relative;z-index:1}
.section:nth-of-type(n+3){content-visibility:auto;contain-intrinsic-size:auto 720px}

/* ---------- Cartes : filets fins, angles droits ---------- */
.card{background:rgba(255,255,255,.55);border:1px solid var(--line);border-radius:6px;padding:30px;box-shadow:none}
.card--tint{background:rgba(255,255,255,.6)}
a.card:hover,.card:hover{background:#fff;box-shadow:var(--sh-2);transform:translateY(-3px)}
.feature__ico{width:44px;height:44px;border-radius:50%;margin-bottom:16px;background:var(--noir);color:var(--vif)}
.feature__ico .ico{width:22px;height:22px}
.feature .proof{background:rgba(10,20,18,.05);border-radius:4px}

/* ---------- Héros et bandeaux vidéo : grandes images, titre fin, filets ---------- */
.hero,.uv{background:var(--noir)}
.hero::before{background:radial-gradient(900px 600px at 85% 0,rgba(200,240,107,.16),transparent 62%),radial-gradient(700px 500px at 0 100%,rgba(70,150,110,.22),transparent 62%)}
.hero__grain{display:none}
.hero__title,.hero h1{font-weight:300;letter-spacing:-.05em;color:#fff;line-height:.98}
.hero__lead{color:#cfdbd6}
.hero__inner{position:relative}
.hero__inner::before,.uv::after{content:none;background:none}
.hero__inner>*{position:relative;z-index:1}
.uv{height:clamp(520px,calc(100svh - 80px),980px)}
.uv::before{background:linear-gradient(180deg,rgba(6,16,14,.55) 0%,rgba(6,16,14,.0) 26%,rgba(6,16,14,0) 40%,rgba(6,16,14,.82) 100%)}
.uv__in{z-index:1;padding-bottom:clamp(34px,5vw,72px)}
.uv__line{font:300 clamp(2.4rem,6.6vw,6.6rem)/.98 var(--f-titre);letter-spacing:-.05em;max-width:15ch;text-shadow:none}
.uv__kicker{border-radius:0;background:rgba(10,20,18,.55);border-color:rgba(255,255,255,.22);font-weight:400;letter-spacing:.14em}
.uv__cue{border-radius:999px;background:transparent;border:1px solid rgba(255,255,255,.7);color:#fff;font-weight:400;box-shadow:none}
.uv__cue:hover{background:#fff;color:var(--noir)}
.uv__ctl{border-radius:50%}

/* ---------- Statistiques et appels à l'action : bandes franches ---------- */
.stat__label{color:var(--ink-2)}
.cta-band{background:var(--vif);color:var(--noir);border-radius:0;padding:clamp(48px,7vw,104px) clamp(24px,5vw,72px);text-align:left;box-shadow:none}
.cta-band h2{color:var(--noir);max-width:16ch;font-size:clamp(2.4rem,6vw,5.6rem)}
.cta-band p{color:#1c2c27;max-width:52ch}
.cta-band__leaf{display:none}
.cta-band .btn{--fg:var(--noir);--bd:var(--noir);--bg:transparent}
.cta-band .btn--primary{--bg:var(--noir);--fg:#fff;--bd:var(--noir)}
.cta-band .btn--primary::after{background:var(--vif)}

/* ---------- Pied de page : sombre, en colonnes ---------- */
.site-footer{background:#000;color:#9fb0ab;border-top:0;padding-top:clamp(56px,7vw,104px);font-size:.9rem}
.site-footer a{color:#e3ece8;font-weight:300}
.site-footer a:hover{color:var(--vif)}
.site-footer .brand__name{color:#fff}
.site-footer .brand img{width:34px;height:34px}
.footer__haut{align-items:flex-start;text-align:left;padding-bottom:40px}
.footer__signature{font:300 clamp(1.6rem,3.2vw,3rem)/1.05 var(--f-titre);letter-spacing:-.04em;color:#fff;max-width:20ch}
.footer__contact{justify-content:flex-start;color:#9fb0ab}
.footer__plan{border-top-color:rgba(255,255,255,.14)}
.footer__plan>summary{color:#fff;justify-content:flex-start;font-weight:400}
.footer__grid{gap:0;padding:0 0 44px}
.footer__grid>*{border-left:0;padding:0 22px}
.footer__h{color:#fff;font-weight:400;letter-spacing:.1em}
.site-footer .pill{color:#47544f;font-weight:400}
.site-footer .pill:hover{color:var(--noir);border-color:var(--vif-2)}
.site-footer .footer__suivre{color:#b9c6c1}
.site-footer .footer__legal{color:#b0bdb8}
.site-footer .footer__h{color:#fff}
.site-footer .footer__pro p:not(.footer__h){color:#b9c6c1}

/* ---------- Lisibilité (passe du 09/11/2026) : aucun texte clair sur fond clair, aucun gris sombre sur noir ---------- */
.univ{color:#a9b8b3}
.univ[data-univ=particulier]{background:#000;color:#a9b8b3}
.univ[data-univ=particulier] a{color:#b8c6c1}
.univ[data-univ=particulier] a:hover{background:rgba(255,255,255,.08);color:#fff}
.univ[data-univ=particulier] a.is-on{background:rgba(255,255,255,.14);color:#fff}
.tag{color:color-mix(in srgb,var(--accent,#278033) 72%,#000)}
/* cartes « métiers » : fond clair, texte en gris très foncé (le blanc d'origine supposait une carte colorée) */
.sector-card{color:var(--ink)}
.sector-card::before{display:none}
.sector-card h3{color:var(--ink)}
.sector-card p{color:var(--ink-2)}
.sector-card .sector-card__ico{background:rgba(10,20,18,.06);-webkit-backdrop-filter:none;backdrop-filter:none}
.sector-card .sector-card__ico .ico{color:var(--ink)}
.sector-card .link-arrow{color:var(--ink)}
.sector-card:hover .link-arrow{color:var(--action-2)}

/* ---------- Bouton principal : texte blanc sur un vert profond, léger dégradé ; carte « particulier » dans les tons sauge (le jaune d'origine jurait avec le reste) ---------- */
.btn--primary{--bg:#1d8247;--fg:#fff;--bd:transparent;background:linear-gradient(180deg,#1d8247,#156f38);color:#fff;border-color:rgba(255,255,255,.12);box-shadow:0 8px 20px rgba(21,111,56,.26),inset 0 1px 0 rgba(255,255,255,.16)}
.btn--primary::after{background:var(--vif)}
.btn--primary:hover{--bg:#22904f;--fg:#fff;--bd:transparent;background:linear-gradient(180deg,#22904f,#187a3f);color:#fff;box-shadow:0 10px 24px rgba(21,111,56,.32),inset 0 1px 0 rgba(255,255,255,.2)}
.cta-band .btn--primary{background:var(--noir);--bg:var(--noir);--bd:var(--noir);box-shadow:none}
.cta-band .btn--primary:hover{background:#1b2b27}
.hero__leaf{opacity:.3}
.chip{background:rgba(10,20,18,.66);border-color:rgba(255,255,255,.2)}
.chip small{color:#e1ebe7}
.player__cap{text-shadow:0 1px 10px rgba(0,0,0,.6)}
.hero__points a,.b2c__points a,.section--dark li a:not(.btn){color:var(--vif);text-decoration:underline;text-underline-offset:3px}
.univ-card--part{background:#fff;border:1px solid var(--ligne)}
.univ-card--part .univ-card__tag{background:var(--teinte)}

/* ---------- Tableaux (blocs « tableau », tableaux des articles) : cadre arrondi, en-têtes nets, première colonne figée, colonne Biodefen en vert, lignes qui s'éclairent au survol ---------- */
.table-wrap,.table-scroll{position:relative;z-index:1;border:1px solid rgba(10,20,18,.22);border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(10,20,18,.05),0 10px 28px rgba(10,20,18,.05);overflow-x:auto;-webkit-overflow-scrolling:touch}
.table-scroll{margin:1.4em 0}
.table,.prose table,.table-scroll table{width:100%;min-width:640px;margin:0;border-collapse:separate;border-spacing:0;font-size:1rem;font-weight:400;line-height:1.5;color:var(--ink-2)}
.table th,.table td,.prose th,.prose td,.table-scroll th,.table-scroll td{padding:16px 20px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid rgba(10,20,18,.12)}
.table thead th,.prose thead th,.table-scroll thead th{position:static;background:var(--sauge-3);color:var(--ink);font:600 .76rem/1.35 var(--f-texte);letter-spacing:.08em;text-transform:uppercase;vertical-align:bottom;padding-top:16px;padding-bottom:14px;border-bottom:1px solid rgba(10,20,18,.38)}
.table th:first-child,.table td:first-child{position:sticky;left:0;z-index:2;min-width:11em;background:#f7f8f6;color:var(--ink);font-weight:600;letter-spacing:-.005em;border-right:0}
.table thead th:first-child{z-index:3;background:var(--sauge-3);color:var(--ink)}
.table tbody tr:nth-child(even) td:not(:first-child){background:#fafbf9}
.table tbody tr:hover td:not(:first-child),.prose tbody tr:hover td{background:#f2f4ef}
.table tbody tr:hover td:first-child{background:#eceee8}
.table tbody tr:last-child td,.table tbody tr:last-child th,.prose tbody tr:last-child td,.table-scroll tbody tr:last-child td{border-bottom:0}
.table tbody th[scope=row]{font-weight:600;color:var(--ink);text-align:left;font-family:var(--f-texte);font-size:1rem}
.table .is-us{background:rgba(29,127,69,.08)!important;color:var(--ink);box-shadow:none}
.table thead .is-us{background:#1d8247!important;color:#fff;box-shadow:none;border-bottom-color:#156f38}
.table thead .is-us::before{content:"";display:inline-block;width:.55em;height:.55em;border-radius:50%;background:var(--vif);margin-right:.7em;vertical-align:.04em}
.table .ok{color:#17612c;font-weight:600}.table .ko{color:#a02f1f;font-weight:600}.table .mid{color:#8a5a00;font-weight:600}
.table-note{color:var(--ink-2);font-size:.88rem;margin-top:14px}
.prose th:first-child,.prose td:first-child{font-weight:600;color:var(--ink)}
@media (max-width:700px){.table th,.table td,.prose th,.prose td{padding:13px 14px;font-size:.95rem}.table th:first-child,.table td:first-child{min-width:8.5em}}

/* ---------- Cartes de modèles : mêmes lignes d'une carte à l'autre (image, nom, capacité, usage, lien), peu importe la longueur du nom ---------- */
.models{gap:22px}
.model{border-radius:12px;border-color:rgba(10,20,18,.2)}
.model__img{aspect-ratio:auto;height:clamp(200px,19vw,260px);box-sizing:border-box;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow:hidden}
.model__img img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain}
.model__name{color:var(--ink);min-height:2.45em}
.model__cap{color:#176a36}
.model__cap small{color:var(--ink-2)}
.model__for{color:var(--ink-2);min-height:3em}
@supports (grid-template-rows:subgrid){
  .models{row-gap:0}
  .model{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0;margin-bottom:22px}
  .model__body{display:contents}
  .model__name,.model__cap,.model__for,.model .link-arrow{padding-inline:22px}
  .model__name{padding-top:20px;min-height:0;align-self:end}
  .model__cap{padding-top:8px}
  .model__for{padding-top:8px;min-height:0}
  .model .link-arrow{padding-top:14px;padding-bottom:22px;margin-top:0;align-self:end}
}

/* ---------- Défilement fluide et apparition douce ---------- */
.reveal{opacity:0;transform:translateY(40px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none}}
.section--dark::before{display:none}

/* ---------- Grandes images pleine largeur (bloc « visuel ») ---------- */
.visuel{position:relative;isolation:isolate;overflow:hidden;color:#fff;min-height:min(92vh,900px);display:grid;align-items:end;background:var(--noir);contain:paint}
.visuel--haut{min-height:min(100svh,1000px)}
.visuel--bas{min-height:min(68vh,660px)}
.visuel__media{position:absolute;inset:-6% 0;z-index:-2;will-change:transform}
.visuel__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--focus,50% 50%)}
.visuel::before{content:none;position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(to right,transparent calc(25% - .5px),var(--ligne-clair) calc(25% - .5px),var(--ligne-clair) calc(25% + .5px),transparent calc(25% + .5px)),
             linear-gradient(to right,transparent calc(50% - .5px),var(--ligne-clair) calc(50% - .5px),var(--ligne-clair) calc(50% + .5px),transparent calc(50% + .5px)),
             linear-gradient(to right,transparent calc(75% - .5px),var(--ligne-clair) calc(75% - .5px),var(--ligne-clair) calc(75% + .5px),transparent calc(75% + .5px))}
.visuel::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,16,14,.5) 0%,rgba(6,16,14,0) 30%,rgba(6,16,14,.78) 100%)}
.visuel__in{width:min(100% - 56px,var(--wrap));margin-inline:auto;padding-block:clamp(48px,8vw,120px)}
.visuel__k{display:block;margin:0 0 16px;font:400 .72rem/1 var(--f-texte);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.visuel__t{margin:0 0 .3em;max-width:16ch;font:300 clamp(2.4rem,6.4vw,6.4rem)/.98 var(--f-titre);letter-spacing:-.05em;color:#fff;text-wrap:balance}
.visuel__p{margin:0;max-width:46ch;font-size:clamp(1.05rem,1.5vw,1.28rem);font-weight:300;line-height:1.5;color:rgba(255,255,255,.9)}
.visuel__cta{margin-top:28px}
@supports (animation-timeline:view()){
  .visuel__media{animation:visuel-defile linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
  @keyframes visuel-defile{from{transform:translateY(-6%) scale(1.12)}to{transform:translateY(6%) scale(1)}}
}
@media (max-width:700px){.visuel{min-height:min(80svh,660px)}.visuel__t{max-width:12ch}.footer__grid>*{border-left:0;padding:0}}
@media (prefers-reduced-motion:reduce){.visuel__media{animation:none!important}}

/* ---------- Persona ---------- */
.persona__tete--texte{grid-template-columns:1fr;max-width:860px}
.persona__carte{background:rgba(255,255,255,.55);border-radius:6px;border-top:1px solid var(--line)}
.persona__kpi b{color:var(--ink);font-weight:500}
.persona__pitch{background:var(--noir);border-radius:6px}

/* ---------- Page Particuliers : héros sombre, texte blanc, boucle vidéo de l'enfant ---------- */
.hero--b2c{color:#fff;padding-block:clamp(44px,6vw,96px)}
.hero--b2c::before{background:radial-gradient(900px 600px at 88% 0,rgba(200,240,107,.14),transparent 62%),radial-gradient(700px 500px at 0 100%,rgba(70,150,110,.2),transparent 62%)}
.hero--b2c .kicker{color:var(--vif)}
.b2c__title{color:#fff;font-weight:300;letter-spacing:-.045em;line-height:1.02}
.b2c__title em{font-style:normal;color:var(--vif)}
.b2c__lead{color:#e9f0ec;font-weight:300}
.b2c__points li{color:#fff;font-weight:400}
.b2c__points .ico{color:var(--vif)}
.hero--b2c .b2c__sec,.hero--b2c .b2c__sec .ico{color:#fff}
.hero--b2c .b2c__sec:hover{color:var(--vif)}
.hero--b2c-video{min-height:clamp(600px,calc(100svh - 52px),920px);display:flex;align-items:center}
.hero--b2c-video .b2c__in{width:min(100% - 48px,var(--wrap));position:relative;z-index:1}
.hero--b2c-video.is-playing .uv__video{opacity:1}
.b2c__veil{position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(6,16,14,.88) 0%,rgba(6,16,14,.68) 46%,rgba(6,16,14,.28) 100%),linear-gradient(180deg,rgba(6,16,14,.4) 0%,rgba(6,16,14,0) 26%,rgba(6,16,14,0) 70%,rgba(6,16,14,.6) 100%)}
.b2c__ctl{position:absolute;right:24px;bottom:22px;z-index:2}
.hero--b2c .buybox{box-shadow:0 30px 80px rgba(0,0,0,.38);border-color:rgba(255,255,255,.18)}
@media (max-width:980px){
  /* téléphone : la vidéo est un bandeau 16:9 au-dessus du texte (l'enfant et la machine restent visibles), le texte blanc repose sur fond sombre uni */
  .hero--b2c-video{min-height:0;display:block;padding-top:0}
  .hero--b2c-video .uv__media{position:relative;inset:auto;z-index:0;height:clamp(210px,58vw,400px);margin-bottom:clamp(22px,5vw,34px)}
  .hero--b2c-video .uv__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,16,14,.25) 0%,rgba(6,16,14,0) 30%,rgba(6,16,14,0) 58%,var(--noir) 100%)}
  .b2c__veil{display:none}
  .b2c__ctl{top:12px;right:12px;bottom:auto}
}

/* ---------- Les arguments d'une offre, en grand ---------- */
.section--args::before{display:none}
.args{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ligne)}
.args--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.arg{display:flex;flex-direction:column;gap:14px;padding:clamp(24px,3vw,42px) clamp(18px,2.2vw,34px) clamp(26px,3.4vw,50px);border-left:0}
.arg:first-child{border-left:0;padding-left:0}
.arg__n{font:300 .78rem/1 var(--f-texte);letter-spacing:.16em;color:var(--ink-2)}
.arg__t{margin:0;font:300 clamp(1.7rem,2.5vw,2.45rem)/1.04 var(--f-titre);letter-spacing:-.04em;color:var(--noir);text-wrap:balance}
.arg__t em{font-style:normal;color:var(--action)}
.arg__p{margin:0;color:var(--ink-2);font-size:1.02rem;line-height:1.55}
.arg__preuve{margin-top:auto;padding-top:12px;border-top:1px solid var(--ligne);font-size:.78rem;line-height:1.4;color:var(--muted)}
@media (max-width:1100px){
  .args,.args--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .arg:nth-child(odd){border-left:0;padding-left:0}
  .arg:nth-child(n+3){border-top:1px solid var(--ligne)}
}
@media (max-width:640px){
  .args,.args--3{grid-template-columns:1fr}
  .arg{border-left:0;padding-left:0}
  .arg+.arg{border-top:1px solid var(--ligne)}
}
.hero--b2c .buybox__img{padding:16px 26px 0}
.hero--b2c .buybox__img img{max-height:228px}
.hero--b2c .buybox__body{padding:14px 26px 22px}
@media (max-width:980px){.hero--b2c .buybox__img img{max-height:260px}}

/* ---------- Fond blanc (09/11/2026) : le vert pâle d'origine est remplacé par du blanc ; les petits éléments qui s'en servaient prennent un gris très clair neutre ---------- */
body{background:#fff}
.section:not(.section--dark)+.section:not(.section--dark){border-top:1px solid var(--ligne)}
.mega__link:hover,.feature .proof,.moment-btn__n,.selector__out,.region-list a:hover,.region-list a.is-on,.sector-card--more .sector-card__ico,details.more>summary::before,.brand__tag,.buybox__chips li,.prose th{background:var(--teinte)}
.callout:not(.callout--validate):not(.callout--info){background:var(--teinte)}
.model__img{background:radial-gradient(closest-side,#fff,var(--teinte))}
.page-top{background:#fff}
.card,.card--tint{background:#fff}

/* ---------- Bandeau blanc entre la boucle vidéo du haut et le héros d'accueil (09/11/2026) ---------- */
.bande-blanche{background:#fff;padding:clamp(26px,3.4vw,44px) 0}
.bande-blanche__in{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:12px 34px;text-align:center}
.bande-blanche__k{margin:0;font:500 .72rem/1 var(--f-texte);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.bande-blanche__liste{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;margin:0;padding:0;list-style:none}
.bande-blanche__liste a{color:var(--ink);font-weight:400;text-decoration:none;font-size:.98rem;letter-spacing:-.005em;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}
.bande-blanche__liste a:hover{color:var(--action-2);border-bottom-color:var(--action-2)}
@media (max-width:700px){.bande-blanche__in{flex-direction:column;align-items:center}.bande-blanche__liste{gap:6px 18px}}
