/* ---- feuille de la page /mentions-legales ---- */
/* Texte juridique : mise en page de lecture (jetons v3) */
    .legal-page { padding: clamp(28px, 4vw, 56px) var(--pad-x) clamp(48px, 6vw, 88px); }
    .legal-header, .legal-body, .legal-back { max-width: 46rem; }
    .legal-eyebrow { margin-bottom: 18px; font-size: 16px; font-weight: 500; color: var(--ink-2); }
    .legal-title { margin-bottom: 14px; font-weight: 300; font-size: clamp(34px, 5vw, 64px); line-height: 1.05; letter-spacing: -.03em; text-wrap: balance; }
    .legal-meta { font-size: 14px; color: var(--ink-3); }
    .legal-body { margin-top: clamp(28px, 4vw, 48px); }
    .legal-section { padding-top: clamp(22px, 3vw, 34px); }
    .legal-section h2 { margin-bottom: 12px; font-weight: 500; font-size: clamp(20px, 2vw, 25px); line-height: 1.25; letter-spacing: -.015em; }
    .legal-section p, .legal-section li, .legal-section dd, .legal-section dt { font-size: 16.5px; line-height: 1.65; color: var(--ink-2); }
    .legal-section p + p { margin-top: 12px; }
    .legal-section strong { color: var(--ink); font-weight: 600; }
    .legal-section a, .legal-back a { color: var(--ink); border-bottom: 1px solid var(--terra); overflow-wrap: anywhere; }
    .legal-section a:hover, .legal-back a:hover { color: var(--terra-ink); }
    .legal-list { list-style: none; display: grid; gap: 8px; }
    .legal-list li { position: relative; padding-left: 20px; }
    .legal-list li::before { content: ""; position: absolute; left: 0; top: .62em; width: 6px; height: 6px; border-radius: 50%; background: var(--terra); }
    .legal-dl { display: grid; grid-template-columns: minmax(0, 14rem) minmax(0, 1fr); gap: 8px 24px; }
    .legal-dl dt { font-weight: 500; color: var(--ink); }
    .legal-dl dd { overflow-wrap: anywhere; }
    .legal-back { margin-top: clamp(32px, 4vw, 52px); }
    @media (max-width: 600px) { .legal-dl { grid-template-columns: 1fr; gap: 0; } .legal-dl dd { margin-bottom: 10px; } }
