/* ============================================================
   Verbandsplattform — Zusatz zum Basis-System

   Bewusst zurückhaltend: eine einzige Akzentfarbe für die ganze
   Seite (der Standardwert aus :root), keine dunklen Bänder, gleicher
   Hell-Getönt-Wechsel wie auf der Hauptseite.
   ============================================================ */

/* ---------- Hero, im Aufbau wie der Hero der Hauptseite ---------- */
.vhero {
  padding-top: clamp(40px, 5.5vw, 76px);
  padding-bottom: clamp(48px, 6vw, 88px);
}
.vhero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
  gap: clamp(28px, 4.5vw, 64px);
  align-items: center;
}
.vhero__copy > * + * { margin-top: 20px; }
.vhero__copy .lead { max-width: 46ch; }

.vhero__claim {
  font-family: var(--display);
  font-weight: 700;
  font-stretch: 112%;
  font-size: clamp(2.15rem, 4.6vw, 3.9rem);
  letter-spacing: -0.042em;
  line-height: 0.98;
  margin: 0;
  text-wrap: balance;
}

.vhero__media img {
  width: 100%;
  border-radius: var(--r-xl);
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

@media (max-width: 900px) {
  .vhero__grid { grid-template-columns: 1fr; }
  .vhero__media { order: -1; }
  .vhero__media img { aspect-ratio: 16 / 9; }
}

/* ---------- Aussagen-Kasten ---------- */
.box {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: clamp(24px, 3.4vw, 44px);
}
.box > * + * { margin-top: 16px; }
.box__key {
  font-family: var(--display);
  font-weight: 600;
  font-stretch: 106%;
  font-size: clamp(1.05rem, 1.7vw, 1.32rem);
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: var(--ink);
  border-left: 3px solid var(--accent);
  padding-left: 18px;
  margin: 0;
}

/* Der frühere dunkle Kasten. Jetzt hell mit getönter Fläche,
   damit er sich weiter vom Fließtext abhebt. */
.box--akzent {
  background: color-mix(in srgb, var(--accent) 5%, #fff);
  border-color: color-mix(in srgb, var(--accent) 18%, var(--line));
}

/* ---------- Zweispalter: Aufgabe links, Ergebnis rechts ---------- */
.split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: clamp(26px, 4vw, 64px);
  align-items: start;
}
@media (max-width: 900px) { .split { grid-template-columns: 1fr; } }

.outcomes { list-style: none; margin: 0; padding: 0; }
.outcomes li {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 14px;
  padding: 15px 0;
  border-top: 1px solid var(--line);
  align-items: baseline;
}
.outcomes li:last-child { border-bottom: 1px solid var(--line); }
.outcomes li::before {
  content: "→";
  color: var(--accent);
  font-family: var(--mono);
  font-size: 0.9rem;
}

.claims { list-style: none; margin: 0; padding: 0; }
.claims li {
  padding: 16px 0;
  border-top: 1px solid color-mix(in srgb, var(--accent) 20%, transparent);
  color: var(--ink-60);
}
.claims li:first-child { border-top: 0; padding-top: 0; }
.claims b { color: var(--ink); font-weight: 600; }

/* ---------- Bild plus Text nebeneinander ---------- */
.duo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
}
.duo img { border-radius: var(--r-lg); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.duo > div > * + * { margin-top: 16px; }
@media (max-width: 820px) { .duo { grid-template-columns: 1fr; } }

/* Die Sponsoring-Stile sind entfallen. Der Abschnitt stammte aus dem
   Verbandssponsoring der SE Gruppe und gehoert nicht auf diese Seite. */
