@charset "utf-8";
/* Lokale Webfonts - Roboto, Open Sans, Montserrat (latin).
   Nur die Schnitte, die die Seite verwendet: 300/400/500/600/700 normal + 400 italic.
   Formate: woff2 (alle Browser ab ca. 2016) mit woff als Fallback. */

/* ===== Roboto ===== */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/roboto/roboto-v49-latin-italic.woff2') format('woff2'),
       url('../fonts/roboto/roboto-v49-latin-italic.woff') format('woff');
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/roboto/roboto-v49-latin-300.woff2') format('woff2'),
       url('../fonts/roboto/roboto-v49-latin-300.woff') format('woff');
}

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

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/roboto/roboto-v49-latin-500.woff2') format('woff2'),
       url('../fonts/roboto/roboto-v49-latin-500.woff') format('woff');
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/roboto/roboto-v49-latin-600.woff2') format('woff2'),
       url('../fonts/roboto/roboto-v49-latin-600.woff') format('woff');
}

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

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

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/open-sans/open-sans-v44-latin-300.woff2') format('woff2'),
       url('../fonts/open-sans/open-sans-v44-latin-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-v44-latin-regular.woff2') format('woff2'),
       url('../fonts/open-sans/open-sans-v44-latin-regular.woff') format('woff');
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/open-sans/open-sans-v44-latin-500.woff2') format('woff2'),
       url('../fonts/open-sans/open-sans-v44-latin-500.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-v44-latin-600.woff2') format('woff2'),
       url('../fonts/open-sans/open-sans-v44-latin-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-v44-latin-700.woff2') format('woff2'),
       url('../fonts/open-sans/open-sans-v44-latin-700.woff') format('woff');
}

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

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

@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'),
       url('../fonts/montserrat/montserrat-v31-latin-regular.woff') format('woff');
}

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

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

@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'),
       url('../fonts/montserrat/montserrat-v31-latin-700.woff') format('woff');
}
