/* === FONT OVERRIDE (Final Layer) === */
/* Erzwingt InterTight als globale Schriftfamilie und behebt Markenkit-Konflikte */

/* === FONT DEFINITIONS === */
@font-face {
  font-family: 'InterTight';
  src: url('https://2579765.fs1.hubspotusercontent-eu1.net/hubfs/2579765/subset-InterTight-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'InterTight';
  src: url('https://2579765.fs1.hubspotusercontent-eu1.net/hubfs/2579765/subset-InterTight-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* Alias für ältere HubSpot-Schreibweise (Inter_Tight) */
@font-face {
  font-family: 'Inter_Tight';
  src: url('https://2579765.fs1.hubspotusercontent-eu1.net/hubfs/2579765/subset-InterTight-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter_Tight';
  src: url('https://2579765.fs1.hubspotusercontent-eu1.net/hubfs/2579765/subset-InterTight-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* === GLOBAL BASE TYPOGRAPHY === */
html, body, p, a, li, blockquote,
h1, h2, h3, h4, h5, h6 {
  font-family: 'InterTight', 'Inter_Tight', 'Inter-TTIGHT',
               -apple-system, BlinkMacSystemFont, 'Segoe UI',
               Roboto, Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Basis-Text */
body, p, .hhs-rich-text p, .hs_cos_wrapper_type_rich_text p {
  font-weight: 400 !important;
}

/* Textauszeichnungen */
strong, b { font-weight: 700 !important; }
em, i { font-style: italic; }

/* === HEADER NAVIGATION === */
.header a,
.header li,
.custom-menu-primary .hs-menu-wrapper > ul > li > a,
.custom-menu-primary .hs-menu-wrapper ul.hs-menu-children-wrapper li a,
.header-container-wrapper a,
.header-container-wrapper li {
  font-family: 'InterTight', 'Inter_Tight', Arial, sans-serif !important;
  font-weight: 400 !important;
}

/* === FOOTER NAVIGATION === */
.footer a,
.footer li,
.footer-container-wrapper a,
.footer-container-wrapper li
  font-family: 'InterTight', 'Inter_Tight', Arial, sans-serif !important;
  font-weight: 400 !important;
}

/* Footer-Überschriften */
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer-container-wrapper h1,
.footer-container-wrapper h2,
.footer-container-wrapper h3,
.footer-container-wrapper h4,
.footer-container-wrapper h5,
.footer-container-wrapper h6,
.footer .hs-menu-item.active > a,
.footer-container-wrapper .hs-menu-item.active > a {
  font-weight: 700 !important;
}

.hs-form label,
.hs-form fieldset legend,
.hs-form input,
.hs-form .hs-form-field label span {
  font-weight: 400 !important;
}