/* Pages légales : sobres, dans l'univers du guide */
.tete-legal { padding: 22vh 7vw 8vh; }
.tete-legal h1 { margin-top: 24px; font: 400 clamp(64px, 9vw, 160px)/.9 "Instrument Serif"; }
.tete-legal h1 i { color: var(--safran); }
.tete-legal p { max-width: 620px; margin-top: 24px; font-size: 18px; line-height: 1.6; opacity: .72; }
.tete-legal .maj { display: inline-block; margin-top: 18px; font: 600 12px Inter; letter-spacing: .2em; text-transform: uppercase; color: var(--safran); }

.corps-legal { display: grid; grid-template-columns: 300px 1fr; gap: 6vw; padding: 0 7vw 10vh; align-items: start; }
.sommaire { position: sticky; top: 16vh; }
.sommaire nav { display: grid; margin-top: 18px; }
.sommaire a { display: grid; grid-template-columns: 34px 1fr; padding: 10px 0; border-top: 1px solid rgba(235,227,213,.12); font: 400 20px/1.15 "Instrument Serif"; opacity: .45; transition: opacity .3s, color .3s; }
.sommaire a small { font: 600 11px Inter; letter-spacing: .14em; color: var(--safran); padding-top: 4px; }
.sommaire a.ici, .sommaire a:hover { opacity: 1; }
.sommaire a.ici { color: #fff; }

.texte-legal { max-width: 760px; }
.texte-legal section { position: relative; padding: 6vh 0 4vh; border-top: 1px solid rgba(235,227,213,.14); scroll-margin-top: 12vh; }
.texte-legal section:first-child { border-top: 0; padding-top: 0; }
.texte-legal .num { display: block; font: 900 64px/.9 Fraunces; color: transparent; -webkit-text-stroke: 1.5px rgba(217,122,31,.85); }
.texte-legal h2 { margin-top: 14px; font: 400 clamp(36px, 3.4vw, 54px)/1 "Instrument Serif"; }
.texte-legal h3 { margin-top: 26px; font: 600 12px Inter; letter-spacing: .2em; text-transform: uppercase; color: var(--safran); }
.texte-legal p, .texte-legal li { margin-top: 14px; font-size: 16px; line-height: 1.7; opacity: .8; }
.texte-legal ul { padding-left: 0; list-style: none; }
.texte-legal li { padding-left: 22px; position: relative; }
.texte-legal li::before { content: ""; position: absolute; left: 0; top: .75em; width: 8px; height: 8px; border-radius: 9px; background: var(--safran); }
.texte-legal a { color: var(--safran); text-decoration: underline; text-underline-offset: 3px; }
.fiche-legal { display: grid; grid-template-columns: 170px 1fr; gap: 10px 20px; margin-top: 20px; padding: 22px 24px; border-radius: 10px; background: rgba(255,255,255,.04); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); font-size: 15px; }
.fiche-legal dt { font: 600 11px Inter; letter-spacing: .16em; text-transform: uppercase; opacity: .55; padding-top: 3px; }
.fiche-legal dd { margin: 0; }
.encadre { margin-top: 20px; padding: 18px 22px; border-left: 2px solid var(--safran); font: italic 400 22px/1.35 "Instrument Serif"; }

@media (max-width: 600px) {
  .tete-legal { padding: 16vh 22px 6vh; }
  .tete-legal h1 { font-size: 17vw; }
  .tete-legal p { font-size: 16px; }
  .corps-legal { grid-template-columns: 1fr; padding: 0 22px 8vh; gap: 4vh; }
  .sommaire { position: relative; top: 0; }
  .sommaire a { font-size: 18px; opacity: .8; }
  .texte-legal .num { font-size: 48px; }
  .fiche-legal { grid-template-columns: 1fr; gap: 2px; padding: 18px; }
  .fiche-legal dd { margin-bottom: 10px; }
}

/* sur téléphone, aucune étape n'est « ici » : la barre ne garde que le nom du site */
@media (max-width: 600px) { .barre nav { display: none; } }
