.calendar-quick-access{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 6.2%;background:#f1e3ce;border-bottom:1px solid #cdb188;color:#54263a}
.calendar-quick-access a{display:inline-flex;align-items:center;gap:13px;min-height:32px;text-decoration:none}
.calendar-quick-main{font-size:15px}.calendar-quick-main strong{font-weight:700}.calendar-quick-main .icon{width:20px;height:20px}
.calendar-quick-hint{font-size:12px;color:#6c5849;margin-left:8px}.calendar-quick-december{font-size:13px;font-weight:600}
.calendar-quick-access a:hover{text-decoration:underline;text-underline-offset:5px}
.calendar-quick-access a:focus-visible,.calendar-month-links a:focus-visible{outline:3px solid #782c47;outline-offset:4px}
.hero .actions{flex-wrap:wrap}.hero .hero-calendar{border-color:#d6b587;background:#2d1b2690;color:#fff7eb;gap:14px}
.calendar-registration-note{font-size:14px;line-height:1.7;color:#64544b;margin:0 0 20px;max-width:760px}
.calendar-month-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}
.calendar-month-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid #cdb99f;border-radius:4px;background:#fffaf3;color:#6e253d;font:600 14px Arial,sans-serif}
.calendar-month-links a:hover{background:#6e253d;color:#fffaf3;border-color:#6e253d}
.autumn-calendar,.autumn-month{scroll-margin-top:28px}
.autumn-events .autumn-event--gala{border:2px solid #bd8f41;background:linear-gradient(145deg,#fff1cf,#e9c589);box-shadow:0 8px 22px #75521f24}
.autumn-events .autumn-event--gala h4{font-size:26px;font-weight:700;line-height:1.2;color:#642039}
.autumn-events .autumn-event--gala h4 strong{font-weight:700}
.autumn-event--gala .autumn-kind{font-weight:700;color:#684216}
.autumn-events .autumn-event--solo{background:#eee7f5;border:1px solid #c8b4dd;border-radius:10px;padding:18px 16px}
.autumn-event--solo .autumn-kind,.autumn-events .autumn-event--solo h4{color:#593676}
.autumn-events .autumn-event--solo .autumn-detail,.autumn-events .autumn-event--solo .autumn-time{color:#6a557c}
.autumn-events .autumn-event--solo .autumn-upcoming{background:#f8f3fc;border-color:#c8b4dd;color:#63457e}
.autumn-events .autumn-event--solo .autumn-signup{background:#70448e;border-color:#70448e;color:#fff}
.autumn-events .autumn-event--solo .autumn-signup:hover{background:#57336f;border-color:#57336f}
.autumn-events .autumn-event--solo .autumn-signup:focus-visible{outline:3px solid #a080be;outline-offset:3px}
.autumn-months{align-items:start}
@media(min-width:761px) and (max-width:1199px){.autumn-months{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1200px){.autumn-months{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.calendar-quick-access{padding:9px 5%;gap:10px}.calendar-quick-access a{min-height:38px;gap:8px}.calendar-quick-main{font-size:13px}.calendar-quick-hint{display:none}.calendar-quick-december{font-size:12px}.calendar-month-links a{flex:1;padding:12px 10px;font-size:13px}.autumn-events .autumn-event--gala h4{font-size:27px}.hero .hero-calendar{font-size:12px}.calendar-registration-note{font-size:13px}.beginner-enrollment .actions{align-items:flex-start}}
@media(max-width:360px){.calendar-quick-main{font-size:12px}.calendar-quick-main .icon{width:17px;height:17px}.calendar-quick-december{font-size:11px}}
