/**
 * Ana sayfa hero — CSS scroll-snap carousel (Slick yok, CLS/LCP odaklı)
 */
body.sellzy-tema-scope .sellzy-hero-carousel {
  min-height: 240px;
  contain: layout style;
  position: relative;
}

@media (min-width: 480px) and (max-width: 767.98px) {
  body.sellzy-tema-scope .sellzy-hero-carousel {
    min-height: 280px;
  }
}

@media (min-width: 768px) {
  body.sellzy-tema-scope .sellzy-hero-carousel {
    min-height: 500px;
  }
}

@media (min-width: 1024px) {
  body.sellzy-tema-scope .sellzy-hero-carousel {
    min-height: 600px;
  }
}

body.sellzy-tema-scope .sellzy-hero-carousel__track {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  min-height: inherit;
  height: 100%;
  overscroll-behavior-x: contain;
}

body.sellzy-tema-scope .sellzy-hero-carousel__track::-webkit-scrollbar {
  display: none;
}

body.sellzy-tema-scope .sellzy-hero-carousel__slide {
  flex: 0 0 100%;
  width: 100%;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  min-height: inherit;
}

body.sellzy-tema-scope .sellzy-hero-carousel .sellzy-home-hero-slide-img {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}

@media (max-width: 767.98px) {
  body.sellzy-tema-scope .sellzy-hero-carousel .sellzy-home-hero-slide--mobile-plain {
    background-color: var(--color-primary-darker);
  }

  body.sellzy-tema-scope .sellzy-hero-carousel .sellzy-home-hero-slide--mobile-plain .sellzy-home-hero-slide-img {
    display: none;
  }

  body.sellzy-tema-scope .sellzy-hero-carousel {
    border-radius: 1rem !important;
  }

  body.sellzy-tema-scope .sellzy-hero-carousel__slide {
    padding: 1.25rem !important;
    padding-bottom: 2rem !important;
  }

  body.sellzy-tema-scope .sellzy-hero-carousel .single-hero-slider-content {
    max-width: 100%;
  }

  body.sellzy-tema-scope .sellzy-hero-carousel .single-hero-slider-content .btn {
    font-size: 0.875rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  body.sellzy-tema-scope section.pt-6 > .container {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  body.sellzy-tema-scope .sellzy-hero-carousel__nav {
    display: none;
  }
}

@media (max-width: 479.98px) {
  body.sellzy-tema-scope .sellzy-hero-carousel,
  body.sellzy-tema-scope .sellzy-hero-carousel__slide {
    min-height: 200px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.sellzy-tema-scope .sellzy-hero-carousel__track {
    scroll-behavior: auto;
  }
}
