/**
 * Kuult Local Fonts - DSGVO-konform
 * Alle Fonts werden lokal geladen, keine Verbindung zu Google
 * Generiert: 2026-02-19
 */

/* ========================================
   BASIC FONTS
   ======================================== */

/* Roboto */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/roboto/roboto-v50-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/roboto/roboto-v50-latin-700.woff2') format('woff2');
}

/* Open Sans */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/open-sans/open-sans-v44-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/open-sans/open-sans-v44-latin-700.woff2') format('woff2');
}

/* Lato */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/lato/lato-v25-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/lato/lato-v25-latin-700.woff2') format('woff2');
}

/* Montserrat */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/montserrat/montserrat-v31-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/montserrat/montserrat-v31-latin-700.woff2') format('woff2');
}

/* Raleway */
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/raleway/raleway-v37-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/raleway/raleway-v37-latin-700.woff2') format('woff2');
}

/* Poppins */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/poppins/poppins-v24-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/poppins/poppins-v24-latin-700.woff2') format('woff2');
}

/* ========================================
   DECORATIVE FONTS
   ======================================== */

/* Bungee Tint */
@font-face {
    font-family: 'Bungee Tint';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/bungee-tint/bungee-tint-v3-latin-regular.woff2') format('woff2');
}

/* Kalnia Glaze */
@font-face {
    font-family: 'Kalnia Glaze';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/kalnia-glaze/kalnia-glaze-v5-latin-regular.woff2') format('woff2');
}

/* Tilt Prism */
@font-face {
    font-family: 'Tilt Prism';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/tilt-prism/tilt-prism-v16-latin-regular.woff2') format('woff2');
}

/* Bungee Shade */
@font-face {
    font-family: 'Bungee Shade';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/bungee-shade/bungee-shade-v17-latin-regular.woff2') format('woff2');
}

/* Rubik Puddles */
@font-face {
    font-family: 'Rubik Puddles';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/rubik-puddles/rubik-puddles-v2-latin-regular.woff2') format('woff2');
}

/* Rubik Pixels */
@font-face {
    font-family: 'Rubik Pixels';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/rubik-pixels/rubik-pixels-v3-latin-regular.woff2') format('woff2');
}

/* Monofett */
@font-face {
    font-family: 'Monofett';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/monofett/monofett-v24-latin-regular.woff2') format('woff2');
}

/* Monoton */
@font-face {
    font-family: 'Monoton';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/monoton/monoton-v22-latin-regular.woff2') format('woff2');
}

/* VT323 */
@font-face {
    font-family: 'VT323';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/vt323/vt323-v18-latin-regular.woff2') format('woff2');
}

/* ========================================
   EXPRESSIVE / CREATIVE
   ======================================== */

/* Fascinate Inline */
@font-face {
    font-family: 'Fascinate Inline';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/fascinate-inline/fascinate-inline-v24-latin-regular.woff2') format('woff2');
}

/* Creepster */
@font-face {
    font-family: 'Creepster';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/creepster/creepster-v13-latin-regular.woff2') format('woff2');
}

/* Bungee Outline */
@font-face {
    font-family: 'Bungee Outline';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/bungee-outline/bungee-outline-v24-latin-regular.woff2') format('woff2');
}

/* Codystar */
@font-face {
    font-family: 'Codystar';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/codystar/codystar-v19-latin-regular.woff2') format('woff2');
}

/* Kumar One Outline */
@font-face {
    font-family: 'Kumar One Outline';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/kumar-one-outline/kumar-one-outline-v20-latin-regular.woff2') format('woff2');
}

/* Nosifer */
@font-face {
    font-family: 'Nosifer';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/nosifer/nosifer-v23-latin-regular.woff2') format('woff2');
}

/* Big Shoulders Stencil Display */
@font-face {
    font-family: 'Big Shoulders Stencil Display';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/big-shoulders-stencil-display/big-shoulders-stencil-display-v20-latin-regular.woff2') format('woff2');
}

