/* ================= HERO WRAPPER ================= */
.hero {
  position: relative;
  width: 100%;
  height: 100vh;
  /* margin-top: 0;
  overflow: hidden; */
  z-index: 1;
}

/* ================= SLIDER ================= */
.hero-slider {
  position: relative;
  width: 100%;
  display: block;
  height: 100%;
}



/* ================= SLIDES ================= */
.hero-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;        /* 🔥 FIX */
  opacity: 0;
  transition: opacity 0.8s ease;
}

.hero-slide.active {
  opacity: 1;
  z-index: 1;
}

/* ================= IMAGE ================= */
.hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ================= DARK OVERLAY ================= */
.hero-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.25);
}

/* ================= CONTENT ================= */
.hero-content {
  position: absolute;
  left: 6%;
  top: calc(50% + 60px); /* 🔥 PUSH BELOW HEADER */
  transform: translateY(-50%);
  color: #fff;
  max-width: 520px;
  z-index: 2;
}

.hero-content h1 {
  font-size: 48px;
  margin-bottom: 10px;
}

.hero-btn {
  display: inline-block;
  background: #f5c542;
  color: #000;
  padding: 12px 26px;
  margin-top: 18px;
  font-weight: 700;
  text-decoration: none;
}

/* ================= NAV ARROWS ================= */
.hero-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,0.4);
  color: #fff;
  border: none;
  width: 42px;
  height: 42px;
  cursor: pointer;
  z-index: 3;
}

.hero-nav.prev { left: 20px; }
.hero-nav.next { right: 20px; }
