@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;600&family=Poppins:wght@600;700&display=swap";
.events-loading-card{text-align:center;background:#3f0864;border-radius:20px;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:340px;padding:3rem 2.5rem;display:flex;box-shadow:0 8px 40px #3f086440}.events-spinner{border:5px solid #f7931e4d;border-top-color:#f7931e;border-radius:50%;width:52px;height:52px;animation:.8s linear infinite events-spin}@keyframes events-spin{to{transform:rotate(360deg)}}.events-loading-text{color:#e8d5f5;margin:0;font-family:Nunito,sans-serif;font-size:1rem}.events-access-wrapper{justify-content:center;align-items:flex-start;width:100%;padding:3rem 1.5rem 6rem;display:flex}.events-access-card{text-align:center;background:#3f0864;border-radius:20px;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:540px;padding:3rem 2.5rem;display:flex;box-shadow:0 8px 40px #3f086440}.events-access-card--pending{background:#44673e;box-shadow:0 8px 40px #44673e40}.events-access-icon{margin-bottom:.25rem;font-size:3rem;line-height:1}.events-access-title{color:#fff;letter-spacing:-.5px;margin:0;font-family:Poppins,sans-serif;font-size:1.75rem;font-weight:700}.events-access-message{color:#e8d5f5;margin:0;font-family:Nunito,sans-serif;font-size:1rem;line-height:1.7}.events-access-card--pending .events-access-message{color:#d9efd6}.events-access-message strong{color:#fff}.events-access-btn{color:#fff;cursor:pointer;background:#f7931e;border:none;border-radius:10px;margin-top:.5rem;padding:.75rem 2rem;font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:700;transition:background .2s}.events-access-btn:hover{background:#e07f10}.events-access-sub{color:#c9a8e8;margin:0;font-family:Nunito,sans-serif;font-size:.9rem}.events-access-link{color:#f7931e;font-weight:600;text-decoration:underline}.events-access-link:hover{color:#ffa740}.events-access-link--pending{color:#f7931e}.events-access-link--pending:hover{color:#ffa740}.events-page{background-color:#fff;flex-direction:column;align-items:center;width:100%;display:flex}.events-banner{width:100%;box-shadow:none;background:#fff;border-radius:0;margin:0 0 2rem;padding:0;overflow:hidden}.events-banner-header{color:#fff;text-align:center;letter-spacing:-1px;background:#3f0864;width:100%;padding:2rem 1rem 1.2rem;font-family:Poppins,sans-serif;font-size:3.052rem;font-weight:700}.events-banner-verse{color:#3f0864;text-align:center;letter-spacing:.2px;background:#fff;width:100%;padding:2.2rem 1rem 1.5rem;font-family:Nunito,serif;font-size:1.563rem;font-weight:400;line-height:1.5}.events-banner-verse-ref{color:#3f0864;letter-spacing:.3px;margin-top:.2rem;margin-bottom:1.5rem;font-family:Nunito,serif;font-size:1.25rem;font-style:italic;display:block}.events-container{background-color:#44673e;flex-grow:1;width:100%;padding:3rem 1rem}.upcoming-events-title{color:#fff;letter-spacing:-1px;margin-bottom:2rem;font-family:Poppins,sans-serif;font-size:3.052rem;font-weight:700}.events-header{text-align:center;box-sizing:border-box;width:100%}.event-grid{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.event-card{color:#222;background-color:#fff;border-radius:.5rem;flex-direction:column;width:350px;font-size:1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 10px #0000004d}.event-image{background-position:50%;background-size:cover;width:100%;height:250px}.events-inner{width:100%;max-width:900px;margin:0 auto;padding:0 1rem}.event-date-badge{color:#fff;text-align:center;z-index:2;background-color:#44673e;border-radius:.25rem;padding:.25rem .5rem;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:700;position:absolute;top:.75rem;right:.75rem}.event-content{color:#222;letter-spacing:.5px;padding:1rem;font-family:Nunito,serif;font-size:.9rem}.event-title{color:#44673e;letter-spacing:-.7px;margin-bottom:.5rem;font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700}.event-link{color:#44673e;font-family:Nunito,serif;font-weight:700;text-decoration:underline}.calendar-button{color:#e67b23;cursor:pointer;background-color:#00110f;border:1px solid #e67b23;border-radius:.375rem;padding:.5rem 1.5rem;font-family:Cormorant Garamond,serif;font-size:1.5rem}.calendar-button:hover{background-color:#304946}.calendar-view{color:#1f2937;background-color:#f5f5f5;border-top:1px solid #ddd;border-left:1px solid #ddd;grid-template-columns:repeat(7,1fr);gap:1px;min-height:70vh;padding:2rem 1rem;display:grid}.calendar-cell{background-color:#fff;border-bottom:1px solid #ddd;border-right:1px solid #ddd;min-height:140px;padding:0;position:relative;overflow:hidden}.calendar-cell .day{z-index:2;font-size:.85rem;font-weight:700;position:absolute;top:.5rem;right:.5rem}.calendar-cell .event-snippet{color:#fff;text-shadow:0 1px 2px #000c;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;height:100%;padding:.75rem;font-size:.75rem;font-weight:700;display:flex;position:relative}.calendar-cell .event-snippet .overlay{background:#0006;border-radius:.25rem;padding:.5rem}.calendar-month-title{text-align:center;color:#065f46;justify-content:center;align-items:center;gap:1rem;margin:2rem 0 1rem;font-size:2rem;display:flex}.calendar-month-title button{color:#065f46;cursor:pointer;background-color:#0000;border:none;font-size:1.5rem}.calendar-weekdays{text-align:center;color:#374151;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem;font-weight:700;display:grid}@media (max-width:768px){.events-banner{border-radius:0;max-width:100vw;margin:0;padding-left:0;padding-right:0}.events-banner-header{border-radius:0;padding:1.2rem .5rem .8rem}.events-banner-upcoming{padding:1rem .5rem}.events-banner-verse{padding:2rem .5rem .5rem}.event-card{width:100%;max-width:350px}.event-grid{gap:1.5rem}.events-container{padding:2rem 1rem}}@media (max-width:600px){.events-banner{border-radius:0;max-width:100vw;margin:0;padding-left:0;padding-right:0}.events-banner-header{border-radius:0;padding:1rem .25rem .5rem;font-size:1.5rem}.events-banner-upcoming{border-radius:0;padding:.7rem .25rem}.events-banner-verse{padding:1.3rem .25rem .25rem;font-size:1rem}.event-card{max-width:98vw}}
