/* ================= GLOBAL ================= */
body{
  margin:0;
  font-family:Arial, sans-serif;
}

/* ================= HERO SLIDER ================= */
.marquee-slider{
  position:relative;
  width:100%;
  height:75vh;
  margin-top:110px;
  overflow:hidden;
  background:#000;
}

/* ================= SLIDES ================= */
.marquee-slider img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover; /* desktop */
  opacity:0;
  transition:opacity 1.2s ease-in-out;
  z-index:1;
}

.marquee-slider img.active{
  opacity:1;
  z-index:2;
}

/* ================= OVERLAY ================= */
.slider-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    rgba(46,16,73,0.95),
    rgba(46,16,73,0.7),
    rgba(0,0,0,0.25)
  );
  z-index:3;
}

/* ================= HERO CONTENT ================= */
.hero-content{
  position:absolute;
  z-index:4;
  top:50%;
  left:8%;
  transform:translateY(-50%);
  max-width:520px;
  color:#fff;
}

.hero-content h1{
  font-size:clamp(34px,4.5vw,56px);
  font-weight:800;
  line-height:1.15;
  margin-bottom:14px;
  color:#ffd400;
}

.hero-content p{
  font-size:17px;
  line-height:1.7;
  margin-bottom:28px;
  color:#f2f2f2;
}

/* ================= CTA ================= */
.hero-actions{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}

.hero-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 34px;
  border-radius:999px;
  font-weight:700;
  text-decoration:none;
  transition:.25s ease;
}

.call-btn{
  background:#f7b500;
  color:#000;
}

.call-btn:hover{
  background:#ffd84d;
}

.whatsapp-btn{
  background:#25D366;
  color:#fff;
}

.whatsapp-btn:hover{
  background:#1ebe5d;
}

/* ================= MOBILE UX FIX ================= */
@media (max-width:768px){

  .marquee-slider{
    height:65vh;
    margin-top:0;           /* ✅ REMOVE BLACK SPACE */
  }

  .marquee-slider img{
    object-fit:contain;
    background:#000;
  }

  .slider-overlay{
    background:linear-gradient(
      to bottom,
      rgba(0,0,0,0.35),
      rgba(0,0,0,0.8)
    );
  }

  .hero-content{
    top:auto;
    bottom:20px;
    left:16px;
    right:16px;
    transform:none;
  }

  .hero-content h1{
    font-size:22px;
    margin-bottom:10px;
  }

  .hero-content p{
    display:none;
  }

  .hero-actions{
    gap:12px;
  }

  .hero-btn{
    flex:1;
    padding:12px 0;
    font-size:14px;
  }
}

