/**
 * Native carousel – CDN yok, sadece CSS scroll-snap
 * Swiper yerine kullanılır.
 */

/* Tüm carousel konteynerleri */
.swiper,
.banner-slider,
.new-arrival-slider,
.flash-slider,
.category-slider,
.testimonial-slider,
.testi-two-slider,
.related-shop-slider,
.blog-carousel-slider {
  overflow: hidden;
  position: relative;
}

/* Track: yatay kaydırma alanı */
.swiper-wrapper,
.banner-slider .swiper-wrapper {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  gap: 20px;
  padding: 8px 0;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.swiper-wrapper::-webkit-scrollbar,
.banner-slider .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

/* Slide: tek görünüm (banner, testimonial) */
.swiper-slide,
.banner-slider .swiper-slide {
  scroll-snap-align: start;
  flex: 0 0 100%;
  min-width: 0;
}

/* Çoklu slide (ürün, kategori, marka) – data-carousel="multi" ile kullanılır */
[data-carousel="multi"] .swiper-slide {
  flex: 0 0 85%;
  min-width: 160px;
}
@media (min-width: 640px) {
  [data-carousel="multi"] .swiper-slide {
    flex: 0 0 45%;
    min-width: 180px;
  }
}
@media (min-width: 768px) {
  [data-carousel="multi"] .swiper-slide {
    flex: 0 0 32%;
    min-width: 200px;
  }
}
@media (min-width: 1024px) {
  [data-carousel="multi"] .swiper-slide {
    flex: 0 0 24%;
    min-width: 200px;
  }
}
@media (min-width: 1200px) {
  [data-carousel="multi"] .swiper-slide {
    flex: 0 0 20%;
    min-width: 200px;
  }
}

/* Buton stilleri (mevcut tema ile uyumlu) */
.swiper-button-prev,
.swiper-button-next,
.testimonial-prev,
.testimonial-next,
.flash-prev,
.flash-next,
.newarrivals-prev,
.newarrivals-next {
  position: absolute;
  z-index: 10;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.9);
  border: 1px solid rgba(0,0,0,0.08);
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
}
.swiper-button-prev:hover,
.swiper-button-next:hover,
.testimonial-prev:hover,
.testimonial-next:hover,
.flash-prev:hover,
.flash-next:hover,
.newarrivals-prev:hover,
.newarrivals-next:hover {
  background: #fff;
  transform: translateY(-50%) scale(1.05);
}
.swiper-button-prev { left: 8px; }
.swiper-button-next { right: 8px; }

/* Pagination noktaları */
.swiper-pagination,
.banner-pagination,
.pagination-one {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 12px;
  flex-wrap: wrap;
}
.swiper-pagination-bullet,
.banner-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(0,0,0,0.2);
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
}
.swiper-pagination-bullet:hover,
.banner-pagination .swiper-pagination-bullet:hover {
  background: rgba(0,0,0,0.4);
}
.swiper-pagination-bullet-active,
.banner-pagination .swiper-pagination-bullet-active {
  background: var(--primary, #149bb3);
  transform: scale(1.2);
}
