/* Endüstriyel Filtre */

.ef-filtre {
	--ef-vurgu: #f4c000;
	--ef-metin: #333;
	--ef-soluk: #888;
	--ef-cizgi: #e5e5e5;
	font-size: 14px;
	color: var(--ef-metin);
}

.ef-ust {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 0 10px;
	border-bottom: 2px solid var(--ef-cizgi);
	margin-bottom: 6px;
}

.ef-ust-baslik { font-weight: 700; font-size: 15px; }

.ef-sifirla { font-size: 12px; color: var(--ef-soluk); text-decoration: underline; }
.ef-sifirla:hover { color: var(--ef-metin); }

/* Aktif filtre çipleri */
.ef-aktif { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 0; }

.ef-cip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #f4f4f4;
	border: 1px solid var(--ef-cizgi);
	border-radius: 14px;
	padding: 3px 10px;
	font-size: 12px;
	line-height: 1.6;
	color: var(--ef-metin);
}
.ef-cip:hover { background: #ececec; color: #000; }
.ef-cip-ad { color: var(--ef-soluk); }
.ef-cip-x { font-size: 15px; line-height: 1; color: var(--ef-soluk); }

/* Bloklar */
.ef-blok {
	border-bottom: 1px solid var(--ef-cizgi);
	padding: 0;
	margin-bottom: 10px;
}
.ef-blok:last-child { border-bottom: 0; }

.ef-baslik {
	display: flex;
	align-items: center;
	width: 100%;
	background: none;
	border: 0;
	border-radius: 0;
	padding: 10px;
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	color: var(--ef-metin);
	text-align: left;
	cursor: pointer;
	line-height: 1.3;
}
.ef-baslik:hover { color: #000; }

.ef-rozet {
	display: inline-block;
	min-width: 17px;
	height: 17px;
	margin-left: 7px;
	border-radius: 9px;
	background: var(--ef-vurgu);
	color: #222;
	font-size: 11px;
	font-weight: 700;
	line-height: 17px;
	text-align: center;
}

.ef-ok {
	margin-left: auto;
	width: 8px;
	height: 8px;
	border-right: 2px solid var(--ef-soluk);
	border-bottom: 2px solid var(--ef-soluk);
	transform: rotate(45deg);
	transition: transform .18s ease;
	flex: none;
}
.ef-blok.ef-kapali .ef-ok { transform: rotate(-45deg); }
.ef-blok.ef-kapali .ef-govde { display: none; }

.ef-govde { padding: 0 0 12px; }

.ef-ara {
	width: 100%;
	box-sizing: border-box;
	padding: 6px 9px;
	margin: 0 0 8px;
	border: 1px solid var(--ef-cizgi);
	border-radius: 3px;
	font-size: 13px;
}

/* Listeler */
.ef-liste { list-style: none; margin: 0; padding: 0; max-height: 200px; overflow-y: auto; }
.ef-liste li { margin: 0; }
.ef-liste li.ef-gizli { display: none; }
.ef-blok.ef-acik-hepsi .ef-liste li.ef-gizli { display: block; }
.ef-liste li.ef-elendi { display: none !important; }

.ef-liste a {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 4px 0;
	color: var(--ef-metin);
	line-height: 1.5;
	text-decoration: none;
}
.ef-liste a:hover { color: #000; }
.ef-liste a:hover .ef-kutu { border-color: #999; }

.ef-kutu {
	flex: none;
	width: 15px;
	height: 15px;
	border: 1px solid #bbb;
	border-radius: 2px;
	background: #fff;
	position: relative;
}
.ef-tip-radio .ef-kutu { border-radius: 50%; }

.ef-liste a.ef-aktif .ef-kutu { background: var(--ef-vurgu); border-color: var(--ef-vurgu); }
.ef-liste a.ef-aktif .ef-kutu::after {
	content: "";
	position: absolute;
	left: 4px;
	top: 1px;
	width: 4px;
	height: 8px;
	border: solid #222;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}
.ef-tip-radio .ef-liste a.ef-aktif .ef-kutu::after {
	left: 4px; top: 4px; width: 5px; height: 5px;
	border: 0; border-radius: 50%; background: #222; transform: none;
}

.ef-ad { flex: 1; }
.ef-adet { color: var(--ef-soluk); font-size: 12px; }
.ef-liste a.ef-aktif .ef-ad { font-weight: 600; }

/* Etiket tipi */
.ef-etiketler { display: flex; flex-wrap: wrap; gap: 6px; max-height: none; }
.ef-etiketler li a {
	border: 1px solid var(--ef-cizgi);
	border-radius: 3px;
	padding: 4px 10px;
	font-size: 13px;
	background: #fafafa;
}
.ef-etiketler li a.ef-aktif { background: var(--ef-vurgu); border-color: var(--ef-vurgu); color: #222; font-weight: 600; }

/* Açılır liste */
.ef-select {
	width: 100%;
	box-sizing: border-box;
	padding: 7px 9px;
	border: 1px solid var(--ef-cizgi);
	border-radius: 3px;
	font-size: 13px;
	background: #fff;
}

/* Daha fazla / temizle */
.ef-daha, .ef-blok-temizle {
	display: inline-block;
	margin-top: 8px;
	background: none;
	border: 0;
	padding: 0;
	font-size: 12px;
	color: var(--ef-soluk);
	text-decoration: underline;
	cursor: pointer;
}
.ef-daha:hover, .ef-blok-temizle:hover { color: var(--ef-metin); }
.ef-blok-temizle { display: block; }

/* Fiyat — çift kollu kaydırıcı */
.ef-fiyat-form { padding: 6px 10px 0; }

.ef-kaydirici { position: relative; height: 30px; margin: 10px 0 6px; }

.ef-kaydirici .ef-yol {
	position: absolute;
	top: 13px;
	left: 0;
	right: 0;
	height: 4px;
	border-radius: 2px;
	background: #e3e3e3;
}
.ef-kaydirici .ef-dolu {
	position: absolute;
	top: 0;
	height: 100%;
	border-radius: 2px;
	background: var(--ef-vurgu);
}

.ef-kaydirici .ef-r {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 30px;
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	pointer-events: none;
	-webkit-appearance: none;
	appearance: none;
}
.ef-kaydirici .ef-r:focus { outline: none; }
.ef-kaydirici .ef-r::-webkit-slider-runnable-track { height: 30px; background: none; border: 0; }
.ef-kaydirici .ef-r::-moz-range-track { height: 30px; background: none; border: 0; }

.ef-kaydirici .ef-r::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	pointer-events: auto;
	width: 16px;
	height: 16px;
	margin-top: 7px;
	border-radius: 50%;
	background: #fff;
	border: 2px solid var(--ef-vurgu);
	box-shadow: 0 1px 3px rgba(0,0,0,.25);
	cursor: pointer;
}
.ef-kaydirici .ef-r::-moz-range-thumb {
	pointer-events: auto;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #fff;
	border: 2px solid var(--ef-vurgu);
	box-shadow: 0 1px 3px rgba(0,0,0,.25);
	cursor: pointer;
}
.ef-kaydirici .ef-r:active::-webkit-slider-thumb { transform: scale(1.12); }
.ef-kaydirici .ef-r:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 3px rgba(244,192,0,.4); }

.ef-fiyat-alt { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; padding-bottom: 4px; }

.ef-fiyat-kutu { position: relative; flex: 0 1 92px; }
.ef-fiyat-kutu input[type=number] {
	width: 100%;
	box-sizing: border-box;
	padding: 6px 24px 6px 8px;
	border: 1px solid var(--ef-cizgi);
	border-radius: 3px;
	font-size: 13px;
	-moz-appearance: textfield;
}
.ef-fiyat-kutu input[type=number]::-webkit-outer-spin-button,
.ef-fiyat-kutu input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.ef-para {
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 12px;
	color: var(--ef-soluk);
	pointer-events: none;
}

.ef-tire { color: var(--ef-soluk); }
.ef-uygula {
	padding: 7px 14px;
	border: 0;
	border-radius: 3px;
	background: var(--ef-vurgu);
	color: #222;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
}
.ef-uygula:hover { filter: brightness(.95); }

/* Marka bloğu, nitelik listeleriyle aynı görünür */
.ef-marka .ef-liste { max-height: 220px; }

.ef-stok .ef-govde { padding-top: 10px; }
