/* ══════════════════════════════════════════════════════════════════════════
   LES TITRES, UNE FOIS POUR TOUTES
   ══════════════════════════════════════════════════════════════════════════
   Rodolphe : « j'ai l'impression que la police utilisée sur ces pages-là n'est
   pas la même que celle validée sur la page d'accueil. Les titres, c'est pas de
   la même façon. »

   Relevé le 02-08 sur les 124 pages : 96 titres conformes, 27 hors échelle —
   Geist 32px/700 sur /securite, Sentient 56px/800 sur les pages légales,
   Sentient 52px/300 sur les pages anglaises, Inter 25px/800 ailleurs.
   Même police, mais quatre graisses différentes : la hiérarchie ne se lit plus.

   La loi (LOI_VISUELLE.md §1) : Sentient graisse 500, letter-spacing -0.028em,
   line-height 1.05. Les TAILLES restent libres — c'est le rythme de chaque page
   qui les décide — mais la police et la graisse ne se discutent plus.
   ══════════════════════════════════════════════════════════════════════════ */

h1, h2, h3,
.hf-h1, .section-h2, .hero h1, .hero-h1, .sh h2, .sh h3,
.cta-final-f h2, .cta-final-inner h2 {
  font-family: 'Sentient', 'Geist', Georgia, serif !important;
  font-weight: 500 !important;
  letter-spacing: -0.028em !important;
}

/* Les grands chiffres partagent la police des titres, en graisse 600. */
.sb-val, .cv-nombre, .stat-val, .cout-val, .mob-fn-stat-val {
  font-family: 'Sentient', 'Geist', Georgia, serif !important;
  font-weight: 600 !important;
}

/* Les titres de carte restent en Geist 600 : ce ne sont pas des titres de
   section, ce sont des étiquettes. */
.ex-h3, .bnf-h3, .constat-card h3, .faq-q, .ftr-col h4 {
  font-family: 'Geist', -apple-system, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
}

/* ── LA SEULE EXCEPTION, ET ELLE ATTEND UNE DÉCISION ──────────────────────
   Le titre de la page d'accueil est en Newsreader 72 px graisse 400, pas en
   Sentient 500. C'est le hero que Rodolphe a validé : on n'y touche pas tant
   qu'il n'a pas tranché. La règle générale ci-dessus l'avait modifié sans
   qu'il l'ait demandé — voilà pourquoi cette exception existe.
   Si la réponse est « oui, harmonise », il suffit de supprimer ce bloc. */
#root h1 {
  font-family: 'Newsreader', 'Sentient', Georgia, serif !important;
  font-weight: 400 !important;
}
