/*
 * PVQ Panel - Lokale Google Fonts
 * ================================
 * Generiert: 2026-01-17 23:20:10
 *
 * Diese Fonts werden lokal gehostet für DSGVO-Konformität.
 * Keine Anfragen an externe Google-Server.
 *
 * Generiert mit: php artisan fonts:download
 */

/* Poppins - Lokal gehostet für DSGVO-Konformität */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/poppins/poppins-300.woff2') format('woff2'),
         url('/fonts/poppins/poppins-300.woff') format('woff');
}
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/poppins/poppins-400.woff2') format('woff2'),
         url('/fonts/poppins/poppins-400.woff') format('woff');
}
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/poppins/poppins-500.woff2') format('woff2'),
         url('/fonts/poppins/poppins-500.woff') format('woff');
}
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/poppins/poppins-600.woff2') format('woff2'),
         url('/fonts/poppins/poppins-600.woff') format('woff');
}
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/poppins/poppins-700.woff2') format('woff2'),
         url('/fonts/poppins/poppins-700.woff') format('woff');
}

/* Inter - Lokal gehostet für DSGVO-Konformität */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/inter/inter-300.woff2') format('woff2'),
         url('/fonts/inter/inter-300.woff') format('woff');
}
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/inter/inter-400.woff2') format('woff2'),
         url('/fonts/inter/inter-400.woff') format('woff');
}
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/inter/inter-500.woff2') format('woff2'),
         url('/fonts/inter/inter-500.woff') format('woff');
}
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/inter/inter-600.woff2') format('woff2'),
         url('/fonts/inter/inter-600.woff') format('woff');
}
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/inter/inter-700.woff2') format('woff2'),
         url('/fonts/inter/inter-700.woff') format('woff');
}

/* Roboto - Lokal gehostet für DSGVO-Konformität */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/roboto/roboto-300.woff2') format('woff2'),
         url('/fonts/roboto/roboto-300.woff') format('woff');
}
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/roboto/roboto-400.woff2') format('woff2'),
         url('/fonts/roboto/roboto-400.woff') format('woff');
}
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/roboto/roboto-500.woff2') format('woff2'),
         url('/fonts/roboto/roboto-500.woff') format('woff');
}
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/roboto/roboto-700.woff2') format('woff2'),
         url('/fonts/roboto/roboto-700.woff') format('woff');
}

/* Montserrat - Lokal gehostet für DSGVO-Konformität */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/montserrat/montserrat-300.woff2') format('woff2'),
         url('/fonts/montserrat/montserrat-300.woff') format('woff');
}
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/montserrat/montserrat-400.woff2') format('woff2'),
         url('/fonts/montserrat/montserrat-400.woff') format('woff');
}
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/montserrat/montserrat-500.woff2') format('woff2'),
         url('/fonts/montserrat/montserrat-500.woff') format('woff');
}
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/montserrat/montserrat-600.woff2') format('woff2'),
         url('/fonts/montserrat/montserrat-600.woff') format('woff');
}
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/montserrat/montserrat-700.woff2') format('woff2'),
         url('/fonts/montserrat/montserrat-700.woff') format('woff');
}

/* Open Sans - Lokal gehostet für DSGVO-Konformität */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/open-sans/open-sans-300.woff2') format('woff2'),
         url('/fonts/open-sans/open-sans-300.woff') format('woff');
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/open-sans/open-sans-400.woff2') format('woff2'),
         url('/fonts/open-sans/open-sans-400.woff') format('woff');
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/open-sans/open-sans-600.woff2') format('woff2'),
         url('/fonts/open-sans/open-sans-600.woff') format('woff');
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/open-sans/open-sans-700.woff2') format('woff2'),
         url('/fonts/open-sans/open-sans-700.woff') format('woff');
}

/* Lato - Lokal gehostet für DSGVO-Konformität */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/lato/lato-300.woff2') format('woff2'),
         url('/fonts/lato/lato-300.woff') format('woff');
}
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/lato/lato-400.woff2') format('woff2'),
         url('/fonts/lato/lato-400.woff') format('woff');
}
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/lato/lato-700.woff2') format('woff2'),
         url('/fonts/lato/lato-700.woff') format('woff');
}

