.events-listing__filter{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,1fr);margin-bottom:var(--space-5)}.events-listing__search-wrap,.events-listing__select-wrap{align-items:center;display:flex;gap:var(--space-4)}.events-listing__search,.events-listing__select{background-color:var(--c-warm-white);border:1px solid var(--c-border);border-radius:var(--radius);color:var(--c-text);font:inherit;min-height:4.2rem;padding:0 var(--space-2);width:100%}.events-listing__cards{display:grid;gap:var(--space-x);grid-template-columns:repeat(3,1fr)}.events-listing__card{background-color:var(--c-white);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:0 1.6rem 4rem rgba(0,0,0,.08);display:flex;flex-direction:column;padding:var(--space-4)}.events-listing__meta{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.events-listing__meta-icon{align-items:center;color:var(--c-primary);display:inline-flex;flex:0 0 auto;justify-content:center}.events-listing__meta-icon svg{display:block;fill:currentColor;height:1.8rem;width:1.8rem}.events-listing__title{color:var(--c-primary);margin-bottom:var(--space-3)}.events-listing__description{flex:1;margin-bottom:0}.events-listing__meta--date{margin-bottom:var(--space-3);margin-top:auto}.events-listing__button{align-self:flex-start;margin-top:0}.events-listing__card:not(:has(.events-listing__button)):after{content:"";display:block;flex-shrink:0;height:4.2rem}.events-listing__card.is-hidden{display:none}.events-listing__select-wrap{position:relative}.events-listing__select{appearance:none;padding-right:5.6rem}.events-listing__select-wrap:after{border-bottom:2px solid;border-right:2px solid;color:var(--c-primary);content:"";height:.8rem;pointer-events:none;position:absolute;right:1.4rem;top:50%;transform:translateY(-65%) rotate(45deg);width:.8rem}@media screen and (max-width:768px){.events-listing__cards,.events-listing__filter{grid-template-columns:1fr}.events-listing__filter{gap:var(--space-2);margin-bottom:var(--space-3)}.events-listing__cards{gap:var(--space-2)}.events-listing__card{padding:var(--space-3)}}