/* wefa Webdesign: Schriften, selbst gehostet (Outfit und Inter, beide SIL OFL 1.1)
   Pfad ggf. anpassen. Kein Google-Fonts-CDN.
   Browser laden nur die Schnitte, die auf der Seite wirklich vorkommen. */

@font-face { font-family: "Outfit"; font-weight: 600; font-style: normal; font-display: swap; src: url("/static/fonts/Outfit-SemiBold.woff2") format("woff2"); }
@font-face { font-family: "Outfit"; font-weight: 700; font-style: normal; font-display: swap; src: url("/static/fonts/Outfit-Bold.woff2") format("woff2"); }
@font-face { font-family: "Inter";  font-weight: 400; font-style: normal; font-display: swap; src: url("/static/fonts/Inter-Regular.woff2") format("woff2"); }
@font-face { font-family: "Inter";  font-weight: 500; font-style: normal; font-display: swap; src: url("/static/fonts/Inter-Medium.woff2") format("woff2"); }
@font-face { font-family: "Inter";  font-weight: 600; font-style: normal; font-display: swap; src: url("/static/fonts/Inter-SemiBold.woff2") format("woff2"); }
@font-face { font-family: "Inter";  font-weight: 400; font-style: italic; font-display: swap; src: url("/static/fonts/Inter-Italic.woff2") format("woff2"); }

:root {
  --font-heading: "Outfit", "Avenir Next", "Segoe UI", system-ui, sans-serif;
  --font-body:    "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Schnitt-Regeln (verbindlich) */
strong, b, th, label { font-weight: 600; }   /* Inter SemiBold */
em, i, cite          { font-style: italic; font-weight: 400; }  /* Inter Italic, nur Blog/CMS */
