/* Corrections de lisibilité.

   La maquette pose plusieurs libellés en or #C9A96E sur fond sable. Le contraste
   mesuré y tombe à 1,7 : 1 et 2,0 : 1, là où un texte doit atteindre 4,5 : 1.
   Sur écran d'appoint ou en plein jour, ces mots disparaissent.

   L'or est conservé partout où il porte : les filets, les pastilles, les
   chiffres. Il cède la place au navy là où il faut lire — et le navy est la
   couleur primaire de la charte, rien n'est introduit ici.

   Les sélecteurs visent les classes cdp-sN de la maquette : elles sont stables,
   la numérotation étant reprise d'une conversion à l'autre (§1 sexies). */

/* « choisir un programme » — 19 px, au-dessus de la liste des programmes.
   Contraste : 1,74 → 9,4. */
body .elementor.elementor.elementor.elementor .cdp-s259{
  color:var(--e-global-color-primary,#1B2140);
}

/* Le sur-titre du panneau — « Psycho-gérontologie · Comprendre… », 11 px.
   Contraste : 1,99 → 6,9. L'opacité garde la hiérarchie sans reperdre en
   lisibilité, un gris franc restant bien plus lisible qu'un or pâle. */
body .elementor.elementor.elementor.elementor .cdp-s263{
  color:var(--e-global-color-text,#4A4F63);
}

/* ── Les hero sur fond navy ────────────────────────────────────── */
/* Deux classes de la maquette gardent leur couleur de fond clair alors
   qu'elles sont posées sur le navy du hero :

   • .cdp-s114, le chapeau, sort en gris texte — contraste 1,94 sur 4,5
     attendus. Lisible à l'écran du graphiste, pas sur un vrai écran.
   • .cdp-s22, le surtitre, sort en navy sur navy — contraste 1,0. Le texte
     est là, personne ne le voit.

   Les deux classes servent aussi sur fond clair, où leur couleur est juste :
   la correction est donc portée par le conteneur du hero, jamais par la
   classe elle-même. .cdp-s22 apparaît sur plus de quatre-vingts pages. */
body .elementor.elementor.elementor.elementor .hf-page-hero .cdp-s114{
  color: rgba(255,255,255,.92);
}
body .elementor.elementor.elementor.elementor .hf-page-hero .cdp-s22{
  color: var(--e-global-color-secondary, #C9A96E);
}
