/* ============================================================================
   FV Maths — Confort de lecture (mode « dys »)
   ----------------------------------------------------------------------------
   Ce fichier ne fait RIEN tant que la classe .fv-dys n'est pas posée sur <html>
   par l'élève depuis la Garde-robe. Aucune page n'est modifiée par défaut.

   Trois leviers, dans cet ordre d'importance réelle :
     1. une police sans empattements aux lettres bien différenciées ;
     2. l'espacement des lettres et des mots — au moins aussi déterminant que
        la police elle-même dans les études sur la lecture des élèves dys ;
     3. un interligne plus généreux sur les blocs de texte suivi.

   Ce qui est volontairement épargné :
     - code, pre, kbd, samp : le chasse fixe y aligne les colonnes (Scratch,
       programmes de calcul, cryptographie) ; le changer casserait la lecture ;
     - les hauteurs de ligne des boutons et des puces, pour ne pas déformer les
       gabarits — seul le texte suivi est aéré.

   Les familles retenues sont présentes d'origine sur Windows, macOS/iPadOS et
   Android, dans cet ordre de préférence. Aucune police n'est téléchargée : le
   mode reste instantané et fonctionne hors ligne.
   ========================================================================== */

:root{
  --fv-dys-police: Verdana, Tahoma, "Trebuchet MS", "DejaVu Sans", Arial, sans-serif;
}

/* 1 · la police, partout sauf là où le chasse fixe porte du sens */
html.fv-dys body,
html.fv-dys button,
html.fv-dys input,
html.fv-dys select,
html.fv-dys textarea,
html.fv-dys .bouton-jeu,
html.fv-dys .bouton-header,
html.fv-dys h1, html.fv-dys h2, html.fv-dys h3, html.fv-dys h4,
html.fv-dys p, html.fv-dys li, html.fv-dys td, html.fv-dys th,
html.fv-dys label, html.fv-dys small, html.fv-dys strong, html.fv-dys em,
html.fv-dys summary, html.fv-dys legend, html.fv-dys figcaption{
  font-family: var(--fv-dys-police) !important;
}

/* le chasse fixe reste du chasse fixe */
html.fv-dys code,
html.fv-dys pre,
html.fv-dys kbd,
html.fv-dys samp,
html.fv-dys .mono,
html.fv-dys [class*="monospace"]{
  font-family: ui-monospace, "Cascadia Mono", Consolas, "DejaVu Sans Mono", monospace !important;
}

/* 2 · l'espacement : hérité par tout le document */
html.fv-dys body{
  letter-spacing: .035em;
  word-spacing: .08em;
}

/* 3 · l'interligne, sur le texte suivi seulement */
html.fv-dys p,
html.fv-dys li,
html.fv-dys td,
html.fv-dys small,
html.fv-dys .card,
html.fv-dys .q-statement,
html.fv-dys .seo-about,
html.fv-dys .section-desc{
  line-height: 1.7;
}

/* Les italiques longues sont pénibles à déchiffrer : on les redresse, sauf sur
   les lettres isolées, qui sont la notation mathématique des variables. */
html.fv-dys em,
html.fv-dys i{
  font-style: normal;
  font-weight: 600;
}
html.fv-dys .q-statement i,
html.fv-dys .enonce i,
html.fv-dys var{
  font-style: italic;
  font-weight: inherit;
}

/* Les libellés tout en majuscules perdent la silhouette du mot. */
html.fv-dys .cat,
html.fv-dys .section-titre,
html.fv-dys .aventure-subtitle{
  text-transform: none;
}
