/*
 * AGORS Theme - Lokale Schriftarten (DSGVO-konform)
 * Kein Google Fonts – alle Fonts werden vom eigenen Server ausgeliefert.
 * Zum Herunterladen/Aktualisieren: fonts/download-fonts.sh ausführen.
 */

/* ── Inter ── */
@font-face { font-family:'Inter'; font-style:normal; font-weight:400; font-display:swap; src:local('Inter Regular'),url('../fonts/inter/inter-400.woff2') format('woff2'); }
@font-face { font-family:'Inter'; font-style:normal; font-weight:500; font-display:swap; src:local('Inter Medium'),url('../fonts/inter/inter-500.woff2') format('woff2'); }
@font-face { font-family:'Inter'; font-style:normal; font-weight:600; font-display:swap; src:local('Inter SemiBold'),url('../fonts/inter/inter-600.woff2') format('woff2'); }
@font-face { font-family:'Inter'; font-style:normal; font-weight:700; font-display:swap; src:local('Inter Bold'),url('../fonts/inter/inter-700.woff2') format('woff2'); }

/* ── Nunito ── */
@font-face { font-family:'Nunito'; font-style:normal; font-weight:400; font-display:swap; src:local('Nunito Regular'),url('../fonts/nunito/nunito-400.woff2') format('woff2'); }
@font-face { font-family:'Nunito'; font-style:normal; font-weight:500; font-display:swap; src:local('Nunito Medium'),url('../fonts/nunito/nunito-500.woff2') format('woff2'); }
@font-face { font-family:'Nunito'; font-style:normal; font-weight:600; font-display:swap; src:local('Nunito SemiBold'),url('../fonts/nunito/nunito-600.woff2') format('woff2'); }
@font-face { font-family:'Nunito'; font-style:normal; font-weight:700; font-display:swap; src:local('Nunito Bold'),url('../fonts/nunito/nunito-700.woff2') format('woff2'); }

/* ── Open Sans ── */
@font-face { font-family:'Open Sans'; font-style:normal; font-weight:400; font-display:swap; src:local('Open Sans Regular'),url('../fonts/open-sans/opensans-400.woff2') format('woff2'); }
@font-face { font-family:'Open Sans'; font-style:normal; font-weight:500; font-display:swap; src:local('Open Sans Medium'),url('../fonts/open-sans/opensans-500.woff2') format('woff2'); }
@font-face { font-family:'Open Sans'; font-style:normal; font-weight:600; font-display:swap; src:local('Open Sans SemiBold'),url('../fonts/open-sans/opensans-600.woff2') format('woff2'); }
@font-face { font-family:'Open Sans'; font-style:normal; font-weight:700; font-display:swap; src:local('Open Sans Bold'),url('../fonts/open-sans/opensans-700.woff2') format('woff2'); }

/* ── Roboto ── */
@font-face { font-family:'Roboto'; font-style:normal; font-weight:400; font-display:swap; src:local('Roboto Regular'),url('../fonts/roboto/roboto-400.woff2') format('woff2'); }
@font-face { font-family:'Roboto'; font-style:normal; font-weight:500; font-display:swap; src:local('Roboto Medium'),url('../fonts/roboto/roboto-500.woff2') format('woff2'); }
@font-face { font-family:'Roboto'; font-style:normal; font-weight:700; font-display:swap; src:local('Roboto Bold'),url('../fonts/roboto/roboto-700.woff2') format('woff2'); }

/* ── Lato ── */
@font-face { font-family:'Lato'; font-style:normal; font-weight:400; font-display:swap; src:local('Lato Regular'),url('../fonts/lato/lato-400.woff2') format('woff2'); }
@font-face { font-family:'Lato'; font-style:normal; font-weight:700; font-display:swap; src:local('Lato Bold'),url('../fonts/lato/lato-700.woff2') format('woff2'); }

/* ── Raleway ── */
@font-face { font-family:'Raleway'; font-style:normal; font-weight:400; font-display:swap; src:local('Raleway Regular'),url('../fonts/raleway/raleway-400.woff2') format('woff2'); }
@font-face { font-family:'Raleway'; font-style:normal; font-weight:500; font-display:swap; src:local('Raleway Medium'),url('../fonts/raleway/raleway-500.woff2') format('woff2'); }
@font-face { font-family:'Raleway'; font-style:normal; font-weight:600; font-display:swap; src:local('Raleway SemiBold'),url('../fonts/raleway/raleway-600.woff2') format('woff2'); }
@font-face { font-family:'Raleway'; font-style:normal; font-weight:700; font-display:swap; src:local('Raleway Bold'),url('../fonts/raleway/raleway-700.woff2') format('woff2'); }

