.events-page{width:min(1180px,calc(100% - 2rem))}.events-hero{margin-bottom:1.5rem}.events-hero .eyebrow{color:var(--accent);font-size:.85rem;font-weight:700;letter-spacing:0;margin:0 0 .5rem;text-transform:uppercase}.events-hero>p{color:var(--color-text);font-size:1.05rem;margin:0;max-width:820px}.events-quick-filters{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.25rem}.events-quick-filter{border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:.88rem;font-weight:700;line-height:1;padding:.62rem .9rem;text-decoration:none;transition:border-color .16s ease,color .16s ease,background .16s ease}.events-quick-filter:hover,.events-quick-filter:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.events-quick-filter.is-active{border-color:var(--accent);background:rgba(var(--gray-light),35%);color:var(--accent)}.events-section{display:grid;gap:1rem;margin-bottom:2.5rem}.events-section__heading h2{font-size:clamp(1.25rem,2vw,1.65rem);margin:0}.events-section__lead{color:var(--color-text-muted);margin:.35rem 0 0}.events-featured__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.events-featured__grid[hidden],.events-featured__mobile[hidden]{display:none}.events-featured__item,.events-featured__slide{min-width:0}.events-featured__item .home-featured-card,.events-featured__slide .home-featured-card{min-height:16rem}.events-featured__track{display:grid;grid-auto-flow:column;grid-auto-columns:min(88vw,22rem);gap:.85rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.25rem}.events-featured__track::-webkit-scrollbar{display:none}.events-featured__slide{scroll-snap-align:start}.events-list--catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.events-list--catalog .event-card--grid{grid-template-columns:1fr;grid-template-areas:"image" "date" "content" "action";gap:.85rem;align-items:start;padding:0;overflow:hidden}.events-list--catalog .event-image-link{width:100%;aspect-ratio:16 / 10;border-radius:0}.events-list--catalog .event-image{min-height:0}.events-list--catalog .event-date,.events-list--catalog .event-content,.events-list--catalog .event-link{padding-inline:.9rem}.events-list--catalog .event-date{padding-top:.15rem}.events-list--catalog .event-content{padding-bottom:0}.events-list--catalog .event-link{justify-self:start;margin:0 .9rem .9rem}.events-list--catalog .event-card h2{font-size:1.05rem}.events-list--catalog .event-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.events-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem;padding:1rem 0}.events-pagination[hidden]{display:none}.events-pagination p{color:var(--color-text-muted);font-size:.95rem;font-weight:700;margin:0}.events-pagination button{border:0;border-radius:6px;background:var(--accent-fill);color:var(--on-accent);cursor:pointer;font:inherit;font-size:.95rem;font-weight:700;line-height:1;padding:.85rem 1rem}.events-pagination button:hover,.events-pagination button:focus-visible{background:var(--accent-fill-hover);outline:none}.events-pagination button[hidden]{display:none}.events-empty{margin:1.5rem 0 0;padding:1.25rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-muted);text-align:center}.events-has-active-filters .events-section--featured{display:none}@media(max-width:960px){.events-featured__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.events-list--catalog{grid-template-columns:1fr}}@media(max-width:820px){.events-pagination{align-items:start;flex-direction:column}}@media(max-width:720px){.events-featured__grid{grid-template-columns:1fr}}:global(.flatpickr-calendar){border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 18px 42px rgba(var(--black),14%);color:var(--color-text);font-family:var(--font-sans);overflow:hidden}:global(.flatpickr-calendar.arrowTop:before),:global(.flatpickr-calendar.arrowTop:after),:global(.flatpickr-calendar.arrowBottom:before),:global(.flatpickr-calendar.arrowBottom:after){display:none}:global(.flatpickr-months),:global(.flatpickr-weekdays){background:var(--color-surface)}:global(.flatpickr-months .flatpickr-month){color:var(--color-text);fill:currentColor}:global(.flatpickr-current-month),:global(.flatpickr-current-month span.cur-month),:global(.flatpickr-current-month input.cur-year),:global(.flatpickr-current-month .flatpickr-monthDropdown-months){color:var(--color-text);font-weight:800}:global(.flatpickr-monthDropdown-months),:global(.flatpickr-current-month input.cur-year){background:var(--color-surface)}:global(span.flatpickr-weekday){color:var(--color-text-muted);font-weight:800}:global(.flatpickr-months .flatpickr-prev-month),:global(.flatpickr-months .flatpickr-next-month){color:var(--color-text-muted);fill:currentColor}:global(.flatpickr-prev-month:hover),:global(.flatpickr-next-month:hover){color:var(--color-primary)}:global(.flatpickr-day){border:0;border-radius:999px;color:var(--color-text);font-weight:700}:global(span.flatpickr-day){color:var(--color-text)}:global(.flatpickr-day.prevMonthDay),:global(.flatpickr-day.nextMonthDay){color:var(--color-text-muted);opacity:.5}:global(.flatpickr-day:hover),:global(.flatpickr-day:focus){background:#2563eb1f;color:var(--color-primary)}:global(.flatpickr-day.selected),:global(.flatpickr-day.startRange),:global(.flatpickr-day.endRange){background:var(--color-primary);box-shadow:none;color:var(--on-accent)}:global(.flatpickr-day.inRange){background:#2563eb24;box-shadow:-5px 0 #2563eb24,5px 0 #2563eb24;color:var(--color-text)}:global(.flatpickr-day.today){border:1px solid var(--color-accent)}:global(.flatpickr-day.has-events:after){content:"";position:absolute;left:50%;bottom:.18rem;width:.25rem;height:.25rem;border-radius:999px;background:var(--color-accent);transform:translate(-50%)}:global(.flatpickr-day.selected.has-events:after),:global(.flatpickr-day.startRange.has-events:after),:global(.flatpickr-day.endRange.has-events:after){background:var(--color-surface)}
