
:root{
  --encre:#0E1A2B;
  --encre-2:#16263C;
  --encre-3:#22364F;
  --papier:#F5F3EE;
  --blanc:#FFFFFF;
  --signal:#10B981;
  --signal-fonce:#0A8F63;
  --signal-pale:#DDF5EC;
  --alerte:#E8590C;
  --alerte-pale:#FDE9DD;
  --gris:#5B6574;
  --gris-2:#8A93A1;
  --trait:#E2DED5;
  --vert:#1F9D6B;
  --iris:#F6B93B;
  --iris-fonce:#C98A0C;
  --iris-pale:#FFF3D6;
  --c1:#3B6FB6; --c2:#6C8EBF; --c3:#94A9C9; --c4:#B9C5D8; --c5:#D3DBE6;
  --titre:'Bricolage Grotesque', system-ui, sans-serif;
  --texte:'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;font-family:var(--texte);font-size:17px;line-height:1.55;color:var(--encre);background:var(--papier);-webkit-font-smoothing:antialiased}
a{color:var(--signal-fonce)}
:focus-visible{outline:3px solid var(--signal);outline-offset:3px}
.c{max-width:1160px;margin:0 auto;padding:0 24px}
h1,h2,h3{margin:0;font-family:var(--titre);letter-spacing:-.01em}
.demo-band{background:var(--alerte);color:#fff;font-size:14px;font-weight:600;text-align:center;padding:7px 16px}

/* En-tête */
header{background:var(--encre);color:#fff}
header .c{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;padding-bottom:18px}
.logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:var(--titre);font-weight:800;font-size:23px}
.logo svg{flex:none}
.logo span{color:var(--signal)}
header nav{display:flex;gap:22px;font-weight:600;font-size:15px}
header nav a{color:#C7D0DD;text-decoration:none}
header nav a:hover{color:#fff}

/* Héros */
.heros{background:var(--encre);color:#fff;padding:56px 0 88px;position:relative;overflow:hidden}
.heros::after{content:"";position:absolute;right:-180px;top:-120px;width:620px;height:620px;border-radius:50%;
  background:repeating-radial-gradient(circle,rgba(16,185,129,0) 0 58px,rgba(16,185,129,.18) 58px 59px);pointer-events:none}
.heros .c{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.heros-txt{flex:1.4 1 520px;min-width:0}
.kicker{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--signal);text-transform:uppercase;letter-spacing:.12em}
.heros h1{font-size:clamp(36px,4.6vw,58px);line-height:1.02;font-weight:800;margin:18px 0 22px}
.heros h1 em{font-style:normal;color:var(--signal)}
.heros p.lead{font-size:20px;color:#C7D0DD;max-width:560px;margin:0}
.chiffres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px;max-width:620px}
.chiffres div{display:flex;flex-direction:column}
.chiffres strong{font-family:var(--titre);font-size:34px;line-height:1;color:#fff}
.chiffres span{font-size:14px;color:var(--gris-2);max-width:190px;margin-top:6px}

/* Formulaire */
.form-carte{flex:1 1 380px;min-width:0;background:var(--blanc);color:var(--encre);border-radius:20px;padding:30px;box-shadow:0 30px 70px -30px rgba(0,0,0,.6)}
.form-carte h2{font-size:26px;margin-bottom:6px}
.form-carte p{margin:0 0 20px;color:var(--gris);font-size:15px}
.champ{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px;margin-bottom:14px}
.champ input,.champ select{font:inherit;font-weight:500;font-size:17px;padding:12px 14px;border:1.5px solid #CFCAC0;border-radius:10px;min-height:50px;background:#fff;color:var(--encre);width:100%}
.champ input:focus,.champ select:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 3px rgba(16,185,129,.2)}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:inherit;font-weight:700;font-size:18px;border:0;border-radius:12px;padding:15px 22px;min-height:54px;cursor:pointer;text-decoration:none;transition:background .15s, transform .15s}
.btn:hover{transform:translateY(-1px)}
.btn-signal{background:var(--signal);color:#fff;width:100%}
.btn-signal:hover{background:var(--signal-fonce);color:#fff}
.btn-encre{background:var(--encre);color:#fff}
.btn-encre:hover{background:var(--encre-3);color:#fff}
.petit{font-size:13px;color:var(--gris);margin-top:12px;text-align:center}

/* Analyse en cours */
#analyse{display:none;background:var(--encre-2);color:#fff;padding:56px 0}
#analyse.on{display:block}
.scan{display:flex;flex-wrap:wrap;gap:40px;align-items:center}
.scan-radar{flex:none;width:200px;height:200px;border-radius:50%;position:relative;
  background:radial-gradient(circle,rgba(16,185,129,.08) 0 40%,transparent 41%),repeating-radial-gradient(circle,transparent 0 31px,rgba(255,255,255,.12) 31px 32px);border:1px solid rgba(255,255,255,.15)}
.scan-radar::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(16,185,129,.55),rgba(16,185,129,0) 70deg);animation:tour 1.6s linear infinite}
.scan-radar::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--signal)}
@keyframes tour{to{transform:rotate(360deg)}}
.scan-txt{flex:1 1 420px;min-width:0}
.scan-txt h2{font-size:30px;margin-bottom:6px}
.scan-txt .compteur{color:#C7D0DD;margin:0 0 18px}
.journal{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:15px}
.journal li{display:flex;gap:10px;align-items:baseline;color:#C7D0DD;animation:entre .3s ease}
.journal .ia{flex:none;font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--encre-3);color:#fff}
@keyframes entre{from{opacity:0;transform:translateY(4px)}}

/* Résultats */
#resultats{display:none}
#resultats.on{display:block}
.section{padding:72px 0}
.section-blanche{background:var(--blanc);border-top:1px solid var(--trait);border-bottom:1px solid var(--trait)}
.surtitre{font-weight:700;font-size:13px;color:var(--signal-fonce);text-transform:uppercase;letter-spacing:.12em}
.entete{max-width:760px;margin-bottom:36px}
.entete h2{font-size:clamp(30px,4vw,44px);line-height:1.05;margin-top:8px}
.entete p{color:var(--gris);font-size:18px;margin:12px 0 0}

/* Verdict */
.verdict{display:flex;flex-wrap:wrap;gap:24px;align-items:stretch}
.score{flex:1 1 300px;background:var(--encre);color:#fff;border-radius:20px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.score .lbl{font-size:14px;color:var(--gris-2);font-weight:600;text-transform:uppercase;letter-spacing:.1em}
.score .val{font-family:var(--titre);font-weight:800;font-size:88px;line-height:.9;color:var(--signal)}
.score .val small{font-size:34px}
.score p{margin:0;color:#C7D0DD}
.jauge{height:10px;border-radius:999px;background:var(--encre-3);overflow:hidden}
.jauge i{display:block;height:100%;background:var(--signal);border-radius:999px;width:0;transition:width 1.2s ease}
.constats{flex:2 1 460px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.constat{background:var(--blanc);border:1px solid var(--trait);border-radius:16px;padding:22px}
.constat strong{display:block;font-family:var(--titre);font-size:36px;line-height:1}
.constat span{display:block;color:var(--gris);font-size:15px;margin-top:8px}
.constat.alerte strong{color:var(--alerte)}

/* Carte */
.carte-zone{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}
.carte-svg{flex:1.4 1 520px;min-width:0;background:var(--blanc);border:1px solid var(--trait);border-radius:20px;padding:16px}
.carte-svg svg{width:100%;height:auto;display:block}
.tuile{cursor:pointer}
.tuile rect{transition:stroke-width .15s}
.tuile:hover rect,.tuile.sel rect{stroke:var(--encre);stroke-width:3}
.legende{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:var(--gris);padding:10px 6px 2px}
.legende i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.detail{flex:1 1 320px;min-width:0;background:var(--encre);color:#fff;border-radius:20px;padding:26px}
.detail h3{font-size:26px}
.detail .sous{color:var(--gris-2);font-size:14px;margin:4px 0 18px}
.barres{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.barres li{font-size:14px}
.barres .ligne{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px}
.barres .ligne b{font-weight:700}
.barres .piste{height:8px;border-radius:999px;background:var(--encre-3);overflow:hidden}
.barres .piste i{display:block;height:100%;border-radius:999px;background:#7F93AE}
.barres li.vous .piste i{background:var(--signal)}
.barres li.vous .ligne{color:var(--signal)}

/* Classement */
.tableau{width:100%;border-collapse:collapse;background:var(--blanc);border-radius:16px;overflow:hidden;border:1px solid var(--trait)}
.tableau-wrap{overflow-x:auto;border-radius:16px}
.tableau th,.tableau td{padding:14px 16px;text-align:left;font-size:15px;border-bottom:1px solid var(--trait);white-space:nowrap}
.tableau th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--gris);background:#FBFAF7}
.tableau td.num{font-variant-numeric:tabular-nums;font-weight:700}
.tableau tr.vous td{background:var(--signal-pale)}
.rang{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;background:var(--papier);font-weight:700;font-size:14px}
tr.vous .rang{background:var(--signal);color:#fff}
.pastille{display:inline-block;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:#E7ECF3;color:var(--encre-3);margin-left:6px}
.tendance-h{color:var(--vert);font-weight:700}
.tendance-b{color:var(--alerte);font-weight:700}

/* Pourquoi */
.duel{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.duel-carte{background:var(--blanc);border:1px solid var(--trait);border-radius:20px;padding:26px}
.duel-carte.eux{background:var(--encre);color:#fff;border-color:var(--encre)}
.duel-carte h3{font-size:22px}
.duel-carte .sous{font-size:14px;color:var(--gris);margin:4px 0 18px}
.duel-carte.eux .sous{color:var(--gris-2)}
.signaux{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.signaux li{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--trait);font-size:15px}
.duel-carte.eux .signaux li{border-color:var(--encre-3)}
.signaux li:last-child{border:0;padding-bottom:0}
.signaux b{white-space:nowrap}
.ok{color:var(--vert)}
.ko{color:var(--alerte)}
.duel-carte.eux .ok{color:#59D3A0}

/* Plan d'action */
.plan{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;counter-reset:p}
.plan li{display:flex;gap:18px;align-items:flex-start;background:var(--blanc);border:1px solid var(--trait);border-radius:16px;padding:20px 22px}
.plan li::before{counter-increment:p;content:counter(p);flex:none;width:38px;height:38px;border-radius:50%;background:var(--encre);color:#fff;font-weight:800;font-family:var(--titre);display:flex;align-items:center;justify-content:center;font-size:18px}
.plan h3{font-size:19px;font-family:var(--texte);font-weight:700}
.plan p{margin:4px 0 0;color:var(--gris);font-size:15px}
.impact{flex:none;margin-left:auto;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}
.impact.fort{background:var(--signal-pale);color:var(--signal-fonce)}
.impact.moyen{background:#E7ECF3;color:var(--encre-3)}

/* Questions */
.questions{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}
.question{background:var(--blanc);border:1px solid var(--trait);border-radius:14px;padding:16px 18px;font-size:15px;display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.question q{quotes:"« " " »"}
.question .res{flex:none;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px}
.res.cite{background:#DDF3EA;color:#126B48}
.res.absent{background:var(--alerte-pale);color:#B4440A}

/* Appel final */
.appel{background:var(--signal-fonce);color:#fff;padding:64px 0}
.appel .c{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.appel h2{font-size:clamp(30px,4vw,44px);line-height:1.05;max-width:640px}
.appel p{margin:10px 0 0;font-size:18px;color:#D7F5EA;max-width:600px}
.appel .btn{background:#fff;color:var(--signal-fonce)}
.appel .btn:hover{background:var(--encre);color:#fff}

/* Explication (page d'accueil) */
.etapes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.etape{background:var(--blanc);border:1px solid var(--trait);border-radius:18px;padding:26px}
.etape b{display:block;font-family:var(--titre);font-size:42px;line-height:1;color:var(--signal)}
.etape h3{font-size:21px;margin:12px 0 6px}
.etape p{margin:0;color:var(--gris);font-size:15px}

footer{background:var(--encre);color:var(--gris-2);font-size:14px;padding:32px 0}
footer .c{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
.note-methode{font-size:13px;color:var(--gris);margin-top:18px;max-width:820px}

@media (max-width:720px){
  header nav{display:none}
  .heros{padding:36px 0 56px}
  .section{padding:52px 0}
  .duo{grid-template-columns:1fr}
  .score .val{font-size:72px}
  .form-carte{padding:22px}
  .plan li{flex-wrap:wrap}
  .impact{margin-left:56px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---- V1 réelle ---- */
.champ .aide{font-weight:500;font-size:13px;color:var(--gris)}
.suggestions{position:absolute;left:0;right:0;top:100%;z-index:10;background:#fff;border:1.5px solid #CFCAC0;border-top:0;border-radius:0 0 10px 10px;margin:0;padding:4px 0;list-style:none;max-height:260px;overflow:auto;box-shadow:0 12px 30px -12px rgba(0,0,0,.3)}
.suggestions li{padding:10px 14px;cursor:pointer;font-weight:500;font-size:15px}
.suggestions li[aria-selected="true"],.suggestions li:hover{background:var(--signal-pale)}
.suggestions small{color:var(--gris);font-weight:500}
.ancre{position:relative}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--gris);margin:4px 0 14px;font-weight:500}
.consent input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--signal)}
.erreur-form{display:none;background:var(--alerte-pale);color:#9A3A0A;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:600;margin-bottom:12px}
.erreur-form.on{display:block}
.pot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.attente-info{color:#C7D0DD;margin:0 0 6px}
.attente-info strong{color:#fff}
.progression{height:8px;border-radius:999px;background:var(--encre-3);overflow:hidden;max-width:520px;margin:14px 0 8px}
.progression i{display:block;height:100%;background:var(--signal);width:5%;transition:width .8s ease}
.message-etat{background:var(--encre-3);color:#fff;border-radius:12px;padding:16px 18px;max-width:640px;margin-top:16px}
.ia-ligne{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.ia-pill{display:inline-flex;gap:8px;align-items:center;background:var(--blanc);border:1px solid var(--trait);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600}
.ia-pill b{color:var(--signal-fonce)}
.ia-pill.zero b{color:var(--alerte)}
.conseil-carte{background:var(--encre);color:#fff;border-radius:20px;padding:30px;display:flex;flex-direction:column;gap:10px}
.conseil-carte .surtitre{color:var(--signal)}
.conseil-carte h3{font-size:28px;line-height:1.1}
.conseil-carte p{margin:0;color:#C7D0DD;font-size:17px;max-width:820px}
.reponse{background:var(--blanc);border:1px solid var(--trait);border-radius:14px;padding:0;overflow:hidden}
.reponse summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;gap:14px;justify-content:space-between;align-items:flex-start}
.reponse summary::-webkit-details-marker{display:none}
.reponse .q{font-weight:600}
.reponse .meta{font-size:13px;color:var(--gris);margin-top:3px}
.reponse .corps{padding:0 18px 18px;font-size:15px;color:var(--gris-2);white-space:pre-wrap;color:#3E4149;border-top:1px solid var(--trait);padding-top:14px}
.reponse .sources{margin-top:10px;font-size:13px;word-break:break-all}
.liste-reponses{display:flex;flex-direction:column;gap:10px}
.vide{background:var(--blanc);border:1px dashed var(--trait);border-radius:14px;padding:22px;color:var(--gris)}
.merci{background:var(--signal-pale);border-radius:14px;padding:16px 18px;color:#0A5C40;font-weight:600;margin-top:18px}
.legal{max-width:820px}
.legal h2{font-size:24px;margin:28px 0 8px}
.legal p,.legal li{color:#3E4149}

/* Critères de l'IA, réseaux, professionnels cités par question */
.criteres{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 28px}
.critere-tete{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:7px}
.critere-tete b{font-size:16px}
.critere-tete span{color:var(--gris);font-size:14px;white-space:nowrap}
.jauge-claire{background:#E7ECF3}
.note-critere{margin:20px 0 0;color:var(--encre-3);font-size:16px;line-height:1.55;max-width:760px}
.cites{display:flex;flex-direction:column;gap:4px;margin-top:10px}
.cite-ligne{font-size:14px;line-height:1.45}
.cite-ligne span{color:var(--gris)}
.cite-ligne.vous b{color:var(--signal-fonce)}

/* --- Accueil v2 : accroche, démonstration animée, Iris --- */
.heros{padding:64px 0 80px}
.heros-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:30px}
.btn-auto{width:auto}
.heros-note{color:var(--gris-2);font-size:15px;font-weight:600}
.demo-ia{flex:1 1 380px;min-width:0;max-width:480px;background:#fff;color:var(--encre);border-radius:20px;box-shadow:0 30px 70px -30px rgba(0,0,0,.65);overflow:hidden}
.demo-barre{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid #ECE9E2;background:#FAF9F6}
.demo-barre i{width:10px;height:10px;border-radius:50%;background:#D9D5CC}
.demo-barre span{margin-left:8px;font-size:13px;font-weight:700;color:var(--gris)}
.demo-corps{padding:20px;display:flex;flex-direction:column;gap:14px;min-height:330px}
.bulle-q{align-self:flex-end;max-width:88%;background:var(--encre);color:#fff;border-radius:16px 16px 4px 16px;padding:12px 15px;font-size:15.5px;line-height:1.45;min-height:46px}
.bulle-q .curseur{display:inline-block;width:2px;height:1.05em;background:var(--signal);vertical-align:-2px;margin-left:2px;animation:clignote .8s steps(1) infinite}
@keyframes clignote{50%{opacity:0}}
.bulle-r{max-width:94%;background:#F2F0EB;border-radius:16px 16px 16px 4px;padding:12px 15px;font-size:15px;line-height:1.45}
.bulle-r p{margin:0 0 6px}
.bulle-r p:last-child{margin-bottom:0}
.demo-ligne small{display:block;color:var(--gris);font-size:13px;margin-left:18px}
.flou{filter:blur(5px);user-select:none;font-weight:700}
.demo-chute{align-self:center;margin-top:auto;font-family:var(--titre);font-weight:800;font-size:21px;color:var(--signal-fonce);text-align:center}
.demo-points{display:inline-flex;gap:4px}
.demo-points i{width:7px;height:7px;border-radius:50%;background:var(--gris-2);animation:saute 1s infinite}
.demo-points i:nth-child(2){animation-delay:.15s}.demo-points i:nth-child(3){animation-delay:.3s}
@keyframes saute{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}
.demo-cache{opacity:0;transform:translateY(6px)}
.demo-montre{opacity:1;transform:none;transition:opacity .45s ease,transform .45s ease}

.lancer{padding:64px 0}
.lancer-grille{display:flex;flex-wrap:wrap;gap:44px;align-items:flex-start}
.lancer-txt{flex:1 1 400px;min-width:0}
.lancer-txt h2{font-size:clamp(28px,3.4vw,40px);line-height:1.08;margin:8px 0 20px}
.liste-obtenez{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.liste-obtenez li{position:relative;padding-left:30px;color:var(--encre-3)}
.liste-obtenez li::before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:50%;border:3px solid var(--signal)}
.petit-gauche{font-size:14px;color:var(--gris);margin-top:18px}
.form-carte{box-shadow:0 24px 60px -34px rgba(14,26,43,.45);border:1px solid var(--trait)}
.consent.fondateur{background:var(--signal-pale);border-radius:10px;padding:10px 12px}

.etapes-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.iris{background:var(--encre);color:#fff}
.iris-grille{display:flex;flex-wrap:wrap;gap:40px;align-items:center}
.iris-grille>div:first-child{flex:1.3 1 420px;min-width:0}
.iris h2{font-size:clamp(30px,4vw,44px);line-height:1.05;margin:8px 0 12px}
.surtitre-clair{color:var(--signal)}
.iris-slogan{font-size:20px;color:var(--signal);font-weight:700;margin:0 0 18px}
.iris-liste{margin:0;padding-left:20px;color:#C7D0DD;display:flex;flex-direction:column;gap:8px}
.iris-carte{flex:1 1 320px;min-width:0;background:var(--encre-2);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:28px}
.iris-carte h3{font-size:24px;margin-bottom:8px}
.iris-carte p{color:#C7D0DD;margin:0 0 20px}
.appel-fondateur{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.appel-fondateur input{flex:1 1 220px;font:inherit;font-size:16px;padding:12px 14px;border-radius:10px;border:0;min-height:50px}
.appel-fondateur .btn{width:auto;background:#fff;color:var(--signal-fonce)}
.pastille-reseau{background:var(--signal-pale);color:var(--signal-fonce)}
@media (max-width:640px){
  .heros{padding:40px 0 56px}
  .heros .c{gap:32px}
  .demo-corps{min-height:300px}
  .duo{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .bulle-q .curseur,.demo-points i{animation:none}
  .demo-montre{transition:none}
}
.insecable{white-space:nowrap}

/* Iris : couleur ambrée, pour la distinguer de la mesure (vert) et des alertes (orange) */
.iris .surtitre-clair{color:var(--iris)}
.iris-slogan{color:var(--iris)}
.iris-carte{border-color:rgba(246,185,59,.35)}
.iris-liste li::marker{color:var(--iris)}
.btn-iris{background:var(--iris);color:var(--encre);width:100%}
.btn-iris:hover{background:#FFD06B;color:var(--encre)}
.consent.fondateur{background:var(--iris-pale)}
.appel-fondateur .btn{background:var(--iris);color:var(--encre)}
.appel-fondateur .btn:hover{background:#FFD06B;color:var(--encre)}
.iris-nom{color:var(--iris)}
@media (max-width:640px){.insecable{white-space:normal}}
