.filters-container{margin-bottom:2rem}.filters-form{position:relative}.filters-grid{align-items:end}.filter{position:relative}.filter-label{margin-bottom:.25rem}.filter-select{min-width:150px}.filter-select:focus{border-color:var(--bs-primary, #0d6efd);box-shadow:0 0 0 .2rem #0d6efd40}.filter-select[multiple]{min-height:120px}.checkbox-list:not-last-child{margin-bottom:.5rem}.checkbox-columns{display:grid;grid-template-columns:repeat(var(--columns, 1),1fr);gap:.5rem}.checkbox-item{break-inside:avoid;margin-bottom:.25rem}.checkbox-item:last-child{margin-bottom:0}.filter-search input{font-size:.875rem}.checkbox-hidden{display:none!important}@media (max-width: 767.98px){.checkbox-columns{grid-template-columns:1fr}}.filter-actions{flex-wrap:wrap}.filters-submit,.filters-reset{white-space:nowrap}.toggle-options,.clear-filter{text-decoration:none!important;font-size:.875rem}.toggle-options:hover,.clear-filter:hover{text-decoration:underline!important}.filters-loading{position:absolute;top:50%;right:15px;transform:translateY(-50%);z-index:10}.filters-form:has(.filters-loading:not(.d-none)){opacity:.7;pointer-events:none}.ajax-filters[data-loading=true]{opacity:.6;pointer-events:none}.ajax-filters[data-loading=true] *{cursor:wait!important}.filter-error{margin-bottom:1rem;font-size:.875rem;border-radius:.375rem}.filter-error:empty{display:none}@media (max-width: 575.98px){.filters-grid .filter-col{flex:0 0 100%;max-width:100%}}@media (min-width: 576px){.filters-grid .filter-col{flex:0 0 100%;max-width:100%}.ajax-filters .filters-grid .filter-col{flex:0 0 50%;max-width:100%}.ajax-filters .filter-checkbox{margin-bottom:.375rem}.filter-actions{flex:0 0 100%;max-width:100%}.filters-submit,.filters-reset{flex:1;max-width:150px}}@media (min-width: 768px){.filters-grid .filter-col{flex:0 0 50%;max-width:100%}.filter-free-event{margin-bottom:.5rem}}@media (min-width: 992px){.ajax-filters .filters-grid .filter-col{flex:0 0 50%;max-width:100%;justify-content:center}.ajax-filters .filters-grid .filter-col:has(.filter-checkbox){flex:0 0 25%;max-width:100%;justify-content:center}.filters-grid .filter-col{flex:0 0 33%;max-width:100%}.filter-actions{flex:0 0 auto}.ajax-filters .filter-actions{flex-direction:row}.filter-checkbox{margin-bottom:0}}@media (min-width: 1200px){.filters-grid .filter-col{flex:0 0 25%;max-width:100%}}.filters-container+.mnca-flex-list{margin-top:1.5rem}.mnca-flex-list[data-filtered=true]{position:relative}.filter-taxonomy .filter-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 6 7 7 7-7'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;padding-right:2.5rem}.filter-date .filter-input{min-width:140px}.filter.has-value{position:relative}.filter.has-value:after{content:"";position:absolute;top:6px;right:6px;width:12px;height:12px;background-color:var(--bs-primary);border-radius:50%;transform:translate(50%,-50%)}.filter.has-value.filter-checkbox:after{top:0}.filter.has-value .filter-label{color:var(--bs-primary)}.filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .5rem;margin-left:.5rem;font-size:.75rem;font-weight:600;color:var(--bs-white, #ffffff);background-color:var(--bs-secondary, #6c757d);border-radius:.75rem}.filter.has-value .filter-count{background-color:var(--bs-primary, #0d6efd)}.filter-select:focus-visible{outline:2px solid var(--bs-primary, #0d6efd);outline-offset:2px}.filters-submit:focus-visible,.filters-reset:focus-visible{outline:2px solid var(--bs-primary, #0d6efd);outline-offset:2px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.filter-select,.filters-submit,.filters-reset{transition:all .15s ease-in-out}.filters-loading{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mnca-flex-list .listing-container{transition:opacity .2s ease-in-out}@media print{.filters-container{display:none}}
