/* FachPuls · selbst gehostete Schriften (kein Google-Request, DSGVO-konform).
   Liegt unter /fonts/ und wird auf beiden Domains (fachpuls.de + mein.fachpuls.de)
   same-origin ausgeliefert. Inhalts-HTMLs binden diese Datei ein:
     <link rel="stylesheet" href="/fonts/fachpuls-fonts.css">
   Schriftnamen wie im Content-CSS: "Fraunces" (Display), "Spectral" (Lesetext),
   "Hanken Grotesk" (Labels/UI). Woff2 aus @fontsource (latin-Subset). */

/* ── Fraunces ── */
@font-face { font-family: "Fraunces"; font-style: normal; font-weight: 400; font-display: swap; src: url("fraunces-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Fraunces"; font-style: normal; font-weight: 500; font-display: swap; src: url("fraunces-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Fraunces"; font-style: normal; font-weight: 600; font-display: swap; src: url("fraunces-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Fraunces"; font-style: italic; font-weight: 400; font-display: swap; src: url("fraunces-latin-400-italic.woff2") format("woff2"); }
@font-face { font-family: "Fraunces"; font-style: italic; font-weight: 500; font-display: swap; src: url("fraunces-latin-500-italic.woff2") format("woff2"); }

/* ── Spectral ── */
@font-face { font-family: "Spectral"; font-style: normal; font-weight: 400; font-display: swap; src: url("spectral-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Spectral"; font-style: normal; font-weight: 500; font-display: swap; src: url("spectral-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Spectral"; font-style: normal; font-weight: 600; font-display: swap; src: url("spectral-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Spectral"; font-style: italic; font-weight: 400; font-display: swap; src: url("spectral-latin-400-italic.woff2") format("woff2"); }
@font-face { font-family: "Spectral"; font-style: italic; font-weight: 500; font-display: swap; src: url("spectral-latin-500-italic.woff2") format("woff2"); }

/* ── Hanken Grotesk ── */
@font-face { font-family: "Hanken Grotesk"; font-style: normal; font-weight: 400; font-display: swap; src: url("hanken-grotesk-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Hanken Grotesk"; font-style: normal; font-weight: 500; font-display: swap; src: url("hanken-grotesk-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Hanken Grotesk"; font-style: normal; font-weight: 600; font-display: swap; src: url("hanken-grotesk-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Hanken Grotesk"; font-style: normal; font-weight: 700; font-display: swap; src: url("hanken-grotesk-latin-700-normal.woff2") format("woff2"); }
