/* Bremer IT – filters en sorteren (Filter Everything) in koopbox-stijl (4.3.1)
   Verhuisd uit Extra CSS van de Customizer, ongewijzigd. Laadt alleen op winkel, productcategorieën en
   zoekresultaten, aan het eind van <head> (na de eigen stylesheets van Filter Everything, net als de
   Customizer-CSS). De algemene select2-regels van de sorteerkeuze staan in dropdown.css. */
/* Filters zonder producten in de huidige categorie verbergen */
.wpc-filters-section:has(.wpc-no-filter-terms) {display: none;}
/* ===== Bremer IT – filters & sorteren (Filter Everything) in koopbox-stijl ===== */
.widget_wpc_sorting_widget,.wpc-filters-main-wrap{--bf-navy:#1C244B;--bf-border:#e3e5ea;--bf-muted:#6b7280;--bf-bg:#f6f7f9;font-family:'Poppins',system-ui,sans-serif;color:#1f2937}
/* Koppen "Sorteren" en "Filter" */
.widget_wpc_sorting_widget .widgettitle,.wpc-filters-main-wrap .wpc-filter-set-widget-title .widgettitle{font-family:inherit!important;font-size:18px!important;font-weight:600!important;line-height:1.3!important;color:var(--bf-navy)!important;margin:0 0 10px!important;letter-spacing:0}
/* Sorteerknop: strak in huisstijl */
.widget_wpc_sorting_widget .select2-container{width:100%!important;display:block}
.widget_wpc_sorting_widget .select2-container .select2-selection--single{display:flex!important;align-items:center;height:44px!important;margin:0!important;padding:0 34px 0 12px!important;border:1px solid var(--bf-border)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;cursor:pointer;transition:border-color .15s,background .15s}
.widget_wpc_sorting_widget .select2-container .select2-selection--single:hover{border-color:var(--bf-navy)!important;background:#f9fafb!important}
.widget_wpc_sorting_widget .select2-container--open .select2-selection--single{border-color:var(--bf-navy)!important}
.widget_wpc_sorting_widget .select2-container .select2-selection__rendered{display:block;padding:0!important;line-height:1.3!important;font-size:14px!important;font-weight:500!important;color:#1f2937!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.widget_wpc_sorting_widget .select2-container .select2-selection__arrow{position:absolute!important;top:0!important;right:12px!important;width:16px!important;height:100%!important;display:flex!important;align-items:center;justify-content:center}
.widget_wpc_sorting_widget .select2-container .select2-selection__arrow b{display:none!important}
.widget_wpc_sorting_widget .select2-container .select2-selection__arrow::after{content:"";width:7px;height:7px;border-right:2px solid var(--bf-navy);border-bottom:2px solid var(--bf-navy);transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.widget_wpc_sorting_widget .select2-container--open .select2-selection__arrow::after{transform:translateY(2px) rotate(-135deg)}
/* Lijn onder "Sorteren": dun en grijs zoals de filterscheidingen */
.elementor-widget-filter-everything-sorting+.elementor-widget-divider .elementor-divider-separator{border-top:1px solid #e3e5ea!important}
.elementor-widget-filter-everything-sorting+.elementor-widget-divider .elementor-divider{padding-block:12px!important}
/* Secties */
.wpc-filters-main-wrap .wpc-filters-section{margin:0!important;padding:16px 0!important;border-top:1px solid var(--bf-border)}
.wpc-filters-main-wrap .wpc-filters-section:first-of-type,.wpc-filters-main-wrap .wpc-posts-found+.wpc-filters-section{border-top:0;padding-top:4px!important}
.wpc-filters-main-wrap .wpc-filter-header{margin:0 0 10px!important;padding:0!important}
.wpc-filters-main-wrap .wpc-filter-title{font-family:inherit!important;font-size:14px!important;font-weight:600!important;color:var(--bf-navy)!important;text-transform:none!important;letter-spacing:0!important;margin:0!important}
.wpc-filters-main-wrap .wpc-posts-found p{margin:0 0 6px!important;font-size:13px!important;line-height:1.4!important;font-weight:400!important;color:var(--bf-muted)!important}
/* Aantallen */
.wpc-filters-main-wrap .wpc-term-count{font-size:11px;color:var(--bf-muted);margin-left:5px!important}
.wpc-filters-main-wrap .wpc-term-count-brackets-open,.wpc-filters-main-wrap .wpc-term-count-brackets-close{display:none!important}
.wpc-filters-main-wrap .wpc-filters-labels .wpc-filter-label-wrapper{padding:0!important;display:inline-flex!important;align-items:center;white-space:nowrap}
.wpc-filters-main-wrap .wpc-filter-link{margin:0!important}
/* Etiketten als chips */
.wpc-filters-main-wrap ul.wpc-filters-labels{display:flex!important;flex-wrap:wrap;gap:6px;margin:0!important;padding:0!important;list-style:none}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-label-item{margin:0!important;padding:0!important;border:0!important;background:none!important;width:auto!important}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-label-item label{display:inline-flex!important;align-items:center;margin:0!important;padding:5px 10px!important;border:1px solid var(--bf-border)!important;border-radius:8px!important;background:#fff!important;font-size:13px!important;line-height:1.3!important;color:#1f2937!important;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-label-item label:hover{border-color:var(--bf-navy)!important}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-label-item label a{color:inherit!important;text-decoration:none!important}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-selected label,.wpc-filters-main-wrap .wpc-filters-labels li.wpc-label-item input:checked+label{background:var(--bf-navy)!important;border-color:var(--bf-navy)!important;color:#fff!important}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-selected .wpc-term-count,.wpc-filters-main-wrap .wpc-filters-labels li input:checked+label .wpc-term-count{color:rgba(255,255,255,.7)}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-disabled label{opacity:.45}
/* Selectievakjes */
.wpc-filters-main-wrap ul.wpc-filters-checkboxes,.wpc-filters-main-wrap ul.wpc-filters-radio{margin:0!important;padding:0!important;list-style:none}
.wpc-filters-main-wrap .wpc-filters-checkboxes li,.wpc-filters-main-wrap .wpc-filters-radio li{margin:0 0 8px!important;padding:0!important}
.wpc-filters-main-wrap .wpc-filters-checkboxes li:last-child,.wpc-filters-main-wrap .wpc-filters-radio li:last-child{margin-bottom:0!important}
.wpc-filters-main-wrap .wpc-filters-checkboxes .wpc-term-item-content-wrapper,.wpc-filters-main-wrap .wpc-filters-radio .wpc-term-item-content-wrapper{display:flex;align-items:center;gap:8px}
.wpc-filters-main-wrap .wpc-filters-checkboxes input[type=checkbox],.wpc-filters-main-wrap .wpc-filters-radio input[type=radio]{accent-color:var(--bf-navy);width:17px;height:17px;margin:0!important;flex:0 0 auto;cursor:pointer}
.wpc-filters-main-wrap .wpc-filters-checkboxes label,.wpc-filters-main-wrap .wpc-filters-radio label{font-size:14px!important;line-height:1.35!important;color:#1f2937!important;margin:0!important;cursor:pointer}
.wpc-filters-main-wrap .wpc-filters-checkboxes label a,.wpc-filters-main-wrap .wpc-filters-radio label a{color:inherit!important;text-decoration:none!important}
.wpc-filters-main-wrap .wpc-filters-checkboxes label:hover a{color:var(--bf-navy)!important}
/* Schuifbalken: prijs met €, overige met eenheid */
.wpc-filters-main-wrap .wpc-filters-range-wrapper{display:flex!important;gap:8px;margin:0 0 6px!important}
.wpc-filters-main-wrap .wpc-filters-range-column{position:relative;flex:1;width:auto!important;margin:0!important;padding:0!important}
.wpc-filters-main-wrap .wpc-filter-_price .wpc-filters-range-column::before{content:"€";position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--bf-muted);pointer-events:none;z-index:1}
.wpc-filters-main-wrap .wpc-filters-range-column input[type=number]{width:100%!important;height:40px!important;padding:0 8px 0 24px!important;border:1px solid var(--bf-border)!important;border-radius:8px!important;background:#fff!important;font:inherit!important;font-size:14px!important;color:#1f2937!important;box-shadow:none!important;-moz-appearance:textfield}
.wpc-filters-main-wrap .wpc-filters-range-column input[type=number]:focus{border-color:var(--bf-navy)!important;outline:0}
.wpc-filters-main-wrap .wpc-filters-range-column input::-webkit-outer-spin-button,.wpc-filters-main-wrap .wpc-filters-range-column input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.wpc-filters-main-wrap .wpc-filters-range-slider-wrapper{padding:10px 9px 2px!important}
.wpc-filters-main-wrap .ui-slider-horizontal{height:4px!important;border:0!important;border-radius:4px!important;background:var(--bf-border)!important}
.wpc-filters-main-wrap .ui-slider-horizontal .ui-slider-range{background:var(--bf-navy)!important;border-radius:4px}
.wpc-filters-main-wrap .ui-slider-horizontal .ui-slider-handle{width:18px!important;height:18px!important;top:-7px!important;margin-left:-9px!important;border-radius:50%!important;background:#fff!important;border:2px solid var(--bf-navy)!important;box-shadow:0 1px 4px rgba(17,24,39,.2)!important;cursor:grab;outline:0}
.wpc-filters-main-wrap .ui-slider-horizontal .ui-slider-handle:active{cursor:grabbing}
/* Meer / minder zien */
.wpc-filters-main-wrap .wpc-see-more-control,.wpc-filters-main-wrap .wpc-see-less-control{font-size:13px!important;color:var(--bf-navy)!important;text-decoration:underline!important;margin-top:8px!important}
/* Gekozen filters (chips bovenaan) */
.wpc-filters-main-wrap .wpc-filter-chips-list{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px!important;padding:0!important}
.wpc-filters-main-wrap .wpc-filter-chips-list li{margin:0!important}
.wpc-filters-main-wrap .wpc-filter-chips-list li a{display:inline-flex;align-items:center;gap:6px;padding:5px 10px!important;border:0!important;border-radius:999px!important;background:var(--bf-navy)!important;color:#fff!important;font-size:12px!important;text-decoration:none!important}
.wpc-filters-main-wrap .wpc-filter-chips-list li.wpc-chip-reset-all a{background:none!important;color:var(--bf-navy)!important;text-decoration:underline!important;padding-left:2px!important}
/* Mobiel: knop "Filters" */
.wpc-filters-main-wrap .wpc-open-close-filters-button{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px!important;border:1px solid var(--bf-navy)!important;border-radius:8px!important;background:#fff!important;color:var(--bf-navy)!important;font-weight:600!important;font-size:14px!important;text-decoration:none!important}
.wpc-filters-main-wrap .wpc-open-close-filters-button .wpc-icon-html-wrapper span{background:var(--bf-navy)!important}
/* Schuifbalken zonder of met maar één waarde in deze categorie verbergen */
.wpc-filters-main-wrap .wpc-range-filter:has(.wpc-filters-range-max[data-abs-max="0"]),.wpc-filters-main-wrap .wpc-range-filter.bc-range-empty{display:none!important}
/* Eenheden achter de getallen */
.wpc-filters-main-wrap .wpc-range-filter:not(.wpc-filter-_price) .wpc-filters-range-column input[type=number]{padding:0 30px 0 8px!important;font-size:13px!important}
.wpc-filters-main-wrap .wpc-range-filter .wpc-filters-range-column::after{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--bf-muted);pointer-events:none}
.wpc-filter-_bc_ram_gb .wpc-filters-range-column::after,.wpc-filter-_bc_opslag_gb .wpc-filters-range-column::after,.wpc-filter-_bc_werkgeheugen_gb .wpc-filters-range-column::after,.wpc-filter-_bc_vram_gb .wpc-filters-range-column::after{content:"GB"}
.wpc-filter-_bc_ram_mhz .wpc-filters-range-column::after{content:"MHz"}
.wpc-filter-_bc_poe_w .wpc-filters-range-column::after,.wpc-filter-_bc_vermogen_w .wpc-filters-range-column::after{content:"W"}
.wpc-filter-_bc_inch .wpc-filters-range-column::after{content:"inch"}
.wpc-filters-main-wrap .wpc-range-filter .wpc-range-clear{display:none!important}
/* Hover & focus: rustig in huisstijl (geen fel FE-blauw) */
.wpc-filters-main-wrap .wpc-filters-labels .wpc-filter-label-wrapper,.wpc-filters-main-wrap .wpc-filters-labels li:hover .wpc-filter-label-wrapper,.wpc-filters-main-wrap .wpc-filters-labels .wpc-filter-label-wrapper:hover{background:transparent!important;color:inherit!important;border:0!important;box-shadow:none!important}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-label-item label:hover{background:#f3f4f8!important;border-color:var(--bf-navy)!important;color:var(--bf-navy)!important}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-label-item label:hover a,.wpc-filters-main-wrap .wpc-filters-labels li.wpc-label-item label:hover .wpc-term-count{color:var(--bf-navy)!important}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-selected label:hover,.wpc-filters-main-wrap .wpc-filters-labels li.wpc-label-item input:checked+label:hover{background:#2a3566!important;border-color:#2a3566!important;color:#fff!important}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-selected label:hover a,.wpc-filters-main-wrap .wpc-filters-labels li.wpc-label-item input:checked+label:hover a{color:#fff!important}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-selected a,.wpc-filters-main-wrap .wpc-filters-labels li.wpc-label-item input:checked+label a{color:#fff!important}
.wpc-filters-main-wrap .wpc-filters-checkboxes li:hover label,.wpc-filters-main-wrap .wpc-filters-checkboxes li:hover label a,.wpc-filters-main-wrap .wpc-filters-radio li:hover label a{color:var(--bf-navy)!important;background:transparent!important}
.wpc-filters-main-wrap .wpc-filters-checkboxes li:hover input[type=checkbox]{outline:2px solid rgba(28,36,75,.18);outline-offset:1px}
.wpc-filters-main-wrap a:focus,.wpc-filters-main-wrap a:active{background:transparent!important}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-label-item input:focus-visible+label{outline:2px solid var(--bf-navy)!important;outline-offset:2px}
.wpc-filters-main-wrap .wpc-see-more-control:hover,.wpc-filters-main-wrap .wpc-see-less-control:hover{color:#2a3566!important;background:transparent!important}
.wpc-filters-main-wrap .wpc-filter-chips-list li a:hover{background:#2a3566!important;color:#fff!important}
.wpc-filters-main-wrap .wpc-filter-chips-list li.wpc-chip-reset-all a:hover{background:transparent!important;color:#2a3566!important}
.wpc-filters-main-wrap .ui-slider-horizontal .ui-slider-handle:hover,.wpc-filters-main-wrap .ui-slider-horizontal .ui-slider-handle:focus{background:#f3f4f8!important;box-shadow:0 0 0 4px rgba(28,36,75,.12)!important}
