/* Self-hosted webfonts. No Google Fonts CDN, no external request of any kind:
   that is a German legal requirement (the Munich court ruling on embedded
   fonts), and it is part of why this site ships with no cookie banner.

   Family: Inter 4.1 + InterDisplay, SIL Open Font License 1.1 (see OFL.txt).
   InterDisplay is the same superfamily's display cut -- identical metrics,
   drawn for large sizes -- so headings and body text harmonise without
   loading a second typeface.

   Four weights total, matching the brief's ceiling:
     Inter        400 / 700   body text, 16-18px, long German compounds
     InterDisplay 600 / 700   headings, >= 24px only

   Each file is subsetted to Latin-1 plus the punctuation and arrows the
   design actually uses: 453KB of full Unicode became 68KB. Regenerate with
   fontTools.subset (pyftsubset) from the Inter 4.1 release, keeping the
   Latin-1 range and the arrows used in the templates.

   font-display: swap keeps text readable during the font load, which matters
   more than avoiding a reflow on a page whose job is to show a phone number
   quickly. Metrics overrides are unnecessary: the fallback stack is
   Helvetica/Arial and Inter was designed to sit close to them. */

@font-face {
  font-family: "EcoKlima Text";
  src: url("../fonts/Inter-Regular.7c5359c26f4b.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "EcoKlima Text";
  src: url("../fonts/Inter-Bold.bf08464cbab5.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "EcoKlima Display";
  src: url("../fonts/InterDisplay-SemiBold.29b93c5b7e83.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "EcoKlima Display";
  src: url("../fonts/InterDisplay-Bold.5625a5eeae07.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
