/* Self-hosted webfonts.
 * 7 families, 4 weights each (Lato only has 400+700 at Google).
 * Files live in Resources/Public/Vendor/Fonts/{FontName}/, downloaded
 * once via google-webfonts-helper (gwfh.mranftl.com). No external
 * requests at render time — DSGVO-clean.
 *
 * All licensed under SIL Open Font License (see each font's
 * directory for the original LICENSE.txt). */

/* ---------- Inter ---------- */
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../Vendor/Fonts/Inter/inter-v20-latin_latin-ext-regular.woff2") format("woff2");
}
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../Vendor/Fonts/Inter/inter-v20-latin_latin-ext-500.woff2") format("woff2");
}
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../Vendor/Fonts/Inter/inter-v20-latin_latin-ext-600.woff2") format("woff2");
}
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../Vendor/Fonts/Inter/inter-v20-latin_latin-ext-700.woff2") format("woff2");
}

/* ---------- Roboto ---------- */
@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../Vendor/Fonts/Roboto/roboto-v51-latin_latin-ext-regular.woff2") format("woff2");
}
@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../Vendor/Fonts/Roboto/roboto-v51-latin_latin-ext-500.woff2") format("woff2");
}
@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../Vendor/Fonts/Roboto/roboto-v51-latin_latin-ext-600.woff2") format("woff2");
}
@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../Vendor/Fonts/Roboto/roboto-v51-latin_latin-ext-700.woff2") format("woff2");
}

/* ---------- Roboto Condensed (only 400/500/700) ---------- */
@font-face {
    font-family: "Roboto Condensed";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../Vendor/Fonts/RobotoCondensed/roboto-condensed-v31-latin_latin-ext-regular.woff2") format("woff2");
}
@font-face {
    font-family: "Roboto Condensed";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../Vendor/Fonts/RobotoCondensed/roboto-condensed-v31-latin_latin-ext-500.woff2") format("woff2");
}
@font-face {
    font-family: "Roboto Condensed";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../Vendor/Fonts/RobotoCondensed/roboto-condensed-v31-latin_latin-ext-700.woff2") format("woff2");
}

/* ---------- Open Sans ---------- */
@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../Vendor/Fonts/OpenSans/open-sans-v44-latin_latin-ext-regular.woff2") format("woff2");
}
@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../Vendor/Fonts/OpenSans/open-sans-v44-latin_latin-ext-500.woff2") format("woff2");
}
@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../Vendor/Fonts/OpenSans/open-sans-v44-latin_latin-ext-600.woff2") format("woff2");
}
@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../Vendor/Fonts/OpenSans/open-sans-v44-latin_latin-ext-700.woff2") format("woff2");
}

/* ---------- Lato (no 500/600 at Google Fonts) ---------- */
@font-face {
    font-family: "Lato";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../Vendor/Fonts/Lato/lato-v25-latin_latin-ext-regular.woff2") format("woff2");
}
@font-face {
    font-family: "Lato";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../Vendor/Fonts/Lato/lato-v25-latin_latin-ext-700.woff2") format("woff2");
}

/* ---------- Montserrat ---------- */
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../Vendor/Fonts/Montserrat/montserrat-v31-latin_latin-ext-regular.woff2") format("woff2");
}
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../Vendor/Fonts/Montserrat/montserrat-v31-latin_latin-ext-500.woff2") format("woff2");
}
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../Vendor/Fonts/Montserrat/montserrat-v31-latin_latin-ext-600.woff2") format("woff2");
}
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../Vendor/Fonts/Montserrat/montserrat-v31-latin_latin-ext-700.woff2") format("woff2");
}

/* ---------- Poppins ---------- */
@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../Vendor/Fonts/Poppins/poppins-v24-latin_latin-ext-regular.woff2") format("woff2");
}
@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../Vendor/Fonts/Poppins/poppins-v24-latin_latin-ext-500.woff2") format("woff2");
}
@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../Vendor/Fonts/Poppins/poppins-v24-latin_latin-ext-600.woff2") format("woff2");
}
@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../Vendor/Fonts/Poppins/poppins-v24-latin_latin-ext-700.woff2") format("woff2");
}

/* ---------- Source Sans 3 ---------- */
@font-face {
    font-family: "Source Sans 3";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../Vendor/Fonts/SourceSans3/source-sans-3-v19-latin_latin-ext-regular.woff2") format("woff2");
}
@font-face {
    font-family: "Source Sans 3";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../Vendor/Fonts/SourceSans3/source-sans-3-v19-latin_latin-ext-500.woff2") format("woff2");
}
@font-face {
    font-family: "Source Sans 3";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../Vendor/Fonts/SourceSans3/source-sans-3-v19-latin_latin-ext-600.woff2") format("woff2");
}
@font-face {
    font-family: "Source Sans 3";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../Vendor/Fonts/SourceSans3/source-sans-3-v19-latin_latin-ext-700.woff2") format("woff2");
}

/* ---------- Condensed display faces (headline use) ---------- */

/* ---------- Oswald ---------- */
@font-face {
    font-family: "Oswald";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../Vendor/Fonts/Oswald/oswald-v57-latin_latin-ext-regular.woff2") format("woff2");
}
@font-face {
    font-family: "Oswald";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../Vendor/Fonts/Oswald/oswald-v57-latin_latin-ext-500.woff2") format("woff2");
}
@font-face {
    font-family: "Oswald";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../Vendor/Fonts/Oswald/oswald-v57-latin_latin-ext-700.woff2") format("woff2");
}

/* ---------- Barlow Condensed ---------- */
@font-face {
    font-family: "Barlow Condensed";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../Vendor/Fonts/BarlowCondensed/barlow-condensed-v13-latin_latin-ext-regular.woff2") format("woff2");
}
@font-face {
    font-family: "Barlow Condensed";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../Vendor/Fonts/BarlowCondensed/barlow-condensed-v13-latin_latin-ext-500.woff2") format("woff2");
}
@font-face {
    font-family: "Barlow Condensed";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../Vendor/Fonts/BarlowCondensed/barlow-condensed-v13-latin_latin-ext-700.woff2") format("woff2");
}

/* ---------- Saira Condensed ---------- */
@font-face {
    font-family: "Saira Condensed";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../Vendor/Fonts/SairaCondensed/saira-condensed-v12-latin_latin-ext-regular.woff2") format("woff2");
}
@font-face {
    font-family: "Saira Condensed";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../Vendor/Fonts/SairaCondensed/saira-condensed-v12-latin_latin-ext-500.woff2") format("woff2");
}
@font-face {
    font-family: "Saira Condensed";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../Vendor/Fonts/SairaCondensed/saira-condensed-v12-latin_latin-ext-700.woff2") format("woff2");
}

/* ---------- Bebas Neue (single weight, caps only) ---------- */
@font-face {
    font-family: "Bebas Neue";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../Vendor/Fonts/BebasNeue/bebas-neue-v16-latin_latin-ext-regular.woff2") format("woff2");
}
