.events-header{margin-bottom:var(--spacing-4xl);position:relative}.events-hero-background{border-radius:var(--border-radius-lg);background:var(--color-background-light);height:400px;position:relative;overflow:hidden}.events-hero-background img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 70%;object-position:center 70%;width:100%;height:100%}.hero-overlay{background:linear-gradient(135deg,#e02f65cc 0%,#0009 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-content{text-align:center;color:#fff;max-width:600px;padding:var(--spacing-xl)}.hero-badge{padding:var(--spacing-xs) var(--spacing-base);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-base);background:#fff3;border:1px solid #ffffff4d;display:inline-block}.hero-content h1{font-family:var(--font-family-heading);font-size:var(--font-size-5xl);color:#fff;margin-bottom:var(--spacing-base);text-shadow:0 2px 4px #0000004d}.hero-content p{font-size:var(--font-size-lg);color:#ffffffe6;margin-bottom:var(--spacing-2xl);line-height:var(--line-height-loose)}.hero-stats{justify-content:center;gap:var(--spacing-2xl);margin-top:var(--spacing-xl);display:flex}.stat-item{text-align:center;padding:var(--spacing-base) var(--spacing-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius-base);background:#ffffff1a;border:1px solid #fff3}.stat-number{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:#fff;margin-bottom:var(--spacing-xs);display:block}.stat-label{font-size:var(--font-size-sm);color:#fffc;text-transform:uppercase;letter-spacing:.5px}.events-section{margin-bottom:var(--spacing-5xl)}.section-header{text-align:center;margin-bottom:var(--spacing-3xl)}.section-header h2{justify-content:center;align-items:center;gap:var(--spacing-sm);font-family:var(--font-family-heading);font-size:var(--font-size-3xl);color:var(--color-text);margin-bottom:var(--spacing-sm);display:flex}.section-icon{color:var(--color-accent);width:28px;height:28px}.section-header p{color:var(--color-text-light);font-size:var(--font-size-base)}.event-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.event-card-image{background:var(--color-background);justify-content:center;align-items:center;padding-top:60%;display:flex;position:relative;overflow:hidden}.event-card-image img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;height:100%;transition:transform var(--transition-base);position:absolute;top:0;left:0}.event-card:hover .event-card-image img{transform:scale(1.05)}.event-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-items:center;gap:var(--spacing-xs);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;position:absolute}.upcoming-badge{top:var(--spacing-base);right:var(--spacing-base);color:#fff;background:#e02f65e6}.gallery-badge{bottom:var(--spacing-base);right:var(--spacing-base);color:#fff;background:#000c}.event-type-badge{top:var(--spacing-base);left:var(--spacing-base);padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px;background:#ffffffe6;position:absolute}.event-card-content{padding:var(--spacing-sm);flex-direction:column;flex:1;display:flex}.event-title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-base);line-height:1.3}.event-card .event-meta{margin-bottom:var(--spacing-base);font-size:var(--font-size-sm);color:var(--color-text-muted);align-items:flex-start;gap:var(--spacing-xs)!important;flex-direction:column!important;display:flex!important}.event-date,.event-location{align-items:center;gap:var(--spacing-xs);display:flex}.event-date svg,.event-location svg{color:var(--color-accent)}.event-description{color:var(--color-text-light);font-size:var(--font-size-base);line-height:var(--line-height-loose);margin-bottom:var(--spacing-lg);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.event-action{margin-top:auto}.event-link{color:var(--color-accent);font-weight:var(--font-weight-medium);transition:color var(--transition-base);align-items:center;display:inline-flex}.event-card:hover .event-link{color:var(--color-accent-hover)}.events-divider{margin:var(--spacing-5xl) 0 var(--spacing-2xl) 0;align-items:center;padding-top:80px;display:flex;position:relative}.divider-line{background:var(--color-border);flex:1;height:1px}.divider-content{padding:0 var(--spacing-xl);background:var(--color-background);position:relative}.divider-content span{font-family:var(--font-family-heading);font-size:var(--font-size-lg);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:2px;font-weight:var(--font-weight-medium)}.no-events{text-align:center;padding:var(--spacing-4xl) 0;color:var(--color-text-light)}.no-events p{margin-bottom:var(--spacing-sm);font-size:var(--font-size-lg)}.loading-spinner{text-align:center;padding:var(--spacing-4xl) 0;color:var(--color-text-light);font-size:var(--font-size-lg)}@media (max-width:768px){.events-page{padding-top:var(--header-height)}.events-header{margin-bottom:var(--spacing-2xl)}.events-hero-background{border-radius:var(--border-radius-base);height:350px;margin:0 -1rem}.hero-content{padding:var(--spacing-base);max-width:100%}.hero-badge{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:var(--spacing-sm)}.hero-content h1{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm)}.hero-content p{font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg);line-height:1.4}.hero-stats{gap:var(--spacing-sm);margin-top:var(--spacing-base);flex-direction:column}.stat-item{padding:var(--spacing-sm) var(--spacing-base);width:100%;max-width:200px;margin:0 auto}.stat-number{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xs)}.stat-label{font-size:var(--font-size-xs)}.section-header{margin-bottom:var(--spacing-3xl);padding:var(--spacing-xl) 0}.past-events .section-header{padding:var(--spacing-base) 0 var(--spacing-base) 0}.section-header h2{font-size:var(--font-size-2xl)}.events-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.event-card-image{max-height:240px;padding-top:56.25%}.event-card-image img{-o-object-fit:cover;object-fit:cover}.event-card-content{padding:var(--spacing-base)}.event-title{font-size:var(--font-size-lg);-webkit-line-clamp:2;word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.event-description{font-size:var(--font-size-sm);-webkit-line-clamp:3;margin-bottom:var(--spacing-base)}.event-link{min-height:44px;padding:var(--spacing-xs) 0;align-items:center;display:inline-flex}.event-meta{gap:var(--spacing-base)}.divider-content span{font-size:var(--font-size-base);letter-spacing:1px}.events-divider{margin-bottom:var(--spacing-2xl);padding-top:100px}}@media (max-width:480px){.events-hero-background{height:300px;margin:0 -.5rem}.hero-content{padding:var(--spacing-sm)}.hero-content h1{font-size:var(--font-size-xl)}.hero-content p{font-size:var(--font-size-xs)}.hero-stats{gap:var(--spacing-xs)}.stat-item{padding:var(--spacing-xs) var(--spacing-sm)}.stat-number{font-size:var(--font-size-lg)}.section-header{padding:var(--spacing-lg) 0;margin-bottom:var(--spacing-2xl)}.past-events .section-header{padding:var(--spacing-sm) 0 var(--spacing-sm) 0}.section-header h2{font-size:var(--font-size-xl)}.section-icon{width:20px;height:20px}}.past-events .event-card{transition:all var(--transition-base)}.past-events .event-card:hover{transform:translateY(-4px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.event-card{animation:.6s ease-out both fadeIn}.event-card:first-child{animation-delay:.1s}.event-card:nth-child(2){animation-delay:.2s}.event-card:nth-child(3){animation-delay:.3s}.event-card:nth-child(4){animation-delay:.4s}.event-card:nth-child(5){animation-delay:.5s}.event-card:nth-child(6){animation-delay:.6s}
