/* ROTH INSTITUT · Führungskräftetraining (offenes Programm) — seiteneigene Bausteine,
   nach main.css laden. Nur, was main.css nicht hergibt: Rollenkarten mit Kürzel,
   Programmfamilie (drei Stufen mit Status-Pille), Lernreise-Bild, Rollen-Pille auf
   Einstiegskarten, Kontaktblock unter den Einstiegen und der Whitepaper-Block. */

/* Brotkrume: aktuelle Seite in Gold — ersetzt den Inline-Style der Vorlage */

/* Einordnungsabsatz unter dem Seitenkopf: Fließtext, deshalb Zeilenmaß */
.einordnung { max-width: 72ch; }

/* Sektionskennung (01–04-Logik) sitzt direkt über der Überschrift */
.kennung + .h2 { margin-top: var(--s4); }

/* Nachlaufender Absatz unter Rastern */
.absatz { margin-top: var(--s7); max-width: 70ch; }

/* ---------- Pillen: Nummer, Status, Rolle ---------- */
.pille {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px; border-radius: var(--r-pill);
  font-family: var(--font-display); font-size: 0.75rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase; white-space: nowrap;
  font-variant-numeric: tabular-nums; line-height: 1.2;
}
.pille--nr { background: var(--orange); color: var(--grau-950); }
.pille--status { background: var(--papier-2); color: var(--text-2); border: 1px solid var(--grau-300); }
.pille--live { background: var(--grau-900); color: var(--orange); }
.pille--glas { background: rgba(30,29,29,.55); color: var(--weiss); border: 1px solid rgba(255,255,255,.35); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.pille--rolle { background: var(--petrol-tint); color: var(--petrol); letter-spacing: 0.06em; text-transform: none; font-size: 0.8125rem; font-weight: 600; }
.pille--rolle-fk { background: var(--petrol-tint); color: var(--petrol); }

/* ---------- 01 · Zwei Rollen: Text links, Bild rechts, Karten gestapelt ---------- */
.zielrollen { align-items: start; }
.zielrollen .perspektiven { grid-template-columns: 1fr; margin-top: var(--s6); }
.zielrollen .perspektive__buchstabe { font-size: 0.8125rem; letter-spacing: 0.06em; }
.perspektive__cta { margin-top: auto; padding-top: var(--s6); }
.perspektive__cta .btn { min-height: 48px; }
.zielrollen .split__bild img { aspect-ratio: 4 / 5; object-position: 50% 30%; }
.zielrollen .split__bild { position: sticky; top: 112px; }
.zielrollen .lead { margin-top: var(--s5); max-width: 60ch; }

/* ---------- 02 · Programmfamilie: drei Stufen ---------- */
.programme { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s5); margin-top: var(--s8); }
.programm {
  position: relative; display: flex; flex-direction: column;
  padding: var(--s7); border-radius: var(--r-gross);
  background: var(--weiss); border: 1.5px solid var(--grau-200); box-shadow: var(--schatten-1);
}
/* Das buchbare Basisprogramm steht sichtbar vorne: dunkler Rahmen, mehr Tiefe */
.programm--basis { border-color: var(--grau-900); box-shadow: var(--schatten-2); }
.programm__kopf { display: flex; align-items: center; justify-content: space-between; gap: var(--s3); flex-wrap: wrap; }
.programm h3 { margin-top: var(--s5); font-size: clamp(1.35rem, 1.8vw, 1.65rem); font-weight: 700; line-height: 1.15; letter-spacing: -0.015em; }
.programm__alias { display: block; margin-top: var(--s2); font-family: var(--font-display); font-size: var(--label); font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-3); }
.programm__fuer { margin-top: var(--s4); font-size: var(--klein); line-height: 1.6; color: var(--text-2); }
.programm__themen { font-family: var(--font-display); font-size: var(--label); font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-3); margin-top: var(--s5); }
.programm .chips { margin-top: var(--s3); }
.programm .chips li { font-size: 0.8125rem; padding: 5px 11px; border-color: var(--grau-300); color: var(--text-2); }
.programm--basis .chips li { border-color: var(--grau-400); color: var(--text); }
.programm__fuss { margin-top: auto; padding-top: var(--s6); }
.programm__start { display: block; margin-bottom: var(--s3); font-size: var(--klein); color: var(--text-2); }
.programm__start strong { color: var(--text); }
.programm__fuss .btn { min-height: 48px; }
.programme__hinweis { margin-top: var(--s6); max-width: 72ch; font-size: var(--klein); line-height: 1.6; color: var(--text-2); }