/* Nunito - Lokal gehostet für DSGVO-Konformität */
@font-face {
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/nunito/nunito-300.woff2') format('woff2'),
         url('/fonts/nunito/nunito-300.woff') format('woff');
}
@font-face {
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/nunito/nunito-400.woff2') format('woff2'),
         url('/fonts/nunito/nunito-400.woff') format('woff');
}
@font-face {
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/nunito/nunito-600.woff2') format('woff2'),
         url('/fonts/nunito/nunito-600.woff') format('woff');
}
@font-face {
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/nunito/nunito-700.woff2') format('woff2'),
         url('/fonts/nunito/nunito-700.woff') format('woff');
}

/* DM Sans - Lokal gehostet für DSGVO-Konformität */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/dm-sans/dm-sans-400.woff2') format('woff2'),
         url('/fonts/dm-sans/dm-sans-400.woff') format('woff');
}
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/dm-sans/dm-sans-500.woff2') format('woff2'),
         url('/fonts/dm-sans/dm-sans-500.woff') format('woff');
}
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/dm-sans/dm-sans-700.woff2') format('woff2'),
         url('/fonts/dm-sans/dm-sans-700.woff') format('woff');
}

/* Oswald - Lokal gehostet für DSGVO-Konformität */
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/oswald/oswald-300.woff2') format('woff2'),
         url('/fonts/oswald/oswald-300.woff') format('woff');
}
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/oswald/oswald-400.woff2') format('woff2'),
         url('/fonts/oswald/oswald-400.woff') format('woff');
}
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/oswald/oswald-500.woff2') format('woff2'),
         url('/fonts/oswald/oswald-500.woff') format('woff');
}
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/oswald/oswald-600.woff2') format('woff2'),
         url('/fonts/oswald/oswald-600.woff') format('woff');
}
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/oswald/oswald-700.woff2') format('woff2'),
         url('/fonts/oswald/oswald-700.woff') format('woff');
}

/* Playfair Display - Lokal gehostet für DSGVO-Konformität */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/playfair-display/playfair-display-400.woff2') format('woff2'),
         url('/fonts/playfair-display/playfair-display-400.woff') format('woff');
}
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/playfair-display/playfair-display-500.woff2') format('woff2'),
         url('/fonts/playfair-display/playfair-display-500.woff') format('woff');
}
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/playfair-display/playfair-display-600.woff2') format('woff2'),
         url('/fonts/playfair-display/playfair-display-600.woff') format('woff');
}
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/playfair-display/playfair-display-700.woff2') format('woff2'),
         url('/fonts/playfair-display/playfair-display-700.woff') format('woff');
}

/* Source Sans 3 - Lokal gehostet für DSGVO-Konformität */
@font-face {
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/source-sans-3/source-sans-3-300.woff2') format('woff2'),
         url('/fonts/source-sans-3/source-sans-3-300.woff') format('woff');
}
@font-face {
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/source-sans-3/source-sans-3-400.woff2') format('woff2'),
         url('/fonts/source-sans-3/source-sans-3-400.woff') format('woff');
}
@font-face {
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/source-sans-3/source-sans-3-600.woff2') format('woff2'),
         url('/fonts/source-sans-3/source-sans-3-600.woff') format('woff');
}
@font-face {
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/source-sans-3/source-sans-3-700.woff2') format('woff2'),
         url('/fonts/source-sans-3/source-sans-3-700.woff') format('woff');
}

/* Quicksand - Lokal gehostet für DSGVO-Konformität */
@font-face {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/quicksand/quicksand-300.woff2') format('woff2'),
         url('/fonts/quicksand/quicksand-300.woff') format('woff');
}
@font-face {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/quicksand/quicksand-400.woff2') format('woff2'),
         url('/fonts/quicksand/quicksand-400.woff') format('woff');
}
@font-face {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/quicksand/quicksand-500.woff2') format('woff2'),
         url('/fonts/quicksand/quicksand-500.woff') format('woff');
}
@font-face {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/quicksand/quicksand-600.woff2') format('woff2'),
         url('/fonts/quicksand/quicksand-600.woff') format('woff');
}
@font-face {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/quicksand/quicksand-700.woff2') format('woff2'),
         url('/fonts/quicksand/quicksand-700.woff') format('woff');
}

