/* ============================================================
   Trendyol tarzı Hover Görsel Kaydırıcı
   Tarih: 2026-04-15
   ============================================================ */

/* .product-img bağlantısı: relative + overflow hidden */
a.product-img.has-hover-slider {
  display: block;
  position: relative;
  overflow: hidden;
}

/* ---------------------------------------------------------------
   TEMEL KURAL:
   İlk .hover-slide her zaman position:relative → kutu yüksekliğini belirler
   Diğer .hover-slide'lar her zaman position:absolute → üst üste biner
   SADECE opacity değişir — pozisyon DEĞİŞMEZ
--------------------------------------------------------------- */

/* Tüm slaytlar için ortak: görünmez, üstte */
a.product-img.has-hover-slider .hover-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}

/* İlk slayt: her zaman relative → yüksekliği belirler, pointer-events aktif */
a.product-img.has-hover-slider .hover-slide:first-child {
  position: relative;  /* flow içinde — yükseklik referansı */
  width: auto;
  height: auto;
}

/* Aktif slayt (JS ile eklenir/kaldırılır) → görünür */
a.product-img.has-hover-slider .hover-slide.hover-slide-active {
  opacity: 1;
  pointer-events: auto;
  z-index: 2;
}

/* İlk slayt aktif olmadığında da yüksekliği korusun ama görünmez olsun */
a.product-img.has-hover-slider .hover-slide:first-child:not(.hover-slide-active) {
  opacity: 0;
}

/* Resimler kutuyu tam kaplasın */
a.product-img.has-hover-slider .hover-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* İlk slayttaki resim: normal boyut (yükseklik referansı için) */
a.product-img.has-hover-slider .hover-slide:first-child img {
  width: 100%;
  height: auto;
  object-fit: unset;
}

/* ============================================================
   Bullet (nokta) navigasyonu
   ============================================================ */
.hover-bullets {
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 4px;
  z-index: 20;
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}

/* Ürün kartına hover olduğunda bullet'ları göster */
.product-thumb:hover .hover-bullets {
  opacity: 1;
}

.hover-bullet {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(0, 0, 0, 0.2);
  transition: background 0.2s ease, transform 0.2s ease;
  flex-shrink: 0;
}

.hover-bullet.hover-bullet-active {
  background: #fff;
  transform: scale(1.35);
  border-color: rgba(0, 0, 0, 0.3);
}

/* .image kapsayıcısı position:relative olsun (bullet için) */
.image.has-hover-slider {
  position: relative;
  overflow: hidden;
}