.single-event-page .event-hero {
  background: linear-gradient(135deg, rgba(244,244,244,.95), rgba(255,255,255,.98));
  border-radius: 32px;
  padding: clamp(1.5rem, 2vw, 2.5rem);
}
.single-event-page .event-hero__eyebrow,
.archive-events__eyebrow {
  display: inline-block;
  margin-bottom: .75rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .78rem;
  color: #6b7280;
}
.single-event-page .event-hero__title { font-size: clamp(2rem, 3vw, 3.4rem); line-height: 1.05; margin-bottom: 1rem; }
.single-event-page .event-hero__lead,
.archive-events__lead { font-size: 1.05rem; color: #5b6470; max-width: 60ch; }
.single-event-page .event-hero__facts { display: grid; gap: .55rem; margin-top: 1.5rem; }
.single-event-page .event-hero__facts li { color: #1f2937; }
.single-event-page .event-hero__media { overflow: hidden; border-radius: 28px; min-height: 320px; background: #eceff3; }
.single-event-page .event-content { font-size: 1rem; color: #1f2937; }
.single-event-page .event-sidebar { border-radius: 24px; }
.single-event-page .event-sidebar__list { display: grid; gap: 1rem; }
.single-event-page .event-sidebar__list div { padding-bottom: 1rem; border-bottom: 1px solid rgba(15,23,42,.08); }
.single-event-page .event-sidebar__list div:last-child { padding-bottom: 0; border-bottom: 0; }
.single-event-page .event-sidebar__list dt { font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; color: #6b7280; margin-bottom: .25rem; }
.single-event-page .event-sidebar__list dd { margin: 0; font-weight: 600; color: #111827; }
.single-event-page .event-session-list { display: grid; gap: .75rem; }
.single-event-page .event-session-list li { padding-left: 1rem; position: relative; color: #334155; }
.single-event-page .event-session-list li::before { content: ''; position: absolute; left: 0; top: .55rem; width: .4rem; height: .4rem; border-radius: 999px; background: currentColor; opacity: .55; }
.fcsd-event-registration { border-radius: 28px; }
.fcsd-event-registration .form-control,
.fcsd-event-registration .form-select { min-height: 48px; border-radius: 14px; }
.fcsd-event-registration textarea.form-control { min-height: 132px; }
.fcsd-event-registration .btn { border-radius: 999px; min-height: 48px; font-weight: 600; }
.archive-events__hero { background: linear-gradient(180deg, rgba(244,244,244,.75), rgba(255,255,255,0)); border-radius: 30px; padding: 2rem; }
.archive-events .events-grid { gap: 1.5rem; }
.archive-events .event-card { border-radius: 24px; overflow: hidden; }
.archive-events .event-card__body { padding: 1.35rem; }
.archive-events .event-card__topline { display: flex; justify-content: space-between; align-items: center; gap: .75rem; margin-bottom: 1rem; }
.archive-events .event-card__title { font-size: 1.28rem; line-height: 1.2; margin-bottom: .85rem; }
.archive-events .event-card__title a { color: inherit; text-decoration: none; }
.archive-events .event-card__status { font-size: .78rem; padding: .35rem .7rem; border-radius: 999px; background: rgba(15,23,42,.08); color: #0f172a; white-space: nowrap; }
.archive-events .event-card__excerpt { color: #5b6470; }
@media (max-width: 991px) {
  .single-event-page .event-hero__media { min-height: 240px; }
  .archive-events__hero,
  .single-event-page .event-hero { border-radius: 24px; }
}
