/* =====================================================================
   KENDO TAIKAI — POLICES LIVRÉES AVEC L'APPLICATION (tâche 236, 27-09-2026)
   =====================================================================
   Exigence du user : AUCUNE police web en ligne, tout est servi localement
   (clé USB hors connexion, SQLite ; Windows, Linux, Mac). Une police
   « système » (Segoe UI, Georgia, Yu Mincho) n'existe pas partout : on livre
   les nôtres, sous licence SIL OFL 1.1 (fichiers OFL-*.txt de ce dossier).

     Source Sans 3   interface ET documents (sans empattements, variable 200-900)
     Source Serif 4  grands titres des documents (programme)  — même famille Adobe
     Noto Serif JP   le logo 剣道大会 (mincho)                  ┐ sous-ensembles :
     Noto Sans JP    kanji des feuilles (赤 白 対, postes…)    ┘ ~50 glyphes

   Provenance : Google Fonts (distribution officielle des fontes, v19 / v14 /
   v33 / v56), téléchargées UNE fois le 27-09-2026 : sous-ensembles « latin » et
   « latin-ext » tels que servis, plus un sous-ensemble « symboles » (flèches,
   trait d'union insécable U+2011, espace fine U+202F, ≤ ≥ − ✓…) et les kanji
   réellement utilisés par l'application. Les `unicode-range` ci-dessous sont
   ceux de Google pour latin / latin-ext, et la couverture RÉELLE (cmap mesurée)
   pour les autres. Pour ajouter un kanji : le demander à Google Fonts
   (`&text=`), remplacer le .woff2 et recalculer la plage.

   CHARGEMENT — par TAIKAI_URL, jamais en `../` :
     - écrans : <link rel="stylesheet" href="{TAIKAI_URL}app/vue/polices/polices.css">
       (app/lib/polices.php, taikai_polices_lien()) ;
     - documents imprimés (rendus en PDF par Edge depuis un fichier local) :
       les MÊMES déclarations, fichiers incorporés en data: URI
       (taikai_polices_style()) — un document ne dépend d'aucune adresse.
   Ce fichier est LU par taikai_polices_style() : garder un bloc @font-face
   par fichier, et les marqueurs « kt:… ».

   ALIAS « Segoe UI » : DevExtreme (thème fluent) et le kit dxgrid VENDORÉ
   demandent « Segoe UI » en premier. Plutôt que de modifier l'un ou l'autre,
   ce nom désigne ici Source Sans 3 : une police déclarée en @font-face passe
   avant la police installée du même nom. Ni dist/ ni le kit ne sont touchés.
   ===================================================================== */

:root {
  --kt-sans: "Source Sans 3", "Noto Sans JP", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
  --kt-serif: "Source Serif 4", "Source Sans 3", "Noto Serif JP", Georgia, "Times New Roman", serif;
  --kt-kanji: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif;
  --kt-kanji-sans: "Noto Sans JP", "Yu Gothic", "Hiragino Sans", sans-serif;
  --kt-mono: ui-monospace, Consolas, Menlo, "DejaVu Sans Mono", monospace;
  --Police: var(--kt-sans);            /* kit dxgrid (mig_fenetres.css : var(--Police, system-ui)) */
}

/* --- kt:sans --- */
@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("SourceSans3-normal-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("SourceSans3-normal-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("SourceSans3-normal-symboles.woff2") format("woff2");
  unicode-range: U+2009-200A, U+2010-2012, U+2015-2016, U+202F, U+2080-2083, U+2116, U+2190-2194, U+21D2, U+2212, U+221E, U+2248, U+2260, U+2264-2265, U+2302, U+232B, U+25B2-25B3, U+25B6, U+25CB, U+25CF, U+2610, U+2713-2714, U+2717;
}
@font-face {
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("SourceSans3-italic-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("SourceSans3-italic-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* --- kt:serif --- */
@font-face {
  font-family: "Source Serif 4";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("SourceSerif4-normal-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Source Serif 4";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("SourceSerif4-normal-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Source Serif 4";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("SourceSerif4-normal-symboles.woff2") format("woff2");
  unicode-range: U+2009-200A, U+2010, U+2012, U+2015, U+202F, U+2080-2083, U+2116, U+2190-2193, U+2212, U+221E, U+2248, U+2260, U+2264-2265, U+25B2-25B3, U+25B6, U+2610, U+2713;
}
/* --- kt:kanji --- */
@font-face {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("NotoSerifJP-kt-subset.woff2") format("woff2");
  unicode-range: U+25B3, U+25CB, U+3099, U+30B3-30B4, U+30C4-30C5, U+30C8-30C9, U+30CF-30D0, U+30E1, U+4E00, U+4E03, U+4E09, U+4E2D, U+4E5D, U+4E8C, U+4E94, U+4EE3, U+4F1A, U+5148, U+516B, U+516D, U+524D, U+5263, U+526F, U+5341, U+5348, U+53CD, U+56DB, U+5805, U+5927, U+5BFE, U+5C06, U+5F8C, U+6226, U+65E5, U+6B21, U+767D, U+76EE, U+7D05, U+7D3A, U+7D42, U+8272, U+8868, U+8D64, U+9053, U+92D2;
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("NotoSansJP-kt-subset.woff2") format("woff2");
  unicode-range: U+25B3, U+25CB, U+3099, U+30B3-30B4, U+30C4-30C5, U+30C8-30C9, U+30CF-30D0, U+30E1, U+4E00, U+4E03, U+4E09, U+4E2D, U+4E5D, U+4E8C, U+4E94, U+4EE3, U+4F1A, U+5148, U+516B, U+516D, U+524D, U+5263, U+526F, U+5341, U+5348, U+53CD, U+56DB, U+5805, U+5927, U+5BFE, U+5C06, U+5F8C, U+6226, U+65E5, U+6B21, U+767D, U+76EE, U+7D05, U+7D3A, U+7D42, U+8272, U+8868, U+8D64, U+9053, U+92D2;
}
/* --- kt:alias --- */
@font-face {
  font-family: "Segoe UI";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("SourceSans3-normal-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Segoe UI";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("SourceSans3-normal-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Segoe UI";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("SourceSans3-normal-symboles.woff2") format("woff2");
  unicode-range: U+2009-200A, U+2010-2012, U+2015-2016, U+202F, U+2080-2083, U+2116, U+2190-2194, U+21D2, U+2212, U+221E, U+2248, U+2260, U+2264-2265, U+2302, U+232B, U+25B2-25B3, U+25B6, U+25CB, U+25CF, U+2610, U+2713-2714, U+2717;
}
@font-face {
  font-family: "Segoe UI";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("SourceSans3-italic-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Segoe UI";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("SourceSans3-italic-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
