/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/open-sans-v44-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/fonts/open-sans-v44-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* open-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/fonts/open-sans-v44-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/fonts/open-sans-v44-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* open-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/open-sans-v44-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/fonts/open-sans-v44-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* inter-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/inter-v20-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/fonts/inter-v20-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* inter-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url('/fonts/inter-v20-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/fonts/inter-v20-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* inter-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/inter-v20-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/fonts/inter-v20-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}


/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/montserrat-v31-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/fonts/montserrat-v31-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* montserrat-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('/fonts/montserrat-v31-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/fonts/montserrat-v31-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* montserrat-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/montserrat-v31-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/fonts/montserrat-v31-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}


:root {
  /* Fonts */
  --ntt-font-body: "Open Sans", Arial, sans-serif;
  --ntt-font-heading: "Montserrat", Arial, sans-serif;

  --ntt-font-nav: "Open Sans", sans-serif;
  --ntt-font-subnav: "Inter", sans-serif;

  --ntt-nav-accent: #4d8fd1;
  --ntt-dropdown-bg: #f3f3f3;

  /* Font weights */
  --ntt-fw-regular: 400;
  --ntt-fw-semibold: 600;
  --ntt-fw-bold: 700;

  /* Font sizes */
  --ntt-fs-body-lg: 1.125rem;   /* 18 */
  --ntt-fs-body: 1rem;          /* 16 */
  --ntt-fs-body-sm: 0.9375rem;  /* 15 */
  --ntt-fs-meta: 0.875rem;      /* 14 */

  --ntt-fs-h1: clamp(2.4rem, 5vw, 3.5rem);   /* ca. bis 56 */
  --ntt-fs-h2: clamp(2rem, 4.2vw, 3rem);     /* ca. bis 48 */
  --ntt-fs-h3: clamp(1.6rem, 3vw, 2rem);     /* ca. bis 32 */
  --ntt-fs-h4: clamp(1.35rem, 2vw, 1.5rem);  /* ca. bis 24 */
  --ntt-fs-h5: 1.5rem;
  --ntt-fs-h6: 1.125rem;

  /* Line heights */
  --ntt-lh-tight: 1.1;
  --ntt-lh-heading: 1.15;
  --ntt-lh-body: 1.6;
  --ntt-lh-copy-lg: 1.4;

  /* Colors */
  --ntt-color-text: #183b63;
  --ntt-color-text: #171717;
  --ntt-color-heading: #111827;
  --ntt-color-bg: #F8F5F5;

  --ntt-color-white: #ffffff;
  --ntt-color-black: #000000;

  --ntt-color-primary: #47c0ba;
  --ntt-color-blue: #5a9ed6;
  --ntt-color-blue: #4e97c9;
  
  --ntt-color-dark-blue: #0b4f7d;
  --ntt-color-green: #648f3d;
  --ntt-color-olive: #92a083;
  --ntt-color-yellow: #f2bf35;
  --ntt-color-brown: #bf7a52;
  --ntt-color-pink: #df90ae;
  --ntt-color-beige: #bca58e;
  --ntt-color-light-blue-bg: #d8e5f1;
  --ntt-color-muted: #b8bcc3;
  --ntt-color-border: rgba(17, 24, 39, 0.12);

  /* Layout */
  --ntt-container: 1320px;
  --ntt-container-narrow: 1100px;
  --ntt-container-wide: 1440px;
  --ntt-content-max: 760px;

  /* Section spacing */
  --ntt-section-space-y: clamp(56px, 8vw, 120px);
  --ntt-space-xs: 0.5rem;
  --ntt-space-sm: 0.75rem;
  --ntt-space-md: 1rem;
  --ntt-space-lg: 1.5rem;
  --ntt-space-xl: 2rem;
  --ntt-space-2xl: 3rem;
  --ntt-space-3xl: 4rem;

  /* Radius */
  --ntt-radius-sm: 8px;
  --ntt-radius-md: 16px;
  --ntt-radius-lg: 24px;
  --ntt-radius-xl: 32px;
  --ntt-radius-pill: 999px;

  /* Buttons */
  --ntt-btn-height: 45px;
  --ntt-btn-px: 1.65rem;
  --ntt-btn-border-width: 2px;
  --ntt-btn-font-size: 0.86rem;
  --ntt-btn-letter-spacing: 0.03em;

  /* Effects */
  --ntt-transition-fast: 160ms ease;
  --ntt-transition: 220ms ease;
  --ntt-shadow-soft: 0 10px 30px rgba(0, 0, 0, 0.08);
  --ntt-shadow-card: 0 12px 28px rgba(0, 0, 0, 0.06);

  --ntt-shadow-hero-text: 0 4px 19.9px rgba(59, 43, 18, 0.7);
}


/* für Hero-Verschiebung  */
:root {
  --header-h: 57px;          /* Sticky-Header-Höhe */
  --adminbar-h: 32px;        /* WP-Adminbar Desktop */
}
@media (max-width: 782px) {
  :root { --adminbar-h: 46px; }
}

/* Scrollbar-sicher (einmal global) */
:root{ --sbw: calc(100vw - 100%); }