/* ============================================================
   Pages légales — un document qu'on lit bien, de nuit
   ============================================================ */
.lecture{position:fixed;left:0;right:0;top:0;height:2px;z-index:60;pointer-events:none}
.lecture i{display:block;height:100%;background:var(--or);transform-origin:left;transform:scaleX(var(--p,0));box-shadow:0 0 12px rgba(200,165,108,.6)}
.hero-doc{padding-bottom:50px}
.hero-doc .titre-geant{font-size:clamp(46px,7.4vw,112px)}
.doc{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;padding-bottom:120px;align-items:start}
.doc-sommaire{position:sticky;top:100px}
.doc-sommaire ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--filet)}
.doc-sommaire a{display:block;padding:8px 0 8px 16px;margin-left:-1px;border-left:1px solid transparent;color:var(--discret);text-decoration:none;font-size:14px;
  transition:color .3s,border-color .3s}
.doc-sommaire a:hover{color:var(--ivoire)}
.doc-sommaire a.ici{color:var(--ivoire);border-left-color:var(--or)}
.doc-texte{max-width:760px}
.doc-texte section{padding:34px 0;border-top:1px solid var(--filet);scroll-margin-top:100px}
.doc-texte section:first-of-type{border-top:0;padding-top:0}
.doc-texte h2{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.025em;margin-bottom:16px}
.doc-texte h2 span{color:var(--or);font-variant-numeric:tabular-nums;margin-right:6px}
.doc-texte p{margin-bottom:12px;max-width:68ch}
.doc-texte a{color:var(--ivoire);text-decoration-color:var(--or);text-underline-offset:3px}
.doc-texte strong{color:var(--ivoire)}
.doc-texte ul{margin:0 0 12px;padding:0;list-style:none;display:grid;gap:10px}
.doc-texte li{position:relative;padding-left:24px;max-width:68ch}
.doc-texte li::before{content:"";position:absolute;left:0;top:.75em;width:12px;height:1px;background:var(--or)}
.chapeau{font-size:19px;color:var(--ivoire);padding-bottom:30px}
.fiche-identite{padding:20px 22px;border-radius:12px;border:1px solid var(--filet);background:rgba(242,237,227,.03)}
.fiche-identite p{margin-bottom:6px}
.fiche-identite p:last-child{margin-bottom:0}
.chiffres-tab{font-variant-numeric:tabular-nums}
@media (max-width:1020px){
  .doc{grid-template-columns:1fr;gap:20px}
  .doc-sommaire{position:static;display:none}
}
.doc-seul{grid-template-columns:1fr}
