/* werdegang — Unterseite, baut auf landing/style.css (Tokens, Mast, Fuß) auf.
   Ruhige Seite: ein Hero-Absatz, eine Zeitstrahl-Sektion. Kein Kontaktformular,
   kein Eyebrow-Kicker pro Abschnitt, keine Card-Grids. */

/* ---------- Hero-Absatz (klärt den absolut positionierten Mast) ---------- */

.wg-hero {
  padding-block: clamp(7rem, 18vh, 10rem) clamp(2.5rem, 5vw, 4rem);
}
.wg-hero__h1 {
  font-family: var(--display);
  font-size: clamp(2.5rem, 7vw, 4.5rem);
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: .98;
  margin: 0 0 clamp(1.25rem, 3vw, 1.75rem);
  max-width: 16ch;
}
.wg-hero__intro {
  margin: 0;
  font-size: clamp(1.0625rem, 2.2vw, 1.375rem);
  color: var(--gedaempft);
  max-width: 46ch;
}

/* ---------- Marker-Highlight (Akzent-Technik aus v2, für Unterseiten) ---------- */

.hi {
  font-style: normal;
  padding: 0 .14em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.hi--fertig  { color: var(--k-fertig);  background: var(--t-fertig); }
.hi--betrieb { color: var(--k-betrieb); background: var(--t-betrieb); }

/* ---------- Stationen (erweitert .stationen/.station aus style.css) ---------- */

.ebene--werdegang { padding-top: 0; }

.stationen--werdegang { margin-top: clamp(2rem, 4vw, 3rem); }
.stationen--werdegang .station {
  grid-template-columns: 8.5rem minmax(0, 1fr);
  padding-block: clamp(1.75rem, 4vw, 2.75rem);
  align-items: start;
}
.station__inhalt > * + * { margin-top: .6rem; }
.station__titel {
  font-family: var(--display);
  font-size: clamp(1.2rem, 2.4vw, 1.6rem);
  font-weight: 650;
  letter-spacing: -.02em;
  line-height: 1.12;
  max-width: 34ch;
}
.stationen--werdegang .station__text {
  font-size: clamp(1rem, 1.5vw, 1.0625rem);
  max-width: 62ch;
  color: var(--gedaempft);
}

/* Ab 08/2026 verfügbar: prominente Station, grün wie im System */

.station--prominent {
  background: var(--t-fertig);
  border-top: 1px solid var(--linie);
  border-bottom: 1px solid var(--linie);
  padding-inline: clamp(1rem, 3vw, 1.75rem);
  margin-inline: clamp(-1rem, -3vw, -1.75rem);
}
.station--prominent .station__titel { color: var(--k-fertig); font-size: clamp(1.5rem, 3.4vw, 2.2rem); }
.station--prominent .station__text { color: var(--tinte); max-width: 50ch; }
.station__badge {
  display: inline-block;
  margin: 0;
  padding: .3em .85em;
  border-radius: var(--pill);
  background: var(--f-fertig);
  color: var(--tinte);
  font-family: var(--display);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.station__modi { margin-top: 1rem; }

/* ---------- Abschluss-Absatz ---------- */

.wg-outro {
  margin: clamp(3rem, 5vw, 4.5rem) 0 0;
  padding-top: clamp(1.5rem, 3vw, 2rem);
  border-top: 1px solid var(--haarlinie);
  color: var(--gedaempft);
  max-width: 62ch;
}
.wg-outro a { text-decoration: underline 1px var(--haarlinie); text-underline-offset: .25em; }
.wg-outro a:hover { color: var(--tinte); text-decoration-color: var(--f-marke); }

/* ---------- Aktiver Reiter im Mast ---------- */

.mast__nav a[aria-current="page"] {
  color: var(--tinte);
  font-weight: 600;
  border-bottom-color: var(--tinte);
}

/* ---------- Motion-Ausgangszustände (nur mit JS) ---------- */

.js .hero-auf { opacity: 0; transform: translateY(16px); }

/* ---------- Schmale Viewports ---------- */

@media (max-width: 700px) {
  .stationen--werdegang .station { grid-template-columns: 1fr; }
  .station--prominent { margin-inline: -1rem; padding-inline: 1rem; }
}

@media (max-width: 420px) {
  .wg-hero__h1 { max-width: none; }
}
