/* ECRITURES — coreen, japonais, arabe (phase 2, 04/10/2026), chinois
   traditionnel de Taiwan (zh-TW, phase 3, 05/10/2026).
   Charge par partials/head en DERNIER, sur toutes les pages publiques.

   1. Polices. Aucune police supplementaire n'est telechargee : une police CJK
      complete pese plusieurs megaoctets. On nomme, dans l'ordre, les polices
      systeme qui portent chaque ecriture (Windows, macOS/iOS, Android/Linux),
      apres les polices latines du site : le navigateur prend le latin dans la
      premiere et va chercher hangul, kana/kanji ou arabe plus loin dans la
      liste, glyphe par glyphe. L'attribut lang (pose sur <html>, l'en-tete, le
      pied et chaque entree du choix de langue) garantit en plus les formes
      japonaises des kanji, et non les formes chinoises. Space Grotesk (titres)
      ne couvre que le latin : meme mecanisme.
   2. Espacement des lettres. Les surtitres en capitales espacees sont une
      typographie latine. En arabe, espacer les lettres casse la ligature
      cursive ; en coreen et en japonais, cela aere le texte sans raison. Remis
      a zero partout dans ces trois langues — d'ou le !important, qui l'emporte
      sur la dizaine de composants qui en posent un.
   3. Coupures de ligne. Coreen : les mots restent entiers (keep-all), comme en
      latin. Japonais : regles strictes (pas de 。 en debut de ligne), et les
      titres coupent entre groupes de sens quand le navigateur sait le faire
      (word-break: auto-phrase, Chrome 119+). */

[lang="ko"] {
  --i18n-text: -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans CJK KR", "Nanum Gothic", sans-serif;
}
[lang="ja"] {
  --i18n-text: -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, "Noto Sans JP", "Noto Sans CJK JP", sans-serif;
}
[lang="zh-TW"] {
  --i18n-text: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang TC", "Microsoft JhengHei UI", "Microsoft JhengHei", "Noto Sans TC", "Noto Sans CJK TC", sans-serif;
}
[lang="ar"] {
  --i18n-text: -apple-system, BlinkMacSystemFont, "Segoe UI", "SF Arabic", "Geeza Pro", Tahoma, "Noto Sans Arabic", "Noto Naskh Arabic", Arial, sans-serif;
}
[lang="ko"], [lang="ja"], [lang="ar"], [lang="zh-TW"] {
  --display: "Space Grotesk", var(--i18n-text);
  --mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace, var(--i18n-text);
  font-family: var(--i18n-text);
}
/* style.css pose une police sur <body> : il faut la redefinir la, sinon
   l'heritage depuis <html> ne joue pas. */
html[lang="ko"] body, html[lang="ja"] body, html[lang="ar"] body, html[lang="zh-TW"] body { font-family: var(--i18n-text); }

:lang(ko), :lang(ja), :lang(ar), :lang(zh-TW) { letter-spacing: 0 !important; }

:lang(ko) { word-break: keep-all; overflow-wrap: break-word; }
:lang(ja) { line-break: strict; overflow-wrap: break-word; }
:lang(ja) :is(h1, h2, h3, .pc-title, .case-lede, .hero2-lede, .page-lede, .btn, .sec-intro) { word-break: auto-phrase; }
/* Chinois traditionnel : memes regles strictes qu'en japonais (pas de ，ou 。
   en debut de ligne) ; auto-phrase ne vise que le japonais. */
:lang(zh-TW) { line-break: strict; overflow-wrap: break-word; }

/* L'arabe se lit mieux un peu plus grand et plus aere que le latin, a taille
   nominale egale (ses lettres sont plus basses). Les titres gardent leur
   echelle : seule la hauteur de ligne s'ouvre, les ascendantes arabes etant
   hautes. */
html[lang="ar"] body { font-size: 1.04em; line-height: 1.75; }
:lang(ar) :is(h1, h2, h3) { line-height: 1.35; }

/* Fleches et icones directionnelles (classe .i-dir dans les gabarits) : de
   droite a gauche, « suivant » pointe a gauche et « lien externe » vers le
   haut a gauche. Les fleches verticales (↓) n'ont pas la classe. */
[dir="rtl"] .i-dir { display: inline-block; transform: scaleX(-1); }

/* Les noms propres latins (le nom du site) restent dans leur sens, meme dans
   une page de droite a gauche (dir="ltr" pose dans les gabarits). */

/* Multivers : la police a chasse fixe de la scene n'a pas ces ecritures. */
[lang="ko"] #univers, [lang="ja"] #univers, [lang="ar"] #univers, [lang="zh-TW"] #univers { font-family: var(--i18n-text); }
