.calendar__filters{margin-bottom:3.6rem}@media only screen and (max-width: 1024px){.calendar__filters{margin-bottom:2.4rem}}.calendar__filter-row{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:0 2.4rem}@media only screen and (max-width: 1024px){.calendar__filter-row{display:flex;flex-direction:column}}.calendar__filter-row:not(:last-child){border-bottom:1px solid var(--text-color)}.calendar__filter-row>*:first-child{grid-column:span 4}.calendar__filter-row>*:last-child{grid-column:span 7/-1}.calendar__month-wrapper{display:flex;align-items:center;justify-content:space-between;gap:2.4rem;padding:1.2rem 1rem 1rem 0}.calendar__month-current{font-size:3.6rem;line-height:1.2;font-weight:600;text-transform:capitalize}@media only screen and (max-width: 1024px){.calendar__month-current{font-size:2.4rem}}.calendar__month-next .calendar__month-icon{display:block;transition:transform .3s ease-in-out}@media(hover: hover){.calendar__month-next:hover .calendar__month-icon{transform:translateX(0.5rem)}}.calendar__month-prev .calendar__month-icon{display:block;transition:transform .3s ease-in-out}@media(hover: hover){.calendar__month-prev:hover .calendar__month-icon{transform:translateX(-0.5rem)}}.calendar__buttons{display:flex;align-items:center;gap:2.4rem;font-size:3.6rem;line-height:1.2;font-weight:600}.calendar__filter-header{padding:2.4rem 0 0 0;display:flex;justify-content:space-between}@media only screen and (max-width: 1024px){.calendar__filter-header{display:none}}.calendar__filter-title-text{font-size:2rem;line-height:1.2;font-weight:600}.calendar__filter-title-mobile{display:none}@media only screen and (max-width: 1024px){.calendar__filter-title-mobile{display:block;font-size:2.4rem;line-height:1.2;font-weight:600;border-bottom:1px solid var(--text-color);padding:0 0 1.2rem}}.calendar__event-types{display:flex;align-items:flex-start;flex-wrap:wrap;gap:2.4rem;padding:2.4rem 0}@media only screen and (max-width: 1024px){.calendar__event-types{flex-wrap:wrap;gap:.8rem;padding:1.2rem 0}}.calendar__event-type.active,.calendar__event-type[aria-pressed=true]{background-color:var(--yellow)}.calendar__event-type:before{background-color:var(--orange)}.calendar__calendar{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));gap:1.2rem;font-size:2.4rem;line-height:1.2;font-weight:500;padding:2.4rem 0 2.4rem 0}.calendar__calendar>*{width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;text-align:center}.calendar__day-header{font-weight:600}.calendar__day--today{border:1px solid var(--text-color);border-radius:50%}.calendar__day--has-events a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;position:relative}.calendar__day--has-events a span{position:relative;z-index:1}.calendar__day--has-events a::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--yellow);border-radius:50%;transition:transform .4s ease-in-out}@media(hover: hover){.calendar__day--has-events a:hover::before{transform:scale(1.12)}}.calendar__day--empty{display:block !important}
