/* ===========================================================================
   events.css — events sub-categories accordion (חתונות / בר-מצווה / ...)
   Agent 20 (2026-06-01): aligned to actual #events markup (.events__accordion
   wrapping <details class="events__item"><summary class="events__summary">…
   <div class="events__content">). Section uses .section-rail--start.
   ========================================================================= */


.events {
  padding-block: var(--section-pad);
  background: var(--bg);
}

/* When .events uses a section-rail (weblove-motion), the rail handles gutter.
   When it doesn't, fall back to centered container. */
.events > :not(.section-rail--start):not(.section-rail--end) {
  padding-inline: var(--gutter);
  max-width: var(--container-narrow);
  margin-inline: auto;
}

.events__accordion {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-block-start: var(--space-12);
}

.events__item {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--bg-alt);
  overflow: hidden;
}

.events__summary {
  font-family: var(--font-display-he);
  font-size: var(--text-lg);
  font-weight: var(--fw-medium);
  padding: var(--space-6);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  list-style: none;
}

.events__summary::-webkit-details-marker { display: none; }

.events__summary::after {
  content: "+";
  font-size: var(--text-xl);
  color: var(--accent);
  transition: transform var(--dur-base) var(--ease-out-cinema);
}

.events__item[open] .events__summary::after { transform: rotate(45deg); }

.events__chevron {
  /* Decorative — replaced by the ::after "+/×" pattern. Hide it. */
  display: none;
}

.events__content {
  padding: 0 var(--space-6) var(--space-6);
  font-family: var(--font-body);
  line-height: var(--lh-loose);
  color: var(--fg-muted);
}

.events__content p {
  margin: 0;
  font-size: clamp(1rem, 1.2vw, 1.125rem);
}

@media (prefers-reduced-motion: reduce) {
  .events__summary::after { transition: none; }
}
