/* =========================================================================
   Aktory : styles des pages légales (mentions, confidentialité).
   Le héros sobre est repris des pages Méthode et Lexique.
   ========================================================================= */

/* ── Héros sobre : le texte seul, sans image ── */
.m-heros{padding:170px 0 50px}
.m-heros .heros-texte{max-width:700px}
.m-heros h1{font-size:clamp(38px,4.4vw,54px)}
.m-heros .heros-sous{max-width:620px}

/* ── Le corps du document ── */
.legal{max-width:760px;padding-bottom:20px}
.legal section{padding-top:38px}
.legal h2{font-family:'Satoshi',sans-serif;font-weight:900;font-size:21px;letter-spacing:-.018em;margin-bottom:14px}
.legal p{font-size:14.5px;line-height:1.72;color:var(--gris-encre)}
.legal p + p{margin-top:12px}
.legal a{color:var(--corail-fonce);font-weight:500;text-decoration:none}
.legal a:hover{text-decoration:underline}
.legal .note{margin-top:14px;font-size:13px;color:var(--texte-3);border-left:2px solid var(--trait-fort);padding-left:14px}
.legal .manquant{font-style:italic;color:var(--texte-3)}
.legal code{font-family:'JetBrains Mono',monospace;font-size:12.5px;background:rgba(43,34,58,.05);
  border:1px solid var(--trait);border-radius:6px;padding:2px 6px}

/* ── Les couples libellé / valeur ── */
.legal dl{display:grid;grid-template-columns:minmax(150px,auto) 1fr;gap:10px 22px;
  border:1px solid var(--trait);border-radius:16px;background:var(--blanc);box-shadow:var(--ombre);padding:20px 24px}
.legal dt{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--texte-3);padding-top:3px}
.legal dd{font-size:14.5px;color:var(--charbon);line-height:1.5}

/* ── Liste des garanties ── */
.liste-nette{list-style:none;display:flex;flex-direction:column;gap:12px}
.liste-nette li{position:relative;padding-left:29px;font-size:13.5px;line-height:1.6;color:var(--gris-encre)}
.liste-nette li::before{content:"✓";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:6px;
  display:grid;place-items:center;font-size:10px;font-weight:700;
  color:var(--corail-fonce);background:var(--corail-doux);border:1px solid rgba(255,122,89,.3)}
.liste-nette b{display:block;color:var(--charbon);font-weight:600;font-size:14.5px;margin-bottom:2px}

/* ── L'avertissement de page incomplète ── */
.alerte{position:relative;border:1px solid rgba(255,122,89,.45);background:var(--corail-doux);
  border-radius:16px;padding:18px 22px 18px 24px;overflow:hidden;margin-top:8px}
.alerte::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--corail)}
.alerte-titre{display:block;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--corail-fonce);margin-bottom:7px}
.alerte p{font-size:13.5px;line-height:1.65;color:var(--charbon)}

@media (max-width:760px){
  .m-heros{padding-top:140px}
  .legal dl{grid-template-columns:1fr;gap:4px 0}
  .legal dt{padding-top:12px}
}
