.events-hero{padding-block:70px 40px}.events-hero h1{font-size:clamp(48px,7vw,82px);max-width:850px}.events-hero>p{max-width:780px}.calendar-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:start;margin-bottom:55px}.calendar-panel,.calendar-details,.partner-card,.planning-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:28px;min-width:0}.calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px}.calendar-toolbar h2{font:600 23px/1.3 system-ui,sans-serif;letter-spacing:0;margin:0 auto 0 0}.calendar-toolbar button{background:var(--paper);border:1px solid var(--green);border-radius:6px;color:var(--green);min-height:44px;padding:8px 13px}.calendar-filter{display:block;margin-bottom:22px;font-size:15px}.calendar-filter select{font:inherit;display:block;max-width:100%;margin-top:6px;padding:10px;background:var(--paper);color:var(--ink);border:1px solid var(--green);border-radius:5px}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays{font-size:12px;text-align:center;margin-bottom:6px}.calendar-days button{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--green);border-radius:5px;min-height:58px;padding:4px;display:flex;flex-direction:column;align-items:center;justify-content:center}.calendar-days button[aria-pressed=true]{background:var(--green);color:white}.calendar-days button[aria-current=date]{border:2px solid var(--burgundy)}.calendar-days button.has-events{box-shadow:inset 0 -4px var(--gold)}.day-count{font-size:9px;line-height:1.1}.calendar-details h2{font-size:30px;letter-spacing:-.02em}.calendar-event{padding-block:20px;border-top:1px solid var(--line);overflow-wrap:anywhere}.calendar-event h3{font-size:24px}.calendar-event p{font-size:15px;margin-bottom:12px}.calendar-event .event-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.event-meta{font-weight:650}.calendar-empty{font-size:16px;color:var(--muted)}.calendar-section{padding-bottom:65px}.calendar-section>h2{font-size:42px}.calendar-status{font-size:13px;color:var(--muted);margin-top:15px}.partner-card{max-width:750px}.partner-card h3{margin-bottom:12px}.planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.planning-card h3{font-size:24px}.planning-card p{font-size:15px}.events-links{display:flex;gap:24px;flex-wrap:wrap}.calendar-note{font-size:13px;max-width:800px;margin-top:25px}.events-accessible-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:800px){.calendar-layout{grid-template-columns:1fr;gap:20px}.planning-grid{grid-template-columns:1fr}.events-hero{padding-block:40px 24px}.calendar-panel,.calendar-details,.planning-card,.partner-card{padding:18px}.calendar-toolbar h2{flex-basis:100%;margin-bottom:5px}.calendar-days{gap:3px}.calendar-days button{min-height:48px;font-size:14px}.calendar-weekdays{gap:3px;font-size:11px}.calendar-section>h2{font-size:34px}.day-count{font-size:8px}}
