/* Compléments à style.css pour les blocs éditables depuis l'administration. */
.stat-row.cols2{grid-template-columns:1fr 1fr}
.dl .dl-titre{font-family:var(--display);font-size:20px}
.dl .gris{color:var(--gris)}
.prose>img,.prose p img,.prose figure img{border-radius:8px;margin:20px 0;height:auto}
.prose figure{margin:24px 0}
.prose figcaption{font-size:14px;color:var(--ardoise);margin-top:8px}
.prose blockquote{border-left:4px solid var(--or);padding:6px 0 6px 20px;margin:20px 0;font-style:italic}
.prose ol{margin:0 0 1.2em 1.3em;list-style:decimal}
.prose ol li{display:list-item;padding-left:4px;margin-bottom:10px}
.prose ol li::before{display:none}

/* ================= v4 (retours du 5 nov. 2026) ================= */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.logo img{height:56px;width:auto}
@media (max-width:600px){.logo img{height:44px}}

/* hero : texte devant la carte du réseau, carte en arrière-plan (parallaxe) */
.hero-v4{position:relative;overflow:hidden;padding:0;min-height:clamp(420px,44vw,640px);display:flex;align-items:center;background:#fff;isolation:isolate}
.hero-v4 .hero-fond{position:absolute;inset:0;z-index:-1;display:flex;align-items:center;justify-content:center;pointer-events:none}
.hero-v4 .hero-fond img{width:min(1400px,104%);max-width:none;height:auto;opacity:.5;will-change:transform}
.hero-v4 .hero-texte{position:relative;width:100%;padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px);text-align:center}
.hero-v4 .hero-texte::before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:min(980px,100%);height:120%;transform:translate(-50%,-50%);
  background:radial-gradient(ellipse at center,rgba(255,255,255,.92) 0,rgba(255,255,255,.82) 42%,rgba(255,255,255,0) 72%)}
.hero-v4 h1{margin-bottom:14px}
.hero-v4 .tag-l{max-width:44ch;margin:0 auto 4px}
.hero-v4 .tag-l sup{font-size:.55em;vertical-align:.75em;line-height:0}
@media (max-width:600px){
  .hero-v4{min-height:0;display:block}
  .hero-v4 .hero-fond{align-items:flex-start;padding-top:24px}
  .hero-v4 .hero-fond{padding-top:8px}
  .hero-v4 .hero-fond img{width:200%;margin-left:-6%;opacity:.6}
  .hero-v4 .hero-texte{padding-top:150px;padding-bottom:48px}
  .hero-v4 .hero-texte::before{top:118px;bottom:0;height:auto;transform:translateX(-50%);
    background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,.88) 60px,rgba(255,255,255,.88) 100%)}
}

/* réseau : esthétiques, catégories, liste unique */
.m-esth{margin-top:22px;max-width:80ch;font-size:17px}
.m-esth b{color:var(--indigo);margin-right:6px}
.m-cats{margin-top:18px;max-width:80ch}
.m-cats ul{margin-bottom:0}
.m-cats strong{color:#000}
.drop-tous{margin-top:28px;max-width:760px}
.drop-tous ul{max-height:440px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2px 12px}
.drop li a,.drop li span{min-width:0;overflow-wrap:anywhere}
.drop .sans-logo{width:40px;height:40px;flex:none;border-radius:6px;background:var(--papier);border:1px solid var(--trait)}

/* représentation : instances */
.inst-texte{margin-top:24px}
.instances .inst-liste p{margin-bottom:.6em}
.instances .inst-liste ul{display:grid;gap:10px;margin:0 0 1.2em}
.instances .inst-liste li{padding:0 0 0 22px;border:0;border-radius:0;background:none;color:inherit;font-weight:400}

/* mention « réservé aux membres » */
.lock-badge{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:7px 12px;border-radius:6px;background:var(--indigo-cl);color:var(--indigo);font:700 14px/1.2 var(--body)}
.lock-badge svg{flex:none}
.res-texte{color:#000;margin-top:12px}

/* rejoindre : avantages détaillés */
.av-blocs{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.av-bloc{background:#fff;border:1px solid var(--trait);border-top:4px solid var(--or);border-radius:var(--radius);padding:26px 28px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.av-bloc h3{font-size:24px;color:var(--indigo);margin-bottom:10px}
.av-bloc p{color:#000}
.av-bloc ul{list-style:none;display:grid;gap:8px;margin-top:12px}
.av-bloc li{position:relative;padding-left:22px;overflow-wrap:anywhere}
.av-bloc li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:2px;background:var(--or)}
.av-bloc .lock-badge{margin-top:auto;padding-top:7px}
.av-bloc ul+.lock-badge,.av-bloc p+.lock-badge{margin-top:18px}
@media (max-width:760px){.av-blocs{grid-template-columns:1fr}}

/* Page Statuts et mentions légales */
.texte-legal{max-width:820px}
.texte-legal h2{margin-bottom:24px}
.texte-legal h3{font-size:1.05rem;font-weight:700;color:var(--indigo,#263395);margin:28px 0 8px}
.texte-legal p,.texte-legal li{line-height:1.65;margin:0 0 10px}
.texte-legal ul{padding-left:1.2em;margin:0 0 12px}
