/* Kennzahlen-Band „Leistungsbilanz“ */
.vbk { position: relative; overflow: hidden; margin: 0 0 32px; padding: clamp(26px, 3.2vw, 40px) 24px; color: #fff; font-family: Raleway, system-ui, sans-serif;
  background: linear-gradient(120deg, rgba(0,72,84,.93), rgba(0,126,145,.86) 55%, rgba(1,112,185,.82)), url('/wp-content/uploads/2026/08/Wuppertal-Schwebebahn-Wupper-1536x1025.jpeg') center / cover no-repeat; }
.vbk::after { content: ''; position: absolute; right: -120px; top: -120px; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(232,160,32,.28), transparent 70%); pointer-events: none; }
.vbk-in { position: relative; z-index: 1; max-width: 1080px; margin: 0 auto; }
.vbk .vbk-h { color: #fff; font-size: .85rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; margin: 0 0 clamp(16px, 2vw, 24px); line-height: 1.5; }
.vbk-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px 40px; margin: 0; }
.vbk-grid > div { border-left: 3px solid rgba(232,160,32,.9); padding-left: 18px; }
.vbk dt { font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 600; opacity: .92; margin: 0 0 6px; line-height: 1.4; }
.vbk dd { margin: 0; font-size: clamp(1.9rem, 3.4vw, 2.7rem); font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.vbk-note { margin: 16px 0 0; font-size: .8rem; opacity: .75; }
@media (max-width: 900px) { .vbk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .vbk { padding: 24px 18px; } .vbk-grid { gap: 16px 18px; } .vbk dt { font-size: .72rem; } }
/* Band liegt direkt unter dem Seitenkopf: Theme-Abstand über dem Inhalt entfernen */
#primary:has(.vbk) { margin-top: 0 !important; }