/* Press Start 2P */
@font-face {
    font-family: 'Press Start 2P';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/press-start-2p/press-start-2p-v16-latin-regular.woff2') format('woff2');
}

/* ========================================
   RETRO / VINTAGE
   ======================================== */

/* Caesar Dressing */
@font-face {
    font-family: 'Caesar Dressing';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/caesar-dressing/caesar-dressing-v22-latin-regular.woff2') format('woff2');
}

/* Pixelify Sans */
@font-face {
    font-family: 'Pixelify Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/pixelify-sans/pixelify-sans-v3-latin-regular.woff2') format('woff2');
}

/* Zilla Slab Highlight */
@font-face {
    font-family: 'Zilla Slab Highlight';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/zilla-slab-highlight/zilla-slab-highlight-v21-latin-regular.woff2') format('woff2');
}

/* ========================================
   MODERN DISPLAY FONTS
   ======================================== */

/* Merriweather */
@font-face {
    font-family: 'Merriweather';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/merriweather/merriweather-v33-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Merriweather';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/merriweather/merriweather-v33-latin-700.woff2') format('woff2');
}

/* Playfair Display */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/playfair-display/playfair-display-v40-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/playfair-display/playfair-display-v40-latin-700.woff2') format('woff2');
}

/* Oswald */
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/oswald/oswald-v57-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/oswald/oswald-v57-latin-700.woff2') format('woff2');
}

/* Cinzel */
@font-face {
    font-family: 'Cinzel';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/cinzel/cinzel-v26-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Cinzel';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/cinzel/cinzel-v26-latin-700.woff2') format('woff2');
}

/* ========================================
   CASUAL / FUN FONTS
   ======================================== */

/* Dancing Script */
@font-face {
    font-family: 'Dancing Script';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/dancing-script/dancing-script-v29-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Dancing Script';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/dancing-script/dancing-script-v29-latin-700.woff2') format('woff2');
}

/* Pacifico */
@font-face {
    font-family: 'Pacifico';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/pacifico/pacifico-v23-latin-regular.woff2') format('woff2');
}

/* Caveat */
@font-face {
    font-family: 'Caveat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/caveat/caveat-v23-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Caveat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/caveat/caveat-v23-latin-700.woff2') format('woff2');
}

/* Great Vibes */
@font-face {
    font-family: 'Great Vibes';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/great-vibes/great-vibes-v21-latin-regular.woff2') format('woff2');
}

/* ========================================
   HANDWRITTEN
   ======================================== */

/* Amatic SC */
@font-face {
    font-family: 'Amatic SC';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/amatic-sc/amatic-sc-v28-latin-regular.woff2') format('woff2');
}

/* Indie Flower */
@font-face {
    font-family: 'Indie Flower';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/indie-flower/indie-flower-v24-latin-regular.woff2') format('woff2');
}

/* Permanent Marker */
@font-face {
    font-family: 'Permanent Marker';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/permanent-marker/permanent-marker-v16-latin-regular.woff2') format('woff2');
}

/* Lobster */
@font-face {
    font-family: 'Lobster';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/lobster/lobster-v32-latin-regular.woff2') format('woff2');
}

/* Satisfy */
@font-face {
    font-family: 'Satisfy';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/satisfy/satisfy-v22-latin-regular.woff2') format('woff2');
}

/* ========================================
   NEW: ROUNDED / FRIENDLY
   ======================================== */

/* Nunito */
@font-face {
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/nunito/nunito-v32-latin-regular.woff2') format('woff2');
}

/* Quicksand */
@font-face {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/quicksand/quicksand-v37-latin-regular.woff2') format('woff2');
}

/* Comfortaa */
@font-face {
    font-family: 'Comfortaa';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/comfortaa/comfortaa-v47-latin-regular.woff2') format('woff2');
}

