/* ===== Theme-scoped variables (events only) ===== */
:root {
  --sc-link: #382866;
  --sc-link-hover: #BBA4FF;
}

/* Simple container so layout isn't full-bleed */
.sc-container { max-width: 1140px; margin: 0 auto; padding: 0 20px; }

/* ===== 2-column layout (top section) ===== */
.sc-event__grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 360px;
  gap: 2rem;
  align-items: start;
  margin: 1.25rem 0 1.75rem;
}
@media (max-width: 960px){ .sc-event__grid { grid-template-columns: 1fr; } }

/* Left column: title + featured image only */
.sc-event__title { margin: 0 0 .75rem 0; }
.sc-event__thumb { margin: 0; }
.sc-event__img { width: 100%; height: auto; border-radius: 12px; display: block; }

/* Right column: details card */
.sc-event__card { background: #f5f5f5; padding: 1rem; border-radius: 12px; }
.sc-event__subhead { margin: 0 0 .5rem 0; font-size: 1.05rem; }
.sc-event__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }

/* CTA buttons */
.sc-event__btn { display: inline-flex; align-items: center; gap: .4rem; padding: .6rem 1rem; border-radius: 999px; text-decoration: none; }
.sc-event__btn--primary { background: #111; color: #fff; }

/* ===== Add-to-Calendar dropdown ===== */
.sc-ac { position: relative; display: inline-block; margin-top: .75rem; }
.sc-ac__button { border-radius: 999px; }
.sc-ac__caret { display: inline-block; transform: translateY(1px); }
.sc-ac__menu {
  position: absolute; top: 100%; left: 0; min-width: 240px;
  margin: .25rem 0 0; padding: .35rem 0; color: #382866;
  border-radius: 10px; background: #fff; box-shadow: 0 6px 24px rgba(0,0,0,.12);
  list-style: none; display: none; z-index: 30;
}
.sc-ac__menu a { display: block; padding: .55rem .9rem; text-decoration: none; }
.sc-ac__menu a:hover, .sc-ac__menu a:focus { background: #f3f4f6; outline: none; }
.sc-ac:hover .sc-ac__menu, .sc-ac:focus-within .sc-ac__menu { display: block; }

/* Full-width content spacing */
.sc-event__description { margin-top: 1.5rem; }

/* ===== Link colors (events only) ===== */
/* Base links across the event page (exclude solid CTA buttons) */
.sc-event a:not(.sc-event__btn),
.sc-event__card a:not(.sc-event__btn),
.sc-event__description a:not(.sc-event__btn) {
  color: var(--sc-link);
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.sc-event a:not(.sc-event__btn):hover,
.sc-event__card a:not(.sc-event__btn):hover,
.sc-event__description a:not(.sc-event__btn):hover,
.sc-event a:not(.sc-event__btn):focus,
.sc-event__card a:not(.sc-event__btn):focus,
.sc-event__description a:not(.sc-event__btn):focus {
  color: var(--sc-link-hover);
}

/* Add-to-Calendar trigger button text color */
.sc-event .sc-ac__button,
.sc-event .sc-event__btn.sc-ac__button {
  color: var(--sc-link);              /* #382866 */
}
.sc-event .sc-ac__button:hover,
.sc-event .sc-ac__button:focus,
.sc-event .sc-event__btn.sc-ac__button:hover,
.sc-event .sc-event__btn.sc-ac__button:focus {
  color: var(--sc-link-hover);        /* #BBA4FF */
}


/* Add-to-Calendar menu link colors */
.sc-ac__menu a { color: var(--sc-link); }
.sc-ac__menu a:hover, .sc-ac__menu a:focus { color: var(--sc-link-hover); }

/* Related events (if you’re using them) */
.sc-related { margin-top: 2.5rem; }
.sc-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; }
@media (max-width: 960px){ .sc-related__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px){ .sc-related__grid { grid-template-columns: 1fr; } }
.sc-related__card { background: #fafafa; border-radius: 12px; overflow: hidden; }
.sc-related__img { width: 100%; height: auto; display: block; }
.sc-related__name { font-size: 1rem; margin: .75rem .75rem 0; }
.sc-related__date { opacity: .8; margin: .25rem .75rem .9rem; }
