/* Standard-Schriften */
@font-face { font-family:'Open Sans'; src:url('/assets/fonts/opensans/OpenSans-Light.ttf') format('truetype'); font-weight:300; font-display:swap; }
@font-face { font-family:'Open Sans'; src:url('/assets/fonts/opensans/OpenSans-Regular.ttf') format('truetype'); font-weight:400; font-display:swap; }
@font-face { font-family:'Open Sans'; src:url('/assets/fonts/opensans/OpenSans-Medium.ttf') format('truetype'); font-weight:500; font-display:swap; }
@font-face { font-family:'Open Sans'; src:url('/assets/fonts/opensans/OpenSans-SemiBold.ttf') format('truetype'); font-weight:600; font-display:swap; }
@font-face { font-family:'Open Sans'; src:url('/assets/fonts/opensans/OpenSans-Bold.ttf') format('truetype'); font-weight:700; font-display:swap; }
@font-face { font-family:'Open Sans'; src:url('/assets/fonts/opensans/OpenSans-ExtraBold.ttf') format('truetype'); font-weight:800; font-display:swap; }
@font-face { font-family:'Montserrat'; src:url('/assets/fonts/montserrat/Montserrat-Thin.ttf') format('truetype'); font-weight:100; font-display:swap; }
@font-face { font-family:'Montserrat'; src:url('/assets/fonts/montserrat/Montserrat-ExtraLight.ttf') format('truetype'); font-weight:200; font-display:swap; }
@font-face { font-family:'Montserrat'; src:url('/assets/fonts/montserrat/Montserrat-Light.ttf') format('truetype'); font-weight:300; font-display:swap; }
@font-face { font-family:'Montserrat'; src:url('/assets/fonts/montserrat/Montserrat-Regular.ttf') format('truetype'); font-weight:400; font-display:swap; }
@font-face { font-family:'Montserrat'; src:url('/assets/fonts/montserrat/Montserrat-Medium.ttf') format('truetype'); font-weight:500; font-display:swap; }
@font-face { font-family:'Montserrat'; src:url('/assets/fonts/montserrat/Montserrat-SemiBold.ttf') format('truetype'); font-weight:600; font-display:swap; }
@font-face { font-family:'Montserrat'; src:url('/assets/fonts/montserrat/Montserrat-Bold.ttf') format('truetype'); font-weight:700; font-display:swap; }
@font-face { font-family:'Montserrat'; src:url('/assets/fonts/montserrat/Montserrat-ExtraBold.ttf') format('truetype'); font-weight:800; font-display:swap; }
@font-face { font-family:'Inter'; src:url('/assets/fonts/inter/Inter-Light.woff2') format('woff2'); font-weight:300; font-display:swap; }
@font-face { font-family:'Inter'; src:url('/assets/fonts/inter/Inter-Regular.woff2') format('woff2'); font-weight:400; font-display:swap; }
@font-face { font-family:'Inter'; src:url('/assets/fonts/inter/Inter-Medium.woff2') format('woff2'); font-weight:500; font-display:swap; }
@font-face { font-family:'Inter'; src:url('/assets/fonts/inter/Inter-SemiBold.woff2') format('woff2'); font-weight:600; font-display:swap; }
@font-face { font-family:'Inter'; src:url('/assets/fonts/inter/Inter-Bold.woff2') format('woff2'); font-weight:700; font-display:swap; }
@font-face { font-family:'Inter'; src:url('/assets/fonts/inter/Inter-ExtraBold.woff2') format('woff2'); font-weight:800; font-display:swap; }
@font-face { font-family:'Roboto'; src:url('/assets/fonts/roboto/Roboto-Thin.woff2') format('woff2'); font-weight:100; font-display:swap; }
@font-face { font-family:'Roboto'; src:url('/assets/fonts/roboto/Roboto-Light.woff2') format('woff2'); font-weight:300; font-display:swap; }
@font-face { font-family:'Roboto'; src:url('/assets/fonts/roboto/Roboto-Regular.woff2') format('woff2'); font-weight:400; font-display:swap; }
@font-face { font-family:'Roboto'; src:url('/assets/fonts/roboto/Roboto-Medium.woff2') format('woff2'); font-weight:500; font-display:swap; }
@font-face { font-family:'Roboto'; src:url('/assets/fonts/roboto/Roboto-Bold.woff2') format('woff2'); font-weight:700; font-display:swap; }
/* Schreib-/Handschriften (self-hosted, SIL Open Font License) */
@font-face { font-family:'Caveat'; font-style:normal; font-weight:400; font-display:swap; src:url('/assets/fonts/caveat/Caveat-Regular.woff2') format('woff2'); }
@font-face { font-family:'Caveat'; font-style:normal; font-weight:700; font-display:swap; src:url('/assets/fonts/caveat/Caveat-Bold.woff2') format('woff2'); }
@font-face { font-family:'Dancing Script'; font-style:normal; font-weight:400; font-display:swap; src:url('/assets/fonts/dancingscript/DancingScript-Regular.woff2') format('woff2'); }
@font-face { font-family:'Dancing Script'; font-style:normal; font-weight:700; font-display:swap; src:url('/assets/fonts/dancingscript/DancingScript-Bold.woff2') format('woff2'); }
@font-face { font-family:'Great Vibes'; font-style:normal; font-weight:400; font-display:swap; src:url('/assets/fonts/greatvibes/GreatVibes-Regular.woff2') format('woff2'); }
@font-face { font-family:'Sacramento'; font-style:normal; font-weight:400; font-display:swap; src:url('/assets/fonts/sacramento/Sacramento-Regular.woff2') format('woff2'); }
@font-face { font-family:'Pacifico'; font-style:normal; font-weight:400; font-display:swap; src:url('/assets/fonts/pacifico/Pacifico-Regular.woff2') format('woff2'); }
@font-face { font-family:'Kalam'; font-style:normal; font-weight:400; font-display:swap; src:url('/assets/fonts/kalam/Kalam-Regular.woff2') format('woff2'); }
@font-face { font-family:'Kalam'; font-style:normal; font-weight:700; font-display:swap; src:url('/assets/fonts/kalam/Kalam-Bold.woff2') format('woff2'); }
@font-face { font-family:'Permanent Marker'; font-style:normal; font-weight:400; font-display:swap; src:url('/assets/fonts/permanentmarker/PermanentMarker-Regular.woff2') format('woff2'); }
@font-face { font-family:'Architects Daughter'; font-style:normal; font-weight:400; font-display:swap; src:url('/assets/fonts/architectsdaughter/ArchitectsDaughter-Regular.woff2') format('woff2'); }
@font-face { font-family:'Patrick Hand'; font-style:normal; font-weight:400; font-display:swap; src:url('/assets/fonts/patrickhand/PatrickHand-Regular.woff2') format('woff2'); }
@font-face { font-family:'Rock Salt'; font-style:normal; font-weight:400; font-display:swap; src:url('/assets/fonts/rocksalt/RockSalt-Regular.woff2') format('woff2'); }
@font-face { font-family:'Shadows Into Light'; font-style:normal; font-weight:400; font-display:swap; src:url('/assets/fonts/shadowsintolight/ShadowsIntoLight-Regular.woff2') format('woff2'); }
@font-face { font-family:'Marck Script'; font-style:normal; font-weight:400; font-display:swap; src:url('/assets/fonts/marckscript/MarckScript-Regular.woff2') format('woff2'); }
@font-face { font-family:'Yellowtail'; font-style:normal; font-weight:400; font-display:swap; src:url('/assets/fonts/yellowtail/Yellowtail-Regular.woff2') format('woff2'); }
@font-face { font-family:'Cookie'; font-style:normal; font-weight:400; font-display:swap; src:url('/assets/fonts/cookie/Cookie-Regular.woff2') format('woff2'); }
@font-face { font-family:'Gochi Hand'; font-style:normal; font-weight:400; font-display:swap; src:url('/assets/fonts/gochihand/GochiHand-Regular.woff2') format('woff2'); }
@font-face { font-family:'Homemade Apple'; font-style:normal; font-weight:400; font-display:swap; src:url('/assets/fonts/homemadeapple/HomemadeApple-Regular.woff2') format('woff2'); }
@font-face { font-family:'Covered By Your Grace'; font-style:normal; font-weight:400; font-display:swap; src:url('/assets/fonts/coveredbyyourgrace/CoveredByYourGrace-Regular.woff2') format('woff2'); }
@font-face { font-family:'Satisfy'; font-style:normal; font-weight:400; font-display:swap; src:url('/assets/fonts/satisfy/Satisfy-Regular.ttf') format('truetype'); }
@font-face { font-family:'Nothing You Could Do'; font-style:normal; font-weight:400; font-display:swap; src:url('/assets/fonts/nothingyoucoulddo/NothingYouCouldDo-Regular.woff2') format('woff2'); }
@font-face { font-family:'Allura'; font-style:normal; font-weight:400; font-display:swap; src:url('/assets/fonts/allura/Allura-Regular.ttf') format('truetype'); }
@font-face { font-family:'Alex Brush'; font-style:normal; font-weight:400; font-display:swap; src:url('/assets/fonts/alexbrush/AlexBrush-Regular.ttf') format('truetype'); }
@font-face { font-family:'Solitreo'; font-style:normal; font-weight:400; font-display:swap; src:url('/assets/fonts/solitreo/Solitreo-Regular.woff2') format('woff2'); }
/* Material Icons (self-hosted, Apache 2.0) – für Icons im Inhalt (öffentliche Seite) */
@font-face { font-family:'Material Icons'; font-style:normal; font-weight:400; font-display:swap; src:url('/assets/fonts/materialicons/MaterialIcons-Regular.ttf') format('truetype'); }
@font-face { font-family:'Material Icons Outlined'; font-style:normal; font-weight:400; font-display:swap; src:url('/assets/fonts/materialiconsoutlined/MaterialIconsOutlined-Regular.otf') format('opentype'); }
@font-face { font-family:'Material Icons Round'; font-style:normal; font-weight:400; font-display:swap; src:url('/assets/fonts/materialiconsround/MaterialIconsRound-Regular.otf') format('opentype'); }
@font-face { font-family:'Material Icons Sharp'; font-style:normal; font-weight:400; font-display:swap; src:url('/assets/fonts/materialiconssharp/MaterialIconsSharp-Regular.otf') format('opentype'); }
@font-face { font-family:'Material Icons Two Tone'; font-style:normal; font-weight:400; font-display:swap; src:url('/assets/fonts/materialiconstwotone/MaterialIconsTwoTone-Regular.otf') format('opentype'); }
.material-icons,.material-icons-outlined,.material-icons-round,.material-icons-sharp,.material-icons-two-tone{font-weight:normal;font-style:normal;font-size:inherit;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';font-feature-settings:'liga';-webkit-font-smoothing:antialiased;vertical-align:middle;}
.material-icons{font-family:'Material Icons';}
.material-icons-outlined{font-family:'Material Icons Outlined';}
.material-icons-round{font-family:'Material Icons Round';}
.material-icons-sharp{font-family:'Material Icons Sharp';}
.material-icons-two-tone{font-family:'Material Icons Two Tone';}
/* Material Design Icons (Pictogrammers, Apache 2.0) – Codepoint als Zeichen im Inhalt */
@font-face { font-family:'Material Design Icons'; font-style:normal; font-weight:400; font-display:swap; src:url('/assets/mdi/fonts/materialdesignicons-webfont.woff2') format('woff2'); }
.mdi{font-family:'Material Design Icons';font-weight:normal;font-style:normal;font-size:inherit;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;vertical-align:middle;}