/* ---------- 03 · Lernreise-Bild über den Bausteinen ---------- */
.lernreise {
  position: relative; overflow: hidden; margin-top: var(--s7);
  aspect-ratio: 21 / 9; border-radius: var(--r-kachel); box-shadow: var(--schatten-bild);
}
.lernreise img { width: 100%; height: 100%; object-fit: cover; object-position: center 38%; }
.lernreise__schleier { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(30,29,29,.72) 100%); }
.lernreise__zeile { position: absolute; left: var(--s6); right: var(--s6); bottom: var(--s6); display: flex; flex-wrap: wrap; gap: var(--s2); }
.lernreise__zeile .pille--glas span { color: var(--orange); }
.sektion--dunkel .programmbausteine { margin-top: var(--s7); }

/* ---------- Einstiegskarten: Rollen-Pille oben, Titel darunter ---------- */
.einstieg__rolle { align-self: flex-start; }
.einstieg--fk { border-color: rgba(224,168,30,.45); }

/* Kontaktblock unter den Einstiegen: Trennlinie, dann Text links und Karte rechts */
.schritt-kontakt { margin-top: var(--s9); padding-top: var(--s8); border-top: 1px solid var(--grau-200); }
.schritt-kontakt .anmeldung__text .h2 { margin-top: 0; font-size: clamp(1.5rem, 2.6vw, 2.25rem); }
.schritt-kontakt .anmeldung__text .lead { margin-top: var(--s5); max-width: 60ch; }
.schritt-kontakt .haken-liste { margin-top: var(--s6); }
.schritt-kontakt .anmeldung__karte .kennung { display: block; }
.schritt-kontakt .anmeldung__karte .h3 { margin-top: var(--s3); }
.schritt-kontakt .anmeldung__karte > p { margin-top: var(--s3); font-size: var(--klein); color: var(--text-2); }

/* ---------- Whitepaper ROTH INSIGHTS 04 (dunkel, Abo-Raster) ---------- */
.whitepaper .h2 { font-size: clamp(1.6rem, 3vw, 2.75rem); max-width: 22ch; }
.whitepaper__nummer {
  font-family: var(--font-display); font-size: clamp(4rem, 9vw, 7rem); font-weight: 800;
  line-height: 0.9; letter-spacing: -0.04em; color: rgba(247,246,244,.08);
  font-variant-numeric: tabular-nums; user-select: none; margin-bottom: var(--s3);
}
.whitepaper .kennung span { color: var(--orange); }
.whitepaper .abo .haken-liste { margin-top: var(--s6); }
.whitepaper__produkt { margin-top: var(--s7); padding-top: var(--s5); border-top: 1px solid var(--linie-dunkel); font-size: var(--klein); line-height: 1.6; color: var(--text-invers-2); max-width: 60ch; }
.whitepaper__produkt a { color: var(--orange); }
.whitepaper .magnet > p { margin-top: var(--s3); }

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
  .programme { grid-template-columns: 1fr; }
  .programm__kopf { justify-content: flex-start; }
  .zielrollen .split__bild { position: static; }
  .zielrollen .split__bild img { aspect-ratio: 16 / 10; }
}
@media (max-width: 880px) {
  .programm { padding: var(--s6); }
  .lernreise { aspect-ratio: 4 / 3; }
  .lernreise__zeile { left: var(--s5); right: var(--s5); bottom: var(--s5); }
  .whitepaper__nummer { font-size: 3.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .zielrollen .split__bild { position: static; }
}
