/* ==========================================================================
   Lezizhane — urunler.css (ürünler, kategori ve ürün detay sayfaları)
   style.css'ten SONRA yüklenir; token'lar style.css'tedir. Üretici: web/araclar/urunler_uret.py
   İçindekiler: 1 Menü aktif · 2 Kırıntı · 3 Sayfa başı · 4 Kategori çubuğu · 5 Kategori bloğu
   6 Föy kartı · 7 Ürün detay · 8 Üç soru, kullanım, diğer gruplar · 9 Mini harita
   ========================================================================== */

/* 1. Menü: ürün sayfalarında "Ürünler" aktif (alt sayfalarda aria-current="true") */
@media (min-width: 64em) { .menu__link[aria-current="true"] { border-bottom-color: var(--renk-beyaz); } }

/* 2. Kırıntı */
.kirinti { background: var(--renk-beyaz); border-bottom: 1px solid var(--cizgi); }
.kirinti ol { display: flex; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; white-space: nowrap; font-size: var(--yazi-sm); color: var(--metin-ikincil); }
.kirinti ol::-webkit-scrollbar { display: none; }
.kirinti li { display: inline-flex; align-items: center; min-height: var(--dokunma-min); }
.kirinti li + li::before { content: "/"; margin-inline: var(--bosluk-2); color: var(--renk-cizgi-form); }
.kirinti a { display: inline-flex; align-items: center; min-height: var(--dokunma-min); }
.kirinti [aria-current="page"] { color: var(--metin); font-weight: 700; }

/* 3. Sayfa başı (krem, ortalı) */
.sayfa-basi { padding-block: clamp(2.5rem, 1.5rem + 4vw, 4.5rem); text-align: center; }
.sayfa-basi h1 { font-size: clamp(1.75rem, 1.3rem + 2vw, 2.75rem); color: var(--metin); max-width: 24ch; margin-inline: auto; }
.sayfa-basi__giris { margin-inline: auto; font-size: var(--yazi-lg); color: var(--metin-ikincil); max-width: 44rem; }
.sayfa-basi .buton-grup { margin-top: var(--bosluk-6); }
.ust-baslik { margin: 0 auto var(--bosluk-2); font-size: var(--yazi-xs); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--eylem); }

/* 4. Kategori çubuğu (yapışkan, çapa linkleri) */
.kategori-cubuk { position: sticky; top: var(--header-yuksekligi); z-index: var(--z-yapiskan-kategori); background: var(--renk-beyaz); border-bottom: 1px solid var(--cizgi); }
.kategori-cubuk ul { display: flex; gap: var(--bosluk-2); overflow-x: auto; scrollbar-width: none; padding-block: var(--bosluk-2); }
.kategori-cubuk ul::-webkit-scrollbar { display: none; }
@media (min-width: 48em) { .kategori-cubuk ul { justify-content: center; } }
@media (min-width: 64em) { .kategori-cubuk { top: 4rem; } }
.kategori-cubuk a { display: inline-flex; align-items: center; min-height: var(--dokunma-min); padding: 0 1.1rem; white-space: nowrap; border: var(--girdi-kenar); border-radius: var(--radius-tam);
  color: var(--metin); font-weight: 700; font-size: var(--yazi-sm); text-decoration: none; background: var(--renk-beyaz); }
@media (hover: hover) { .kategori-cubuk a:hover { background: var(--eylem); border-color: var(--eylem); color: var(--renk-beyaz); } }

/* 5. Kategori bloğu */
.kategori-blok { scroll-margin-top: 7rem; }
.kategori-blok .bolum__giris .ust-baslik { font-size: var(--yazi-xs); color: var(--eylem); max-width: none; margin-bottom: var(--bosluk-3); }
.blok-harita { margin-bottom: var(--bosluk-10); }
.blok-harita > h3 { text-align: center; color: var(--metin); margin-bottom: var(--bosluk-2); }
.blok-harita > p { text-align: center; margin: 0 auto var(--bosluk-6); color: var(--metin-ikincil); }
.diger-baslik { margin-top: var(--bosluk-12); font-size: var(--yazi-h3) !important; }
.diger-gruplar { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--bosluk-3); margin-top: var(--bosluk-4); }

