/* Pages légales : texte long, lisible, même charte que le site */
.legal { max-width: 860px; }
.legal h1 { font-size: clamp(36px, 5vw, 60px); margin: 12px 0 20px; }
.legal .legal-intro p { font-size: 19px; color: var(--creme); margin: 0 0 12px; }
.legal .legal-maj { font-size: 14px; color: var(--argente); margin: 0 0 40px; }
.legal section { border-top: 1px solid var(--contour); padding-block: 28px 8px; scroll-margin-top: 96px; }
.legal h2 { font-size: clamp(24px, 3vw, 32px); margin-bottom: 14px; }
.legal p, .legal li { max-width: 72ch; }
.legal ul { padding-left: 1.2em; margin: 0 0 16px; }
.legal li { margin-bottom: 10px; }
.legal li::marker { color: var(--dore); }
.legal strong { color: var(--creme); }
.legal a { text-underline-offset: 3px; }
.a-remplir { background: var(--dore); color: var(--nuit); padding: 0 4px; border-radius: 3px; font-weight: 700; }
