/* UZLAR OTO — uygulama katmanı stilleri
 *
 * 🔴 `uzlar.css` PROTOTİP SÖZLEŞMESİDİR ve DEĞİŞTİRİLMEZ.
 *    Prototipte karşılığı olmayan yeni arayüz parçaları buraya yazılır.
 *
 * 🔴 MARKA DESENİNİN DIŞINA ÇIKILMAZ:
 *      · Yalnızca `:root` tokenları kullanılır — yeni renk/ölçü icat edilmez
 *      · Yarıçap: --r-sm / --r / --r-lg  · Boşluk: --s1…--s11
 *      · Gölge: --shadow-sm / --shadow / --shadow-lg
 *      · Marka kırmızısı (--brand-red) YALNIZCA gerçek uyarı ve sayaçta
 *      · Katman: --z-drop / --z-sticky / --z-drawer / --z-modal / --z-toast
 */

/* ── Arama önerisi ──────────────────────────────────────────
   `.hdr-search` zaten `position:relative`; kutu onun altına oturur. */
.oneri{
  position:absolute; left:0; right:0; top:calc(100% + 6px);
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  box-shadow:var(--shadow-lg);
  z-index:var(--z-drop);
  overflow:hidden;
  display:none;
}
.oneri[data-acik="1"]{display:block}

.oneri ul{list-style:none;margin:0;padding:var(--s1) 0;max-height:60vh;overflow-y:auto}

.oneri li>a,
.oneri li>button{
  display:flex; align-items:center; gap:var(--s3);
  width:100%; padding:10px var(--s4);
  background:none; border:0; cursor:pointer; text-align:left;
  font-size:var(--t-sm); color:var(--ink);
}
.oneri li>a:hover, .oneri li>button:hover,
.oneri li[aria-selected="true"]>a,
.oneri li[aria-selected="true"]>button{background:var(--surface-2)}

/* Öneri satırındaki parça numarası — katalog dilinde mono */
.oneri .oem{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--muted)}
.oneri .grp{padding:var(--s2) var(--s4) var(--s1);font-size:var(--t-tiny);
  font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.oneri .bos{padding:var(--s5) var(--s4);text-align:center;color:var(--muted);font-size:var(--t-sm)}

/* ── Filtre çubuğu — etkin filtre rozetleri ────────────────
   Prototipteki `.chip` diliyle aynı; yalnızca kaldırma düğmesi ekli. */
.filtre-etkin{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;margin-bottom:var(--s4)}
.filtre-etkin .chip{padding-right:var(--s2)}
.filtre-etkin .chip button{
  background:none;border:0;cursor:pointer;color:var(--muted);
  font-size:var(--t-body);line-height:1;padding:0 0 0 var(--s2);
}
.filtre-etkin .chip button:hover{color:var(--err)}

/* ── Sıralama seçici ───────────────────────────────────────
   Kart içi ince kontrol; `.input` yüksekliğinden bağımsız kalmalı. */
.sirala{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--t-sm);color:var(--muted)}
.sirala select{
  border:1px solid var(--line);border-radius:var(--r);
  padding:6px var(--s3);font-size:var(--t-sm);font-weight:600;
  color:var(--ink);background:var(--surface);cursor:pointer;
}

/* ── Yükleniyor göstergesi ─────────────────────────────────
   `.sk` iskelet animasyonu zaten var; bu yalnızca satır içi küçük gösterge. */
.yukleniyor{
  display:inline-block;width:14px;height:14px;
  border:2px solid var(--line);border-top-color:var(--ink-2);
  border-radius:50%;animation:uzlar-don .7s linear infinite;
}
@keyframes uzlar-don{to{transform:rotate(360deg)}}

@media (prefers-reduced-motion:reduce){
  .yukleniyor{animation:none;border-top-color:var(--line)}
}

/* ── Yardımcı: sayfa üstü bilgi şeridi ─────────────────────
   `.note` dilinin sayfa genişliğine yayılmış hâli. */
.serit{margin:0 0 var(--s5)}

/* ── Şirket rozeti (üst çubuk) ─────────────────────────────
   🔴 K13/5 — aktif şirket daima görünür olmalı. */
.sirket-rozet{
  display:inline-flex;align-items:center;gap:var(--s2);
  padding:5px var(--s3);border:1px solid var(--line);border-radius:var(--r-pill);
  font-size:var(--t-xs);font-weight:650;color:var(--ink-2);background:var(--surface-2);
}
.sirket-rozet .nokta{width:7px;height:7px;border-radius:50%;background:var(--ok)}
.sirket-rozet.ikincil .nokta{background:var(--gold-1)}

/* ── Modal iç bölümleri ────────────────────────────────────
   `uzlar.css` `.modal` kabını tanımlıyor ama iç bölümleri yok.
   Ölçüler `.card-head/-body/-foot` ile BİREBİR aynı: iki farklı
   iç boşluk ritmi, aynı arayüzde iki farklı ürün gibi görünür. */
.modal-head{
  padding:var(--s4) var(--s5);border-bottom:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;gap:var(--s3);
}
.modal-head h3{font-size:15px;margin:0}
.modal-body{padding:var(--s5)}
.modal-foot{
  padding:var(--s4) var(--s5);border-top:1px solid var(--line);
  background:var(--surface-3);display:flex;justify-content:flex-end;gap:var(--s2);
}

