/* Zusatzschriften für den mehrsprachigen Anfrage-Funnel (Kyrillisch, Arabisch).
   Selbst gehostet aus der Google-Fonts-CSS2-API — kein Fremdabruf im Browser (DSGVO).

   Diese Datei steht bewusst NEBEN fonts.css statt darin: geladen wird sie nur von
   den Sprachen, deren Schrift die Hausschrift nicht kann (ZUSATZSCHRIFT_LANGS in
   app/core/i18n.py: uk, ru → Kyrillisch; ar, fa → Arabisch). tr/pl/ro deckt die
   Hausschrift über latin-ext selbst. Damit bleibt fonts.css unberührt, ihr
   Cache-Buster muss nicht hoch, und das HTML der Bestandsseiten ändert sich um
   kein Byte. Noto Sans Arabic trägt auch die persischen Zeichen (پ چ ژ گ, ۰–۹),
   Source Sans 3 cyrillic auch ё — keine neuen Schriftdateien (per fontTools geprüft).

   Beide Dateien sind variable Schriften (wght-Achse) — je Subset genügt eine
   Datei für alle Schnitte. Lizenz beider Familien per name-Tabelle geprüft
   (nameID 14 = https://scripts.sil.org/OFL), Wortlaut im BUILD-JOURNAL. */

/* Source Sans 3 · cyrillic-ext — © 2023 Adobe, Reserved Font Name „Source" (OFL).
   Die heutigen ukrainischen Texte brauchen dieses Subset nicht; wegen der
   unicode-range lädt der Browser es auch nicht. Es liegt hier für den Fall, dass
   ein Text später ein Zeichen daraus enthält (etwa das Hrywnja-Zeichen ₴ U+20B4) —
   dann steht es bereit, statt auf eine Systemschrift zu fallen. */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url(./source-sans-3-200-900-normal-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* Source Sans 3 · cyrillic — enthält Є/І/Ї (U+0400-045F) und Ґ (U+0490-0491) */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url(./source-sans-3-200-900-normal-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* Noto Sans Arabic · arabic — Copyright 2022 The Noto Project Authors (OFL) */
@font-face {
  font-family: 'Noto Sans Arabic';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(./noto-sans-arabic-100-900-normal-arabic.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

/* Die Hausschrift der Überschriften (Bricolage Grotesque) kennt weder kyrillische
   noch arabische Zeichen — ohne diese Regel fielen die Überschriften auf eine
   beliebige Systemschrift zurück und sähen auf jedem Gerät anders aus. Auf den
   arabischen Seiten trägt Noto Sans Arabic auch den Fließtext. */
html[lang="uk"] h1,
html[lang="uk"] h2,
html[lang="uk"] h3,
html[lang="uk"] h4,
html[lang="ru"] h1,
html[lang="ru"] h2,
html[lang="ru"] h3,
html[lang="ru"] h4 {
  font-family: 'Source Sans 3', system-ui, sans-serif;
  letter-spacing: 0;
}
html[lang="ar"] body,
html[lang="ar"] h1,
html[lang="ar"] h2,
html[lang="ar"] h3,
html[lang="ar"] h4,
html[lang="fa"] body,
html[lang="fa"] h1,
html[lang="fa"] h2,
html[lang="fa"] h3,
html[lang="fa"] h4 {
  font-family: 'Noto Sans Arabic', 'Source Sans 3', system-ui, sans-serif;
  letter-spacing: 0;
}
