.filters[data-astro-cid-uzjcjsij]{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-4);background:var(--color-muted);border-radius:var(--radius);padding:var(--space-4);margin-block:var(--space-6) var(--space-4)}.filter-group[data-astro-cid-uzjcjsij]{display:grid;gap:var(--space-1)}.filter-group[data-astro-cid-uzjcjsij] label[data-astro-cid-uzjcjsij]{font-size:var(--text-sm);font-weight:600}.filters[data-astro-cid-uzjcjsij] select[data-astro-cid-uzjcjsij]{font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);color:var(--color-ink);min-width:11rem}.filter-reset[data-astro-cid-uzjcjsij]{font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-primary);background:none;border:none;padding:var(--space-2) var(--space-1);cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.filter-reset[data-astro-cid-uzjcjsij]:hover{color:var(--color-primary-dark)}.result-count[data-astro-cid-uzjcjsij]{font-family:var(--font-data);font-size:var(--text-data);color:var(--color-ink-soft);margin-bottom:var(--space-4)}.programme-list[data-astro-cid-uzjcjsij]{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}@media(min-width:700px){.programme-list[data-astro-cid-uzjcjsij]{grid-template-columns:repeat(2,1fr);gap:var(--space-5)}}@media(min-width:1050px){.programme-list[data-astro-cid-uzjcjsij]{grid-template-columns:repeat(3,1fr)}}.prog-card[data-astro-cid-uzjcjsij][hidden]{display:none}.prog-card[data-astro-cid-uzjcjsij]{display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);padding:var(--space-5)}.prog-card[data-astro-cid-uzjcjsij] h2[data-astro-cid-uzjcjsij]{margin:0 0 var(--space-1);font-size:var(--text-h4)}.prog-card[data-astro-cid-uzjcjsij] h2[data-astro-cid-uzjcjsij] a[data-astro-cid-uzjcjsij]{text-decoration:none}.prog-card[data-astro-cid-uzjcjsij] h2[data-astro-cid-uzjcjsij] a[data-astro-cid-uzjcjsij]:hover,.prog-card[data-astro-cid-uzjcjsij] h2[data-astro-cid-uzjcjsij] a[data-astro-cid-uzjcjsij]:focus-visible{text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:2px;text-underline-offset:.35em}.degree[data-astro-cid-uzjcjsij]{font-family:var(--font-data);font-size:var(--text-data);color:var(--color-ink-soft);font-weight:400}.meta[data-astro-cid-uzjcjsij]{color:var(--color-ink-soft);font-size:var(--text-sm);margin:0}.rating-badge[data-astro-cid-uzjcjsij],.rating-none[data-astro-cid-uzjcjsij]{margin:0;align-self:flex-start}.card-foot[data-astro-cid-uzjcjsij]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--color-muted);padding-top:var(--space-3);margin-top:auto}.foot-label[data-astro-cid-uzjcjsij]{display:block;font-size:.75rem;color:var(--color-ink-soft);margin-bottom:var(--space-1)}.foot-date[data-astro-cid-uzjcjsij]{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--color-ink)}.foot-date[data-astro-cid-uzjcjsij].is-closed{color:var(--color-closed)}.foot-date[data-astro-cid-uzjcjsij].no-date{font-weight:400;color:var(--color-ink-soft);font-style:italic}.foot-status[data-astro-cid-uzjcjsij]{display:block;font-size:.75rem;margin-top:var(--space-1)}.foot-status[data-astro-cid-uzjcjsij].is-open{color:var(--color-primary)}.foot-status[data-astro-cid-uzjcjsij].is-closed{color:var(--color-closed)}.dot[data-astro-cid-uzjcjsij]{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.dot-open[data-astro-cid-uzjcjsij]{background:var(--color-primary)}.dot-closed[data-astro-cid-uzjcjsij]{background:var(--color-closed)}.foot-right[data-astro-cid-uzjcjsij]{text-align:right}.no-results[data-astro-cid-uzjcjsij]{background:var(--color-muted);border-radius:var(--radius);padding:var(--space-5)}.no-results[data-astro-cid-uzjcjsij] button[data-astro-cid-uzjcjsij]{font:inherit;color:var(--color-primary);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}
