/* =====================================================================
   fiyat.css — fiyat araştırması panelinin görünümü.

   İKİ sayfaya birden bağlı: index.html (Usra) ve yemek.html (Yemek).
   Bu yüzden ne style.css'in ne yemek.css'in değişkenlerine GÜVENMİYOR —
   ikisinde de farklı adlar var. Kendi renklerini `--fy-*` altında
   tanımlıyor, açık/koyu temayı kendisi çözüyor.

   Sınıflar `fy-` önekli: iki uygulamanın sınıflarıyla çakışmasın.
   ===================================================================== */

:root {
  --fy-zemin:  #FFFDF9;
  --fy-zemin2: #F5EEE2;
  --fy-yazi:   #4A3B2E;
  --fy-yazi2:  #756450;
  --fy-kenar:  #EADFCD;
  --fy-ana:    #4A6339;
  --fy-perde:  rgba(58, 40, 26, .48);
  --fy-golge:  0 3px 8px rgba(122, 86, 56, .08), 0 12px 26px rgba(122, 86, 56, .10);
}

[data-tema="koyu"] {
  --fy-zemin:  #201A15;
  --fy-zemin2: #2A231C;
  --fy-yazi:   #F2E9DC;
  --fy-yazi2:  #BCAB97;
  --fy-kenar:  #3A3026;
  --fy-ana:    #8FB77A;
  --fy-perde:  rgba(0, 0, 0, .6);
  --fy-golge:  0 8px 28px rgba(0, 0, 0, .7);
}

@media (prefers-color-scheme: dark) {
  [data-tema="sistem"] {
    --fy-zemin: #201A15; --fy-zemin2: #2A231C;
    --fy-yazi: #F2E9DC;  --fy-yazi2: #BCAB97;
    --fy-kenar: #3A3026; --fy-ana: #8FB77A;
    --fy-perde: rgba(0, 0, 0, .6);
    --fy-golge: 0 8px 28px rgba(0, 0, 0, .7);
  }
}

.fy-katman {
  position: fixed; inset: 0; z-index: 200;
  display: flex; align-items: flex-end; justify-content: center;
  background: var(--fy-perde);
  -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);
  animation: fy-bel .15s ease;
}
.fy-katman.fy-kapaniyor { opacity: 0; transition: opacity .18s ease; }
@keyframes fy-bel { from { opacity: 0; } }

.fy-pencere {
  width: min(560px, 100%);
  /* Yükseklik SINIRI şart: sınırsız kutu içerik kadar uzar ve kaydırma
     hiç başlamaz, alttaki içeriğe ulaşılamaz (tuzak #11). */
  max-height: min(88vh, 900px);
  display: flex; flex-direction: column;
  background: var(--fy-zemin); color: var(--fy-yazi);
  border-radius: 22px 22px 0 0;
  box-shadow: var(--fy-golge);
  padding-bottom: env(safe-area-inset-bottom);
  animation: fy-yukari .2s cubic-bezier(.22, 1.15, .32, 1);
}
@keyframes fy-yukari { from { transform: translateY(18px); opacity: 0; } }
@media (min-width: 620px) {
  .fy-katman { align-items: center; }
  .fy-pencere { border-radius: 22px; }
}

.fy-ust {
  display: flex; align-items: center; gap: 10px;
  padding: 16px 16px 8px;
}
.fy-baslik { font-weight: 700; font-size: 1.05rem; }
.fy-kapat {
  margin-left: auto; width: 38px; height: 38px; flex: 0 0 38px;
  display: grid; place-items: center;
  border: 1px solid var(--fy-kenar); border-radius: 50%;
  background: var(--fy-zemin2); color: var(--fy-yazi);
  font: inherit; font-size: 1rem; cursor: pointer;
  transition: transform .22s cubic-bezier(.22, 1.15, .32, 1);
}
.fy-kapat:active { transform: scale(.9); }

.fy-not {
  margin: 0; padding: 0 16px 10px;
  font-size: .8rem; line-height: 1.5; color: var(--fy-yazi2);
}
.fy-durum {
  margin: 0 16px 8px; padding: 8px 12px;
  border-radius: 12px; background: var(--fy-zemin2);
  font-size: .8rem; font-weight: 600; color: var(--fy-yazi2);
}
.fy-durum.fy-bitti { color: var(--fy-ana); }

.fy-govde {
  flex: 1; min-height: 0;          /* sınır olmadan overflow kaydırma vermez */
  overflow-y: auto; -webkit-overflow-scrolling: touch;
  padding: 0 16px 16px;
  display: flex; flex-direction: column; gap: 12px;
}

.fy-urun {
  border: 1px solid var(--fy-kenar); border-radius: 16px;
  background: var(--fy-zemin2);
  padding: 12px;
  display: flex; flex-direction: column; gap: 8px;
}
.fy-urun-ad { font-weight: 700; font-size: .95rem; }

.fy-sonuc { display: flex; flex-direction: column; gap: 5px; }
.fy-bekliyor { color: var(--fy-yazi2); font-size: .8rem; font-style: italic; }

.fy-satir { display: flex; align-items: baseline; gap: 8px; font-size: .85rem; }
.fy-fiyat {
  flex: 0 0 auto; font-weight: 700; color: var(--fy-ana);
  font-variant-numeric: tabular-nums;
}
/* min-width: 0 olmadan uzun ürün adı kutuyu şişirir (tuzak #28) */
.fy-ad { min-width: 0; color: var(--fy-yazi2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.fy-yok, .fy-kaynak { font-size: .78rem; color: var(--fy-yazi2); }

.fy-baglantilar { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 2px; }
.fy-baglanti {
  min-height: 34px; padding: 0 12px;
  display: inline-flex; align-items: center;
  border: 1px solid var(--fy-kenar); border-radius: 999px;
  background: var(--fy-zemin); color: var(--fy-yazi);
  font-size: .78rem; font-weight: 600; text-decoration: none;
  transition: transform .22s cubic-bezier(.22, 1.15, .32, 1);
}
.fy-baglanti:active { transform: scale(.95); }

@media (prefers-reduced-motion: reduce) {
  .fy-katman, .fy-pencere { animation: none; }
  .fy-kapat, .fy-baglanti { transition: none; }
}
