/* fliegenfischen-bayern.de — selbst gehostete Schriften (GDPR: nie vom CDN laden).
   Alias-Regel: der echte Familienname einer Google-Familie darf hier und in
   importiertem CSS NIE auftauchen, sonst zieht Oxygens Webfont-Autoloader ihn
   von der Google-CDN.
   FFB Display = Hepta Slab    (Google via gfont.sh, 500/600/700/800)
   FFB Text    = Public Sans   (Google via gfont.sh, 400/400i/500/600/700)
   FFB Mono    = Fragment Mono (Google via gfont.sh, 400/400i)
   Begruendung je Schrift: DESIGN.md ## Typography. */

@font-face { font-family: "FFB Display"; font-weight: 500; font-style: normal; font-display: swap; src: url("fonts/HeptaSlab-500.woff2") format("woff2"); }
@font-face { font-family: "FFB Display"; font-weight: 600; font-style: normal; font-display: swap; src: url("fonts/HeptaSlab-600.woff2") format("woff2"); }
@font-face { font-family: "FFB Display"; font-weight: 700; font-style: normal; font-display: swap; src: url("fonts/HeptaSlab-700.woff2") format("woff2"); }
@font-face { font-family: "FFB Display"; font-weight: 800; font-style: normal; font-display: swap; src: url("fonts/HeptaSlab-800.woff2") format("woff2"); }

@font-face { font-family: "FFB Text"; font-weight: 400; font-style: normal; font-display: swap; src: url("fonts/PublicSans-400.woff2") format("woff2"); }
@font-face { font-family: "FFB Text"; font-weight: 400; font-style: italic;  font-display: swap; src: url("fonts/PublicSans-400i.woff2") format("woff2"); }
@font-face { font-family: "FFB Text"; font-weight: 500; font-style: normal; font-display: swap; src: url("fonts/PublicSans-500.woff2") format("woff2"); }
@font-face { font-family: "FFB Text"; font-weight: 600; font-style: normal; font-display: swap; src: url("fonts/PublicSans-600.woff2") format("woff2"); }
@font-face { font-family: "FFB Text"; font-weight: 700; font-style: normal; font-display: swap; src: url("fonts/PublicSans-700.woff2") format("woff2"); }

@font-face { font-family: "FFB Mono"; font-weight: 400; font-style: normal; font-display: swap; src: url("fonts/FragmentMono-400.woff2") format("woff2"); }
@font-face { font-family: "FFB Mono"; font-weight: 400; font-style: italic;  font-display: swap; src: url("fonts/FragmentMono-400i.woff2") format("woff2"); }

/* --- No-JS-Entrance-Gate, Ebene 1 (Release-Blocker, import-gotchas § Pflicht-Gate) ---
   Oxygens entrance.css setzt ungegatet [data-entrance]{visibility:hidden}. Ohne JS
   bliebe jedes animierte Element fuer immer unsichtbar. Die Regel steht hier (nicht
   per insert-stylesheet), weil sie echtes !important braucht. */
html:not(.ffb-js) [data-entrance] { visibility: visible !important; opacity: 1 !important; transform: none !important; }
html:not(.ffb-js) .ffb-strecke { stroke: #17594E; }
