/*
 * Coreen (ko) — reglages typographiques. Charge UNIQUEMENT par les pages /ko/
 * (SiteLayout.astro, KO_STYLES) : les autres langues n'embarquent rien de ceci.
 * Les polices elles-memes sont declarees dans ko-fonts-v1.css, chargee sans
 * bloquer l'affichage. Poppins reste premiere de la pile : les lettres latines
 * (NextPM, PM₂.₅, unites) gardent l'identite de la marque, le hangul passe a
 * Noto Sans KR. Fichiers versionnes : toute modification change le nom.
 */

/* ------------------------------------------------------------------ */
/* Typographie du hangul                                               */
/* ------------------------------------------------------------------ */

html[lang="ko"] body,
html[lang="ko"] button,
html[lang="ko"] input,
html[lang="ko"] select,
html[lang="ko"] textarea {
  font-family: 'Poppins', 'Noto Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', 'Nanum Gothic', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Interligne : le hangul, plus dense et plus carre que le latin, demande
   de l'air. 1.65 (base.css) serait serre. */
html[lang="ko"] body { line-height: 1.8; }
html[lang="ko"] :is(h1, h2, h3, h4, h5, h6) { line-height: 1.35 !important; }

/* Coupure par mot (et non par syllabe) : sans cela, un mot coreen se coupe
   n'importe ou dans les boutons, les cartes et le menu. Les chaines latines
   longues (adresses, e-mails) restent sécables. */
html[lang="ko"] body { word-break: keep-all; overflow-wrap: break-word; }

/* Le hangul n'a ni majuscules ni espacement entre lettres : un tracking
   positif (etiquettes, surtitres) ecarte les syllabes, un tracking negatif
   (titres, -0.02em) les colle. */
html[lang="ko"] * { letter-spacing: normal !important; }
html[lang="ko"] * { text-transform: none !important; }

/* Largeurs en `ch` (largeur du « 0 » de Poppins, ~0.6 em) : une syllabe
   fait 1 em, soit presque deux « 0 ». A 18ch un titre ne tiendrait que
   dix syllabes par ligne. On raisonne en em, ou 1 syllabe = 1. */
html[lang="ko"] .hero-align-left .hero-content h1 { max-width: 16em !important; }
html[lang="ko"] :is(.hero-lead, .cg-outro, .flow-outro, .cmp-lead, .cmp-note, .ct-buy-text, .nf-lead) { max-width: 38em !important; }
