.calendar-page a:not(.em-booking-button,.button),.calendar-page__content a:not(.em-booking-button,.button),.em-events-list a,.em-item a,.em-item-title a,article.calendar-page a:not(.em-booking-button,.button),body .calendar-page a,body .calendar-page__content a{color:var(--kiyose-color-burgundy)!important}.calendar-page a:not(.em-booking-button,.button):focus,.calendar-page a:not(.em-booking-button,.button):hover,.em-events-list a:focus,.em-events-list a:hover,.em-item a:focus,.em-item a:hover,.em-item-title a:focus,.em-item-title a:hover,article.calendar-page a:not(.em-booking-button,.button):focus,article.calendar-page a:not(.em-booking-button,.button):hover,body .calendar-page a:focus,body .calendar-page a:hover{color:var(--kiyose-color-primary)!important}.em-event-link,.em-events-list .em-item .em-item-title a,.em-events-list-item a{color:var(--kiyose-color-burgundy)!important;text-decoration:none}.em-event-link:focus,.em-event-link:hover,.em-events-list .em-item .em-item-title a:focus,.em-events-list .em-item .em-item-title a:hover,.em-events-list-item a:focus,.em-events-list-item a:hover{color:var(--kiyose-color-primary)!important;text-decoration:underline}.calendar-page{margin:0 auto;max-width:1200px;padding:var(--kiyose-spacing-2xl) var(--kiyose-spacing-lg)}.calendar-page a{color:var(--kiyose-color-burgundy)!important}.calendar-page a:focus,.calendar-page a:hover{color:var(--kiyose-color-primary)!important}.calendar-page__header{margin-bottom:var(--kiyose-spacing-3xl);text-align:center}.calendar-page__title{color:var(--kiyose-color-burgundy);font-family:var(--kiyose-font-heading);font-size:var(--kiyose-font-size-4xl);line-height:var(--kiyose-line-height-tight);margin-bottom:var(--kiyose-spacing-lg)}.calendar-page__intro{color:var(--kiyose-color-text);font-family:var(--kiyose-font-body);font-size:var(--kiyose-font-size-lg);line-height:var(--kiyose-line-height-relaxed);margin:0 auto;max-width:800px}.calendar-page__content{margin-top:var(--kiyose-spacing-2xl)}.calendar-page__content .em-events-list,.calendar-page__content .em-events-list-item{list-style:none;margin:0;padding:0}.calendar-page__content .em-events-list{display:grid;gap:var(--kiyose-spacing-lg);grid-template-columns:1fr;margin-bottom:var(--kiyose-spacing-2xl)}.calendar-page__content .em-date-header,.calendar-page__content .em-events-list-date,.calendar-page__content .em-events-list>.em-list-header,.calendar-page__content .em-events-list>h2,.calendar-page__content .em-events-list>h3,.calendar-page__content .em-events-list>li.em-event-date-header{border-bottom:2px solid var(--kiyose-color-accent);color:var(--kiyose-color-burgundy);font-family:var(--kiyose-font-heading);font-size:var(--kiyose-font-size-3xl);grid-column:1/-1;margin:var(--kiyose-spacing-xl) 0 var(--kiyose-spacing-md) 0;padding-bottom:var(--kiyose-spacing-sm)}.calendar-page__content .em-item{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px rgb(0 0 0/8%);display:flex;flex-direction:column;gap:var(--kiyose-spacing-md);overflow:hidden;padding:var(--kiyose-spacing-lg);transition:all var(--kiyose-transition-base)}.calendar-page__content .em-item:focus-within,.calendar-page__content .em-item:hover{box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.calendar-page__content .em-item{transition:none}.calendar-page__content .em-item:focus-within,.calendar-page__content .em-item:hover{transform:none}}.calendar-page .em-item h3,.calendar-page .em-item-title,.calendar-page__content .em-item .event-title,.calendar-page__content .em-item h3,.calendar-page__content .em-item-title{color:var(--kiyose-color-burgundy);font-family:var(--kiyose-font-heading);font-size:var(--kiyose-font-size-2xl);line-height:var(--kiyose-line-height-tight);margin:0 0 var(--kiyose-spacing-sm) 0}.calendar-page .em-events-list .em-item a,.calendar-page .em-item h3 a,.calendar-page .em-item-title a,.calendar-page__content .em-item .event-title a,.calendar-page__content .em-item h3 a,.calendar-page__content .em-item-title a{color:var(--kiyose-color-burgundy)!important;text-decoration:none;transition:color var(--kiyose-transition-fast)}.calendar-page .em-item h3 a:focus,.calendar-page .em-item h3 a:hover,.calendar-page .em-item-title a:focus,.calendar-page .em-item-title a:hover,.calendar-page__content .em-item h3 a:focus,.calendar-page__content .em-item h3 a:hover,.calendar-page__content .em-item-title a:focus,.calendar-page__content .em-item-title a:hover{color:var(--kiyose-color-primary)!important;text-decoration:underline}.calendar-page__content .em-event-meta,.calendar-page__content .em-item-meta{color:var(--kiyose-color-text);display:flex;flex-wrap:wrap;font-family:var(--kiyose-font-body);font-size:var(--kiyose-font-size-base);gap:var(--kiyose-spacing-md);margin-bottom:var(--kiyose-spacing-md)}.calendar-page__content .em-item-meta-line{align-items:center;display:flex;gap:var(--kiyose-spacing-xs)}.calendar-page__content .em-item-date,.calendar-page__content .em-item-time,.calendar-page__content .event-date,.calendar-page__content .event-time{color:var(--kiyose-color-burgundy);font-weight:600}.calendar-page__content .em-item-location,.calendar-page__content .event-location{color:var(--kiyose-color-text-light)}.calendar-page__content .em-item-categories,.calendar-page__content .event-categories{display:inline-flex;gap:var(--kiyose-spacing-xs)}.calendar-page__content .em-item-categories a,.calendar-page__content .event-categories a{background-color:var(--kiyose-color-background);border-radius:4px;color:var(--kiyose-color-burgundy);display:inline-block;font-size:var(--kiyose-font-size-sm);padding:var(--kiyose-spacing-xs) var(--kiyose-spacing-sm);text-decoration:none;transition:background-color var(--kiyose-transition-fast)}.calendar-page__content .em-item-categories a:focus,.calendar-page__content .em-item-categories a:hover{background-color:var(--kiyose-color-primary)}.calendar-page__content .em-item-description,.calendar-page__content .em-item-excerpt,.calendar-page__content .event-excerpt{color:var(--kiyose-color-text);font-family:var(--kiyose-font-body);font-size:var(--kiyose-font-size-base);line-height:var(--kiyose-line-height-relaxed);margin-bottom:var(--kiyose-spacing-md)}.calendar-page__content .em-item-price,.calendar-page__content .event-price{color:var(--kiyose-color-accent);font-family:var(--kiyose-font-body);font-size:var(--kiyose-font-size-lg);font-weight:700;margin-bottom:var(--kiyose-spacing-sm)}.calendar-page__content .em-item-spaces,.calendar-page__content .event-spaces{color:var(--kiyose-color-text-light);font-size:var(--kiyose-font-size-sm)}.calendar-page__content .em-booking-button,.calendar-page__content .em-item a.button,.calendar-page__content .em-item input[type=submit],.calendar-page__content .em-item-link,.calendar-page__content .em-item-read-more{align-items:center;background-color:var(--kiyose-color-primary);border:2px solid transparent;border-radius:4px;color:var(--kiyose-color-burgundy);cursor:pointer;display:inline-flex;font-family:var(--kiyose-font-body);font-size:var(--kiyose-font-size-base);font-weight:600;justify-content:center;min-height:44px;min-width:44px;padding:var(--kiyose-spacing-md) var(--kiyose-spacing-xl);text-decoration:none;transition:all var(--kiyose-transition-base)}.calendar-page__content .em-booking-button:focus,.calendar-page__content .em-booking-button:hover,.calendar-page__content .em-item a.button:focus,.calendar-page__content .em-item a.button:hover,.calendar-page__content .em-item-read-more:focus,.calendar-page__content .em-item-read-more:hover{background-color:var(--kiyose-color-accent);color:var(--kiyose-color-text);transform:translateY(-2px)}.calendar-page__content .em-booking-button:focus,.calendar-page__content .em-item a.button:focus,.calendar-page__content .em-item-read-more:focus{outline:2px solid var(--kiyose-color-burgundy);outline-offset:2px}@media (prefers-reduced-motion:reduce){.calendar-page__content .em-booking-button,.calendar-page__content .em-item a.button,.calendar-page__content .em-item-read-more{transition:background-color var(--kiyose-transition-base),color var(--kiyose-transition-base)}.calendar-page__content .em-booking-button:focus,.calendar-page__content .em-booking-button:hover,.calendar-page__content .em-item a.button:focus,.calendar-page__content .em-item a.button:hover,.calendar-page__content .em-item-read-more:focus,.calendar-page__content .em-item-read-more:hover{transform:none}}.calendar-page__content .em-calendar-wrapper{margin-bottom:var(--kiyose-spacing-2xl)}.calendar-page__content .em-calendar{background-color:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px rgb(0 0 0/8%);overflow:hidden;width:100%}.calendar-page__content .em-calendar th{background-color:var(--kiyose-color-burgundy);color:#fff;font-weight:600;padding:var(--kiyose-spacing-md)}.calendar-page__content .em-calendar td,.calendar-page__content .em-calendar th{font-family:var(--kiyose-font-body);font-size:var(--kiyose-font-size-base);text-align:center}.calendar-page__content .em-calendar td{border:1px solid var(--kiyose-color-border);height:80px;padding:var(--kiyose-spacing-sm);vertical-align:top}.calendar-page__content .em-calendar td a{border-radius:4px;color:var(--kiyose-color-text);display:block;height:100%;padding:var(--kiyose-spacing-xs);text-decoration:none;transition:background-color var(--kiyose-transition-fast);width:100%}.calendar-page__content .em-calendar td.eventful a{background-color:var(--kiyose-color-accent);color:#fff;font-weight:600}.calendar-page__content .em-calendar td a:focus,.calendar-page__content .em-calendar td a:hover{background-color:var(--kiyose-color-primary);outline:2px solid var(--kiyose-color-burgundy);outline-offset:2px}.calendar-page__content .em-calnav{align-items:center;background-color:var(--kiyose-color-background);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:var(--kiyose-spacing-lg);padding:var(--kiyose-spacing-md)}.calendar-page__content .em-calnav a{align-items:center;background-color:var(--kiyose-color-primary);border-radius:4px;color:var(--kiyose-color-burgundy);display:inline-flex;font-weight:600;justify-content:center;min-height:44px;min-width:44px;padding:var(--kiyose-spacing-sm) var(--kiyose-spacing-md);text-decoration:none;transition:all var(--kiyose-transition-base)}.calendar-page__content .em-calnav a:focus,.calendar-page__content .em-calnav a:hover{background-color:var(--kiyose-color-accent);outline:2px solid var(--kiyose-color-burgundy);outline-offset:2px}@media (width >= 768px){.calendar-page__title{font-size:var(--kiyose-font-size-4xl)}.calendar-page__content .em-events-list{gap:var(--kiyose-spacing-xl)}}@media (width >= 1024px){.calendar-page__content .em-events-list{grid-template-columns:repeat(2,1fr)}.calendar-page__content .em-date-header,.calendar-page__content .em-events-list-date,.calendar-page__content .em-events-list>.em-list-header,.calendar-page__content .em-events-list>h2,.calendar-page__content .em-events-list>h3,.calendar-page__content .em-events-list>li.em-event-date-header{grid-column:1/-1}.calendar-page{padding:var(--kiyose-spacing-3xl) var(--kiyose-spacing-xl)}}@media (width <= 767px){.calendar-page__content .em-calendar-wrapper{display:none}.calendar-page__title{font-size:var(--kiyose-font-size-3xl)}.calendar-page__intro{font-size:var(--kiyose-font-size-base)}.calendar-page__content .em-item h3,.calendar-page__content .em-item-title{font-size:var(--kiyose-font-size-xl)}.calendar-page__content .em-item-meta{flex-direction:column;gap:var(--kiyose-spacing-xs)}}.calendar-page__content .em-events-list-item-message,.calendar-page__content .em-no-events{background-color:var(--kiyose-color-background);border-radius:8px;color:var(--kiyose-color-text-light);font-family:var(--kiyose-font-body);font-size:var(--kiyose-font-size-lg);padding:var(--kiyose-spacing-2xl);text-align:center}.calendar-page a,.calendar-page__content a{color:var(--kiyose-color-burgundy)}.calendar-page a:focus,.calendar-page a:hover,.calendar-page__content a:focus,.calendar-page__content a:hover{color:var(--kiyose-color-primary)}.calendar-page__content .em-calendar a:focus,.calendar-page__content .em-calnav a:focus,.calendar-page__content .em-item a:focus{outline:2px solid var(--kiyose-color-burgundy);outline-offset:2px}.calendar-page__content .em-calendar caption{color:var(--kiyose-color-burgundy);font-family:var(--kiyose-font-heading);font-size:var(--kiyose-font-size-xl);padding:var(--kiyose-spacing-md);text-align:center}
/*# sourceMappingURL=events-manager.min.css.map */