/* ================================
   HERO SLIDER (Desktop)
================================ */
.hero-slider {
  position: relative;
  width: 100%;
  height: min(90vh, 800px); /* responsive height */
  overflow: hidden;
  margin-top: 0;
}

.slides {
  position: relative;
  width: 100%;
  height: 100%;
}

.slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
}

.slide.active {
  opacity: 1;
}

.slide img {
  width: 100%;
  height: 100%;
  object-fit: contain; /* show full image */
  background: #000;
}

/* ARROWS */
.slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: clamp(28px, 4vw, 45px);
  color: rgba(255, 255, 255, 0.8);
  cursor: pointer;
  padding: 15px;
  user-select: none;
  z-index: 20;
  transition:
    color 0.3s ease,
    transform 0.3s ease;
}

.slider-arrow:hover {
  color: #fff;
  transform: translateY(-50%) scale(1.1);
}

.left-arrow {
  left: clamp(10px, 2vw, 30px);
}

.right-arrow {
  right: clamp(10px, 2vw, 30px);
}

/* ================================
   MOBILE FIX
================================ */
@media (max-width: 768px) {
  .hero-slider {
    height: 400px; /* taller for mobile */
  }

  .slide img {
    object-fit: contain; /* no cropping on mobile */
    background: #000;
  }

  .slider-arrow {
    padding: 10px;
  }

  .left-arrow {
    left: 5px;
  }

  .right-arrow {
    right: 5px;
  }
}
