:root{--primary-color: #6b7280;--secondary-color: #34495e;--accent-color: #B65B11;--accent-hover: #d35400;--bg-color: #f4f7f6;--text-dark: #2c3e50;--text-light: #ffffff;--text-muted: #7f8c8d;--hover-bg: #f8f9fa}.church-calendar-section{margin:0 auto}.section-intro{background:linear-gradient(145deg, #2f3e46, #48555f);color:#eee;margin:0 auto;padding:30px 10px;text-align:center}.section-intro h2{margin:0}.section-intro p{margin:0;padding-top:10px;font-family:"Shadows Into Light";font-size:24px;font-weight:bold}.qr-floating{position:fixed;bottom:20px;right:20px;width:70px;background:hsla(0,0%,100%,.9);padding:14px;border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.25),0 2px 6px rgba(0,0,0,.15);text-align:center;transition:all .3s ease;opacity:.7;cursor:pointer;z-index:9999;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none;user-select:none}.qr-floating i{font-size:1.8em;color:#333}.qr-floating:hover,.qr-floating:focus{opacity:1;transform:translateY(-4px);outline:none;box-shadow:0 12px 28px rgba(0,0,0,.35),0 4px 10px rgba(0,0,0,.2)}#qr-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:none;justify-content:center;align-items:center;z-index:10000}#qr-overlay img{max-width:90%;max-height:90%;border-radius:12px;background:#fff;padding:10px}.calendar-grid{max-width:1080px;margin:0 auto;padding:40px 20px;display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}.month-card{background:#fff;box-shadow:0 4px 15px rgba(0,0,0,.05);overflow:hidden;display:flex;flex-direction:column;border-radius:12px;position:relative}.month-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg, #34495e, #9ca3af);border-radius:12px 12px 0 0;z-index:2}.month-header{background:linear-gradient(145deg, #ffffff, #ecf0f1);padding:20px;border-bottom:1px solid #d0d0d0;box-shadow:inset 0 2px 4px hsla(0,0%,100%,.4),0 2px 6px rgba(0,0,0,.05);position:relative}.month-header::after{content:"";position:absolute;top:0;left:0;width:100%;height:50%;background:linear-gradient(rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));border-radius:8px 8px 0 0;pointer-events:none}.month-name{font-size:1.3rem;font-weight:700;color:var(--primary-color);text-transform:uppercase;letter-spacing:1px}.highlight{color:#c43b19;position:relative;display:inline-block}.highlight::after{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.8), transparent);transform:skewX(-20deg);animation:shineMove 3s infinite}@keyframes shineMove{0%{left:-75%}100%{left:125%}}.highlight-emoji{margin-left:8px;display:inline-block;animation:softGlow 2.5s ease-in-out infinite}@keyframes softGlow{0%,100%{opacity:.7;text-shadow:0 0 4px rgba(255,215,0,.4)}50%{opacity:1;text-shadow:0 0 10px rgba(255,215,0,.9)}}.event-list{list-style:none;padding:0;margin:0}.event-item{border-bottom:1px solid #f1f3f5;transition:background-color .2s ease}.event-item:last-child{border-bottom:none}.event-link{display:flex;width:100%;padding:18px 20px;align-items:center;cursor:pointer;transition:all .2s ease;position:relative;box-sizing:border-box}.upcoming{text-align:center;background:linear-gradient(90deg, #ff7e5f, #feb47b);color:#fff;font-size:12px;padding:5px 0;letter-spacing:.5px;box-shadow:0 2px 6px rgba(0,0,0,.15)}.event-date{display:inline-flex;align-items:center;justify-content:center;width:56px;height:48px;padding-top:4px;font-weight:700;font-size:15px;color:#2c3e50;background:#fff;border-radius:6px;border:1px solid #e2e6ea;box-shadow:0 2px 4px rgba(0,0,0,.08);position:relative;margin-right:14px}.event-date::before{content:"";position:absolute;top:0;left:0;right:0;height:10px;background:linear-gradient(145deg, #ff9a3c, #B65B11);border-radius:6px 6px 0 0}.event-details{flex:1}.event-details p{margin:0;color:#7f8c8d;font-size:14px}.event-title{font-size:1rem;display:block;font-weight:600;color:#333;line-height:1.4;transition:color .2s ease}.event-arrow{margin-left:10px;opacity:0;transform:translateX(-5px);transition:all .2s ease;color:var(--accent-color);font-weight:bold}@media(hover: hover)and (pointer: fine){.event-item:hover .event-link{background-color:var(--hover-bg)}.event-item:hover .event-title{color:var(--accent-color)}.event-item:hover .event-arrow{opacity:1;transform:translateX(0)}}@media(max-width: 768px){.calendar-grid{grid-template-columns:1fr;padding-left:10px;padding-right:10px}.event-title{font-size:1.2rem}}/*# sourceMappingURL=event.css.map */