/* ============================
   Font‑Variablen
============================ */
:root {
    --font-base: 'Open Sans', sans-serif;
    --font-base-italic: 'Open Sans', sans-serif;
    --font-base-bold: 'Open Sans', sans-serif;
    --font-base-bold-italic: 'Open Sans', sans-serif;

    --font-heading: 'Montserrat', sans-serif;
    --font-heading-bold: 'Montserrat', sans-serif;

    --font-thin: 'Montserrat Thin', sans-serif;
    --font-thin-bold: 'Montserrat Thin', sans-serif;

    --font-icons: 'Lineicon';
}

/* ============================
   @font-face Definitionen
============================ */

/* Montserrat Regular */
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Regular.woff2') format('woff2'),
       url('../fonts/Montserrat-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Montserrat Bold */
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Bold.woff2') format('woff2'),
       url('../fonts/Montserrat-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Montserrat Thin Regular */
@font-face {
  font-family: 'Montserrat Thin';
  src: url('../fonts/MontserratThin-Regular.woff2') format('woff2'),
       url('../fonts/MontserratThin-Regular.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* Montserrat Thin Bold */
@font-face {
  font-family: 'Montserrat Thin';
  src: url('../fonts/MontserratThin-Bold.woff2') format('woff2'),
       url('../fonts/MontserratThin-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Open Sans Regular */
@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/OpenSans-Regular.woff2') format('woff2'),
       url('../fonts/OpenSans-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Open Sans Italic */
@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/OpenSans-Italic.woff2') format('woff2'),
       url('../fonts/OpenSans-Italic.woff') format('woff');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

/* Open Sans Bold */
@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/OpenSans-Bold.woff2') format('woff2'),
       url('../fonts/OpenSans-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Open Sans Bold Italic */
@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/OpenSans-BoldItalic.woff2') format('woff2'),
       url('../fonts/OpenSans-BoldItalic.woff') format('woff');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* Lineicon */
@font-face {
  font-family: 'Lineicon';
  src: url('../fonts/lineicon.woff2') format('woff2'),
       url('../fonts/lineicon.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
