/* =====================================================================================================================
   YAPIOK SANAL SHOWROOM v2 (27.09.2026) — /sanal-showroom ve /sanal-showroom/{marka}.
   tasarim.css (--yt- değişkenleri, .yt- temel bileşenler) + araclar.css (araç başlığı, .yt-bolum …) üzerine; yalnız .yt-sr- önekli
   sınıflar. İki istisna bilinçli: .ykr-cip (kategori çipi; v1 doğrulaması bu sınıf dizesini arar) ve #yka-ac (asistan düğmesi alt
   çubuğun üstüne kalksın). Motorun (oda_gorsellestirici.js) biçemine yalnız .yt-sr kapsamında, tuval boyu için dokunulur.
   4 px ızgara; vurgu lacivert (--yt-l); satın alma kırmızısı (--yt-cta) YALNIZ "Sepete ekle"de (tasarim.css .yt-btn--satin).
   ===================================================================================================================== */

/* ------------------------------------------------------------------ ortak */
.yt-sr .yt-sr-sayi { font-size: 12px; font-weight: 500; color: var(--yt-m3); font-variant-numeric: tabular-nums; }
.yt-sr .yt-cip[aria-current] .yt-sr-sayi { color: var(--yt-l); }
.yt-sr-not { margin-top: 24px; }
.yt-sr-uyari { margin: 0 0 16px; }
.yt-sr-radyo { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; pointer-events: none; }
.yt-sr-ara { position: relative; display: flex; gap: 8px; min-width: 0; }
.yt-sr-ara > i { position: absolute; left: 14px; top: 20px; transform: translateY(-50%); color: var(--yt-m3); font-size: 14px; pointer-events: none; }
.yt-sr-ara .yt-girdi { flex: 1 1 auto; min-width: 0; padding-left: 38px; }
.yt-sr--js [data-sr-betiksiz] { display: none; }

/* ------------------------------------------------------------------ dizin: adımlar + yol kartları */
.yt-sr-giris { display: flex; flex-direction: column; gap: 20px; margin-bottom: 8px; }
.yt-sr-adimlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.yt-sr-adimlar > li { display: flex; gap: 12px; align-items: flex-start; font-size: 13px; line-height: 18px; color: var(--yt-m2); }
.yt-sr-adimlar strong { display: block; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--yt-l-koyu); }
.yt-sr-adimlar__no { flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%; background: var(--yt-l); color: #fff; font-size: 13px; font-weight: 700;
  display: flex; align-items: center; justify-content: center; font-variant-numeric: tabular-nums; }
