/* PATCH 34E – Finale Bereinigung Terminzeit-Anzeige
   Ziel: Keine Überlagerung von Datum/Uhrzeit, freien Plätzen und CTA auf Start- und Erlebnisdetailseiten. */

/* Startseite: Terminzeile bewusst ruhiger, mit eigener Datumsspalte */
.onb-priority-date-list.date-list-compact .date-card{
  grid-template-columns:minmax(220px,1.25fr) minmax(132px,.56fr) minmax(104px,.44fr) minmax(112px,auto)!important;
  column-gap:16px!important;
  align-items:center!important;
}
.onb-priority-date-list .date-card > div{min-width:0!important;}
.onb-priority-date-list .date-card > div:nth-child(3){
  min-width:0!important;
  max-width:112px;
  text-align:left;
}
.onb-priority-date-list .date-card > div:nth-child(3) span,
.onb-priority-date-list .date-card > div:nth-child(3) small{
  display:block!important;
  white-space:normal!important;
  line-height:1.12!important;
}
.onb-priority-date-list .date-card > div:nth-child(3) span{
  font-size:12px!important;
  font-weight:850!important;
}
.onb-priority-date-list .date-card > div:nth-child(3) small{
  margin-top:3px!important;
  font-size:11px!important;
}

/* Datum/Uhrzeit als kompakter Zweizeiler mit dezenter Bis-Zeile */
.onb-date-range-stacked{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:1px!important;
  white-space:normal!important;
  line-height:1.08!important;
}
.onb-home-date-point,
.onb-detail-date-point,
.onb-side-date-point{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:3px!important;
  min-width:0!important;
}
.onb-home-date,
.onb-date-start > span,
.onb-date-end > span{
  font-weight:850!important;
  letter-spacing:-.015em!important;
}
.onb-home-date-range sup,
.onb-detail-date-range sup,
.onb-side-date-range sup{
  font-size:.68em!important;
  line-height:1!important;
  font-weight:800!important;
  opacity:.68!important;
  top:-.2em!important;
  position:relative!important;
}
.onb-home-date-sep,
.onb-detail-date-sep,
.onb-side-date-sep{
  display:block!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  opacity:.48!important;
  margin:1px 0!important;
}
.onb-home-date-cell small{margin-top:4px!important;display:block!important;}
.onb-priority-date-list .date-card .btn.small{
  justify-self:end!important;
  min-width:104px!important;
  text-align:center!important;
  white-space:nowrap!important;
}

/* Erlebnisdetail: Varianten-Termine rechts sauber staffeln */
.onb-mini-date.onb-mini-date-action{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
}
.onb-detail-date-cell{min-width:0!important;}
.onb-detail-date-cell > span{
  display:block!important;
  margin-top:4px!important;
  line-height:1.18!important;
  white-space:normal!important;
}
.onb-detail-date-range{
  max-width:150px;
}
.onb-mini-request{
  white-space:nowrap!important;
}

/* Rechte Sidebar / nächste Termine: nicht in eine Zeile quetschen */
.onb-side-date-range{
  margin-bottom:3px!important;
}
.onb-side-date-range + span{
  display:block!important;
  line-height:1.16!important;
}
.onb-side-date-range + span + small{
  display:block!important;
  margin-top:3px!important;
  line-height:1.12!important;
}

@media(max-width:1180px){
  .onb-priority-date-list.date-list-compact .date-card{
    grid-template-columns:minmax(190px,1.1fr) minmax(126px,.54fr) minmax(94px,.42fr) minmax(102px,auto)!important;
    column-gap:10px!important;
  }
  .onb-priority-date-list .date-card > div:nth-child(3){max-width:98px;}
  .onb-priority-date-list .date-card .btn.small{min-width:98px!important;}
}

@media(max-width:900px){
  .onb-priority-date-list.date-list-compact .date-card{
    grid-template-columns:1fr!important;
    row-gap:8px!important;
  }
  .onb-priority-date-list .date-card > div:nth-child(3){max-width:none;text-align:left;}
  .onb-priority-date-list .date-card .btn.small{width:100%!important;justify-self:stretch!important;}
  .onb-date-range-stacked{max-width:none!important;}
}
