.season-filter{grid-column:1/-1;margin-bottom:5px}
.season-filter-label{font-size:15px;color:var(--muted);margin-bottom:12px}
.season-buttons{display:flex;flex-wrap:wrap;gap:10px}
.season-buttons button{border:1px solid var(--line);background:white;color:var(--ink);padding:9px 20px;line-height:1.5;font-size:15px;white-space:nowrap;transition:background .15s,color .15s}
.season-buttons button[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:white}
.season-buttons button:hover{border-color:var(--brand)}
.season-filter [role="status"]{font-size:13px;color:var(--muted);margin-top:12px}
@media(max-width:800px){.season-buttons{gap:8px}.season-buttons button{padding:8px 10px;font-size:13px}.season-filter-label{font-size:13px}.season-filter{margin-bottom:0}}

.course-filter-catalog > .season-filter{margin:0;padding:0 0 22px;border-bottom:1px solid var(--line)}
.course-filter-catalog > .course-category:first-of-type{border-top:0}
@media(max-width:800px){.course-filter-catalog .season-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.course-filter-catalog .season-buttons button{padding:9px 5px}.course-filter-catalog > .season-filter{padding-bottom:18px}}