.yt-sr-yollar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.yt-sr-yollar > li { display: flex; min-width: 0; }
.yt-sr .yt-sr-yol { display: flex; flex-direction: column; gap: 6px; width: 100%; padding: 20px; background: var(--yt-beyaz); border: 1px solid var(--yt-cizgi);
  border-radius: var(--yt-r-o); box-shadow: var(--yt-g1); color: var(--yt-m); text-decoration: none;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.yt-sr a.yt-sr-yol:hover, .yt-sr a.yt-sr-yol:focus-visible { border-color: var(--yt-l); box-shadow: var(--yt-g2); color: var(--yt-m); text-decoration: none; transform: translateY(-1px); }
.yt-sr .yt-sr-yol--bilgi { background: var(--yt-l-zemin); box-shadow: none; }
.yt-sr-yol__s { width: 44px; height: 44px; margin-bottom: 6px; border-radius: var(--yt-r-o); background: var(--yt-l-acik); color: var(--yt-l); display: flex;
  align-items: center; justify-content: center; font-size: 18px; }
.yt-sr-yol__t { font-size: 16px; line-height: 24px; font-weight: 600; color: var(--yt-l-koyu); }
.yt-sr-yol__a { flex: 1 1 auto; font-size: 14px; line-height: 22px; color: var(--yt-m2); }
.yt-sr-yol__e { margin-top: 6px; padding-top: 12px; border-top: 1px solid var(--yt-cizgi); font-size: 13px; line-height: 18px; font-weight: 600; color: var(--yt-l); }
.yt-sr-yol__e i { margin-left: 4px; font-size: 12px; }
.yt-sr-yol__e--soluk { color: var(--yt-m3); font-weight: 500; }

/* ------------------------------------------------------------------ dizin: süzgeç + marka kartları */
.yt-sr-suzgec { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 16px; margin: 0 0 8px; }
.yt-sr-turler { margin: 0; padding: 0; list-style: none; }
.yt-sr-suzgec .yt-sr-ara { flex: 0 1 320px; }
.yt-sr-sonuc { margin: 0 0 16px; font-size: 13px; line-height: 18px; color: var(--yt-m3); }
.yt-sr-markalar { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.yt-sr-marka { display: flex; min-width: 0; }
.yt-sr-marka[hidden] { display: none; }
.yt-sr .yt-sr-marka__a { display: flex; flex-direction: column; width: 100%; overflow: hidden; background: var(--yt-beyaz); border: 1px solid var(--yt-cizgi);
  border-radius: var(--yt-r-o); box-shadow: var(--yt-g1); color: var(--yt-m); text-decoration: none;
  transition: box-shadow .18s ease, border-color .18s ease, transform .18s ease; }
.yt-sr .yt-sr-marka__a:hover, .yt-sr .yt-sr-marka__a:focus-visible { box-shadow: var(--yt-g2); border-color: var(--yt-l-orta); transform: translateY(-2px); color: var(--yt-m); text-decoration: none; }
.yt-sr-marka__g { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 10; overflow: hidden; background: var(--yt-zemin); color: var(--yt-m3); font-size: 26px; }
.yt-sr-marka__g img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.yt-sr-marka__g--urun img { object-fit: contain; padding: 12px; }
.yt-sr-marka__a:hover .yt-sr-marka__g img { transform: scale(1.03); }
.yt-sr-marka__b { display: flex; flex-direction: column; gap: 4px; padding: 12px 16px 16px; }
.yt-sr-marka__ad { font-size: 15px; line-height: 20px; font-weight: 600; color: var(--yt-l-koyu); overflow-wrap: anywhere; }
.yt-sr-marka__alt { font-size: 13px; line-height: 18px; color: var(--yt-m2); font-variant-numeric: tabular-nums; }
.yt-sr-rozetler { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
.yt-sr-bos { margin-top: 8px; }

/* ------------------------------------------------------------------ stüdyo düzeni */
.yt-sr-studyo { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 24px; align-items: start; }
.yt-sr-sol { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.yt-sr-sag { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.yt-sr-kok { min-height: 240px; }
.yt-sr-yedek { display: flex; align-items: center; justify-content: center; aspect-ratio: 3 / 2; padding: 24px; border: 1px solid var(--yt-cizgi);
  border-radius: var(--yt-r-b); background: linear-gradient(180deg, #eef1f5 0%, #e4e0da 100%); text-align: center; }
.yt-sr-yedek__ic { display: flex; flex-direction: column; align-items: center; gap: 8px; max-width: 44ch; }
.yt-sr-yedek__s { width: 48px; height: 48px; border-radius: 50%; background: var(--yt-beyaz); color: var(--yt-l); display: flex; align-items: center; justify-content: center;
  font-size: 20px; box-shadow: var(--yt-g1); }
.yt-sr-yedek__t { margin: 0; font-size: 15px; line-height: 22px; font-weight: 600; color: var(--yt-l-koyu); }
.yt-sr-yedek__a { margin: 0; font-size: 14px; line-height: 22px; color: var(--yt-m2); }
/* motorun tuvali: masaüstünde ekrana sığsın (altındaki "Sahnedeki ürünler" de görünür kalsın), oran korunur */
@media (min-width: 992px) {
  .yt-sr .yt-sr-kok .ykoda-tuval { width: auto; max-width: 100%; max-height: calc(100vh - 300px); min-height: 280px; margin: 0 auto; }
}
@media (min-width: 992px) and (min-height: 700px) {
  .yt-sr-sol { position: sticky; top: 12px; }
}

/* ------------------------------------------------------------------ sahnedeki ürünler */
.yt-sr-secili__bas { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; padding: 14px 16px 10px; border-bottom: 1px solid var(--yt-cizgi); }
.yt-sr-secili__liste { margin: 0; padding: 0; list-style: none; }
.yt-sr-satir { position: relative; display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 4px 14px; padding: 14px 16px; border-bottom: 1px solid var(--yt-cizgi);
  border-left: 3px solid transparent; }
.yt-sr-satir--aktif { border-left-color: var(--yt-l); background: var(--yt-l-zemin); }
.yt-sr-satir__yuzey { grid-column: 1 / -1; font-size: 11px; line-height: 16px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--yt-m3); }
.yt-sr-satir--aktif .yt-sr-satir__yuzey { color: var(--yt-l); }
.yt-sr-satir__g { display: block; width: 72px; height: 72px; border-radius: var(--yt-r-o); overflow: hidden; background: var(--yt-zemin); border: 1px solid var(--yt-cizgi); }
.yt-sr-satir__g img { display: block; width: 100%; height: 100%; object-fit: cover; }
.yt-sr-satir__b { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.yt-sr-satir__b--bos { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 4px 12px; }
.yt-sr-satir__marka { font-size: 12px; line-height: 16px; color: var(--yt-m3); overflow-wrap: anywhere; }
.yt-sr .yt-sr-satir__ad { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--yt-l-koyu); text-decoration: none; overflow-wrap: anywhere;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.yt-sr a.yt-sr-satir__ad:hover { color: var(--yt-l); text-decoration: underline; }
.yt-sr-ozellik { display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; list-style: none; }
.yt-sr-ozellik li { padding: 2px 8px; border-radius: 999px; background: #eef0f3; color: var(--yt-m2); font-size: 12px; line-height: 16px; font-variant-numeric: tabular-nums; }
.yt-sr-satir__uyari { margin: 0; font-size: 12px; line-height: 16px; color: var(--yt-uyari); }
.yt-sr-satir__fiyat { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; margin-top: 2px; }
.yt-sr-satir__fiyat strong { font-size: 16px; line-height: 22px; font-weight: 700; color: var(--yt-m); font-variant-numeric: tabular-nums; }
.yt-sr-satir__fiyat small { font-size: 12px; line-height: 16px; color: var(--yt-m3); }
.yt-sr-teklif { font-size: 13px; line-height: 18px; font-weight: 600; color: var(--yt-l); }
.yt-sr-satir__eylem { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.yt-sr-satir__eylem .yt-btn--metin { padding: 0 8px; }
.yt-sr-satir__hata { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 4px 0 0; padding: 8px 10px; border-radius: var(--yt-r);
  background: var(--yt-hata-z); color: var(--yt-hata); font-size: 13px; line-height: 18px; }
.yt-sr-secili__alt { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 12px 16px; }
.yt-sr-durum { flex: 1 1 100%; min-height: 18px; margin: 0; font-size: 13px; line-height: 18px; color: var(--yt-ok); }
.yt-sr-durum:empty { display: none; }
.yt-sr-durum input { width: 100%; height: 36px; margin-top: 6px; padding: 0 10px; border: 1px solid var(--yt-cizgi-g); border-radius: var(--yt-r); font: inherit; font-size: 13px; }
.yt-sr-durum--hata { color: var(--yt-hata); }

/* ------------------------------------------------------------------ denetim paneli */
.yt-sr-panel { padding: 4px 16px 16px; }
.yt-sr-grup { min-width: 0; margin: 0; padding: 14px 0 0; border: 0; }
.yt-sr-grup + .yt-sr-grup, .yt-sr-bos-not + .yt-sr-grup { margin-top: 14px; border-top: 1px solid var(--yt-cizgi); }
.yt-sr-grup legend { float: left; width: 100%; margin: 0 0 8px; padding: 0; border: 0; font-size: 13px; line-height: 18px; font-weight: 600; color: var(--yt-l-koyu); }
.yt-sr-grup legend + * { clear: both; }
.yt-sr-grup[disabled] { opacity: .55; }
.yt-sr-ipucu { margin: 8px 0 0; font-size: 12px; line-height: 16px; color: var(--yt-m3); }
.yt-sr-grup legend + .yt-sr-ipucu { margin: 0 0 8px; }
.yt-sr-neden { margin: 6px 0 0; font-size: 12px; line-height: 16px; color: var(--yt-m3); }
.yt-sr-neden:empty { display: none; }
.yt-sr-bos-not { margin: 14px 0 0; padding: 10px 12px; border-radius: var(--yt-r-o); background: var(--yt-bilgi-z); color: var(--yt-bilgi); font-size: 13px; line-height: 18px; }
/* seçim çipi (radyo / onay kutusu + etiket) */
.yt-sr-secimler { display: flex; flex-wrap: wrap; gap: 8px; }
.yt-sr-secim { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; margin: 0; padding: 6px 14px; border: 1px solid var(--yt-cizgi-g); border-radius: 999px;
  background: var(--yt-beyaz); color: var(--yt-m); font-size: 13px; line-height: 18px; font-weight: 500; cursor: pointer; user-select: none;
  transition: border-color .15s ease, background-color .15s ease, color .15s ease; }
.yt-sr-secim:hover { border-color: var(--yt-l); color: var(--yt-l-koyu); }
.yt-sr-radyo:checked + .yt-sr-secim { background: var(--yt-l-acik); border-color: var(--yt-l); color: var(--yt-l-koyu); font-weight: 600; box-shadow: inset 0 0 0 1px var(--yt-l); }
.yt-sr-radyo:disabled + .yt-sr-secim, .yt-sr-radyo:disabled + .yt-sr-yuzey { opacity: .5; border-style: dashed; cursor: not-allowed; }
.yt-sr-radyo:focus-visible + label { outline: 2px solid var(--yt-bag); outline-offset: 2px; }
/* yüzey kartları */
.yt-sr-yuzeyler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.yt-sr-yuzey { display: flex; align-items: center; gap: 10px; min-width: 0; margin: 0; padding: 8px; border: 1px solid var(--yt-cizgi-g); border-radius: var(--yt-r-o);
  background: var(--yt-beyaz); font-weight: 400; cursor: pointer; transition: border-color .15s ease, background-color .15s ease; }
.yt-sr-yuzey:hover { border-color: var(--yt-l); }
.yt-sr-radyo:checked + .yt-sr-yuzey { border-color: var(--yt-l); background: var(--yt-l-acik); box-shadow: inset 0 0 0 1px var(--yt-l); }
.yt-sr-yuzey__g { flex: 0 0 44px; width: 44px; height: 44px; border-radius: var(--yt-r); overflow: hidden; background: var(--yt-zemin); color: var(--yt-m3);
  display: flex; align-items: center; justify-content: center; font-size: 16px; }
.yt-sr-yuzey__g img { display: block; width: 100%; height: 100%; object-fit: cover; }
.yt-sr-yuzey__b { display: flex; flex-direction: column; min-width: 0; }
.yt-sr-yuzey__t { font-size: 13px; line-height: 18px; font-weight: 600; color: var(--yt-l-koyu); }
.yt-sr-yuzey__a { font-size: 12px; line-height: 16px; color: var(--yt-m2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  overflow-wrap: anywhere; }
.yt-sr-yuzey-eylem { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
.yt-sr-yuzey-eylem[hidden] { display: none; }
.yt-sr-yuzey-eylem .yt-btn--metin { padding: 0 8px; }
/* derz renkleri */
.yt-sr-renkler { display: flex; flex-wrap: wrap; gap: 4px; }
.yt-sr-renk { display: inline-flex; flex-direction: column; align-items: center; gap: 4px; min-width: 56px; margin: 0; padding: 4px 2px; border-radius: var(--yt-r);
  font-size: 12px; line-height: 16px; font-weight: 400; color: var(--yt-m2); cursor: pointer; user-select: none; }
.yt-sr-renk i { display: block; width: 32px; height: 32px; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 0 0 1px var(--yt-cizgi-g); transition: box-shadow .15s ease; }
.yt-sr-renk:hover i { box-shadow: 0 0 0 1px var(--yt-l); }
.yt-sr-radyo:checked + .yt-sr-renk { color: var(--yt-l-koyu); font-weight: 600; }
.yt-sr-radyo:checked + .yt-sr-renk i { box-shadow: 0 0 0 2px var(--yt-l); }
.yt-sr-kaydir { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; margin-top: 12px; }
.yt-sr-kaydir input { width: 100%; min-width: 0; height: 28px; margin: 0; accent-color: var(--yt-l); }
.yt-sr-kaydir output { min-width: 52px; padding: 2px 8px; border-radius: 999px; background: var(--yt-l-acik); color: var(--yt-l-koyu); font-size: 13px; line-height: 20px;
  font-weight: 600; text-align: center; font-variant-numeric: tabular-nums; }

/* ------------------------------------------------------------------ ürün seçici */
.yt-sr-secici { padding: 16px; }
.yt-sr-secici__bas { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.yt-sr-secici__bas .yt-kucuk { margin-top: 2px; }
.yt-sr-arama { display: flex; flex-direction: column; gap: 10px; margin: 0; }
.yt-sr-suzgecler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.yt-sr-suzgecler select.yt-girdi { padding-right: 28px; }
.yt-sr-arama__alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.yt-sr-satis { font-size: 13px; line-height: 18px; }
.yt-sr-satis input { margin-top: 2px; }
.yt-sr-arama .yt-yardim { margin: 0; }
.yt-sr-kategoriler { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 0; padding: 0; list-style: none; }
.yt-sr .ykr-cip { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 4px 12px; border: 1px solid var(--yt-cizgi-g); border-radius: 999px;
  background: var(--yt-beyaz); color: var(--yt-m); font-size: 13px; line-height: 18px; font-weight: 500; white-space: nowrap; text-decoration: none;
  transition: border-color .15s ease, background-color .15s ease, color .15s ease; }
.yt-sr .ykr-cip:hover { border-color: var(--yt-l); color: var(--yt-l-koyu); text-decoration: none; }
.yt-sr .ykr-cip.is-aktif { background: var(--yt-l-acik); border-color: var(--yt-l); color: var(--yt-l-koyu); font-weight: 600; box-shadow: inset 0 0 0 1px var(--yt-l); }
.yt-sr .ykr-cip small { font-size: 12px; color: var(--yt-m3); font-variant-numeric: tabular-nums; }
.yt-sr .ykr-cip.is-aktif small { color: var(--yt-l); }
.yt-sr-secici .yt-sr-uyari { margin: 12px 0 0; }
.yt-sr-urunler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 10px; margin: 16px 0 0; padding: 0; list-style: none; }
.yt-sr-urun { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.yt-sr-urun--iskelet .yt-iskelet--kare { border-radius: var(--yt-r-o); }
.yt-sr .yt-sr-urun__sec { display: flex; flex-direction: column; gap: 4px; padding: 4px 4px 6px; border: 1px solid var(--yt-cizgi); border-radius: var(--yt-r-o);
  background: var(--yt-beyaz); color: var(--yt-m); text-decoration: none; cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease; }
.yt-sr .yt-sr-urun__sec:hover, .yt-sr .yt-sr-urun__sec:focus-visible { border-color: var(--yt-l); box-shadow: var(--yt-g1); color: var(--yt-m); text-decoration: none; }
.yt-sr .yt-sr-urun__sec[aria-current="true"] { border-color: var(--yt-l); box-shadow: 0 0 0 1px var(--yt-l); background: var(--yt-l-zemin); }
.yt-sr-urun__g { position: relative; display: block; aspect-ratio: 1 / 1; border-radius: var(--yt-r); overflow: hidden; background: var(--yt-zemin); }
.yt-sr-urun__g img { display: block; width: 100%; height: 100%; object-fit: cover; }
.yt-sr-urun__yer { position: absolute; left: 4px; bottom: 4px; padding: 2px 6px; border-radius: 999px; background: var(--yt-l); color: #fff; font-size: 11px; line-height: 16px;
  font-weight: 600; }
.yt-sr-urun__yer[hidden] { display: none; }
.yt-sr-urun__ad { padding: 0 2px; font-size: 12px; line-height: 16px; font-weight: 500; color: var(--yt-l-koyu); display: -webkit-box; -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; min-height: 32px; }
.yt-sr-urun__alt, .yt-sr-urun__fiyat { padding: 0 2px; font-size: 11px; line-height: 16px; color: var(--yt-m3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  font-variant-numeric: tabular-nums; }
.yt-sr-urun__fiyat { font-weight: 600; color: var(--yt-m); }
.yt-sr-urun__fiyat:empty { display: none; }
.yt-sr .yt-sr-urun__git { align-self: flex-start; padding: 2px; font-size: 12px; line-height: 16px; font-weight: 500; }
.yt-sr-urun-bos { padding: 28px 12px; }
.yt-sr-urun-bos[hidden], .yt-sr-hata[hidden], .yt-sr-daha[hidden] { display: none; }
.yt-sr-hata { margin-top: 16px; }
.yt-sr-hata p { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.yt-sr-daha { display: flex; flex-direction: column; align-items: center; gap: 6px; margin-top: 16px; }
.yt-sr-sayfalar ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 16px 0 0; padding: 0; list-style: none; }
.yt-sr-sayfalar a, .yt-sr-sayfalar span { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 10px;
  border: 1px solid var(--yt-cizgi-g); border-radius: var(--yt-r); background: var(--yt-beyaz); color: var(--yt-m); font-size: 14px; font-weight: 500;
  text-decoration: none; font-variant-numeric: tabular-nums; }
.yt-sr .yt-sr-sayfalar a:hover { border-color: var(--yt-l); color: var(--yt-l-koyu); text-decoration: none; }
.yt-sr-sayfalar .is-aktif { background: var(--yt-l); border-color: var(--yt-l); color: #fff; font-weight: 600; }
.yt-sr-sayfalar .yt-sr-sayfalar__bosluk { min-width: 20px; padding: 0; border-color: transparent; background: transparent; }
.yt-sr--js .yt-sr-sayfalar { display: none; }

/* alt çubuk + çekmece (yalnız betikle; mobil) */
.yt-sr-alt-cubuk, .yt-sr-ortu { display: none; }
.yt-sr-cekmece__kapat[hidden] { display: none; }

/* ------------------------------------------------------------------ duyarlı */
@media (max-width: 1199px) {
  .yt-sr-studyo { grid-template-columns: minmax(0, 1fr) 360px; }
}
@media (max-width: 991.98px) {
  .yt-sr-studyo { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .yt-sr-adimlar, .yt-sr-yollar { grid-template-columns: minmax(0, 1fr); }
  .yt-sr-yollar { gap: 12px; }
  .yt-sr .yt-sr-yol { padding: 16px; }
  .yt-sr-urunler { grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)); }
  /* betikle: ürün seçici alt çekmece, altta sabit "Ürün seç" çubuğu */
  .yt-sr--js .yt-sr-secici { position: fixed; left: 0; right: 0; bottom: 0; z-index: 2060; max-height: 88vh; margin: 0; overflow-y: auto; overscroll-behavior: contain;
    border-radius: 16px 16px 0 0; box-shadow: var(--yt-g3); transform: translateY(105%); visibility: hidden; transition: transform .25s ease, visibility 0s linear .25s;
    padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px)); }
  .yt-sr--js .yt-sr-secici.acik { transform: none; visibility: visible; transition: transform .25s ease; }
  .yt-sr--js .yt-sr-secici__bas { position: sticky; top: -16px; z-index: 1; margin: -16px -16px 12px; padding: 16px; background: var(--yt-beyaz); border-bottom: 1px solid var(--yt-cizgi); }
  .yt-sr--js .yt-sr-alt-cubuk:not([hidden]) { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 1040; padding: 8px 16px calc(8px + env(safe-area-inset-bottom, 0px));
    background: var(--yt-beyaz); border-top: 1px solid var(--yt-cizgi); box-shadow: 0 -4px 16px rgba(31, 45, 66, .08); }
  .yt-sr--js .yt-sr-alt-cubuk .yt-btn { height: 48px; font-size: 15px; }
  .yt-sr--js .yt-sr-ortu:not([hidden]) { display: block; position: fixed; inset: 0; z-index: 2055; background: var(--yt-ortu); }
  .yt-sr--js.yt-sr-stu { padding-bottom: 88px; }
  body.yt-sr-cubuklu #yka-ac { bottom: 80px; }
}
@media (max-width: 767px) {
  .yt-sr-markalar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .yt-sr-marka__b { padding: 10px 12px 12px; }
  .yt-sr-marka__ad { font-size: 14px; }
  .yt-sr-suzgec { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .yt-sr-suzgec > * { min-width: 0; }
  .yt-sr-turler { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding-bottom: 2px; }
  .yt-sr-turler::-webkit-scrollbar { display: none; }
  .yt-sr-turler li { flex: 0 0 auto; }
  .yt-sr-kategoriler { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
  .yt-sr-kategoriler::-webkit-scrollbar { display: none; }
  .yt-sr-kategoriler li { flex: 0 0 auto; }
}
@media (max-width: 575px) {
  /* sahne tam genişlik: kabın yan boşluğu dışarı taşınır */
  .yt-sr-sahne { margin: 0 -15px; }
  .yt-sr-sahne .ykoda-satir .ykoda-kap, .yt-sr-sahne .yt-sr-yedek { border-left: 0; border-right: 0; border-radius: 0; }
  .yt-sr-satir { grid-template-columns: 56px minmax(0, 1fr); padding: 12px; }
  .yt-sr-satir__g { width: 56px; height: 56px; }
  .yt-sr-panel { padding: 0 12px 12px; }
  .yt-sr-secim { min-height: 40px; }
  .yt-sr-urunler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yt-sr-yuzey { padding: 6px; gap: 8px; }
  .yt-sr-yuzey__g { flex-basis: 36px; width: 36px; height: 36px; }
}
@media (pointer: coarse) {
  .yt-sr-secim { min-height: 44px; }
  .yt-sr .ykr-cip { min-height: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  .yt-sr .yt-sr-marka__a, .yt-sr .yt-sr-yol, .yt-sr-marka__g img, .yt-sr--js .yt-sr-secici { transition: none !important; transform: none; }
  .yt-sr .yt-sr-marka__a:hover, .yt-sr a.yt-sr-yol:hover { transform: none; }
}
@media print {
  .yt-sr-sag, .yt-sr-alt-cubuk, .yt-sr-secili__alt { display: none !important; }
}
