/* Selbst gehostete Schriften — ersetzt Google Fonts CDN.
   Grund: kein Drittanbieter-Traffic/Tracking an Google, kein DSGVO-Risiko
   durch IP-Übertragung an US-Server (vgl. LG München I, Urt. v. 20.01.2022).
   Dateien liegen unter /fonts/ (heruntergeladen via gwfh.mranftl.com). */

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/fonts/cormorant-garamond-v21-latin-300.woff2') format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/cormorant-garamond-v21-latin-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/cormorant-garamond-v21-latin-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url('/fonts/cormorant-garamond-v21-latin-300italic.woff2') format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/cormorant-garamond-v21-latin-italic.woff2') format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/cormorant-garamond-v21-latin-600italic.woff2') format('woff2');
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/fonts/source-sans-3-v19-latin-300.woff2') format('woff2');
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/source-sans-3-v19-latin-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/source-sans-3-v19-latin-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/source-sans-3-v19-latin-700.woff2') format('woff2');
}

/* A-216 (Wild-Redesign): Oswald und Archivo als variable Fonts (eine Datei
   traegt alle Gewichte), Special Elite fuer den Schreibmaschinen-Charakter.
   Selbst gehostet wie alle anderen — font-src 'self' bleibt unangetastet. */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  src: url('/fonts/oswald-var-latin.woff2') format('woff2');
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/archivo-var-latin.woff2') format('woff2');
}
@font-face {
  font-family: 'Special Elite';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/special-elite-latin.woff2') format('woff2');
}

/* A-231: Schriften der Verspielt-Vorlage (Patsch's Island) — selbst
   gehostet, weil die CSP nur font-src 'self' erlaubt (wie Oswald & Co.). */
@font-face {
  font-family: 'Baloo 2';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/fonts/baloo2-var-latin.woff2') format('woff2');
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url('/fonts/nunitosans-var-latin.woff2') format('woff2');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url('/fonts/jetbrainsmono-var-latin.woff2') format('woff2');
}

/* ── A-752: DIE SCHRIFTEN FUER ATELIER (Stufe 6) ──────────────────────────
   Der Entwurf atelier-komplett-2.html laedt 15 Familien von Google Fonts.
   Unsere Regel ist font-src self (siehe _worker.js) — live kaeme davon
   NICHTS an. Drei waren lokal (Cormorant Garamond, Oswald, Archivo), zwoelf
   fehlten. Torsten, 02.09.: "hol soviele Schriften wie noetig, von mir aus
   auch 30 die zueinander passen."

   Nur die Schnitte, die der Entwurf nennt, nur latin, nur woff2 — zusammen
   20 Dateien, 385 KB. Sie laden erst, wenn eine Seite die Familie benutzt;
   ein @font-face allein laedt nichts. Quelle wie bei allen anderen hier:
   gwfh.mranftl.com (Google-Webfonts-Helper), Datei = Familie-Version-latin-
   Schnitt. Erzeugt von werkzeug-Skript schriften-holen.cjs, nicht getippt.

   Fuenf Schriftpakete (klar, buch, fein, amt, kante) und zehn Markenschriften
   (vibes ... bebas) — die Zuordnung steht im Entwurf, Abschnitte 2 und 3.
   ─────────────────────────────────────────────────────────────────────── */
@font-face {
  font-family: 'Great Vibes';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/great-vibes-v21-latin-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Parisienne';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/parisienne-v14-latin-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Dancing Script';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/dancing-script-v29-latin-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Sacramento';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/sacramento-v17-latin-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/playfair-display-v40-latin-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Marcellus';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/marcellus-v14-latin-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/cinzel-v26-latin-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/bebas-neue-v16-latin-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/open-sans-v44-latin-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/open-sans-v44-latin-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/open-sans-v44-latin-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/lora-v37-latin-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/lora-v37-latin-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/lora-v37-latin-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/fonts/jost-v20-latin-300.woff2') format('woff2');
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/jost-v20-latin-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/jost-v20-latin-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/source-serif-4-v14-latin-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/source-serif-4-v14-latin-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/source-serif-4-v14-latin-700.woff2') format('woff2');
}
/* A-752, nachgeholt: der Entwurf nennt Cormorant Garamond auch in 700 —
   lokal lagen 300/400/600. Die Suite pruef-schriften-766 liest den Bedarf
   aus dem Entwurf und hat die Luecke gefunden. */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/cormorant-garamond-v21-latin-700.woff2') format('woff2');
}

/* ══ A-1149: FUENFZEHN WEITERE MARKENSCHRIFTEN ═════════════════════════════
   Nur fuer den Zuchtnamen, wie die zehn aus A-756.

   Anlass: unter einem Beitrag ueber Nestlinie haben mehrere Zuechterinnen
   abgewinkt, weil sie eine eigene Schrift und eine eigene Farbe benutzen.
   Nachgemessen an der Seite einer von ihnen: drei Schriften, alle drei
   Google Fonts, zwei davon taugen als Markenschrift (Eagle Lake, Kelly
   Slab). Die Vermutung, jemand brauche eine gekaufte Exotenschrift, hat
   sich also nicht bestaetigt — es sind dieselben freien Schriften, die wir
   ohnehin ausliefern duerfen.

   KEINE LADEZEIT fuer alle anderen: eine @font-face-Regel laedt die Datei
   erst, wenn die Schrift auf der Seite wirklich vorkommt. Fuenfzehn
   Deklarationen kosten rund ein KB im Stilblatt und null Bytes fuer jede
   Zucht, die sie nicht gewaehlt hat.

   Wie die uebrigen von gwfh.mranftl.com, Teilmenge latin, woff2,
   font-src 'self'. Kein Aufruf an Google beim Besucher. */
@font-face { font-family: 'Eagle Lake';    font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/eagle-lake-v26-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Kelly Slab';    font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/kelly-slab-v18-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Allura';        font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/allura-v23-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Pinyon Script'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/pinyon-script-v24-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Tangerine';     font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/tangerine-v18-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Alex Brush';    font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/alex-brush-v23-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Italianno';     font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/italianno-v18-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Yellowtail';    font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/yellowtail-v25-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Courgette';     font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/courgette-v19-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Lobster';       font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/lobster-v32-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Abril Fatface'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/abril-fatface-v25-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Prata';         font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/prata-v22-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Gilda Display'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/gilda-display-v20-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Josefin Sans';  font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/josefin-sans-v34-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Quicksand';     font-style: normal; font-weight: 500; font-display: swap; src: url('/fonts/quicksand-v37-latin-500.woff2') format('woff2'); }
