.blk_calendar-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--controls-gap);justify-content:flex-start;margin-bottom:var(--controls-margin-bottom);padding:var(--controls-padding-top) 0}.blk_calendar-controls__filter-group{display:flex;flex:1;flex-wrap:wrap;gap:var(--controls-gap)}.blk_calendar-controls__search,.blk_calendar-controls__select{background:var(--controls-bg);border:none;border-radius:var(--controls-border-radius);color:var(--controls-text-color);flex:1;font-size:1rem;font-weight:400;padding:var(--control-input-padding);transition:all .3s ease}.blk_calendar-controls__search::placeholder{color:var(--controls-text-color);opacity:.6}.blk_calendar-controls__search:focus,.blk_calendar-controls__select:focus{background:var(--controls-focus-bg);outline:none}.blk_calendar-controls__search{flex:2;min-width:250px}.blk_events-list{display:block}.blk_event-card{background:var(--card-bg);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);display:grid;grid-template-columns:auto 1fr var(--card-image-width);margin-bottom:var(--card-spacing);overflow:hidden;transition:all .3s ease}.blk_event-card:hover{background:var(--card-hover-bg);box-shadow:var(--card-hover-shadow)}.blk_event-card__date{background:var(--date-bg);color:var(--date-text);grid-column:1;grid-row:1;min-width:var(--card-date-width);padding:var(--card-date-padding);text-align:center}.blk_event-card__date-month{font-size:.85rem;font-weight:400;letter-spacing:1px;opacity:.85;text-transform:uppercase}.blk_event-card__date-day{font-size:2.75rem;font-weight:300;line-height:1;margin:8px 0}.blk_event-card__date-year{font-size:.8rem;font-weight:300;letter-spacing:.5px;opacity:.7}.blk_event-card__content{grid-column:2;grid-row:1;padding:var(--card-content-padding)}.blk_event-card__image{grid-column:3;grid-row:1;height:100%;object-fit:cover;width:100%}.blk_event-card__title{color:var(--title-color);font-size:1.95rem;font-weight:600;letter-spacing:.5px;margin-bottom:12px}.blk_event-card__description{color:var(--description-color);font-weight:300;line-height:1.7;margin-bottom:20px}.blk_event-card__details{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.blk_event-card__detail-item{align-items:center;color:var(--medium-text);display:flex;font-weight:300;gap:12px}.blk_event-card__detail-icon{color:var(--detail-icon-color);height:24px;width:24px}.blk_event-card__detail-label{color:var(--dark-text);font-size:.95rem;font-weight:600;margin-right:4px}.blk_sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}a.blk_event-card__link{align-items:center;background:var(--button-bg);border-radius:var(--button-border-radius);color:var(--button-text-color);display:inline-flex;font-weight:var(--button-font-weight);gap:8px;letter-spacing:var(--button-letter-spacing);padding:var(--button-padding-vertical) var(--button-padding-horizontal);text-decoration:none;transition:all .3s ease}a.blk_event-card__link:hover{background:var(--button-hover-bg);color:var(--button-hover-text-color);text-decoration:none}.blk_no-events{color:var(--no-results-color);font-size:1.1rem;padding:var(--no-results-padding) 20px;text-align:center}@media (max-width:1024px){.blk_event-card{grid-template-columns:auto 1fr 280px}}@media (max-width:768px){.blk_calendar-controls{align-items:stretch;flex-direction:column}.blk_calendar-controls__filter-group{flex-direction:column;width:100%}.blk_calendar-controls__search,.blk_calendar-controls__select{min-width:100%;width:100%}.blk_event-card{grid-template-columns:1fr;grid-template-rows:auto auto}.blk_event-card__content{grid-column:1;grid-row:2}.blk_event-card__image{grid-column:1;grid-row:1;height:240px;width:100%}.blk_event-card__date{align-self:start;box-shadow:0 4px 12px rgba(0,0,0,.25);grid-column:1;grid-row:1;justify-self:end;margin:20px;min-width:100px;z-index:10}.blk_event-card--no-image .blk_event-card__date{align-items:center;align-self:stretch;box-shadow:none;display:flex;gap:20px;grid-row:1;justify-content:flex-start;justify-self:stretch;margin:0;padding:24px 32px;text-align:left}.blk_event-card--no-image .blk_event-card__date-month{font-size:1rem}.blk_event-card--no-image .blk_event-card__date-day{font-size:3.5rem;margin:0}.blk_event-card--no-image .blk_event-card__date-year{font-size:.9rem}.blk_event-card__title{font-size:1.4rem}}.blk_event-card{opacity:1;transform:none}.blk_events-list[data-animation=fade-in] .blk_event-card{opacity:0;transition:opacity .6s ease}.blk_events-list[data-animation=fade-in] .blk_event-card.is-visible{opacity:1}.blk_events-list[data-animation=slide-up] .blk_event-card{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.blk_events-list[data-animation=slide-up] .blk_event-card.is-visible{opacity:1;transform:translateY(0)}.blk_events-list[data-animation=scale-in] .blk_event-card{opacity:0;transform:scale(.9);transition:opacity .6s ease,transform .6s ease}.blk_events-list[data-animation=scale-in] .blk_event-card.is-visible{opacity:1;transform:scale(1)}