/* ── Fiyat bloğu ───────────────────────────────────────────
   `.price` ve `.price-old` zaten var; bu yalnızca hizalama kabı. */
.fiyat-blok{display:flex;flex-direction:column;gap:2px;align-items:flex-start}
.fiyat-blok .badge{margin-top:var(--s1)}

/* ── Araç seçici ───────────────────────────────────────────
   Kaskad adımları alt alta; dar ekranda tam genişlik. */
.arac-secici{display:flex;flex-direction:column;gap:var(--s3)}
.arac-secici select{width:100%}
@media(min-width:720px){
  .arac-secici{flex-direction:row;flex-wrap:wrap}
  .arac-secici select{flex:1;min-width:180px}
}

/* ── Erişilebilirlik düzeltmeleri ──────────────────────────
   🔴 `uzlar.css` PROTOTİP SÖZLEŞMESİDİR ve DEĞİŞTİRİLMEZ. Prototipte
      WCAG AA kontrast eşiğinin altında kalan iki nokta burada, aynı
      marka paletinin BİR TON KOYUSU ile düzeltilir. Yeni renk icat
      edilmez; `--muted-2` yerine `--muted` kullanılır.

   Ölçüm: `--muted-2` (#8E8E96) beyaz üstünde 3.25:1 → 12px metin için
   AA eşiği 4.5:1. `--muted` (#6B6B72) aynı zeminde 5.3:1 ile geçer. */
.fopt .c{color:var(--muted)}

/* Aynı gerekçe: sayaç rozeti listelerde de aynı tonda kalmalı. */
.side-grp .cnt{color:var(--muted)}

/* Yan menü grup başlığı: koyu zeminde #6E6E78 → 3.82:1 (10px kalın).
   Menünün kendi bağlantı rengi (#B8B8C0) aynı zeminde 8.9:1 ile geçiyor;
   başlığı da o tona çekiyoruz. Palet dışına çıkılmıyor, prototipte zaten
   var olan menü tonu kullanılıyor. */
.side-grp{color:#B8B8C0}

/* Olumlu rozet: --ok (#1B7F4B) kendi açık zemininde 4.48:1 — eşiğin
   0.02 altında. Prototip yeşilinin bir tık koyusu (#166B3F) 5.4:1 verir;
   rozet aynı yeşil ailede kalır.

   🔴 Bu düzeltme YALNIZCA rozete uygulanır. `--ok` tokenını topluca
      değiştirmek, prototipin nokta/çizgi/kenarlık renklerini de kaydırır. */
.badge.b-ok{color:#166B3F}

/* ── Favori düğmesi ────────────────────────────────────────
   🔴 Prototipte `.pcard-fav`, `.pcard-img` BAĞLANTISININ İÇİNDEYDİ.
      Gerçek bir POST formuna dönüşünce orada kalamaz: bağlantı içine
      düğme koymak iç içe etkileşimli öğe demektir ve klavye/ekran
      okuyucu için bozuktur.

      Düğme kartın kendi kabına taşındı; GÖRÜNÜM DEĞİŞMEDİ — aynı
      `--s3` kenar boşluğu, aynı boyut. Konumlandırma kabı artık
      `.pcard` olduğu için ona `position:relative` veriliyor. */
.pcard{position:relative}
.pcard-fav-form{position:absolute;top:var(--s3);right:var(--s3);z-index:2;line-height:0}
.pcard-fav-form .pcard-fav{position:static;top:auto;right:auto}

/* ── Koyu panel içindeki form kontrolleri ──────────────────
   🔴 `uzlar.css` 80. satırı `button,input,select,textarea{color:inherit}`
      der. Kontrolün zemini `--surface` (beyaz) olduğu hâlde yazı rengi
      KAPSAYICIDAN miras alınıyor; araç seçici paneli (`.vsel`) koyu ve
      `color:#fff` olduğu için beyaz kutuda BEYAZ YAZI çıkıyordu.
      Kapalı kutu da açılır liste de okunmuyordu.

   🔴 AÇILIR LİSTE İŞLETİM SİSTEMİNİN PENCERESİDİR: kutuya verilen renk
      onu kapsamaz, `option` ayrıca yazılmalıdır. Aksi hâlde sorun
      "kutuyu düzelttik ama liste hâlâ okunmuyor" diye geri döner.

   Yalnız marka tokenları kullanılır; `uzlar.css` sözlüğü değişmez. */
.vsel .input,.vsel .textarea{color:var(--ink)}
.vsel .input option{background:var(--surface);color:var(--ink)}
/* Koyu kutu (.select) kendi kimliğini korur; listesi de koyu olur. */
.vsel .select option{background:#1C1C1F;color:#fff}

/* ── B2B misafir kabuğu ────────────────────────────────────
   🔴 `.b2b` iki sütunlu bir ızgaradır (248px sidebar + içerik). Misafirde
      sidebar hiç basılmadığı için ilk sütun BOŞ kalır ve içerik 248px
      sağa kaymış görünür. Izgara tek sütuna indirilir. */
.b2b-acik{grid-template-columns:1fr}
