/* Schrift der Site (Montserrat), aus OnePages Schriftablage, Stand 02.11.2026, nur WOFF2 */
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  
  src: url('/schriften/montserrat-100.woff2') format('woff2')
}
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100;
  
  src: url('/schriften/montserrat-100italic.woff2') format('woff2')
}
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  
  src: url('/schriften/montserrat-200.woff2') format('woff2')
}
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 200;
  
  src: url('/schriften/montserrat-200italic.woff2') format('woff2')
}
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  
  src: url('/schriften/montserrat-300.woff2') format('woff2')
}
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  
  src: url('/schriften/montserrat-300italic.woff2') format('woff2')
}
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  
  src: url('/schriften/montserrat-regular.woff2') format('woff2')
}
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  
  src: url('/schriften/montserrat-italic.woff2') format('woff2')
}
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  
  src: url('/schriften/montserrat-500.woff2') format('woff2')
}
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  
  src: url('/schriften/montserrat-500italic.woff2') format('woff2')
}
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  
  src: url('/schriften/montserrat-600.woff2') format('woff2')
}
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  
  src: url('/schriften/montserrat-600italic.woff2') format('woff2')
}
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  
  src: url('/schriften/montserrat-700.woff2') format('woff2')
}
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  
  src: url('/schriften/montserrat-700italic.woff2') format('woff2')
}
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  
  src: url('/schriften/montserrat-800.woff2') format('woff2')
}
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  
  src: url('/schriften/montserrat-800italic.woff2') format('woff2')
}
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  
  src: url('/schriften/montserrat-900.woff2') format('woff2')
}
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 900;
  
  src: url('/schriften/montserrat-900italic.woff2') format('woff2')
}

/* Schrift- und Farb-Variablen der Site, aus OnePage (site-kit-*), Stand 02.11.2026 */
:root, :host, .con-kit-site { --font-kit-base-font: 16;
--font-kit-contrast: 1;
--font-kit-header-font: 'Montserrat';
--font-kit-header-font-weight: 700;
--font-kit-header-font-style: normal;
--font-kit-header-line-height: 1.2;
--font-kit-header-letter-spacing: 0px;
--font-kit-header-transform: none;
--font-kit-text-font: 'Montserrat';
--font-kit-text-font-weight: 400;
--font-kit-text-font-style: normal;
--font-kit-text-line-height: 1.5;
--font-kit-text-letter-spacing: 0px;
--font-kit-text-transform: none;
--font-kit-text-font-weight-bold: 700; }
:root, :host, .con-kit-site { --color-kit-white: #FFFFFF;
--color-kit-white-array: 255,255,255;
--color-kit-light: #EEF2F7;
--color-kit-light-array: 238,242,247;
--color-kit-key1: #0B5CAD;
--color-kit-key1-array: 11,92,173;
--color-kit-key2: #F2B35B;
--color-kit-key2-array: 242,179,91;
--color-kit-dark: #0D1626;
--color-kit-dark-array: 13,22,38;
--color-kit-black: #060A12;
--color-kit-black-array: 6,10,18; }

/* Grundstil um die React-Abschnitte, wie OnePage ihn mitgibt (aus OnePages main.css, section.css und react-app.css
   der Live-Seite, Stand 02.11.2026; gegen die Live-Seite abgeglichen mit pruefen.mjs) */
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; overflow-x: hidden; font-size: 14px; line-height: 24px; }
#pa-app { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#pa-app *, #pa-app *::before, #pa-app *::after { box-sizing: border-box; }
.pa-abschnitt { width: 100%; position: relative; margin-top: -1px; }
.pa-wurzel { position: relative; width: 100%; height: 100%; }
