.awards::before, .reviews::before, .checkin::before, .payment::before { content: attr(data-section-label) !important; }
.ob-localized { font: inherit; color: inherit; }
.ob-season-calendar .event-time-panel { align-items: start; }
.ob-season-calendar a { white-space: normal; }
@media (max-width: 767px) {
  .ob-season-calendar .event-time-panel { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .ob-season-calendar .display { font-size: clamp(1.6rem, 6.5vw, 2.2rem); overflow-wrap: anywhere; }
  .event-detail-content { padding: 36px 0; }
  .event-detail-page .event-detail-facts { flex-wrap: wrap; }
  .newsletter-action { display: flex; flex-wrap: wrap; gap: 12px; }
}
