.calendar-view .page-heading h1{font-size:clamp(2.6rem,5vw,4.7rem);margin-bottom:28px}.calendar-controls{border-block:1px solid var(--line,#d8d2c8);padding:22px 0}.calendar-selects{display:grid;grid-template-columns:1fr 1.35fr 1.2fr 1.5fr;gap:16px;margin-top:20px}.calendar-selects label{display:grid;gap:7px;font-size:14px;font-weight:600}.calendar-selects input,.calendar-selects select{width:100%;min-width:0;padding:12px;border:1px solid #999;border-radius:4px;background:#fff;color:#14232a;font:inherit;min-height:46px}.calendar-friday{padding:14px 18px;background:#f9edcf;border-left:4px solid #a00826;font-size:15px}.calendar-section-title{font-size:28px;margin:34px 0 18px}.calendar-day{display:grid;grid-template-columns:125px 1fr;border-top:1px solid #bbb}.calendar-day-name{padding-top:23px;font-size:21px}.class-row{display:grid;grid-template-columns:130px 1fr 160px;gap:18px;padding:22px 0;border-bottom:1px solid #ddd;align-items:start}.class-row:last-child{border-bottom:0}.class-row h3{font-family:inherit;font-size:20px;margin:8px 0}.class-row h3 a{color:inherit;text-decoration:none}.class-row h3 a:hover{text-decoration:underline}.class-row p{margin:5px 0;font-size:15px;line-height:1.5}.class-time{font-size:17px;font-weight:700;padding-top:4px}.class-time span{display:block;font-size:13px;font-weight:400;margin-top:6px}.class-more{font-size:14px}.class-dates,.class-teacher{color:#535354}.calendar-cancellations{margin:28px 0;padding:18px;border:1px solid #b98e77}.calendar-cancellations summary{font-weight:700;cursor:pointer}.calendar-cancellations li{margin:12px 0}.calendar-view .tag{white-space:normal}.calendar-view .filter-buttons{flex-wrap:wrap}
@media(max-width:760px){.calendar-selects{grid-template-columns:1fr 1fr}.calendar-day{grid-template-columns:1fr}.class-row{grid-template-columns:94px 1fr;gap:12px}.class-time{font-size:15px}.class-row h3{font-size:18px}.calendar-view .filter{padding:10px 13px}.calendar-day-name{font-size:23px;margin-bottom:0}}
.calendar-view.section{padding-top:36px}.calendar-view .page-heading{padding:0;margin-bottom:22px}.calendar-view .page-heading h1{margin-top:0;font-size:clamp(2.4rem,4vw,3.7rem)}

.class-actions{display:grid;gap:12px}.class-book{font-size:14px;font-weight:700}@media(max-width:760px){.class-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:20px;align-items:center}}
