/* Calendar state groups use full-width readable cards, including the archive. */
#events .calendar{display:block}
#events #upcoming-events,#events #past-event-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px}
#events .event{display:block;min-width:0}
#events .event h3{margin-top:0}
#events #past-events{margin:24px 0}
#events #past-event-list{margin-top:16px}
#events summary{cursor:pointer;font-weight:700;padding:12px 0}
#events summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
