section.calendar_section .calendar-controls,section.calendar_section .title{margin-bottom:.24rem}section.calendar_section .calendar-nav{align-items:center;border-bottom:.02rem solid var(--color-10);border-top:.02rem solid var(--color-10);display:flex;gap:.16rem;justify-content:space-between;margin-bottom:.16rem;padding-bottom:.16rem;padding-top:.16rem}section.calendar_section .calendar-month-label{text-align:center}section.calendar_section .calendar-nav-button{align-items:center;background-color:transparent;border:1px solid var(--black);border-radius:50%;cursor:pointer;display:flex;height:.64rem;justify-content:center;line-height:1;transition:all .3s ease;width:.64rem}:is(section.calendar_section .calendar-nav-button) svg{display:block;height:auto;width:.09rem}:is(:is(section.calendar_section .calendar-nav-button) svg) path{fill:var(--black)}@media (hover:hover){:is(section.calendar_section .calendar-nav-button):hover{background:var(--color-1);border-color:var(--color-1)}:is(:is(section.calendar_section .calendar-nav-button):hover svg) path{fill:var(--white)}}section.calendar_section .calendar-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.12rem}:is(section.calendar_section .calendar-filters) .filter-title{margin-top:.25rem}section.calendar_section .calendar-filter{display:flex;flex-direction:column;gap:.06rem}section.calendar_section .calendar-filter label{color:var(--color-12)}section.calendar_section .calendar-filter select{appearance:none;background:var(--white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' fill='none' viewBox='0 0 14 8'%3E%3Cpath fill='%23616161' d='M13.707.293a1 1 0 0 0-1.414 0L7 5.586 1.707.293A1 1 0 0 0 .293 1.707l6 6a1 1 0 0 0 1.414 0l6-6a1 1 0 0 0 0-1.414'/%3E%3C/svg%3E");background-position:calc(100% - .2rem);background-repeat:no-repeat;background-size:.14rem;border:1px solid var(--black);border-radius:.16rem;min-height:.5rem;min-width:1.68rem;padding:.08rem .4rem .08rem .2rem}section.calendar_section .calendar-weekdays{border-top:.02rem solid var(--color-10);display:grid;gap:.08rem;grid-template-columns:repeat(7,minmax(0,1fr));padding-bottom:.24rem;padding-top:.24rem}:is(section.calendar_section .calendar-weekdays) span{text-align:center}section.calendar_section .calendar-grid{display:grid;gap:.04rem;grid-template-columns:repeat(7,minmax(0,1fr))}section.calendar_section .calendar-day{background:var(--color-6);border-radius:.16rem;min-height:2.2rem;position:relative}.is-outside:is(section.calendar_section .calendar-day){background:var(--white);border:.01rem solid var(--color-4)}section.calendar_section .calendar-day-number{align-items:center;background:var(--white);border-radius:.08rem;display:inline-flex;height:.4rem;justify-content:center;left:.16rem;margin-bottom:.08rem;position:absolute;top:.16rem;width:.4rem}:is(section.calendar_section .calendar-day-number) .calendar-day-month{display:none}section.calendar_section .calendar-widget.is-loading{opacity:.7;transition:opacity .2s ease}@media (max-width:1024px){section.calendar_section .calendar-weekdays{display:none}section.calendar_section .calendar-grid{display:flex;flex-direction:column;gap:.24rem}section.calendar_section .calendar-day.is-outside,section.calendar_section .calendar-day:not(.has-resource){display:none}section.calendar_section .calendar-day{background:transparent;min-height:auto}section.calendar_section .calendar-day-number{align-items:center;display:flex;flex-direction:column;gap:.04rem;height:auto;left:.24rem;padding:.06rem .02rem .08rem;position:absolute;top:.24rem;width:.53rem}:is(section.calendar_section .calendar-day-number) .calendar-day-month{display:block}section.calendar_section .calendar-day-number-value{align-items:center;background:var(--white);display:flex;font-size:.24rem;justify-content:center}:is(section.calendar_section .calendar-filters) .filter-title{width:100%}section.calendar_section .calendar-day-month{color:var(--black);display:block;line-height:1}section.calendar_section .resource-calendar-card{height:auto;padding:.24rem}:is(section.calendar_section .resource-calendar-card) .date-time{margin-bottom:.46rem}}