/* Josefin Sans */
@font-face {
    font-family: 'Josefin Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/josefin-sans/josefin-sans-v34-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Josefin Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/josefin-sans/josefin-sans-v34-latin-700.woff2') format('woff2');
}

/* ========================================
   NEW: SLAB SERIF
   ======================================== */

/* Roboto Slab */
@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/roboto-slab/roboto-slab-v36-latin-regular.woff2') format('woff2');
}

/* Alfa Slab One */
@font-face {
    font-family: 'Alfa Slab One';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/alfa-slab-one/alfa-slab-one-v21-latin-regular.woff2') format('woff2');
}

/* ========================================
   NEW: CONDENSED / IMPACT
   ======================================== */

/* Bebas Neue */
@font-face {
    font-family: 'Bebas Neue';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/bebas-neue/bebas-neue-v16-latin-regular.woff2') format('woff2');
}

/* Anton */
@font-face {
    font-family: 'Anton';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/anton/anton-v27-latin-regular.woff2') format('woff2');
}

/* Russo One */
@font-face {
    font-family: 'Russo One';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/russo-one/russo-one-v18-latin-regular.woff2') format('woff2');
}

/* Righteous */
@font-face {
    font-family: 'Righteous';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/righteous/righteous-v18-latin-regular.woff2') format('woff2');
}

/* Bangers */
@font-face {
    font-family: 'Bangers';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/bangers/bangers-v25-latin-regular.woff2') format('woff2');
}

/* ========================================
   NEW: MONOSPACE / CODE
   ======================================== */

/* Source Code Pro */
@font-face {
    font-family: 'Source Code Pro';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/source-code-pro/source-code-pro-v31-latin-regular.woff2') format('woff2');
}

/* Fira Code */
@font-face {
    font-family: 'Fira Code';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/fira-code/fira-code-v27-latin-regular.woff2') format('woff2');
}

/* ========================================
   NEW: ART DECO / ELEGANT
   ======================================== */

/* Poiret One */
@font-face {
    font-family: 'Poiret One';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/poiret-one/poiret-one-v18-latin-regular.woff2') format('woff2');
}

/* ========================================
   NEW: FUTURISTIC / TECH
   ======================================== */

/* Orbitron */
@font-face {
    font-family: 'Orbitron';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/orbitron/orbitron-v35-latin-regular.woff2') format('woff2');
}

/* ========================================
   NEW: TYPEWRITER / VINTAGE
   ======================================== */

/* Special Elite */
@font-face {
    font-family: 'Special Elite';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/special-elite/special-elite-v20-latin-regular.woff2') format('woff2');
}

/* Rye */
@font-face {
    font-family: 'Rye';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/rye/rye-v17-latin-regular.woff2') format('woff2');
}

/* ========================================
   NEW: BRUSH / SCRIPT
   ======================================== */

/* Kaushan Script */
@font-face {
    font-family: 'Kaushan Script';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/kaushan-script/kaushan-script-v19-latin-regular.woff2') format('woff2');
}

/* Sacramento */
@font-face {
    font-family: 'Sacramento';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/sacramento/sacramento-v17-latin-regular.woff2') format('woff2');
}

/* ========================================
   NEW: MEDIEVAL / GOTHIC
   ======================================== */

/* Uncial Antiqua */
@font-face {
    font-family: 'Uncial Antiqua';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/uncial-antiqua/uncial-antiqua-v22-latin-regular.woff2') format('woff2');
}

/* ========================================
   INTER (Dashboard Font)
   ======================================== */

/* Inter - used for dashboard UI */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('../fonts/inter/inter-v20-latin-300.woff2') format('woff2');
}
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/inter/inter-v20-latin-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/inter/inter-v20-latin-500.woff2') format('woff2');
}
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/inter/inter-v20-latin-600.woff2') format('woff2');
}
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/inter/inter-v20-latin-700.woff2') format('woff2');
}
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('../fonts/inter/inter-v20-latin-800.woff2') format('woff2');
}
