.events-page{padding-top:0;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.events-page .hero-section{background:linear-gradient(rgb(26 43 74 / 90%),rgb(10 20 40 / 95%));padding:4rem 2rem;text-align:center;color:var(--light-text-color);margin-bottom:2rem;display:flex;justify-content:center;align-items:center;min-height:300px;margin-top:var(--header-height,80px);box-shadow:var(--shadow-md,0 4px 6px rgb(0 0 0 / 10%))}.events-page .hero-content{max-width:800px;text-align:center}.events-page .hero-section h1{font-size:2.5rem;margin-bottom:1rem;color:var(--light-text-color);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;text-shadow:2px 2px 4px var(--glass-bg-dark,var(--btn-dark-bg));opacity:1;font-weight:700;letter-spacing:-0.02em}.events-page .hero-section p{max-width:800px;margin:0 auto;color:var(--light-text-color);text-shadow:2px 2px 4px var(--glass-bg-dark,var(--btn-dark-bg));opacity:1;font-size:1.2rem;line-height:1.6;font-weight:500;letter-spacing:0.5px;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif}.events-container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.featured-events{margin-bottom:3rem}.featured-events h2,.calendar-title{text-align:center;margin-bottom:1.5rem;color:var(--primary-color,var(--color-primary));font-family:var(--heading-font,"Roboto Slab",serif);font-size:1.8rem;position:relative;padding-bottom:1rem}.featured-events h2::after,.calendar-title::after{content:'';display:block;width:60px;height:3px;background-color:var(--primary-color,var(--color-primary));position:absolute;bottom:0;left:50%;transform:translateX(-50%)}.events-page .event-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.events-page .event-card{background-color:var(--card-bg,#ffffff);border-radius:var(--radius-md,8px);overflow:hidden;box-shadow:var(--shadow-sm,0 2px 4px rgb(0 0 0 / 10%));transition:all 0.3s ease;padding:1.5rem;display:flex;flex-direction:column;border:1px solid var(--border-color,#e8e8e8);height:100%;position:relative}.events-page .event-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md,0 4px 12px rgb(0 0 0 / 15%));border-color:var(--accent-color,var(--color-accent-red))}:where(.events-page) .event-card:hover .event-date i{background-color:var(--accent-color,var(--color-accent-red));color:var(--light-text-color)}.events-page .event-date{display:flex;align-items:center;gap:0.5rem;margin-bottom:1rem;color:var(--primary-color,var(--color-primary));font-weight:500;background:transparent;padding:0;min-width:auto;text-align:left;border-radius:0;border:none;box-shadow:none}.events-page .event-date i{font-size:1.2rem;width:32px;height:32px;background-color:rgb(231 76 60 / 10%);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease}.events-page .event-time,.events-page .event-location{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.75rem;color:var(--primary-color,var(--color-primary));font-weight:500}.events-page .event-time i,.events-page .event-location i{font-size:1.2rem;width:32px;height:32px;background-color:rgb(231 76 60 / 10%);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;flex-shrink:0}.events-page .event-card h3{margin-bottom:0.75rem;color:var(--primary-color,var(--color-primary));font-size:1.3rem;transition:color 0.3s ease}.events-page .event-card:hover h3{color:var(--accent-color,var(--color-accent-red))}.events-page .event-card p{margin-bottom:1rem;flex-grow:1;line-height:1.5}.time-location{font-size:0.9rem;color:var(--gray-600,var(--color-text-tertiary));display:block;border-top:1px solid var(--border-color,#e8e8e8);padding-top:0.75rem;margin-top:auto}.calendar-container{margin:2rem 0;border-radius:var(--radius-md,8px);overflow:hidden;box-shadow:var(--shadow-md,0 4px 12px rgb(0 0 0 / 10%));background-color:var(--card-bg,#ffffff);border:1px solid var(--border-color,#e8e8e8)}.calendar-container iframe{width:100%;height:600px;border:none}.calendar-info{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem}.info-box,.subscribe-box{flex:1;min-width:250px;background-color:var(--secondary-bg,var(--gray-50));padding:1.5rem;border-radius:var(--radius-md,8px);display:flex;align-items:flex-start;gap:1rem;border:1px solid var(--border-color,#e8e8e8)}.info-box i{font-size:1.5rem;color:var(--primary-color,var(--color-primary));background-color:rgb(var(--primary-color-rgb),0.1);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-box p{margin:0;line-height:1.5}.subscribe-box{flex-direction:column}.subscribe-box h3{margin-bottom:0.75rem;color:var(--primary-color,var(--color-primary));font-size:1.3rem}.subscribe-box p{margin-bottom:1rem;line-height:1.5}.calendar-button{display:inline-flex;align-items:center;gap:0.5rem;background-color:var(--accent-color,var(--color-accent-red));color:var(--light-text-color,#ffffff);padding:0.75rem 1rem;border:none;border-radius:var(--radius-md,8px);cursor:pointer;transition:all 0.3s ease;margin-top:0.5rem;font-weight:500;box-shadow:0 2px 4px var(--glass-bg-dark,rgb(0 0 0 / 10%))}.calendar-button:hover{background-color:var(--accent-dark,var(--color-error-dark));transform:translateY(-2px);box-shadow:0 4px 8px var(--glass-bg-dark,var(--shadow-sm))}@media (width <=768px){.events-page .hero-section{padding:3rem 1.5rem}.events-page .hero-section h1{font-size:2rem}.calendar-container iframe{height:400px}.calendar-info{flex-direction:column}.events-container{padding:1rem}}body.dark-mode .featured-events h2,body.dark-mode .calendar-title{color:var(--color-text-primary)!important}body.dark-mode .featured-events h2::after,body.dark-mode .calendar-title::after{background-color:var(--accent-color)!important}body.dark-mode .event-card{background-color:var(--dark-mode-card-bg);border-color:var(--border-color)}body.dark-mode .event-card:hover{background-color:var(--color-gray-darkest);box-shadow:0 4px 12px var(--glass-bg-dark,var(--bg-overlay-medium))}body.dark-mode .event-card h3{color:var(--color-text-primary)!important}body.dark-mode .event-card:hover h3{color:var(--accent-color)!important}body.dark-mode .event-card p,body.dark-mode .event-description{color:var(--gray-400)}body.dark-mode .event-date,body.dark-mode .event-time,body.dark-mode .event-location{color:var(--gray-200);display:flex;align-items:center;gap:0.75rem}body.dark-mode .event-date i,body.dark-mode .event-time i,body.dark-mode .event-location i{color:#ff6b63;font-size:1.1rem;flex-shrink:0}body.dark-mode .event-details{color:var(--gray-400)}body.dark-mode .time-location{color:var(--gray-500);border-top-color:var(--border-color)}body.dark-mode .event-badge{background-color:#482a29!important;color:#ffffff!important}body.dark-mode .event-icon{background-color:rgb(231 76 60 / 25%);color:#ff6b63}body.dark-mode .event-date i{background-color:rgb(231 76 60 / 25%);color:#ff6b63}body.dark-mode .event-card:hover .event-date i{background-color:#ff6b63;color:#ffffff}body.dark-mode .calendar-container{background-color:var(--dark-mode-card-bg);border-color:var(--border-color)}body.dark-mode .calendar-container iframe{opacity:0.95;filter:invert(0.9) hue-rotate(180deg)}body.dark-mode .info-box,body.dark-mode .subscribe-box{background-color:var(--dark-mode-card-bg);border-color:var(--border-color)}body.dark-mode .info-box p,body.dark-mode .subscribe-box p{color:var(--gray-400)}body.dark-mode .subscribe-box h3{color:#ffffff}body.dark-mode .calendar-button{background-color:var(--accent-color)}body.dark-mode .calendar-button:hover{background-color:var(--color-red-dark)}body.dark-mode .btn,body.dark-mode .btn-primary{color:#ffffff!important}