/* Lokale Schriften (Fontsource, latin-Subset – deckt ä/ö/ü/ß ab). Fallback-Metriken gegen Layout-Sprünge. */
@font-face { font-family: 'Bricolage Grotesque'; font-weight: 800; font-style: normal; font-display: swap; src: url('bricolage-grotesque-800-latin.woff2') format('woff2'); }
@font-face { font-family: 'Bricolage Fallback'; src: local('Arial Bold'), local('Arial'); font-weight: 800; size-adjust: 104%; ascent-override: 92%; descent-override: 22%; line-gap-override: 0%; }
@font-face { font-family: 'IBM Plex Sans'; font-weight: 400; font-style: normal; font-display: swap; src: url('ibm-plex-sans-400-latin.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Sans'; font-weight: 500; font-style: normal; font-display: swap; src: url('ibm-plex-sans-500-latin.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Sans'; font-weight: 600; font-style: normal; font-display: swap; src: url('ibm-plex-sans-600-latin.woff2') format('woff2'); }
@font-face { font-family: 'Plex Fallback'; src: local('Arial'); size-adjust: 99%; ascent-override: 94%; descent-override: 24%; line-gap-override: 0%; }
@font-face { font-family: 'Caveat'; font-weight: 600; font-style: normal; font-display: optional; src: url('caveat-600-latin.woff2') format('woff2'); }
