/* ==========================================================================
   La page de confidentialité : du texte, bien lu. Une colonne de 68 caractères, sur le papier crème du site clair.
   Aucune couleur en dur : tout vient de design-tokens.css (source unique).
   ========================================================================== */

.confid { max-width: 760px; margin: 0 auto; padding: var(--esp-6) var(--esp-3) var(--esp-12); color: var(--ink); font-family: var(--police-texte); }
.confid-surtitre { margin: 0 0 var(--esp-1); font-size: var(--t-interface); letter-spacing: .04em; color: var(--muted); }
.confid h1 { margin: 0 0 var(--esp-2); font-family: var(--police-titre); font-size: var(--t-page); line-height: 1.05; letter-spacing: -.03em; font-weight: var(--graisse-titre); text-wrap: balance; }
.confid-chapo { margin: 0 0 var(--esp-4); max-width: 62ch; font-size: 1.125rem; line-height: 1.6; color: var(--muted); }
.confid-sommaire { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 var(--esp-6); }
.confid-sommaire a { min-height: 44px; display: inline-flex; align-items: center; padding: 0 var(--esp-2); font-size: var(--t-interface); color: var(--ink); text-decoration: none; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-bouton); }
.confid-sommaire a:hover { border-color: var(--blue); }
.confid-sommaire a:focus-visible, .confid a:focus-visible { outline: none; box-shadow: var(--focus-anneau); }
.confid section { padding: var(--esp-4) 0; border-top: 1px solid var(--line); scroll-margin-top: calc(68px + var(--esp-3)); }
.confid h2 { margin: 0 0 var(--esp-2); font-family: var(--police-titre); font-size: var(--t-sous-titre); letter-spacing: -.01em; font-weight: var(--graisse-titre); }
.confid p { margin: 0 0 var(--esp-2); max-width: 68ch; font-size: var(--t-corps); line-height: 1.65; }
.confid a { color: var(--blue-dark); text-underline-offset: 3px; }
.confid-liste { margin: 0 0 var(--esp-2); padding-left: 1.2em; max-width: 68ch; }
.confid-liste li { margin-bottom: var(--esp-1); font-size: var(--t-corps); line-height: 1.65; }
.confid-phrase { padding: var(--esp-2) var(--esp-3); font-weight: var(--graisse-moyen); background: var(--fond-neutre); border-left: 3px solid var(--blue); border-radius: var(--r-champ); }
.confid-tableau { max-width: 68ch; margin: 0 0 var(--esp-2); border: 1px solid var(--line); border-radius: var(--r-carte); overflow: hidden; background: var(--surface); }
.confid-ligne { display: grid; grid-template-columns: 9em minmax(0, 1fr); gap: var(--esp-2); padding: 12px var(--esp-2); font-size: var(--t-interface); line-height: 1.5; border-top: 1px solid var(--line); }
.confid-ligne:first-child { border-top: 0; }
.confid-tete { font-weight: var(--graisse-moyen); color: var(--muted); background: var(--surface-creuse); }
.confid-ligne span:first-child { font-weight: var(--graisse-moyen); }
@media (max-width: 520px) { .confid-ligne { grid-template-columns: 1fr; gap: 2px; } }