/* ── PT Sans ── */
@font-face { font-family:'PT Sans'; font-style:normal; font-weight:400; font-display:swap; src:local('PT Sans Regular'),url('../fonts/pt-sans/ptsans-400.woff2') format('woff2'); }
@font-face { font-family:'PT Sans'; font-style:normal; font-weight:700; font-display:swap; src:local('PT Sans Bold'),url('../fonts/pt-sans/ptsans-700.woff2') format('woff2'); }

/* ── Mulish ── */
@font-face { font-family:'Mulish'; font-style:normal; font-weight:400; font-display:swap; src:local('Mulish Regular'),url('../fonts/mulish/mulish-400.woff2') format('woff2'); }
@font-face { font-family:'Mulish'; font-style:normal; font-weight:500; font-display:swap; src:local('Mulish Medium'),url('../fonts/mulish/mulish-500.woff2') format('woff2'); }
@font-face { font-family:'Mulish'; font-style:normal; font-weight:600; font-display:swap; src:local('Mulish SemiBold'),url('../fonts/mulish/mulish-600.woff2') format('woff2'); }
@font-face { font-family:'Mulish'; font-style:normal; font-weight:700; font-display:swap; src:local('Mulish Bold'),url('../fonts/mulish/mulish-700.woff2') format('woff2'); }

/* ── Montserrat ── */
@font-face { font-family:'Montserrat'; font-style:normal; font-weight:400; font-display:swap; src:local('Montserrat Regular'),url('../fonts/montserrat/montserrat-400.woff2') format('woff2'); }
@font-face { font-family:'Montserrat'; font-style:normal; font-weight:500; font-display:swap; src:local('Montserrat Medium'),url('../fonts/montserrat/montserrat-500.woff2') format('woff2'); }
@font-face { font-family:'Montserrat'; font-style:normal; font-weight:600; font-display:swap; src:local('Montserrat SemiBold'),url('../fonts/montserrat/montserrat-600.woff2') format('woff2'); }
@font-face { font-family:'Montserrat'; font-style:normal; font-weight:700; font-display:swap; src:local('Montserrat Bold'),url('../fonts/montserrat/montserrat-700.woff2') format('woff2'); }

/* ── Nunito Sans (Semi-Condensed) ── */
@font-face { font-family:'Nunito Sans'; font-style:normal; font-weight:400; font-stretch:75%; font-display:swap; src:url('../fonts/nunito-sans-sc/nunitosans-sc-400.woff2') format('woff2'); }
@font-face { font-family:'Nunito Sans'; font-style:normal; font-weight:600; font-stretch:75%; font-display:swap; src:url('../fonts/nunito-sans-sc/nunitosans-sc-600.woff2') format('woff2'); }
@font-face { font-family:'Nunito Sans'; font-style:normal; font-weight:700; font-stretch:75%; font-display:swap; src:url('../fonts/nunito-sans-sc/nunitosans-sc-700.woff2') format('woff2'); }

/* ── DM Sans ── */
@font-face { font-family:'DM Sans'; font-style:normal; font-weight:400; font-display:swap; src:local('DM Sans Regular'),url('../fonts/dm-sans/dmsans-400.woff2') format('woff2'); }
@font-face { font-family:'DM Sans'; font-style:normal; font-weight:500; font-display:swap; src:local('DM Sans Medium'),url('../fonts/dm-sans/dmsans-500.woff2') format('woff2'); }
@font-face { font-family:'DM Sans'; font-style:normal; font-weight:700; font-display:swap; src:local('DM Sans Bold'),url('../fonts/dm-sans/dmsans-700.woff2') format('woff2'); }
@font-face { font-family:'DM Sans'; font-style:italic; font-weight:400; font-display:swap; src:url('../fonts/dm-sans/dmsans-400i.woff2') format('woff2'); }

/* ── Quicksand ── */
@font-face { font-family:'Quicksand'; font-style:normal; font-weight:400; font-display:swap; src:local('Quicksand Regular'),url('../fonts/quicksand/quicksand-400.woff2') format('woff2'); }
@font-face { font-family:'Quicksand'; font-style:normal; font-weight:500; font-display:swap; src:local('Quicksand Medium'),url('../fonts/quicksand/quicksand-500.woff2') format('woff2'); }
@font-face { font-family:'Quicksand'; font-style:normal; font-weight:600; font-display:swap; src:local('Quicksand SemiBold'),url('../fonts/quicksand/quicksand-600.woff2') format('woff2'); }
@font-face { font-family:'Quicksand'; font-style:normal; font-weight:700; font-display:swap; src:local('Quicksand Bold'),url('../fonts/quicksand/quicksand-700.woff2') format('woff2'); }

