/* ============================================================
   BKS24 Redesign — Event Card / Tag helpers (Events #7997)
   Sekundäre Programm-Events als .card im 3er-Grid + Sprach-Tags.
   ALLE Regeln unter .bks-rd gescoped (Vertrag §6).
   ============================================================ */

/* Sprach-/Status-Tags über Titel (im Feature wie in der Karte) */
.bks-rd .event-tags {
  margin: 0 0 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  line-height: 1;
}

/* Sekundäre Event-Karte */
.bks-rd .event-card {
  display: flex;
  flex-direction: column;
  padding: 32px 30px;
}
.bks-rd .event-card h3 {
  font-size: 21px;
  color: var(--ink);
  margin: 0 0 12px;
  line-height: 1.2;
}
.bks-rd .event-card:hover h3 { color: var(--bks-blue); }
.bks-rd .event-card p {
  font-size: 15.5px;
  color: var(--grey-700);
  line-height: 1.6;
  margin: 0;
}

/* Beschreibungstext vor der Datums-Zeile: garantierter Abstand zum
   Trennstrich. Sonst kollabiert bei langem Text das margin-top:auto der
   Datums-Zeile auf 0 und der Strich klebt am letzten Absatz. */
.bks-rd .event-card > p:has(+ .event-card__date) {
  margin-bottom: 20px;
}

/* Datums-Zeile am Kartenfuß — ans untere Kartenende gepinnt,
   damit Karten unterschiedlicher Textlänge bündig abschließen */
.bks-rd .event-card__date {
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid var(--hairline);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--grey-500);
}

/* Optionaler CTA („Zur Anmeldung") direkt unter der Datums-Zeile */
.bks-rd .event-card .event-card__date + p { margin: 12px 0 0; }

/* Feature-Tags sitzen über Datum-Badge -> kleiner Abstand */
.bks-rd .event-feature__body .event-tags { margin: 6px 0 14px; }