/* Manrope - Lokal gehostet für DSGVO-Konformität */
@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/manrope/manrope-300.woff2') format('woff2'),
         url('/fonts/manrope/manrope-300.woff') format('woff');
}
@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/manrope/manrope-400.woff2') format('woff2'),
         url('/fonts/manrope/manrope-400.woff') format('woff');
}
@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/manrope/manrope-500.woff2') format('woff2'),
         url('/fonts/manrope/manrope-500.woff') format('woff');
}
@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/manrope/manrope-600.woff2') format('woff2'),
         url('/fonts/manrope/manrope-600.woff') format('woff');
}
@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/manrope/manrope-700.woff2') format('woff2'),
         url('/fonts/manrope/manrope-700.woff') format('woff');
}

/* Space Grotesk - Lokal gehostet für DSGVO-Konformität */
@font-face {
    font-family: 'Space Grotesk';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/space-grotesk/space-grotesk-300.woff2') format('woff2'),
         url('/fonts/space-grotesk/space-grotesk-300.woff') format('woff');
}
@font-face {
    font-family: 'Space Grotesk';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/space-grotesk/space-grotesk-400.woff2') format('woff2'),
         url('/fonts/space-grotesk/space-grotesk-400.woff') format('woff');
}
@font-face {
    font-family: 'Space Grotesk';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/space-grotesk/space-grotesk-500.woff2') format('woff2'),
         url('/fonts/space-grotesk/space-grotesk-500.woff') format('woff');
}
@font-face {
    font-family: 'Space Grotesk';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/space-grotesk/space-grotesk-600.woff2') format('woff2'),
         url('/fonts/space-grotesk/space-grotesk-600.woff') format('woff');
}
@font-face {
    font-family: 'Space Grotesk';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/space-grotesk/space-grotesk-700.woff2') format('woff2'),
         url('/fonts/space-grotesk/space-grotesk-700.woff') format('woff');
}

/* Rubik - Lokal gehostet für DSGVO-Konformität */
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/rubik/rubik-300.woff2') format('woff2'),
         url('/fonts/rubik/rubik-300.woff') format('woff');
}
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/rubik/rubik-400.woff2') format('woff2'),
         url('/fonts/rubik/rubik-400.woff') format('woff');
}
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/rubik/rubik-500.woff2') format('woff2'),
         url('/fonts/rubik/rubik-500.woff') format('woff');
}
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/rubik/rubik-600.woff2') format('woff2'),
         url('/fonts/rubik/rubik-600.woff') format('woff');
}
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/rubik/rubik-700.woff2') format('woff2'),
         url('/fonts/rubik/rubik-700.woff') format('woff');
}

/* IBM Plex Sans - Lokal gehostet für DSGVO-Konformität */
@font-face {
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/ibm-plex-sans/ibm-plex-sans-300.woff2') format('woff2'),
         url('/fonts/ibm-plex-sans/ibm-plex-sans-300.woff') format('woff');
}
@font-face {
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/ibm-plex-sans/ibm-plex-sans-400.woff2') format('woff2'),
         url('/fonts/ibm-plex-sans/ibm-plex-sans-400.woff') format('woff');
}
@font-face {
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/ibm-plex-sans/ibm-plex-sans-500.woff2') format('woff2'),
         url('/fonts/ibm-plex-sans/ibm-plex-sans-500.woff') format('woff');
}
@font-face {
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/ibm-plex-sans/ibm-plex-sans-600.woff2') format('woff2'),
         url('/fonts/ibm-plex-sans/ibm-plex-sans-600.woff') format('woff');
}
@font-face {
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/ibm-plex-sans/ibm-plex-sans-700.woff2') format('woff2'),
         url('/fonts/ibm-plex-sans/ibm-plex-sans-700.woff') format('woff');
}

/* IBM Plex Mono - Lokal gehostet für DSGVO-Konformität */
@font-face {
    font-family: 'IBM Plex Mono';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/ibm-plex-mono/ibm-plex-mono-400.woff2') format('woff2'),
         url('/fonts/ibm-plex-mono/ibm-plex-mono-400.woff') format('woff');
}
@font-face {
    font-family: 'IBM Plex Mono';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/ibm-plex-mono/ibm-plex-mono-500.woff2') format('woff2'),
         url('/fonts/ibm-plex-mono/ibm-plex-mono-500.woff') format('woff');
}
@font-face {
    font-family: 'IBM Plex Mono';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/ibm-plex-mono/ibm-plex-mono-600.woff2') format('woff2'),
         url('/fonts/ibm-plex-mono/ibm-plex-mono-600.woff') format('woff');
}
@font-face {
    font-family: 'IBM Plex Mono';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/ibm-plex-mono/ibm-plex-mono-700.woff2') format('woff2'),
         url('/fonts/ibm-plex-mono/ibm-plex-mono-700.woff') format('woff');
}

