/* TicketsFest event discovery: dedicated tour + recommendation sections */
body.single-event .tfe-recs-section {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  overflow: visible;
  margin-top: clamp(28px, 4vw, 46px);
}
body.single-event .tfe-recs-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px 20px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
body.single-event .tfe-recs-heading .tfe-section-title {
  margin: 0;
  padding: 0;
  border: 0;
}
body.single-event .tfe-recs-more,
body.single-event .tfe-recs-directory-link {
  color: var(--tfe-primary, #1d4ed8);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
body.single-event .tfe-recs-more:hover,
body.single-event .tfe-recs-directory-link:hover {
  text-decoration: underline;
}
body.single-event .tfe-recs-directory {
  margin-top: clamp(26px, 4vw, 42px);
  padding: 20px;
  text-align: center;
  border: 1px solid var(--tfe-border, #e2e8f0);
  background: var(--tfe-white, #fff);
  border-radius: 16px;
}
body.single-event .tfe-recs-directory-link { font-size: 16px; }
@media (max-width: 767px) {
  body.single-event .tfe-recs-heading { align-items: flex-start; }
  body.single-event .tfe-recs-heading .tfe-section-title { font-size: clamp(20px, 5.2vw, 26px); }
  body.single-event .tfe-recs-directory { margin-inline: 12px; }
}
