/* KS Fiyat widget'ı — YALNIZ YAPI (v2.428.7/8, operatör 8 Eyl gece: "iç
 * elementlerde widget biçim ayarları dışında tek bir şey olmamalı").
 * Parçalar: .ks-price__badge / __old / __new (statik ve canlı ayna aynı sınıf).
 * Burada renk, punto, satır yüksekliği, iç/dış boşluk, arka plan, çizgi YOK;
 * hepsi widget Biçim sekmesinden ({{WRAPPER}} seçicileri). Bu dosya yalnız
 * düzeni (satır / alt alta / yığın), sırayı ve görünürlüğü kurar.
 * v2.428.8: Düzen + Parça sırası CİHAZ BAZLI — sınıflar widget sarmalayıcısında
 * (ks-price-layout[-laptop|-tablet|-mobile]-X, ks-price-order[-…]-X), kırılımlar
 * Elementor kit'inden: laptop ≤1366, tablet ≤1024, mobile ≤767. Kırılım değişirse
 * bu dosya yeniden üretilir (ks-tests/… değil, plugin içindeki üretici: memory notu). */
.ks-price { display: flex; align-items: center; min-width: 0; }
.ks-price__parts { display: inline-flex; align-items: center; flex-wrap: wrap; min-width: 0; }
.ks-price__badge, .ks-price__old, .ks-price__new { white-space: nowrap; }
.ks-price__badge { display: inline-flex; align-items: center; }

/* Görünürlük anahtarları (canlı aynada da geçerli). v2.428.11 (operatör, 9 Eyl:
 * "eski fiyat Hayır deyince editörde hâlâ görünüyor"): Elementor BOŞ değere
 * prefix sınıfı basmaz (editörde de, ön yüzde de) → `.ks-price-old-` hiç
 * eşleşmiyordu; canlıda sunucu parçayı basmadığı için fark edilmiyordu, editörde
 * yalnız sınıf değişir. Kural artık "evet sınıfı YOKSA gizle". */
.elementor-widget-ks-price:not(.ks-price-badge-yes) .ks-price__badge { display: none !important; }
.elementor-widget-ks-price:not(.ks-price-old-yes) .ks-price__old     { display: none !important; }
.elementor-widget-ks-price:not(.ks-price-new-yes) .ks-price__new     { display: none !important; }