/* Source Code Pro - Lokal gehostet für DSGVO-Konformität */
@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-400.woff2') format('woff2'),
         url('/fonts/source-code-pro/source-code-pro-400.woff') format('woff');
}
@font-face {
    font-family: 'Source Code Pro';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/source-code-pro/source-code-pro-500.woff2') format('woff2'),
         url('/fonts/source-code-pro/source-code-pro-500.woff') format('woff');
}
@font-face {
    font-family: 'Source Code Pro';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/source-code-pro/source-code-pro-600.woff2') format('woff2'),
         url('/fonts/source-code-pro/source-code-pro-600.woff') format('woff');
}
@font-face {
    font-family: 'Source Code Pro';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/source-code-pro/source-code-pro-700.woff2') format('woff2'),
         url('/fonts/source-code-pro/source-code-pro-700.woff') format('woff');
}

/* Raleway - Lokal gehostet für DSGVO-Konformität */
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/raleway/raleway-300.woff2') format('woff2'),
         url('/fonts/raleway/raleway-300.woff') format('woff');
}
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/raleway/raleway-400.woff2') format('woff2'),
         url('/fonts/raleway/raleway-400.woff') format('woff');
}
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/raleway/raleway-500.woff2') format('woff2'),
         url('/fonts/raleway/raleway-500.woff') format('woff');
}
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/raleway/raleway-600.woff2') format('woff2'),
         url('/fonts/raleway/raleway-600.woff') format('woff');
}
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/raleway/raleway-700.woff2') format('woff2'),
         url('/fonts/raleway/raleway-700.woff') format('woff');
}

/* Work Sans - Lokal gehostet für DSGVO-Konformität */
@font-face {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/work-sans/work-sans-300.woff2') format('woff2'),
         url('/fonts/work-sans/work-sans-300.woff') format('woff');
}
@font-face {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/work-sans/work-sans-400.woff2') format('woff2'),
         url('/fonts/work-sans/work-sans-400.woff') format('woff');
}
@font-face {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/work-sans/work-sans-500.woff2') format('woff2'),
         url('/fonts/work-sans/work-sans-500.woff') format('woff');
}
@font-face {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/work-sans/work-sans-600.woff2') format('woff2'),
         url('/fonts/work-sans/work-sans-600.woff') format('woff');
}
@font-face {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/work-sans/work-sans-700.woff2') format('woff2'),
         url('/fonts/work-sans/work-sans-700.woff') format('woff');
}

/* Josefin Sans - Lokal gehostet für DSGVO-Konformität */
@font-face {
    font-family: 'Josefin Sans';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/josefin-sans/josefin-sans-300.woff2') format('woff2'),
         url('/fonts/josefin-sans/josefin-sans-300.woff') format('woff');
}
@font-face {
    font-family: 'Josefin Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/josefin-sans/josefin-sans-400.woff2') format('woff2'),
         url('/fonts/josefin-sans/josefin-sans-400.woff') format('woff');
}
@font-face {
    font-family: 'Josefin Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/josefin-sans/josefin-sans-500.woff2') format('woff2'),
         url('/fonts/josefin-sans/josefin-sans-500.woff') format('woff');
}
@font-face {
    font-family: 'Josefin Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/josefin-sans/josefin-sans-600.woff2') format('woff2'),
         url('/fonts/josefin-sans/josefin-sans-600.woff') format('woff');
}
@font-face {
    font-family: 'Josefin Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/josefin-sans/josefin-sans-700.woff2') format('woff2'),
         url('/fonts/josefin-sans/josefin-sans-700.woff') format('woff');
}

