/* Upcoming-events typography; shared photo/card structure lives in homepage-events.css. */
.event-cards{--event-card-label-size:var(--font-size-min);--event-card-text-size:1rem;--event-card-title-size:1.5rem;--event-card-leading:1.6;align-items:stretch}
.event-cards .card .eyebrow{font-size:var(--event-card-label-size)}
/* Override the legacy date/small !important sizes only within this listing. */
.event-cards .card .date,.event-cards .card .small{font-size:var(--event-card-text-size)!important;line-height:var(--event-card-leading)}
.event-cards .card :is(h3:where(:not([data-seo-heading])),:where([data-seo-heading="h3"])){font-size:var(--event-card-title-size);font-weight:700;line-height:1.3}
.event-cards .card .event-summary{font-size:var(--event-card-text-size);line-height:var(--event-card-leading)}
.event-cards .card-link{font-size:var(--event-card-text-size);line-height:var(--event-card-leading);align-self:stretch;min-height:44px}
.event-cards .event-photo-50-65{object-position:50% 65%}
.event-cards .event-photo-50-35{object-position:50% 35%}

/* A fixed photo frame preserves source proportions through cover cropping. */
.event-cards .event-card-media{position:relative;width:100%;aspect-ratio:16/9;flex-shrink:0;overflow:hidden}
.event-cards .event-card-media .event-card-image{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}

.event-list-section + .event-list-section{margin-top:3rem}
