/*
 * Optionaler Typografie-Vorschlag für Weber-Automaten.
 * Nach main.css, Plugin-Styles und hero.css einbinden:
 * <link rel="stylesheet" href="typography.css">
 * Zum Zurücksetzen nur diese Einbindung entfernen.
 * Nutzt die bereits eingebundene Helvetica Neue LT Pro (400/700).
 */

main {
  font-size: clamp(18px, 1.4vw, 20px);
  line-height: 1.55;
}
main h1 {
  font-size: clamp(32px, 3.4vw, 48px);
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: -.02em;
}
main h2 {
  font-size: clamp(28px, 2.6vw, 36px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.015em;
  margin-bottom: .65em;
}
main h3,
main .card .card-body h3,
main .card .card-footer h3 {
  font-size: clamp(22px, 1.8vw, 24px);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.01em;
}

/* das ist nur temporär für responsive Überschriften - muss noch richtig umgesetzt werden */
@media only screen and (max-width: 767px) {
    /* responsive typography for small screens */
    h1 { font-size: 1.6em; }
    h2 { font-size: 1.6em; }
    h3 { font-size: 1.25em; }
}

main p {
  line-height: 1.55;
  margin-bottom: 1.2em;
}
/* Einstieg als Lead; Absätze nutzen die vorhandene Containerbreite. */
main p.intro-lead {
  font-size: 28px;
  font-weight: 400;
  line-height: 1.45;
  color: #332829;
  margin-bottom: 24px;
}
main .blog .card-body h2 {
  font-size: clamp(22px, 1.8vw, 26px);
  line-height: 1.25;
}
main .blog .card-body p {
  font-size: 18px;
  line-height: 1.5;
}
main .btn {
  font-family: "helvetica-neue-lt-pro", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
}
.mainnav ul.level0 li.active > a {
  font-weight: 700;
}
/* Die bewährten mobilen Hero-Umbrüche aus hero.css bleiben erhalten. */
.weber-hero .weber-hero__title {
  font-weight: 700;
  line-height: 1.14;
}
.weber-hero .weber-hero__eyebrow {
  font-weight: 400;
  font-size: clamp(16px, 1.3vw, 18px);
  line-height: 1.4;
}
.weber-hero a.weber-hero__cta {
  font-weight: 400;
}
@media (min-width: 768px) {
  .weber-hero .weber-hero__title {
    font-size: clamp(36px, 4vw, 58px);
  }
}
@media (max-width: 767px) {
  main p.intro-lead {
    font-size: 22px;
  }
  .weber-hero .weber-hero__eyebrow {
    font-size: clamp(12px, 2.5vw, 16px);
  }
  main .btn, .mainnav ul.level0 li a {
    font-size: 16px;
  }
}