/* Outfit - Lokal gehostet für DSGVO-Konformität */
@font-face {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/outfit/outfit-300.woff2') format('woff2'),
         url('/fonts/outfit/outfit-300.woff') format('woff');
}
@font-face {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/outfit/outfit-400.woff2') format('woff2'),
         url('/fonts/outfit/outfit-400.woff') format('woff');
}
@font-face {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/outfit/outfit-500.woff2') format('woff2'),
         url('/fonts/outfit/outfit-500.woff') format('woff');
}
@font-face {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/outfit/outfit-600.woff2') format('woff2'),
         url('/fonts/outfit/outfit-600.woff') format('woff');
}
@font-face {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/outfit/outfit-700.woff2') format('woff2'),
         url('/fonts/outfit/outfit-700.woff') format('woff');
}

/* Figtree - Lokal gehostet für DSGVO-Konformität */
@font-face {
    font-family: 'Figtree';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/figtree/figtree-300.woff2') format('woff2'),
         url('/fonts/figtree/figtree-300.woff') format('woff');
}
@font-face {
    font-family: 'Figtree';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/figtree/figtree-400.woff2') format('woff2'),
         url('/fonts/figtree/figtree-400.woff') format('woff');
}
@font-face {
    font-family: 'Figtree';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/figtree/figtree-500.woff2') format('woff2'),
         url('/fonts/figtree/figtree-500.woff') format('woff');
}
@font-face {
    font-family: 'Figtree';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/figtree/figtree-600.woff2') format('woff2'),
         url('/fonts/figtree/figtree-600.woff') format('woff');
}
@font-face {
    font-family: 'Figtree';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/figtree/figtree-700.woff2') format('woff2'),
         url('/fonts/figtree/figtree-700.woff') format('woff');
}

/* Plus Jakarta Sans - Lokal gehostet für DSGVO-Konformität */
@font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/plus-jakarta-sans/plus-jakarta-sans-300.woff2') format('woff2'),
         url('/fonts/plus-jakarta-sans/plus-jakarta-sans-300.woff') format('woff');
}
@font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/plus-jakarta-sans/plus-jakarta-sans-400.woff2') format('woff2'),
         url('/fonts/plus-jakarta-sans/plus-jakarta-sans-400.woff') format('woff');
}
@font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/plus-jakarta-sans/plus-jakarta-sans-500.woff2') format('woff2'),
         url('/fonts/plus-jakarta-sans/plus-jakarta-sans-500.woff') format('woff');
}
@font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/plus-jakarta-sans/plus-jakarta-sans-600.woff2') format('woff2'),
         url('/fonts/plus-jakarta-sans/plus-jakarta-sans-600.woff') format('woff');
}
@font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/plus-jakarta-sans/plus-jakarta-sans-700.woff2') format('woff2'),
         url('/fonts/plus-jakarta-sans/plus-jakarta-sans-700.woff') format('woff');
}

/* Albert Sans - Lokal gehostet für DSGVO-Konformität */
@font-face {
    font-family: 'Albert Sans';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/albert-sans/albert-sans-300.woff2') format('woff2'),
         url('/fonts/albert-sans/albert-sans-300.woff') format('woff');
}
@font-face {
    font-family: 'Albert Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/albert-sans/albert-sans-400.woff2') format('woff2'),
         url('/fonts/albert-sans/albert-sans-400.woff') format('woff');
}
@font-face {
    font-family: 'Albert Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/albert-sans/albert-sans-500.woff2') format('woff2'),
         url('/fonts/albert-sans/albert-sans-500.woff') format('woff');
}
@font-face {
    font-family: 'Albert Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/albert-sans/albert-sans-600.woff2') format('woff2'),
         url('/fonts/albert-sans/albert-sans-600.woff') format('woff');
}
@font-face {
    font-family: 'Albert Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/albert-sans/albert-sans-700.woff2') format('woff2'),
         url('/fonts/albert-sans/albert-sans-700.woff') format('woff');
}

/* Karla - Lokal gehostet für DSGVO-Konformität */
@font-face {
    font-family: 'Karla';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/karla/karla-300.woff2') format('woff2'),
         url('/fonts/karla/karla-300.woff') format('woff');
}
@font-face {
    font-family: 'Karla';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/karla/karla-400.woff2') format('woff2'),
         url('/fonts/karla/karla-400.woff') format('woff');
}
@font-face {
    font-family: 'Karla';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/karla/karla-500.woff2') format('woff2'),
         url('/fonts/karla/karla-500.woff') format('woff');
}
@font-face {
    font-family: 'Karla';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/karla/karla-600.woff2') format('woff2'),
         url('/fonts/karla/karla-600.woff') format('woff');
}
@font-face {
    font-family: 'Karla';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/karla/karla-700.woff2') format('woff2'),
         url('/fonts/karla/karla-700.woff') format('woff');
}

