.cal-venue-list { overflow: hidden; }
.cal-venue { border-top: 1px solid var(--zf-line); scroll-margin-top: 7rem; }
.cal-venue summary { cursor: pointer; }
.cal-venue summary:focus-visible { outline: 2px solid var(--zf-accent, #00904a); outline-offset: -2px; }
.cal-venue > details > summary { position: relative; padding: 0.9rem 1.25rem; }
.cal-venue > details > summary .pill { position: absolute; right: 1.25rem; }
.cal-venue__heading { display: inline-flex; align-items: baseline; gap: 0.85rem; }
.cal-venue__heading span { color: var(--zf-text-3); }
.cal-venue__content { padding: 0 1.25rem 0.85rem; }
.cal-venue__year { border-top: 1px solid var(--zf-line); padding: 0.65rem 0; }
.cal-venue__year > summary { font-weight: 600; }
.cal-venue__sources { margin: 0.55rem 0; }
.cal-venue__filter select { color: inherit; background: transparent; border: 1px solid var(--zf-line); border-radius: 0.45rem; padding: 0.3rem 0.45rem; }
