/* Calendars layout */
.apc-front-wrap {display: flex; gap: 30px;}
.apc-calendar-block {flex: 1;}
.apc-front-wrap:has(.apc-calendar-block:nth-child(4)) {flex-flow: row wrap;}
.apc-front-wrap:has(.apc-calendar-block:nth-child(4)) .apc-calendar-block {flex: auto; width: calc(33.33% - 20px);}

/* Calendar header */
.fc-toolbar-chunk:empty {display: none;}
.fc .fc-toolbar {flex-flow: row-reverse;}
h2.fc-toolbar-title {color: var(--color1)!important; font-family: 'Oswald'!important; text-transform: uppercase; padding: 0!important; font-size: 22px!important;}
.fc .fc-button-group {gap: 8px;}
.fc .fc-button-group > .fc-button {border-radius: 100% 0 0 100%;background: none;border: 1px solid var(--color2)!important;color: var(--color2);padding: 0;width: 32px;aspect-ratio: 1;transition: .2s; box-shadow: none!important;}
.fc .fc-button-group > .fc-button.fc-next-button {border-radius: 0 100% 100% 0;}
.fc .fc-button-group > .fc-button:hover {background: var(--color2); color: #fff;}
button.fc-today-button {display: none !important;}

/* Days */
.fc .fc-daygrid-day-number {text-decoration: none; color: inherit;}
/*
td.fc-day:has(a.fc-event) {background: var(--color1);}
td.fc-day:has(a.fc-event) .fc-daygrid-day-number {color: #fff;}
a.fc-event {font-size: 0; width: 20px; aspect-ratio: 1; padding: 0; border-radius: 100%; background: var(--color1); border-color: var(--color1);}
*/