/* Haya Anzer V33 - Only the full /kategoriler category gallery.
   Home category widgets, product cards, hero, header and footer stay unchanged. */
.listing-layout .cat-grid-all {
  width:100%;
  gap:22px;
}
.listing-layout .cat-grid-all .category-card {
  border-radius:15px;
  overflow:hidden;
  border:1px solid #e9dfd0;
  box-shadow:0 6px 20px rgba(62,44,21,.075);
}
.listing-layout .cat-grid-all .cat-photo {
  position:relative;
  height:auto;
  min-height:0;
  aspect-ratio: 1.18 / 1;
  background:#f5efe6;
  overflow:hidden;
}
/* Contain preserves jar lids, product labels and edges that cover was cropping. */
.listing-layout .cat-grid-all .cat-photo img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  padding:7px;
  box-sizing:border-box;
  object-fit:contain;
  object-position:center;
  transition:transform .3s ease;
}
.listing-layout .cat-grid-all .category-card:hover .cat-photo img {
  transform:scale(1.025);
}
.listing-layout .cat-grid-all .cat-name {
  min-height:64px;
  padding:16px 18px;
  background:#fffdf8;
  gap:16px;
}
.listing-layout .cat-grid-all .cat-name strong {
  font-size:14px;
  line-height:1.4;
  font-weight:750;
}
@media (min-width:1101px) {
  .listing-layout .cat-grid-all {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (min-width:701px) and (max-width:1100px) {
  .listing-layout .cat-grid-all {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
  }
}
@media (max-width:700px) {
  .listing-layout .cat-grid-all {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:11px;
  }
  .listing-layout .cat-grid-all .cat-photo {
    aspect-ratio:1 / 1.05;
  }
  .listing-layout .cat-grid-all .cat-photo img {
    padding:4px;
  }
  .listing-layout .cat-grid-all .cat-name {
    min-height:58px;
    padding:12px 10px;
    gap:5px;
  }
  .listing-layout .cat-grid-all .cat-name strong {
    font-size:12px;
  }
}
