/* Events Page Styles (Yogalya) */
:root {}

/* Hero */
.events-hero .media { border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-lg); }

/* Event Cards */
.event-card { height: 100%; }
.event-card .card-footer { display: flex; justify-content: flex-start; }

/* Gallery */
.gallery-highlight img { width: 100%; height: auto; display: block; }

/* FAQ */
.faq .faq-item { padding: 0; overflow: hidden; }
.faq-summary { cursor: pointer; padding: var(--space-4) var(--space-6); font-weight: var(--font-medium); }
.faq-item[open] .faq-summary { background-color: var(--color-sand-light); }
.faq-content { padding: 0 var(--space-6) var(--space-6); color: var(--color-text); }

/* Buttons group spacing for tighter layouts */
[role='group'] .btn + .btn { margin-left: 0; }

/* Responsive Tweaks */
@media (max-width: 768px) {
  .events-hero .media { margin-top: var(--space-6); }
  .faq .faq-item { margin-bottom: var(--space-4); }
}
