/* ── Pages légales (confidentialité, conditions, suppression des données), refonte du 16/10/2026 ──
   La vitrine sombre de la charte (css/charte.css), un texte long bien lisible. */

.nav { position: sticky; top: 0; z-index: 10; background: color-mix(in oklch, var(--fond) 86%, transparent); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--trait-doux); }
.nav-inner { width: min(100% - 2 * var(--marge), 46rem); margin-inline: auto; min-height: 4rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.nav-right { display: flex; align-items: center; gap: 0.5rem; }
.lang-toggle { min-width: 2.5rem; min-height: 2.25rem; padding: 0 0.6em; background: none; border: 1px solid var(--trait); border-radius: var(--rayon-petit); color: var(--texte-2); font-size: var(--t-legende); font-weight: 600; cursor: pointer; }
#langFlag { display: none; }
.nav-back { display: inline-flex; align-items: center; gap: 0.35rem; min-height: 2.25rem; padding: 0 0.75rem; border-radius: var(--rayon-petit); color: var(--texte-2); text-decoration: none; font-size: var(--t-petit); }
@media (hover: hover) { .nav-back:hover, .lang-toggle:hover { color: var(--texte); } }

.content { width: min(100% - 2 * var(--marge), 46rem); margin-inline: auto; padding: clamp(2.5rem, 6vw, 4.5rem) 0 4rem; }
.content-header { margin-bottom: 2.5rem; }
.t-label { display: block; color: var(--texte-3); font-size: var(--t-petit); margin-bottom: 0.75rem; }
.content h1 { font-size: clamp(2.25rem, 1.6rem + 3vw, 3.5rem); line-height: 1.02; }
.content-meta { color: var(--texte-3); font-size: var(--t-petit); margin-top: 0.85rem; }
.content h2 { font-size: clamp(1.3rem, 1.15rem + 0.6vw, 1.6rem); letter-spacing: -0.025em; line-height: 1.2; margin: 2.5rem 0 0.75rem; scroll-margin-top: 5rem; }
.content h3 { font-size: 1.1rem; margin: 1.5rem 0 0.5rem; }
.content p, .content li { color: var(--texte-2); max-width: 40em; }
.content p + p { margin-top: 0.75rem; }
.content ul, .content ol:not(.steps-list) { padding-left: 1.2rem; margin: 0.6rem 0; display: grid; gap: 0.35rem; }
.content a { color: var(--texte); }
.content strong { color: var(--texte); font-weight: 600; }
.content table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: var(--t-petit); }
.content th, .content td { text-align: left; padding: 0.6rem 0.5rem; border-bottom: 1px solid var(--trait-doux); color: var(--texte-2); vertical-align: top; }
.content th { color: var(--texte); font-weight: 600; }
.divider { height: 1px; background: var(--trait-doux); margin: 2.5rem 0; }

/* Suppression des données (page exigée par Meta) */
.delete-box, .info-box { padding: 1.25rem; border-radius: var(--rayon-grand); background: var(--surface); border: 1px solid var(--trait-doux); margin: 1.5rem 0; }
.delete-box p, .info-box p { margin: 0; }
.delete-email { display: inline-flex; align-items: center; gap: 0.5rem; margin-top: 0.9rem; min-height: 2.75rem; padding: 0 1rem; border-radius: var(--rayon); background: var(--accent); color: var(--sur-accent) !important; font-weight: 600; text-decoration: none; }
.steps-list { list-style: none; margin: 1.5rem 0; padding: 0; display: grid; gap: 1rem; }
.steps-list li { display: grid; grid-template-columns: 2rem 1fr; gap: 0.85rem; align-items: start; }
.step-n { width: 2rem; height: 2rem; border-radius: 50%; display: grid; place-items: center; background: var(--surface-2); color: var(--texte); font-family: var(--police-titre); font-weight: 600; font-size: var(--t-petit); }
.step-text strong { display: block; margin-bottom: 0.15rem; }

.footer-mini { width: min(100% - 2 * var(--marge), 46rem); margin-inline: auto; display: flex; flex-wrap: wrap; gap: 0.4rem 1.25rem; padding: 2rem 0 calc(2.5rem + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--trait-doux); font-size: var(--t-petit); }
.footer-mini a { color: var(--texte-2); text-decoration: none; }
.footer-mini p { width: 100%; color: var(--texte-3); font-size: var(--t-legende); margin-top: 0.75rem; }
@media (hover: hover) { .footer-mini a:hover { color: var(--texte); } }