/* 6. Föy kartı: kasap etiketi / sevkiyat föyü */
.foy-liste { display: grid; gap: var(--bosluk-4); grid-template-columns: minmax(0, 1fr); margin-bottom: var(--bosluk-8); }
@media (min-width: 48em) { .foy-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--bosluk-5); } }
@media (min-width: 64em) { .foy-liste { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.foy-liste > li { display: flex; }
.foy { display: grid; grid-template-columns: 7rem minmax(0, 1fr); grid-template-areas: "gorsel bas" "icerik icerik" "eylem eylem"; align-content: start; gap: var(--bosluk-3); width: 100%;
  background: var(--renk-beyaz); border: var(--foy-kenar); border-radius: var(--radius-kart); padding: var(--bosluk-3); }
.bolum--krem .foy { background: var(--renk-beyaz); }
.foy .gorsel-yer { grid-area: gorsel; padding: 0; border-radius: calc(var(--radius-kart) - 4px); }
.foy .gorsel-yer span { display: none; }
.foy .gorsel-yer::before { inset: 0.4rem; }
.foy__bas { grid-area: bas; align-self: center; min-width: 0; }
.foy h3 { font-size: 1.1875rem; line-height: 1.2; color: var(--metin-marka); margin: 0 0 var(--bosluk-1); }
.foy__kat { margin: 0; font-size: var(--yazi-sm); color: var(--metin-ikincil); }
.foy__satirlar, .foy__ozet { grid-area: icerik; margin: 0; }
.foy__ozet { font-size: var(--yazi-sm); color: var(--metin-ikincil); max-width: none; }
.foy__satirlar > div, .foy-tablo > div { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: var(--bosluk-2); padding-block: var(--bosluk-2); border-top: 1px solid var(--cizgi); font-variant-numeric: tabular-nums; }
.foy dt, .foy-tablo dt { font-size: var(--yazi-sm); color: var(--metin-ikincil); }
.foy dd, .foy-tablo dd { margin: 0; font-size: var(--yazi-sm); font-weight: var(--agirlik-orta); color: var(--metin); overflow-wrap: anywhere; }
.foy__eylem { grid-area: eylem; display: flex; flex-wrap: wrap; gap: var(--bosluk-2); align-self: end; }
.foy__eylem .buton { flex: 1 1 8rem; }
@media (min-width: 48em) {
  .foy { grid-template-columns: 1fr; grid-template-areas: "gorsel" "bas" "icerik" "eylem"; align-content: start; padding: 0 0 var(--bosluk-4); overflow: hidden; gap: var(--bosluk-3); grid-template-rows: auto auto 1fr auto; }
  .foy .gorsel-yer { border-radius: 0; width: 100%; }
  .foy .gorsel-yer span { display: block; }
  .foy .gorsel-yer::before { inset: var(--bosluk-3); }
  .foy__bas, .foy__satirlar, .foy__ozet, .foy__eylem { padding-inline: var(--bosluk-4); }
  .foy__bas { align-self: start; }
}
@media (hover: hover) { .foy:hover { border-color: var(--renk-bordo); } .foy:hover h3 { text-decoration: underline; text-decoration-thickness: 1px; } }

/* 7. Ürün detay */
.urun-ust { padding-block: clamp(2rem, 1.2rem + 3vw, 4rem); }
.urun-ust__ic { display: grid; gap: var(--bosluk-8); }
@media (min-width: 64em) { .urun-ust__ic { grid-template-columns: 5fr 6fr; gap: var(--bosluk-16); align-items: start; } }
.urun-ust__gorsel { display: grid; gap: var(--bosluk-5); min-width: 0; }
.urun-ust__gorsel .gorsel-yer { border-radius: var(--radius-gorsel); }
.urun-ust__metin { min-width: 0; }
.urun-ust__metin .ust-baslik { margin-left: 0; }
.urun-ust h1 { font-size: clamp(1.75rem, 1.3rem + 2vw, 2.75rem); color: var(--metin); margin-bottom: var(--bosluk-4); }
.urun-ust__tanim { font-size: var(--yazi-lg); color: var(--metin-ikincil); }
.bolum .foy-baslik { letter-spacing: 0; font: 700 var(--yazi-h4)/1.25 var(--font-govde); text-transform: none; text-align: left; margin: var(--bosluk-6) 0 var(--bosluk-2); color: var(--metin); max-width: none; }
.foy-tablo { margin: 0 0 var(--bosluk-4); border-bottom: 1px solid var(--cizgi); }
.foy-tablo > div { grid-template-columns: minmax(7rem, 11rem) minmax(0, 1fr); }
.foy-tablo dd { font-size: var(--yazi-govde); }
.fiyat-not { font-size: var(--yazi-sm); color: var(--metin-ikincil); }
.urun-eylem { display: flex; flex-wrap: wrap; gap: var(--bosluk-3); align-items: center; }
.urun-eylem__tel { display: inline-flex; align-items: center; min-height: var(--dokunma-min); font-weight: 700; padding-inline: var(--bosluk-2); }
@media (max-width: 29.99em) { .urun-eylem .buton { width: 100%; } }

/* 8. Üç soru, kullanım önerisi */
.uc-soru { counter-reset: soru; max-width: var(--kap-dar); margin-inline: auto; display: grid; gap: var(--bosluk-3); }
.uc-soru li { counter-increment: soru; position: relative; background: var(--renk-beyaz); border-radius: var(--radius-kart); padding: var(--bosluk-4) var(--bosluk-4) var(--bosluk-4) 4rem; }
.uc-soru li::before { content: counter(soru); position: absolute; left: var(--bosluk-4); top: var(--bosluk-4); display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: var(--radius-tam); background: var(--eylem); color: var(--renk-beyaz); font-weight: 700; }
.kullanim { display: grid; gap: var(--bosluk-3); max-width: var(--kap-dar); margin-inline: auto; }
@media (min-width: 48em) { .kullanim { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: none; } }
.kullanim li { background: var(--renk-beyaz); border-radius: var(--radius-kart); padding: var(--bosluk-5); text-align: center; font-weight: 700; display: grid; place-items: center; }

/* 9. Mini kesim haritası (ürün detay, etkileşimsiz) */
.urun-harita { margin: 0; background: var(--renk-krem); border-radius: var(--radius-kart); padding: var(--bosluk-4); }
.urun-harita figcaption { font-size: var(--yazi-sm); color: var(--metin-ikincil); margin-top: var(--bosluk-2); }
.harita-mini { max-width: 22rem; margin-inline: auto; pointer-events: none; --harita-cizgi: 3.2; }
.harita-mini .bolge { cursor: default; }
.harita-mini .bolge__no { display: none; }
.harita-mini .bolge__daire { display: none; }
.harita-mini .bolge.is-secili .bolge__daire { display: block; }
.harita-mini .bolge.is-secili .bolge__no { display: block; }
