.events-page[data-astro-cid-map3axlu]{background:var(--bg-primary);min-height:100vh;transition:background .5s;position:relative}.filters-section[data-astro-cid-map3axlu]{z-index:1;padding:0 0 2rem;position:relative}.events-section[data-astro-cid-map3axlu]{padding:0 0 4rem}.section-header-row[data-astro-cid-map3axlu]{align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.section-icon[data-astro-cid-map3axlu]{width:24px;height:24px;color:var(--accent-primary)}.section-title-row[data-astro-cid-map3axlu]{color:var(--text-primary);font-family:Cormorant Garamond,Georgia,serif;font-size:1.75rem;font-weight:500}.no-events[data-astro-cid-map3axlu]{text-align:center;color:var(--text-muted);background:var(--bg-card);border:1px dashed var(--border-color);border-radius:1rem;padding:3rem;font-size:1rem}.past-events[data-astro-cid-map3axlu]{opacity:.85}.event-card[data-astro-cid-map3axlu].past{position:relative}.event-card[data-astro-cid-map3axlu].past .event-image[data-astro-cid-map3axlu]{filter:grayscale(40%)}.past-overlay[data-astro-cid-map3axlu]{pointer-events:none;background:#00000026;position:absolute;inset:0}.filters[data-astro-cid-map3axlu]{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:3rem;display:flex}.filter-btn[data-astro-cid-map3axlu]{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:2rem;padding:.625rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .3s}.filter-btn[data-astro-cid-map3axlu]:hover{border-color:var(--accent-secondary);color:var(--accent-primary)}.filter-btn[data-astro-cid-map3axlu].active{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;box-shadow:0 4px 12px var(--accent-glow);border-color:#0000}.events-grid[data-astro-cid-map3axlu]{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem;display:grid}.event-card-link[data-astro-cid-map3axlu]{color:inherit;text-decoration:none;display:block}.event-card[data-astro-cid-map3axlu]{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--card-shadow);cursor:pointer;border-radius:1.25rem;transition:all .4s;overflow:hidden}.event-card[data-astro-cid-map3axlu]:hover{border-color:var(--accent-secondary);transform:translateY(-4px)}.event-image-wrap[data-astro-cid-map3axlu]{aspect-ratio:16/10;position:relative;overflow:hidden}.event-image[data-astro-cid-map3axlu]{object-fit:cover;width:100%;height:100%;transition:transform .5s}.event-card[data-astro-cid-map3axlu]:hover .event-image[data-astro-cid-map3axlu]{transform:scale(1.05)}.event-date[data-astro-cid-map3axlu]{background:var(--bg-card);text-align:center;border-radius:.75rem;padding:.5rem .75rem;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 12px #00000026}.date-day[data-astro-cid-map3axlu]{color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1;display:block}.date-month[data-astro-cid-map3axlu]{color:var(--accent-primary);text-transform:uppercase;font-size:.7rem;font-weight:700}.event-type[data-astro-cid-map3axlu]{text-transform:uppercase;color:#fff;border-radius:1rem;padding:.375rem .875rem;font-size:.7rem;font-weight:700;position:absolute;top:1rem;left:1rem}.event-type[data-astro-cid-map3axlu].national{background:var(--accent-primary)}.event-type[data-astro-cid-map3axlu].retreat{background:var(--accent-secondary)}.event-type[data-astro-cid-map3axlu].regional{background:#5a8f6a}.event-content[data-astro-cid-map3axlu]{padding:1.5rem}.event-meta[data-astro-cid-map3axlu]{flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;display:flex}.event-meta[data-astro-cid-map3axlu] span[data-astro-cid-map3axlu]{color:var(--text-muted);align-items:center;gap:.375rem;font-size:.85rem;display:flex}.meta-icon[data-astro-cid-map3axlu]{width:14px;height:14px;color:var(--accent-secondary);flex-shrink:0}.event-title[data-astro-cid-map3axlu]{color:var(--text-primary);margin-bottom:.5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;font-weight:500}.event-desc[data-astro-cid-map3axlu]{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.9rem;line-height:1.6}.event-footer[data-astro-cid-map3axlu]{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.event-attendees[data-astro-cid-map3axlu]{color:var(--text-muted);align-items:center;gap:.375rem;font-size:.85rem;display:flex}.event-link[data-astro-cid-map3axlu]{color:var(--accent-primary);align-items:center;gap:.375rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .3s;display:flex}.event-link[data-astro-cid-map3axlu]:hover{color:var(--accent-secondary)}.link-icon[data-astro-cid-map3axlu]{width:16px;height:16px;transition:transform .3s}.event-link[data-astro-cid-map3axlu]:hover .link-icon[data-astro-cid-map3axlu]{transform:translate(4px)}.cta-section[data-astro-cid-map3axlu]{z-index:1;padding:5rem 2rem;position:relative}.cta-content[data-astro-cid-map3axlu]{text-align:center;background:var(--bg-card);border:1px solid var(--border-color);max-width:600px;box-shadow:var(--card-shadow);border-radius:1.5rem;margin:0 auto;padding:3rem}.cta-title[data-astro-cid-map3axlu]{color:var(--text-primary);margin-bottom:.75rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.75rem;font-weight:500}.cta-text[data-astro-cid-map3axlu]{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1rem}.cta-btn[data-astro-cid-map3axlu]{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;box-shadow:0 4px 12px var(--accent-glow);border-radius:.75rem;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.cta-btn[data-astro-cid-map3axlu]:hover{box-shadow:0 8px 20px var(--accent-glow);transform:translateY(-2px)}.cta-btn[data-astro-cid-map3axlu] .btn-icon[data-astro-cid-map3axlu]{width:18px;height:18px;transition:transform .3s}.cta-btn[data-astro-cid-map3axlu]:hover .btn-icon[data-astro-cid-map3axlu]{transform:translate(4px)}@media (width<=640px){.events-grid[data-astro-cid-map3axlu]{grid-template-columns:1fr}}
