@media(min-width:992px){.filters-sidebar-container{position:sticky!important;top:5rem;align-self:flex-start;height:-moz-max-content;height:max-content;z-index:10}.filters-sidebar-container .filters-sidebar{position:static!important;top:auto;max-height:none!important;overflow:visible!important}}.filter-form .event-filter-hidden{display:none}.filter-form .filter-section{padding:0 var(--filter-section-padding-x);border-bottom:1px solid var(--color-card-border)}.filter-form .filter-section:last-child{border-bottom:none;margin-bottom:0}.filter-form .filter-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--filter-section-padding-y) 0}.filter-form .filter-header .filter-title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin:0;flex:1;min-width:0}.filter-form .filter-header .filter-title-toggle,.filter-form .filter-header .filter-chevron-toggle{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.filter-form .filter-header .filter-title-toggle:focus-visible,.filter-form .filter-header .filter-chevron-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.filter-form .filter-header .filter-title-toggle{width:100%}.filter-form .filter-header .filter-header-actions{display:inline-flex;align-items:center;gap:var(--space-4);flex:0 0 auto}.filter-form .filter-header .filter-clear-link{font-size:.85rem;color:var(--color-link);text-decoration:none;padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease-standard);cursor:pointer}.filter-form .filter-header .filter-clear-link:hover{background-color:rgba(var(--brand-primary-rgb),.1);color:var(--color-link-hover)}.filter-form .filter-header .filter-chevron-toggle{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-text-muted);line-height:1;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.filter-form .filter-header .filter-chevron-toggle:hover{background-color:rgba(var(--brand-primary-rgb),.1);color:var(--color-primary)}.filter-form .filter-header .filter-chevron-toggle .filter-chevron-icon{font-size:.75rem;transform:rotate(180deg);transition:transform var(--duration-fast) var(--ease-standard)}.filter-form .filter-header .filter-chevron-toggle.collapsed .filter-chevron-icon{transform:rotate(0)}.filter-form .filter-content{padding:var(--filter-section-padding-y) 0}.filter-form .filter-checkbox{display:flex;align-items:center;cursor:pointer;font-size:.9rem;padding:var(--space-6) var(--space-12);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard)}.filter-form .filter-checkbox input{margin-right:var(--space-8)}.filter-form .filter-checkbox:hover{background-color:var(--color-secondary)}.filter-form .quick-pills{display:flex;flex-wrap:wrap;gap:var(--space-8)}.filter-form .quick-pills .form-control{font-size:1rem;padding:var(--space-6) var(--space-12);border-radius:var(--radius-sm);border-color:var(--color-border)}.filter-form .price-options,.filter-form .amenity-options{display:flex;flex-direction:column;gap:0}.filter-form .language-options{display:grid;grid-template-columns:1fr 1fr;gap:0}.filter-form .category-tree{padding:var(--filter-section-padding-y) 0}.filter-form .category-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) var(--space-12);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard)}.filter-form .category-row:hover{background-color:var(--color-secondary)}.filter-form .category-label{display:flex;align-items:center;gap:var(--space-8);cursor:pointer;flex:1;min-width:0;margin:0}.filter-form .category-checkbox{margin:0;cursor:pointer;flex-shrink:0}.filter-form .category-filter-icon{width:1rem;flex:0 0 1rem;display:inline-flex;align-items:center;justify-content:center;color:inherit;font-size:.9rem;line-height:1}.filter-form .category-name{font-size:.9rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-form .expand-icon{cursor:pointer;padding:var(--space-4) var(--space-8);color:var(--color-link);font-size:.75rem;flex-shrink:0}.filter-form .expand-icon:hover{color:var(--color-link-hover)}.filter-form .category-children{padding-left:var(--space-24)}.filter-form .child-level-1{padding:var(--space-6) 0}.filter-form .child-level-1 .category-label{padding-left:var(--space-8)}
