/* Shows event lists use their own classes, separate from Aktuelles (.c-event-*). */
.shows-overview .show-event,
.detail-page .show-event{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  gap:1.5rem;
  align-items:start;
  margin:0;
  padding:1.35rem 0;
  border-bottom:1px solid rgba(var(--rgb--main-900),.12);
}
.shows-overview .show-event:first-of-type,
.detail-page .show-event:first-of-type{padding-top:0}
.shows-overview .show-event__datecol,
.detail-page .show-event__datecol{min-width:0}
.shows-overview .show-event__contentcol,
.detail-page .show-event__contentcol{min-width:0}
.shows-overview .show-event__date,
.detail-page .show-event__date{display:flex;flex-direction:column;align-items:flex-start;gap:.18rem}
.shows-overview .show-event__day,
.detail-page .show-event__day,
.shows-overview .show-event__title,
.detail-page .show-event__title{
  font-family:var(--ff--sec);font-size:1.08rem;line-height:1.38;
  font-weight:400;letter-spacing:.01em;text-transform:none;
  color:rgba(var(--rgb--main-900),1);margin:0 0 .18rem;
}
.shows-overview .show-event__day,
.detail-page .show-event__day{white-space:nowrap}
.shows-overview .show-event__time,
.detail-page .show-event__time{font-family:var(--ff--pri);font-size:.8rem;line-height:1.2;opacity:.72}
.shows-overview .show-event__title a,
.detail-page .show-event__title a{color:inherit;text-decoration:none}
.shows-overview .show-event__detail,
.detail-page .show-event__detail{margin:.22rem 0 0;font-family:var(--ff--pri);font-size:.84rem;line-height:1.35;opacity:.75}
.shows-overview .show-event__info,
.detail-page .show-event__info{font-size:.78rem;font-style:italic}
/* Independent alignment for overview cards and individual production pages. */
.shows-overview .show-event__contentcol{text-align:left}
.detail-page .show-event__contentcol{text-align:right}
@media(max-width:740px){
  .shows-overview .show-event,.detail-page .show-event{gap:1rem;padding:1rem 0}
  .shows-overview .show-event__day,.detail-page .show-event__day,
  .shows-overview .show-event__title,.detail-page .show-event__title{font-size:1rem;line-height:1.25}
}

/* Overview follows the same compact, right-aligned event presentation. */
.shows-overview .show-event{padding:.85rem 0}
.shows-overview .show-event:first-of-type{padding-top:0}
.shows-overview .show-event__contentcol{text-align:right}

/* Compact stacked next-date summary, exclusively on the overview. */
.shows-overview .show-event{grid-template-columns:minmax(0,1fr);gap:.45rem;padding:0}
.shows-overview .show-event__contentcol{text-align:left}
.shows-overview .show-event__date{gap:.1rem}
.shows-overview .show-event__day{margin-bottom:0}
.shows-overview .show-event__title{margin-bottom:0}
.shows-overview .show-event__detail{margin-top:.15rem}
