/* Events town chips and when filters. Tokens come from the site :root. */
.evf{max-width:1100px;margin:0 auto 18px;display:grid;gap:14px}
.evf-towns{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.evf-grp{font:500 11px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);margin:6px 4px 0 10px;flex-basis:auto}
.evf-grp:first-of-type{margin-left:0}
.evf-chip{display:inline-flex;gap:6px;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:600 14px/1 var(--sans);text-decoration:none}
.evf-chip small{font-weight:500;color:var(--text-muted)}
.evf-chip .n{font:500 12px var(--mono);color:var(--text-muted)}
.evf-chip:hover{border-color:var(--teal)}
.evf-chip[aria-current=page]{background:var(--teal);border-color:var(--teal);color:#fff}
.evf-chip[aria-current=page] small,.evf-chip[aria-current=page] .n{color:#fff}
.evf-chip:focus-visible,.evf-w:focus-visible,.evf-date input:focus-visible,.evf-sel select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.evf-sel{display:none;gap:6px}
.evf-sel label{font:600 14px/1.3 var(--sans);color:var(--ink)}
.evf-sel select{font:400 16px/1.4 var(--sans);min-height:44px;padding:8px 12px;border:1px solid #CFC7B2;border-radius:10px;background:#fff;color:var(--ink);width:100%}
.evf-when{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.evf-w{min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:600 14px/1 var(--sans);cursor:pointer}
.evf-w[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.evf-date{display:inline-flex;gap:8px;align-items:center;font:600 14px var(--sans);color:var(--ink)}
.evf-date input{font:400 15px var(--sans);min-height:44px;padding:6px 10px;border:1px solid #CFC7B2;border-radius:10px;background:#fff}
.evf-count{margin:0;min-height:1.2em;font-size:15px;color:var(--text-muted)}
.evf-extra{max-width:1100px;margin:0 auto 14px}
.evf-extra a{color:var(--teal);font-weight:600}
.evf-none{padding:18px;border:1px dashed var(--line);border-radius:12px;color:var(--text-muted)}
@media (max-width:720px){.evf-towns{display:none}.evf-sel{display:grid}}
.card.ev[hidden],.tc-section[hidden],.evf-none[hidden]{display:none}
