/* ============================================================
   Typography — Generische Text-Komponenten
   Konsumenten: alle Seiten

   Bausteine:
   .eyebrow          Kapitalien-Vorlauf ueber Section-Headlines
   .section-head     Wrapper Eyebrow + H2 + Lead-Paragraph
   .headline-italic  Italic-Variante fuer Fraunces (Display)
   .pullquote        Blockquote mit Rot-Linie links (Geschichte etc.)
   ============================================================ */

/* ----- Eyebrow ----- */

.eyebrow {
  font-family: var(--font-classic-tech);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--color-rot);
  display: inline-flex;
  align-items: center;
  gap: 0.8em;
  margin-bottom: var(--space-md);
}
.eyebrow::before {
  content: '';
  width: 36px;
  height: 1.5px;
  background: currentColor;
}

/* ----- Section Head (Eyebrow + H2 + Lead) ----- */

.section-head { max-width: 60ch; margin-bottom: var(--space-xl); }
.section-head h2 { font-size: clamp(2rem, 4vw, 3.4rem); margin-bottom: var(--space-md); }
.section-head h2 em { font-style: italic; color: var(--color-gruen); font-weight: 400; }
.section-head p { font-size: 1.1rem; line-height: 1.6; max-width: 52ch; opacity: 0.85; }

/* ----- Headline-Italic Helper ----- */

.headline-italic {
  font-style: italic;
  font-weight: 400;
}

/* ----- Pullquote / Blockquote ----- */

.pullquote {
  margin: var(--space-lg) 0;
  padding-left: var(--space-md);
  border-left: 3px solid var(--color-rot);
  font-family: var(--font-headline);
  font-style: italic;
  font-size: 1.3rem;
  line-height: 1.4;
  color: var(--color-anthrazit);
}
.pullquote cite {
  display: block;
  margin-top: var(--space-sm);
  font-family: var(--font-classic-tech);
  font-style: normal;
  font-size: 0.85rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.65;
}

/* ----- Mobile ----- */

@media (max-width: 720px) {
  .section-head h2 { font-size: clamp(1.6rem, 6vw, 2.4rem); }
}
