/* Pages fixes : à propos et pages légales (cadrage §3.5, §3.11, §6). Colonne de lecture centrée.
   Couleurs : variables de tokens.css uniquement. */

html, body { height: auto; min-height: 100%; }

.page { min-height: 100dvh; display: flex; flex-direction: column; }
.page .entete { flex-shrink: 0; }

.texte {
  flex: 1;
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
  padding: 16px 16px 32px;
  font-size: 15px;
  line-height: 1.55;
}

.texte h1 { margin: 0 0 12px; font-size: 22px; font-weight: 800; line-height: 1.25; }
.texte h2 { margin: 28px 0 8px; padding-top: 16px; border-top: 1px solid var(--bordure); font-size: 17px; font-weight: 800; }
.texte p, .texte ul { margin: 0 0 12px; }
.texte ul { padding-left: 20px; }
.texte li + li { margin-top: 4px; }
.texte a { color: var(--texte); }

.texte .liens-pages { list-style: none; padding: 0; }
.texte .liens-pages a { display: flex; align-items: center; min-height: var(--cible-tactile); font-weight: 600; }

.pied { padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--bordure); background: var(--surface); }
.pied .liens { margin-top: 4px; }