/* Mulish - Lokal gehostet für DSGVO-Konformität */
@font-face {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/mulish/mulish-300.woff2') format('woff2'),
         url('/fonts/mulish/mulish-300.woff') format('woff');
}
@font-face {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/mulish/mulish-400.woff2') format('woff2'),
         url('/fonts/mulish/mulish-400.woff') format('woff');
}
@font-face {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/mulish/mulish-500.woff2') format('woff2'),
         url('/fonts/mulish/mulish-500.woff') format('woff');
}
@font-face {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/mulish/mulish-600.woff2') format('woff2'),
         url('/fonts/mulish/mulish-600.woff') format('woff');
}
@font-face {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/mulish/mulish-700.woff2') format('woff2'),
         url('/fonts/mulish/mulish-700.woff') format('woff');
}

/* Lexend - Lokal gehostet für DSGVO-Konformität */
@font-face {
    font-family: 'Lexend';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/lexend/lexend-300.woff2') format('woff2'),
         url('/fonts/lexend/lexend-300.woff') format('woff');
}
@font-face {
    font-family: 'Lexend';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/lexend/lexend-400.woff2') format('woff2'),
         url('/fonts/lexend/lexend-400.woff') format('woff');
}
@font-face {
    font-family: 'Lexend';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/lexend/lexend-500.woff2') format('woff2'),
         url('/fonts/lexend/lexend-500.woff') format('woff');
}
@font-face {
    font-family: 'Lexend';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/lexend/lexend-600.woff2') format('woff2'),
         url('/fonts/lexend/lexend-600.woff') format('woff');
}
@font-face {
    font-family: 'Lexend';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/lexend/lexend-700.woff2') format('woff2'),
         url('/fonts/lexend/lexend-700.woff') format('woff');
}

/* Sora - Lokal gehostet für DSGVO-Konformität */
@font-face {
    font-family: 'Sora';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/sora/sora-300.woff2') format('woff2'),
         url('/fonts/sora/sora-300.woff') format('woff');
}
@font-face {
    font-family: 'Sora';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/sora/sora-400.woff2') format('woff2'),
         url('/fonts/sora/sora-400.woff') format('woff');
}
@font-face {
    font-family: 'Sora';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/sora/sora-500.woff2') format('woff2'),
         url('/fonts/sora/sora-500.woff') format('woff');
}
@font-face {
    font-family: 'Sora';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/sora/sora-600.woff2') format('woff2'),
         url('/fonts/sora/sora-600.woff') format('woff');
}
@font-face {
    font-family: 'Sora';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/sora/sora-700.woff2') format('woff2'),
         url('/fonts/sora/sora-700.woff') format('woff');
}

/* Red Hat Display - Lokal gehostet für DSGVO-Konformität */
@font-face {
    font-family: 'Red Hat Display';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/red-hat-display/red-hat-display-300.woff2') format('woff2'),
         url('/fonts/red-hat-display/red-hat-display-300.woff') format('woff');
}
@font-face {
    font-family: 'Red Hat Display';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/red-hat-display/red-hat-display-400.woff2') format('woff2'),
         url('/fonts/red-hat-display/red-hat-display-400.woff') format('woff');
}
@font-face {
    font-family: 'Red Hat Display';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/red-hat-display/red-hat-display-500.woff2') format('woff2'),
         url('/fonts/red-hat-display/red-hat-display-500.woff') format('woff');
}
@font-face {
    font-family: 'Red Hat Display';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/red-hat-display/red-hat-display-600.woff2') format('woff2'),
         url('/fonts/red-hat-display/red-hat-display-600.woff') format('woff');
}
@font-face {
    font-family: 'Red Hat Display';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/red-hat-display/red-hat-display-700.woff2') format('woff2'),
         url('/fonts/red-hat-display/red-hat-display-700.woff') format('woff');
}

