/* Acilden v1.6 — İlan kartı düzeltmeleri (tüm listeler) + ana sayfa ilan ızgarası */

/* ---------- Kart: içerik üstte, Karşılaştır düğmesi altta; altta boşluk kalmaz ---------- */
.ilan-kart { display:flex; flex-direction:column; --kart-ic:12px; }
.ilan-kart > .kart-link { flex:1 1 auto; display:flex; flex-direction:column; }
.ilan-kart .kart-resim { height:auto; aspect-ratio:4/3; flex:0 0 auto; }
.ilan-kart .kart-bilgi { padding:calc(var(--kart-ic) - 2px) var(--kart-ic) 4px; }
.ilan-kart .kart-baslik { min-height:2.8em; margin-bottom:6px; }
.ilan-kart .kart-ozellikler { margin:0; padding:5px 8px; }
.ilan-kart .kart-arac { margin-top:auto; padding:6px var(--kart-ic) var(--kart-ic); display:flex; justify-content:flex-end; }

/* ---------- ★ Vitrin etiketi: yalnız ikon + yazı kadar ---------- */
.ilan-kart .vitrin-rozet {
  left:10px; right:auto; width:auto; max-width:max-content;
  display:inline-flex; align-items:center; gap:3px; white-space:nowrap; line-height:1.2;
}

/* ---------- Ana sayfa: geniş içerik alanı ---------- */
.container.ana-genis { max-width:1400px; padding-top:20px; padding-bottom:40px; }
.ana-genis .ana-layout { grid-template-columns:250px minmax(0,1fr); gap:20px; padding:0; }

/* ---------- Ana sayfa ızgarası: en çok --sutun sütun; genişlik yetmezse sütun azalır, yazı küçülmez ---------- */
.ilan-grid.ana-ilan-grid {
  --sutun:4; --kart-min:225px; --bosluk:14px;
  grid-template-columns:repeat(auto-fill, minmax(min(100%, max(var(--kart-min), calc((100% - (var(--sutun) - 1) * var(--bosluk)) / var(--sutun)))), 1fr)) !important;
  gap:var(--bosluk) !important;
}
.ana-ilan-grid .ilan-kart { min-width:0; }

@media (max-width:900px) {
  .container.ana-genis { padding-top:14px; }
  .ana-genis .ana-layout { grid-template-columns:1fr; gap:12px; }
  .ilan-grid.ana-ilan-grid { --bosluk:12px !important; }
}
@media (max-width:480px) {
  .ilan-kart .kart-resim { aspect-ratio:16/10; }
}

/* Fiyat etiketi: foto sayacına yetecek kadar yer bırak (önceden 90px ayrılıyor, "Fiyat Belirtilmemiş" kesiliyordu) */
.ilan-kart .kart-fiyat-overlay { max-width:calc(100% - 72px); }
/* Fare kullanılan ekranlarda Karşılaştır düğmesi 44px dokunma kuralıyla şişmesin; dokunmatikte 44px korunur */
@media (hover:hover) and (pointer:fine) {
  .ilan-kart .krs-btn { min-height:32px; }
}
