/* Frontend Styles for Infoabende Shortcode */

.infoabend-termin {
  padding: 6px 0;
  margin: 0 0 6px 0;
  font-size: 16px;
  line-height: 1.4;
  border-bottom: 1px solid #eee;
}

.infoabend-termin:last-child {
  border-bottom: none;
}

.infoabend-empty {
  color: #777;
  font-style: italic;
}

/* New structured output: wrapper > slot > spans */
.infoabend-termin-wrapper {
  /* no global font/size changes to stay non-invasive */
}

.infoabend-termin-wrapper .infoabend-termin-slot {
  margin: 0 0 8px 0; /* space between rows */
  line-height: 1.4;
}

.infoabend-termin-wrapper .infoabend-termin-slot:last-child {
  margin-bottom: 0;
}

/* Date part: green + bold */
.infoabend-termin-wrapper .infoabend-termin-slot .termin {
  color: #a2c037;
  font-weight: 700;
}

/* Keep "um" and time default; provide tiny spacing helpers only */
.infoabend-termin-wrapper .infoabend-termin-slot .um {
  margin: 0 .15em;
}

/* Back-compat note: existing .infoabend-termin rules above remain for legacy markup */
