.EventCard-module__j2Wiwq__card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--duration-fast) var(--ease-out);flex-direction:column;height:100%;display:flex;overflow:hidden}.EventCard-module__j2Wiwq__card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-light);transform:translateY(-4px)}.EventCard-module__j2Wiwq__imageWrapper{background-color:var(--color-gray-100);width:100%;height:200px;position:relative;overflow:hidden}.EventCard-module__j2Wiwq__image{object-fit:cover;transition:transform var(--duration-normal) var(--ease-out)}.EventCard-module__j2Wiwq__card:hover .EventCard-module__j2Wiwq__image{transform:scale(1.05)}.EventCard-module__j2Wiwq__categoryBadge{top:var(--space-4);left:var(--space-4);padding:var(--space-1) var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);background-color:var(--color-white);color:var(--color-primary);border-radius:var(--radius-full);z-index:2;box-shadow:var(--shadow-sm);position:absolute}.EventCard-module__j2Wiwq__content{padding:var(--space-6);flex-direction:column;flex-grow:1;display:flex}.EventCard-module__j2Wiwq__dateRow{align-items:center;gap:var(--space-2);color:var(--color-secondary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-bold);margin-bottom:var(--space-2);display:flex}.EventCard-module__j2Wiwq__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-gray-900);margin-bottom:var(--space-3);line-height:1.3}.EventCard-module__j2Wiwq__location{align-items:center;gap:var(--space-2);color:var(--color-gray-600);font-size:var(--text-sm);margin-bottom:var(--space-4);display:flex}.EventCard-module__j2Wiwq__description{color:var(--color-gray-700);font-size:var(--text-sm);margin-bottom:var(--space-6);flex-grow:1;line-height:1.6}.EventCard-module__j2Wiwq__footer{border-top:1px solid var(--color-border);padding-top:var(--space-4);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.EventCard-module__j2Wiwq__membersOnly{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-secondary);text-transform:uppercase;background-color:var(--color-cream);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);display:inline-flex}.EventCard-module__j2Wiwq__registerLink{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-primary);align-items:center;gap:var(--space-1);display:flex}.EventCard-module__j2Wiwq__registerLink:hover{text-decoration:underline}.EventCard-module__j2Wiwq__titleLink{color:inherit;transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.EventCard-module__j2Wiwq__titleLink:hover{color:var(--color-primary)}.EventCard-module__j2Wiwq__imageLink{width:100%;height:100%;display:block;position:relative}.EventCard-module__j2Wiwq__detailsLink{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-primary);align-items:center;gap:4px;font-weight:700;text-decoration:none;display:inline-flex}.EventCard-module__j2Wiwq__detailsLink:hover{text-decoration:underline}.EventCard-module__j2Wiwq__accessBlock{border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-xs);color:#334155;background-color:#f8fafc;border:1px solid #e2e8f0;line-height:1.5}.EventCard-module__j2Wiwq__accessText{margin:0 0 var(--space-2);color:#334155;font-size:11.5px;line-height:1.5}.EventCard-module__j2Wiwq__accessMailto{color:var(--color-primary);font-weight:700;text-decoration:underline}.EventCard-module__j2Wiwq__accessMailto:hover{color:var(--color-primary-dark)}.EventCard-module__j2Wiwq__accessButtons{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.EventCard-module__j2Wiwq__accessBtnPass{background-color:var(--color-primary);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex;color:#fff!important;text-decoration:none!important}.EventCard-module__j2Wiwq__accessBtnPass:hover{background-color:var(--color-primary-dark)}.EventCard-module__j2Wiwq__accessBtnLogin{border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-out);background-color:#0f172a;justify-content:center;align-items:center;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex;color:#fff!important;text-decoration:none!important}.EventCard-module__j2Wiwq__accessBtnLogin:hover{background-color:#334155}
.events-module__ulJXMa__theme{background:var(--color-bg);min-height:100vh}.events-module__ulJXMa__header{padding-top:var(--space-20);padding-bottom:var(--space-12)}.events-module__ulJXMa__headline{font-family:var(--font-display);margin-bottom:var(--space-4);font-size:clamp(3rem,5vw,4.5rem)}.events-module__ulJXMa__description{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:600px}.events-module__ulJXMa__mainSection{padding-bottom:var(--space-20)}.events-module__ulJXMa__filterContainer{gap:var(--space-4);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-8);scrollbar-width:none;display:flex;overflow-x:auto}.events-module__ulJXMa__filterContainer::-webkit-scrollbar{display:none}.events-module__ulJXMa__filterButton{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-white);color:var(--color-gray-700);font-family:var(--font-body);font-weight:var(--weight-bold);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap}.events-module__ulJXMa__filterButtonActive{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.events-module__ulJXMa__eventsGrid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.events-module__ulJXMa__eventWrapper{height:100%}.events-module__ulJXMa__emptyState{padding:var(--space-12) 0;text-align:center;color:var(--color-gray-500)}
