/* BIZON Test 47 – verbindlicher, gemeinsamer Typografie-Maßstab.
   Alle Seiten laden dieselben Regeln NACH ihren seitenbezogenen Stylesheets.
   Ändert ausschließlich Typografie, nicht HTML, Layout oder freigegebene Bildpositionen. */
:root {
  --bz-h1: clamp(44px, 6vw, 80px);
  --bz-h2: clamp(36px, 4.6vw, 69px);
  --bz-h2-legal: clamp(30px, 3vw, 42px);
  --bz-text-lead: 17px;
  --bz-heading-line: 1.09;
  --bz-heading-tracking: -.057em;
}
/* Ein und dieselbe H1-Größe für Startseite, alle sechs Leistungen,
   Kontakt, Team, Karriere, Impressum und Datenschutz. */
main h1 {
  font-family: Inter, "Segoe UI", Arial, Helvetica, sans-serif !important;
  font-size: var(--bz-h1) !important;
  font-weight: 800 !important;
  line-height: 1.055 !important;
  letter-spacing: -.065em !important;
}
/* Gleiche Größe für die großen Abschnittsüberschriften (H2).
   Rechtliche Fließtext-Unterüberschriften gehören zu einer eigenen, kleineren Ebene. */
main :is(.section-head h2, .big-title, .leistung-heading, .leistung-intro h2,
  .kontakt28-section-heading h2, .kontakt28-form-copy h2, .kontakt28-location h2,
  .team31-intro h2, .team31-group-heading h2, .team31-human h2, .team31-cta h2,
  .career31-offers h2, .career31-application h2) {
  font-family: Inter, "Segoe UI", Arial, Helvetica, sans-serif !important;
  font-size: var(--bz-h2) !important;
  font-weight: 790 !important;
  line-height: var(--bz-heading-line) !important;
  letter-spacing: var(--bz-heading-tracking) !important;
}
/* Gleiches Layout der beiden juristischen Seiten. Kein erzwungener Textumbruch
   für den farblich normalen Schlusspunkt. */
main :is(.dp40-heading, .im38-heading) {
  font-size: var(--bz-h2-legal) !important;
  font-weight: 790 !important;
  line-height: 1.16 !important;
  letter-spacing: -.047em !important;
}
main :is(.dp40-hero, .im38-hero) .bizon-title-period {
  color: inherit !important;
  display: inline !important;
}
/* Gleich große Einleitungstexte mit lesbarer Zeilenhöhe. */
main .lead { font-size:var(--bz-text-lead) !important; line-height: 1.7 !important; }
@media (max-width:640px) {
  :root { --bz-h1:44px; --bz-h2:36px; --bz-h2-legal:30px; --bz-text-lead:16px; }
}
@media (max-width:360px) {
  :root { --bz-h1:41px; --bz-h2:34px; }
}
/* Kleine Mobilgeräte: lange juristische Abschnittsnamen und Karriere-CTAs
   dürfen den Textbereich nicht verbreitern oder abgeschnitten werden. */
@media (max-width: 920px) {
  .im38-layout { grid-template-columns: minmax(0, 1fr) !important; }
  .im38-layout > * { min-width: 0; }
}
@media (max-width: 780px) {
  .career31-application-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .career31-application-grid > * { min-width: 0; }
}
.im38-heading, .career31-application h2 { overflow-wrap: anywhere; }
