.filter-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:16px;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .15s ease;white-space:nowrap;cursor:pointer}.filter-chip--removable{font-family:inherit;background:none}.filter-chip--venue{background:var(--color-warning-50);color:var(--color-warning-800);border:1px solid var(--color-warning-100)}.filter-chip--venue:hover{background:var(--color-warning-100);border-color:var(--color-warning-400);box-shadow:0 1px 3px #d9770626;transform:translateY(-1px)}.filter-chip--venue:active{transform:translateY(0)}.filter-chip--artist{background:#f3e8ff;color:#6b21a8;border:1px solid #e9d5ff}.filter-chip--artist:hover{background:#e9d5ff;border-color:#c4b5fd;box-shadow:0 1px 3px #6b21a826;transform:translateY(-1px)}.filter-chip--artist:active{transform:translateY(0)}.filter-chip--event{background:var(--color-info-50);color:var(--color-info-800);border:1px solid var(--color-info-100)}.filter-chip--event:hover{background:var(--color-info-100);border-color:#93c5fd;box-shadow:0 1px 3px #1e40af26;transform:translateY(-1px)}.filter-chip--event:active{transform:translateY(0)}.filter-chip--tag{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.filter-chip--tag[data-tag-slug=music],.filter-chip--tag[data-tag-slug=jazz],.filter-chip--tag[data-tag-slug=rock],.filter-chip--tag[data-tag-slug=soul]{background:var(--color-tag-1-bg);color:var(--color-tag-1-text);border:1px solid var(--color-tag-1-border)}.filter-chip--tag[data-tag-slug=folk],.filter-chip--tag[data-tag-slug=acoustic],.filter-chip--tag[data-tag-slug=open-mic]{background:var(--color-tag-2-bg);color:var(--color-tag-2-text);border:1px solid var(--color-tag-2-border)}.filter-chip--tag[data-tag-slug=indie],.filter-chip--tag[data-tag-slug=nightlife],.filter-chip--tag[data-tag-slug=club]{background:var(--color-tag-3-bg);color:var(--color-tag-3-text);border:1px solid var(--color-tag-3-border)}.filter-chip--tag[data-tag-slug=football],.filter-chip--tag[data-tag-slug=sports],.filter-chip--tag[data-tag-slug=fitness]{background:var(--color-tag-4-bg);color:var(--color-tag-4-text);border:1px solid var(--color-tag-4-border)}.filter-chip--tag[data-tag-slug=quiz],.filter-chip--tag[data-tag-slug=games],.filter-chip--tag[data-tag-slug=chess],.filter-chip--tag[data-tag-slug=community]{background:var(--color-tag-5-bg);color:var(--color-tag-5-text);border:1px solid var(--color-tag-5-border)}.filter-chip--tag[data-tag-slug=theatre],.filter-chip--tag[data-tag-slug=comedy],.filter-chip--tag[data-tag-slug=art],.filter-chip--tag[data-tag-slug=crafts]{background:var(--color-tag-6-bg);color:var(--color-tag-6-text);border:1px solid var(--color-tag-6-border)}.filter-chip--tag[data-tag-slug=fireworks],.filter-chip--tag[data-tag-slug=seasonal],.filter-chip--tag[data-tag-slug=celebration],.filter-chip--tag[data-tag-slug=workshop]{background:var(--color-tag-7-bg);color:var(--color-tag-7-text);border:1px solid var(--color-tag-7-border)}.filter-chip--tag[data-tag-slug=free],.filter-chip--tag[data-tag-slug=family],.filter-chip--tag[data-tag-slug=reggae],.filter-chip--tag[data-tag-slug=ska]{background:var(--color-tag-8-bg);color:var(--color-tag-8-text);border:1px solid var(--color-tag-8-border)}.filter-chip--tag:hover{filter:brightness(.95);box-shadow:0 1px 3px #0000001a;transform:translateY(-1px)}.filter-chip--tag:active{transform:translateY(0)}.filter-chip__name{line-height:1.2}.filter-chip__icon{font-size:.75rem;opacity:.7;transition:opacity .15s ease}.filter-chip:hover .filter-chip__icon{opacity:1}.filter-chip__remove{font-size:1rem;line-height:1;opacity:.6;transition:opacity .15s ease;margin-left:.125rem}.filter-chip:hover .filter-chip__remove{opacity:1}.active-filters[data-astro-cid-oumhjf75]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.active-filters[data-astro-cid-oumhjf75][data-has-filters=false]{display:none}.active-filters__label[data-astro-cid-oumhjf75]{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);white-space:nowrap}.active-filters__chips[data-astro-cid-oumhjf75]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex:1;min-width:0}@media(max-width:640px){.active-filters__chips[data-astro-cid-oumhjf75]{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.active-filters__chips[data-astro-cid-oumhjf75]::-webkit-scrollbar{display:none}}.active-filters__clear[data-astro-cid-oumhjf75]{font-family:inherit;font-size:.8125rem;font-weight:500;color:var(--color-link);background:none;border:none;padding:.25rem .5rem;cursor:pointer;white-space:nowrap;transition:color .15s ease}.active-filters__clear[data-astro-cid-oumhjf75]:hover{color:var(--color-link-hover);text-decoration:underline}.active-filters__clear[data-astro-cid-oumhjf75]:focus-visible{outline:2px solid var(--color-link);outline-offset:2px;border-radius:4px}.ad-slot[data-astro-cid-fgwukgf6]{display:none;width:160px;min-height:600px;flex-shrink:0}.ad-slot__container[data-astro-cid-fgwukgf6]{position:sticky;top:calc(var(--sticky-offset, 111px) + var(--spacing-md, 1.5rem));background:var(--color-bg-secondary, #f5f5f5);border:1px dashed var(--color-border, #ddd);border-radius:var(--radius-sm, 4px);padding:var(--spacing-sm, 1rem);text-align:center}.ad-slot__label[data-astro-cid-fgwukgf6]{display:block;font-size:.625rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted, #999);margin-bottom:var(--spacing-xs, .5rem)}.ad-slot__placeholder[data-astro-cid-fgwukgf6]{min-height:250px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary, #eee);border-radius:var(--radius-xs, 2px)}.ad-slot__placeholder-text[data-astro-cid-fgwukgf6]{font-size:.75rem;color:var(--color-text-muted, #999)}.ad-towers-enabled .ad-slot[data-astro-cid-fgwukgf6]{display:block}
