/* page-legal.css — ce qui appartient en propre à legal.
 *
 * Le commun vit dans style.css. Ce fichier ne contient que les écarts :
 * 1 règles strictement identiques à style.css ont été retirées,
 * 14 conservées. À charger APRÈS style.css.
 *
 * Extrait le 10-08-2026 par _gabarit-css.py.
 */

.legal-hero { padding: 10rem 2rem 2rem; text-align: center; }

.legal-hero .section-label { margin-bottom: 1rem; }

.legal-hero h1 { font-family: var(--display); font-weight: 400; font-size: clamp(2rem,4vw,3rem); line-height: 1.15; }

.legal-wrap { max-width: 780px; margin: 0 auto; padding: 2rem 2rem 6rem; }

.legal-wrap h2 { font-family: var(--display); font-weight: 500; font-size: 1.35rem; color: var(--text); margin: 2.6rem 0 0.9rem; }

.legal-wrap p, .legal-wrap li { font-size: 0.96rem; line-height: 1.85; color: var(--text-muted); font-weight: 400; }

.legal-wrap p { margin-bottom: 1rem; }

.legal-wrap ul { margin: 0 0 1rem 1.2rem; }

.legal-wrap li { margin-bottom: 0.4rem; }

.legal-wrap a { color: var(--gold-light); text-decoration: none; border-bottom: 1px solid rgba(184,150,90,0.35); }

.legal-wrap strong { color: var(--text); font-weight: 500; }

.legal-todo { color: var(--gold-light); font-style: normal; }

.legal-updated { margin-top: 3rem; font-size: 0.8rem; color: var(--accent-pale); letter-spacing: 0.05em; }

.skip-link { position: absolute; top: -60px; left: 0; z-index: 200; background: var(--gold); color: var(--bg); padding: 0.7rem 1.2rem; font-weight: 600; text-decoration: none; }
