/* Kastor Filtre Utilaj v2 — accordion groups + noUiSlider theming + responsive. */
.kfu-widget{--kfu-color:#e67e22;margin-bottom:24px;font-size:14px}

/* === accordion groups === */
.kfu-group{margin-bottom:12px;border:1px solid #e3e3e6;border-radius:8px;overflow:hidden}
.kfu-group-header{width:100%;padding:12px 14px;background:#f6f7f8;border:none;cursor:pointer;display:flex;align-items:center;gap:9px;text-align:left;font-weight:600;font-size:13.5px;color:#333;transition:background .15s}
.kfu-group-header:hover{background:#eef0f1}
.kfu-group-header.is-open{background:#e67e22;background:var(--kfu-color,#e67e22);color:#fff}
.kfu-group-icon{font-size:16px;line-height:1}
.kfu-group-title{flex:1}
.kfu-group-chevron{transition:transform .25s;font-size:13px}
.kfu-group-header.is-open .kfu-group-chevron{transform:rotate(180deg)}
.kfu-group-body{padding:16px 14px 6px}

/* === slider sections === */
.kfu-slider-section{margin:0 2px 24px}
.kfu-slider-section:last-child{margin-bottom:14px}
.kfu-slider-label{display:flex;align-items:center;gap:7px;font-weight:600;font-size:13px;margin-bottom:16px;color:#333}
.kfu-filter-icon{font-size:14px;line-height:1}
.kfu-slider-values{display:flex;justify-content:space-between;margin-top:12px;font-size:12px;color:#666}
.kfu-slider-values span{background:#f5f5f5;border-radius:4px;padding:2px 8px;font-weight:600;color:#333}

/* === result count + actions === */
.kfu-result-count{margin:14px 0 14px;padding:10px 12px;background:#fff7f0;border:1px solid #f0d6bf;border-radius:8px;text-align:center;font-size:13px;color:#555}
.kfu-count-number{font-weight:800;font-size:16px;color:#e67e22;color:var(--kfu-color,#e67e22)}
.kfu-widget.kfu-empty .kfu-count-number{color:#d63031}
.kfu-actions{display:flex;gap:8px}
.kfu-apply-btn,.kfu-reset-btn{flex:1;border:none;border-radius:6px;padding:11px 14px;font-size:13.5px;font-weight:600;cursor:pointer}
.kfu-apply-btn{background:#e67e22;background:var(--kfu-color,#e67e22);color:#fff}
.kfu-apply-btn:hover{opacity:.92}
.kfu-reset-btn{background:#f0f0f0;color:#555}
.kfu-reset-btn:hover{background:#e4e4e4}

/* === noUiSlider overrides — hardcoded fallback FIRST then var (bulletproof, fix v1.0.2) === */
.kfu-slider{width:100%;min-height:8px}
.kfu-slider.noUi-target{height:8px;border:none;box-shadow:none;background:#e3e3e3;border-radius:4px;margin:16px 0 4px}
.kfu-slider .noUi-connects{border-radius:4px}
.kfu-slider .noUi-connect{background:#e67e22;background:var(--kfu-color,#e67e22)}
.kfu-slider .noUi-handle{width:22px;height:22px;right:-11px;top:-8px;border:2px solid #e67e22;border-color:var(--kfu-color,#e67e22);border-radius:50%;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.25);cursor:grab}
.kfu-slider .noUi-handle:before,.kfu-slider .noUi-handle:after{display:none}
.kfu-slider .noUi-handle:active{cursor:grabbing}
.kfu-slider .noUi-handle:focus{outline:none;box-shadow:0 0 0 5px rgba(230,126,34,.22)}

/* === mobile / touch === */
@media(max-width:782px){
	.kfu-slider .noUi-handle{width:28px;height:28px;right:-14px;top:-11px}
	.kfu-actions{flex-direction:column}
	.kfu-group-header{padding:11px 12px}
}

/* === Utilajul meu (v3) === */
.kfu-utilaj{background:#fff7ef;border:1px solid #f3d3b5;border-radius:8px;padding:12px 14px;margin:0 0 14px}
.kfu-utilaj-title{font-weight:700;font-size:14px;margin-bottom:8px}
.kfu-utilaj-label{display:block;font-size:12px;color:#666;margin:6px 0 2px}
.kfu-utilaj-select{width:100%;max-width:100%;padding:8px 10px;border:1px solid #d6d6d6;border-radius:6px;background:#fff;font-size:14px}
.kfu-utilaj-activ{font-size:12.5px;line-height:1.45;margin:10px 0 0}
.kfu-utilaj-sterge{display:inline-block;margin-left:4px;color:#e67e22;font-weight:600;text-decoration:underline}