/* Merriweather - Lokal gehostet für DSGVO-Konformität */
@font-face {
    font-family: 'Merriweather';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/merriweather/merriweather-300.woff2') format('woff2'),
         url('/fonts/merriweather/merriweather-300.woff') format('woff');
}
@font-face {
    font-family: 'Merriweather';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/merriweather/merriweather-400.woff2') format('woff2'),
         url('/fonts/merriweather/merriweather-400.woff') format('woff');
}
@font-face {
    font-family: 'Merriweather';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/merriweather/merriweather-700.woff2') format('woff2'),
         url('/fonts/merriweather/merriweather-700.woff') format('woff');
}

/* Lora - Lokal gehostet für DSGVO-Konformität */
@font-face {
    font-family: 'Lora';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/lora/lora-400.woff2') format('woff2'),
         url('/fonts/lora/lora-400.woff') format('woff');
}
@font-face {
    font-family: 'Lora';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/lora/lora-500.woff2') format('woff2'),
         url('/fonts/lora/lora-500.woff') format('woff');
}
@font-face {
    font-family: 'Lora';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/lora/lora-600.woff2') format('woff2'),
         url('/fonts/lora/lora-600.woff') format('woff');
}
@font-face {
    font-family: 'Lora';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/lora/lora-700.woff2') format('woff2'),
         url('/fonts/lora/lora-700.woff') format('woff');
}

/* Crimson Pro - Lokal gehostet für DSGVO-Konformität */
@font-face {
    font-family: 'Crimson Pro';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/crimson-pro/crimson-pro-300.woff2') format('woff2'),
         url('/fonts/crimson-pro/crimson-pro-300.woff') format('woff');
}
@font-face {
    font-family: 'Crimson Pro';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/crimson-pro/crimson-pro-400.woff2') format('woff2'),
         url('/fonts/crimson-pro/crimson-pro-400.woff') format('woff');
}
@font-face {
    font-family: 'Crimson Pro';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/crimson-pro/crimson-pro-500.woff2') format('woff2'),
         url('/fonts/crimson-pro/crimson-pro-500.woff') format('woff');
}
@font-face {
    font-family: 'Crimson Pro';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/crimson-pro/crimson-pro-600.woff2') format('woff2'),
         url('/fonts/crimson-pro/crimson-pro-600.woff') format('woff');
}
@font-face {
    font-family: 'Crimson Pro';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/crimson-pro/crimson-pro-700.woff2') format('woff2'),
         url('/fonts/crimson-pro/crimson-pro-700.woff') format('woff');
}

/* Libre Baskerville - Lokal gehostet für DSGVO-Konformität */
@font-face {
    font-family: 'Libre Baskerville';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/libre-baskerville/libre-baskerville-400.woff2') format('woff2'),
         url('/fonts/libre-baskerville/libre-baskerville-400.woff') format('woff');
}
@font-face {
    font-family: 'Libre Baskerville';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/libre-baskerville/libre-baskerville-700.woff2') format('woff2'),
         url('/fonts/libre-baskerville/libre-baskerville-700.woff') format('woff');
}

/* Fira Code - Lokal gehostet für DSGVO-Konformität */
@font-face {
    font-family: 'Fira Code';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/fira-code/fira-code-300.woff2') format('woff2');
}
@font-face {
    font-family: 'Fira Code';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/fira-code/fira-code-400.woff2') format('woff2');
}
@font-face {
    font-family: 'Fira Code';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/fira-code/fira-code-500.woff2') format('woff2');
}
@font-face {
    font-family: 'Fira Code';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/fira-code/fira-code-600.woff2') format('woff2');
}
@font-face {
    font-family: 'Fira Code';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/fira-code/fira-code-700.woff2') format('woff2');
}

/* JetBrains Mono - Lokal gehostet für DSGVO-Konformität */
@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/jetbrains-mono/jetbrains-mono-300.woff2') format('woff2');
}
@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/jetbrains-mono/jetbrains-mono-400.woff2') format('woff2');
}
@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/jetbrains-mono/jetbrains-mono-500.woff2') format('woff2');
}
@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/jetbrains-mono/jetbrains-mono-600.woff2') format('woff2');
}
@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/jetbrains-mono/jetbrains-mono-700.woff2') format('woff2');
}
