/* Hausschrift DIN 2014 – selbst gehostet, Latin-Subset als WOFF2 (assets/fonts/hausschrift-*.woff2) */
@font-face { font-family: "Hausschrift"; src: url("../fonts/hausschrift-regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Hausschrift"; src: url("../fonts/hausschrift-demi.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Hausschrift"; src: url("../fonts/hausschrift-bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }

:root {
  --font-sans: "Hausschrift", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto,
               Helvetica, Arial, sans-serif;
}
h1, h2, h3 { margin: 0 0 24px; line-height: 1.15; }
h1 { font-weight: 700; font-size: clamp(36px, 5vw, 56px); line-height: 1.07; }
/* H2 – Zwischentitel, global (Vorbild «Unsere Werte»): rot, Demi */
h2 { margin-bottom: 21px; font-weight: 600; font-size: 27px; line-height: 37px; letter-spacing: .54px; color: var(--rot); }   /* Abstand unten 25 → 21 (−15 %) */
@media (max-width: 960px) { h2 { font-size: 25px; line-height: 33px; letter-spacing: .5px; } }
h3 { font-weight: 600; font-size: 20px; line-height: 24px; }
p  { margin: 0 0 24px; }
.eyebrow { font-weight: 600; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--rot-dunkel); margin-bottom: 12px; }
.technisch { font-variant-numeric: tabular-nums; letter-spacing: .02em; }
