/* Event detail page typography: keep the event name clear and the practical details easy to read. */
.single-tribe_events .tribe-events-single-event-title {
  font-size: clamp(2.25rem, 4.2vw, 3.75rem) !important;
  line-height: 1.08 !important;
  max-width: 18ch;
}

.single-tribe_events .tribe-block__organizer__details h3,
.single-tribe_events .tribe-block__organizer__details p,
.single-tribe_events .tribe-block__venue__meta .tribe-block__venue__address,
.single-tribe_events .tribe-events-meta-group-details .tribe-events-meta-value,
.single-tribe_events .tribe-events-meta-group-organizer .tribe-events-meta-value {
  font-size: 1.15rem !important;
  line-height: 1.65 !important;
}

@media (max-width: 690px) {
  .single-tribe_events .tribe-events-single-event-title {
    font-size: clamp(1.9rem, 8vw, 2.6rem) !important;
  }
  .single-tribe_events .tribe-block__organizer__details h3,
  .single-tribe_events .tribe-block__organizer__details p,
  .single-tribe_events .tribe-block__venue__meta .tribe-block__venue__address,
  .single-tribe_events .tribe-events-meta-group-details .tribe-events-meta-value,
  .single-tribe_events .tribe-events-meta-group-organizer .tribe-events-meta-value {
    font-size: 1.05rem !important;
  }
}

.single-tribe_events .tribe-organizer-name-label,
.single-tribe_events .tribe-block__organizer__name-label {
  display: block;
  margin: 0 0 0.2rem;
  color: inherit;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.4;
  opacity: 0.72;
  text-transform: uppercase;
}

/* Keep every event metadata row aligned to the same clean label edge. */
.single-tribe_events #tribe-events-content .tribe-events-meta-item,
.single-tribe_events #tribe-events-content .tribe-events-meta-item > .tribe-events-meta-label,
.single-tribe_events #tribe-events-content .tribe-events-meta-item > .tribe-events-meta-value {
  border-inline-start: 0 !important;
  margin-inline-start: 0 !important;
  padding-inline-start: 0 !important;
  text-indent: 0 !important;
}

.single-tribe_events .tribe-events-meta-group-organizer .tribe-events-meta-item {
  display: block;
}

/* Put the Details rule directly after the date and remove the spacer rule. */
.single-tribe_events #tribe-events-content .tribe-events-schedule {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}
.single-tribe_events #tribe-events-content .tribe-events-single-section.tribe-events-event-meta.primary {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
  margin: 0 !important;
  padding: 18px 0 0 !important;
  border: 0 !important;
  border-top: 2px solid var(--ark-event-ink, #2a211e) !important;
}

/* Date and Time rows should share the same flush left edge as the other metadata. */
.single-tribe_events .tribe-events-meta-group-details .tribe-events-meta-list,
.single-tribe_events .tribe-events-meta-group-details .tribe-events-meta-item,
.single-tribe_events .tribe-events-meta-group-details .tribe-events-meta-label,
.single-tribe_events .tribe-events-meta-group-details .tribe-events-meta-value {
  margin-inline: 0 !important;
  padding-inline: 0 !important;
  text-indent: 0 !important;
}

.single-tribe_events #tribe-events-content .tribe-events-meta-group-details .tribe-events-meta-item {
  display: block !important;
}
.single-tribe_events #tribe-events-content .tribe-events-meta-group-details .tribe-events-meta-label,
.single-tribe_events #tribe-events-content .tribe-events-meta-group-details .tribe-events-meta-value {
  display: block !important;
}