/* ── Figtree ── */
@font-face { font-family:'Figtree'; font-style:normal; font-weight:400; font-display:swap; src:local('Figtree Regular'),url('../fonts/figtree/figtree-400.woff2') format('woff2'); }
@font-face { font-family:'Figtree'; font-style:normal; font-weight:500; font-display:swap; src:local('Figtree Medium'),url('../fonts/figtree/figtree-500.woff2') format('woff2'); }
@font-face { font-family:'Figtree'; font-style:normal; font-weight:600; font-display:swap; src:local('Figtree SemiBold'),url('../fonts/figtree/figtree-600.woff2') format('woff2'); }
@font-face { font-family:'Figtree'; font-style:normal; font-weight:700; font-display:swap; src:local('Figtree Bold'),url('../fonts/figtree/figtree-700.woff2') format('woff2'); }

/* ── Source Serif 4 ── */
@font-face { font-family:'Source Serif 4'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/source-serif/sourceserif4-400.woff2') format('woff2'); }
@font-face { font-family:'Source Serif 4'; font-style:normal; font-weight:600; font-display:swap; src:url('../fonts/source-serif/sourceserif4-600.woff2') format('woff2'); }
@font-face { font-family:'Source Serif 4'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/source-serif/sourceserif4-700.woff2') format('woff2'); }
@font-face { font-family:'Source Serif 4'; font-style:italic; font-weight:400; font-display:swap; src:url('../fonts/source-serif/sourceserif4-400i.woff2') format('woff2'); }

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

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

/* ── Lora ── */
@font-face { font-family:'Lora'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/lora/lora-400.woff2') format('woff2'); }
@font-face { font-family:'Lora'; font-style:normal; font-weight:600; font-display:swap; src:url('../fonts/lora/lora-600.woff2') format('woff2'); }
@font-face { font-family:'Lora'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/lora/lora-700.woff2') format('woff2'); }
@font-face { font-family:'Lora'; font-style:italic; font-weight:400; font-display:swap; src:url('../fonts/lora/lora-400i.woff2') format('woff2'); }

/* ── PT Serif ── */
@font-face { font-family:'PT Serif'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/pt-serif/ptserif-400.woff2') format('woff2'); }
@font-face { font-family:'PT Serif'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/pt-serif/ptserif-700.woff2') format('woff2'); }
@font-face { font-family:'PT Serif'; font-style:italic; font-weight:400; font-display:swap; src:url('../fonts/pt-serif/ptserif-400i.woff2') format('woff2'); }

/* ── EB Garamond ── */
@font-face { font-family:'EB Garamond'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/eb-garamond/ebgaramond-400.woff2') format('woff2'); }
@font-face { font-family:'EB Garamond'; font-style:normal; font-weight:600; font-display:swap; src:url('../fonts/eb-garamond/ebgaramond-600.woff2') format('woff2'); }
@font-face { font-family:'EB Garamond'; font-style:italic; font-weight:400; font-display:swap; src:url('../fonts/eb-garamond/ebgaramond-400i.woff2') format('woff2'); }

/* ── Crimson Pro ── */
@font-face { font-family:'Crimson Pro'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/crimson-pro/crimsonpro-400.woff2') format('woff2'); }
@font-face { font-family:'Crimson Pro'; font-style:normal; font-weight:600; font-display:swap; src:url('../fonts/crimson-pro/crimsonpro-600.woff2') format('woff2'); }
@font-face { font-family:'Crimson Pro'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/crimson-pro/crimsonpro-700.woff2') format('woff2'); }
@font-face { font-family:'Crimson Pro'; font-style:italic; font-weight:400; font-display:swap; src:url('../fonts/crimson-pro/crimsonpro-400i.woff2') format('woff2'); }

/* ── Cormorant Garamond ── */
@font-face { font-family:'Cormorant Garamond'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/cormorant/cormorant-400.woff2') format('woff2'); }
@font-face { font-family:'Cormorant Garamond'; font-style:normal; font-weight:600; font-display:swap; src:url('../fonts/cormorant/cormorant-600.woff2') format('woff2'); }
@font-face { font-family:'Cormorant Garamond'; font-style:italic; font-weight:400; font-display:swap; src:url('../fonts/cormorant/cormorant-400i.woff2') format('woff2'); }