/* Editör notu (bağlamda ürün yok) — yalnız editörde görünür. */
.ks-price--empty { font-size: .8em; color: #999; font-style: italic; }

/* ── Masaüstü (tüm cihazlara miras) ── */
.ks-price-layout-inline .ks-price__parts, .ks-price-layout-inline .ks-price__parts:has(.ks-price__old) { display: inline-flex; flex-direction: row; align-items: center; }
.ks-price-layout-inline .ks-price__parts:has(.ks-price__old) .ks-price__badge, .ks-price-layout-inline .ks-price__parts:has(.ks-price__old) .ks-price__old, .ks-price-layout-inline .ks-price__parts:has(.ks-price__old) .ks-price__new { grid-area: auto; align-self: auto; justify-self: auto; }
.ks-price-layout-column .ks-price__parts, .ks-price-layout-column .ks-price__parts:has(.ks-price__old) { display: inline-flex; flex-direction: column; align-items: flex-start; }
.ks-price-layout-column .ks-price__parts:has(.ks-price__old) .ks-price__badge, .ks-price-layout-column .ks-price__parts:has(.ks-price__old) .ks-price__old, .ks-price-layout-column .ks-price__parts:has(.ks-price__old) .ks-price__new { grid-area: auto; align-self: auto; justify-self: auto; }
.ks-price-layout-stack .ks-price__parts:has(.ks-price__old) { display: grid; grid-template-columns: auto auto; justify-content: start; align-items: center; row-gap: 0; }
/* v2.428.10 (operatör, 9 Eyl): rozet iki satırı KAPLAMAZ, satırların ortasında kendi tipografi/iç boşluğuyla durur (eskiden align-self:stretch iki satır boyunca uzuyordu). */
.ks-price-layout-stack .ks-price__parts:has(.ks-price__old) .ks-price__badge { grid-area: 1 / 1 / 3 / 2; align-self: center; }
.ks-price-layout-stack .ks-price__parts:has(.ks-price__old) .ks-price__old { grid-area: 1 / 2 / 2 / 3; justify-self: start; }
.ks-price-layout-stack .ks-price__parts:has(.ks-price__old) .ks-price__new { grid-area: 2 / 2 / 3 / 3; justify-self: start; }
.ks-price-order-badge-new-old .ks-price__badge { order: 1; }
.ks-price-order-badge-new-old .ks-price__new { order: 2; }
.ks-price-order-badge-new-old .ks-price__old { order: 3; }
.ks-price-order-badge-old-new .ks-price__badge { order: 1; }
.ks-price-order-badge-old-new .ks-price__old { order: 2; }
.ks-price-order-badge-old-new .ks-price__new { order: 3; }
.ks-price-order-old-new-badge .ks-price__old { order: 1; }
.ks-price-order-old-new-badge .ks-price__new { order: 2; }
.ks-price-order-old-new-badge .ks-price__badge { order: 3; }
.ks-price-order-new-old-badge .ks-price__new { order: 1; }
.ks-price-order-new-old-badge .ks-price__old { order: 2; }
.ks-price-order-new-old-badge .ks-price__badge { order: 3; }
.ks-price-order-new-badge-old .ks-price__new { order: 1; }
.ks-price-order-new-badge-old .ks-price__badge { order: 2; }
.ks-price-order-new-badge-old .ks-price__old { order: 3; }
.ks-price-order-old-badge-new .ks-price__old { order: 1; }
.ks-price-order-old-badge-new .ks-price__badge { order: 2; }
.ks-price-order-old-badge-new .ks-price__new { order: 3; }

/* ── laptop (≤1366px) ── */
@media (max-width: 1366px) {
	.ks-price-layout-laptop-inline .ks-price__parts, .ks-price-layout-laptop-inline .ks-price__parts:has(.ks-price__old) { display: inline-flex; flex-direction: row; align-items: center; }
	.ks-price-layout-laptop-inline .ks-price__parts:has(.ks-price__old) .ks-price__badge, .ks-price-layout-laptop-inline .ks-price__parts:has(.ks-price__old) .ks-price__old, .ks-price-layout-laptop-inline .ks-price__parts:has(.ks-price__old) .ks-price__new { grid-area: auto; align-self: auto; justify-self: auto; }
	.ks-price-layout-laptop-column .ks-price__parts, .ks-price-layout-laptop-column .ks-price__parts:has(.ks-price__old) { display: inline-flex; flex-direction: column; align-items: flex-start; }
	.ks-price-layout-laptop-column .ks-price__parts:has(.ks-price__old) .ks-price__badge, .ks-price-layout-laptop-column .ks-price__parts:has(.ks-price__old) .ks-price__old, .ks-price-layout-laptop-column .ks-price__parts:has(.ks-price__old) .ks-price__new { grid-area: auto; align-self: auto; justify-self: auto; }
	.ks-price-layout-laptop-stack .ks-price__parts:has(.ks-price__old) { display: grid; grid-template-columns: auto auto; justify-content: start; align-items: center; row-gap: 0; }
	.ks-price-layout-laptop-stack .ks-price__parts:has(.ks-price__old) .ks-price__badge { grid-area: 1 / 1 / 3 / 2; align-self: center; }
	.ks-price-layout-laptop-stack .ks-price__parts:has(.ks-price__old) .ks-price__old { grid-area: 1 / 2 / 2 / 3; justify-self: start; }
	.ks-price-layout-laptop-stack .ks-price__parts:has(.ks-price__old) .ks-price__new { grid-area: 2 / 2 / 3 / 3; justify-self: start; }
	.ks-price-order-laptop-badge-new-old .ks-price__badge { order: 1; }
	.ks-price-order-laptop-badge-new-old .ks-price__new { order: 2; }
	.ks-price-order-laptop-badge-new-old .ks-price__old { order: 3; }
	.ks-price-order-laptop-badge-old-new .ks-price__badge { order: 1; }
	.ks-price-order-laptop-badge-old-new .ks-price__old { order: 2; }
	.ks-price-order-laptop-badge-old-new .ks-price__new { order: 3; }
	.ks-price-order-laptop-old-new-badge .ks-price__old { order: 1; }
	.ks-price-order-laptop-old-new-badge .ks-price__new { order: 2; }
	.ks-price-order-laptop-old-new-badge .ks-price__badge { order: 3; }
	.ks-price-order-laptop-new-old-badge .ks-price__new { order: 1; }
	.ks-price-order-laptop-new-old-badge .ks-price__old { order: 2; }
	.ks-price-order-laptop-new-old-badge .ks-price__badge { order: 3; }
	.ks-price-order-laptop-new-badge-old .ks-price__new { order: 1; }
	.ks-price-order-laptop-new-badge-old .ks-price__badge { order: 2; }
	.ks-price-order-laptop-new-badge-old .ks-price__old { order: 3; }
	.ks-price-order-laptop-old-badge-new .ks-price__old { order: 1; }
	.ks-price-order-laptop-old-badge-new .ks-price__badge { order: 2; }
	.ks-price-order-laptop-old-badge-new .ks-price__new { order: 3; }
}

/* ── tablet (≤1024px) ── */
@media (max-width: 1024px) {
	.ks-price-layout-tablet-inline .ks-price__parts, .ks-price-layout-tablet-inline .ks-price__parts:has(.ks-price__old) { display: inline-flex; flex-direction: row; align-items: center; }
	.ks-price-layout-tablet-inline .ks-price__parts:has(.ks-price__old) .ks-price__badge, .ks-price-layout-tablet-inline .ks-price__parts:has(.ks-price__old) .ks-price__old, .ks-price-layout-tablet-inline .ks-price__parts:has(.ks-price__old) .ks-price__new { grid-area: auto; align-self: auto; justify-self: auto; }
	.ks-price-layout-tablet-column .ks-price__parts, .ks-price-layout-tablet-column .ks-price__parts:has(.ks-price__old) { display: inline-flex; flex-direction: column; align-items: flex-start; }
	.ks-price-layout-tablet-column .ks-price__parts:has(.ks-price__old) .ks-price__badge, .ks-price-layout-tablet-column .ks-price__parts:has(.ks-price__old) .ks-price__old, .ks-price-layout-tablet-column .ks-price__parts:has(.ks-price__old) .ks-price__new { grid-area: auto; align-self: auto; justify-self: auto; }
	.ks-price-layout-tablet-stack .ks-price__parts:has(.ks-price__old) { display: grid; grid-template-columns: auto auto; justify-content: start; align-items: center; row-gap: 0; }
	.ks-price-layout-tablet-stack .ks-price__parts:has(.ks-price__old) .ks-price__badge { grid-area: 1 / 1 / 3 / 2; align-self: center; }
	.ks-price-layout-tablet-stack .ks-price__parts:has(.ks-price__old) .ks-price__old { grid-area: 1 / 2 / 2 / 3; justify-self: start; }
	.ks-price-layout-tablet-stack .ks-price__parts:has(.ks-price__old) .ks-price__new { grid-area: 2 / 2 / 3 / 3; justify-self: start; }
	.ks-price-order-tablet-badge-new-old .ks-price__badge { order: 1; }
	.ks-price-order-tablet-badge-new-old .ks-price__new { order: 2; }
	.ks-price-order-tablet-badge-new-old .ks-price__old { order: 3; }
	.ks-price-order-tablet-badge-old-new .ks-price__badge { order: 1; }
	.ks-price-order-tablet-badge-old-new .ks-price__old { order: 2; }
	.ks-price-order-tablet-badge-old-new .ks-price__new { order: 3; }
	.ks-price-order-tablet-old-new-badge .ks-price__old { order: 1; }
	.ks-price-order-tablet-old-new-badge .ks-price__new { order: 2; }
	.ks-price-order-tablet-old-new-badge .ks-price__badge { order: 3; }
	.ks-price-order-tablet-new-old-badge .ks-price__new { order: 1; }
	.ks-price-order-tablet-new-old-badge .ks-price__old { order: 2; }
	.ks-price-order-tablet-new-old-badge .ks-price__badge { order: 3; }
	.ks-price-order-tablet-new-badge-old .ks-price__new { order: 1; }
	.ks-price-order-tablet-new-badge-old .ks-price__badge { order: 2; }
	.ks-price-order-tablet-new-badge-old .ks-price__old { order: 3; }
	.ks-price-order-tablet-old-badge-new .ks-price__old { order: 1; }
	.ks-price-order-tablet-old-badge-new .ks-price__badge { order: 2; }
	.ks-price-order-tablet-old-badge-new .ks-price__new { order: 3; }
}

/* ── mobile (≤767px) ── */
@media (max-width: 767px) {
	.ks-price-layout-mobile-inline .ks-price__parts, .ks-price-layout-mobile-inline .ks-price__parts:has(.ks-price__old) { display: inline-flex; flex-direction: row; align-items: center; }
	.ks-price-layout-mobile-inline .ks-price__parts:has(.ks-price__old) .ks-price__badge, .ks-price-layout-mobile-inline .ks-price__parts:has(.ks-price__old) .ks-price__old, .ks-price-layout-mobile-inline .ks-price__parts:has(.ks-price__old) .ks-price__new { grid-area: auto; align-self: auto; justify-self: auto; }
	.ks-price-layout-mobile-column .ks-price__parts, .ks-price-layout-mobile-column .ks-price__parts:has(.ks-price__old) { display: inline-flex; flex-direction: column; align-items: flex-start; }
	.ks-price-layout-mobile-column .ks-price__parts:has(.ks-price__old) .ks-price__badge, .ks-price-layout-mobile-column .ks-price__parts:has(.ks-price__old) .ks-price__old, .ks-price-layout-mobile-column .ks-price__parts:has(.ks-price__old) .ks-price__new { grid-area: auto; align-self: auto; justify-self: auto; }
	.ks-price-layout-mobile-stack .ks-price__parts:has(.ks-price__old) { display: grid; grid-template-columns: auto auto; justify-content: start; align-items: center; row-gap: 0; }
	.ks-price-layout-mobile-stack .ks-price__parts:has(.ks-price__old) .ks-price__badge { grid-area: 1 / 1 / 3 / 2; align-self: center; }
	.ks-price-layout-mobile-stack .ks-price__parts:has(.ks-price__old) .ks-price__old { grid-area: 1 / 2 / 2 / 3; justify-self: start; }
	.ks-price-layout-mobile-stack .ks-price__parts:has(.ks-price__old) .ks-price__new { grid-area: 2 / 2 / 3 / 3; justify-self: start; }
	.ks-price-order-mobile-badge-new-old .ks-price__badge { order: 1; }
	.ks-price-order-mobile-badge-new-old .ks-price__new { order: 2; }
	.ks-price-order-mobile-badge-new-old .ks-price__old { order: 3; }
	.ks-price-order-mobile-badge-old-new .ks-price__badge { order: 1; }
	.ks-price-order-mobile-badge-old-new .ks-price__old { order: 2; }
	.ks-price-order-mobile-badge-old-new .ks-price__new { order: 3; }
	.ks-price-order-mobile-old-new-badge .ks-price__old { order: 1; }
	.ks-price-order-mobile-old-new-badge .ks-price__new { order: 2; }
	.ks-price-order-mobile-old-new-badge .ks-price__badge { order: 3; }
	.ks-price-order-mobile-new-old-badge .ks-price__new { order: 1; }
	.ks-price-order-mobile-new-old-badge .ks-price__old { order: 2; }
	.ks-price-order-mobile-new-old-badge .ks-price__badge { order: 3; }
	.ks-price-order-mobile-new-badge-old .ks-price__new { order: 1; }
	.ks-price-order-mobile-new-badge-old .ks-price__badge { order: 2; }
	.ks-price-order-mobile-new-badge-old .ks-price__old { order: 3; }
	.ks-price-order-mobile-old-badge-new .ks-price__old { order: 1; }
	.ks-price-order-mobile-old-badge-new .ks-price__badge { order: 2; }
	.ks-price-order-mobile-old-badge-new .ks-price__new { order: 3; }
}

/* "Kargo Bedava" rozeti STATİK kartta (v2.428.9, 9 Eyl): frontend.css rozeti
 * varsayılan gizler ve yalnız ürün sayfası aynasında (.ks-vm-bar-total.is-priced)
 * açar; kartta ayna yok → burada aç (rozet yalnız üründe bayrak varsa basılır). */
.ks-price--static .ks-price__ship { display: inline-flex; }
