/* ================= GLOBAL THEME ================= */
:root{
  --green:#0f3d2e;
  --green-dark:#0b2e23;
  --card:#f4f2ec;
  --gold:#d4af37;
  --border:#2f6b55;
  --light:#f5f5f5;
  --dark:#1f1f1f;
}

/* reset */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:Poppins,sans-serif;
}

body{
  background:
    radial-gradient(circle at 15% 20%, rgba(212,175,55,.05), transparent 40%),
    radial-gradient(circle at 80% 30%, rgba(212,175,55,.04), transparent 45%),
    linear-gradient(180deg,var(--green),var(--green-dark));
  color:var(--light);
}

img{
  width:100%;
  display:block;
}

/* ================= NAVIGATION ================= */
.nav{
  display:flex;
  gap:26px;
  padding-left:66px; /* aligns menu nicely under brand text */
}


.nav a{
  color:var(--gold);         /* 🔥 GOLD TEXT */
  text-decoration:none;
  font-size:14px;
  position:relative;
  font-weight:500;
}


.nav a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:0;
  height:2px;
  background:var(--gold);
  transition:.3s;
}

.nav a:hover::after{
  width:100%;
}

/* mobile menu button */
.menu-toggle{
  display:none;
  background:none;
  border:none;
  font-size:22px;
  color:#fff;
  cursor:pointer;
}

/* MOBILE NAV */
@media(max-width:900px){
  .nav{
    position:absolute;
    top:100%;
    right:0;
    background:#0b2e23;
    flex-direction:column;
    width:220px;
    padding:15px;
    display:none;
    border-left:1px solid var(--gold);
    border-bottom:1px solid var(--gold);
  }

  .nav.show{
    display:flex;
  }

  .menu-toggle{
    display:block;
  }
}


/* ================= HEADER ================= */
.site-header{
  background:rgba(11,46,35,.95);
  padding:5px 8px;              /* slimmer */
  display:flex;
  justify-content:space-between;
  align-items:center;
  position:sticky;
  top:0;
  border-bottom:1px solid var(--gold);
  z-index:100;
}



/* logo */
.logo{
  display:flex;
  align-items:center;
  gap:12px;
}

.logo img{
  height:175px;                    /* polished size */
  width:auto;
  object-fit:contain;
}

.logo span{
  font-family:"Playfair Display";
  font-size:31px;
  font-weight:600;
  color:var(--gold);
  white-space:nowrap;
}

/* language toggle */
.lang button{
  background:none;
  border:none;
  color:#fff;
  cursor:pointer;
  font-size:14px;
}

/* ================= SECTIONS ================= */
.section{
  padding:80px 20px;              /* reduced from 90 */
  max-width:1200px;
  margin:auto;
  border-bottom:2px solid var(--border);
}

@media(max-width:900px){
  .nav{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:var(--gold);          /* 🔥 GOLD BACKGROUND */
    flex-direction:column;
    padding:16px 20px;
    display:none;
    border-top:1px solid rgba(0,0,0,.15);
  }

  .nav.show{
    display:flex;
  }

  .nav a{
    color:#1f1f1f;                  /* dark text on gold */
    padding:10px 0;
    font-size:15px;
  }

  .nav a::after{
    background:#1f1f1f;              /* underline dark */
  }

  .menu-toggle{
    display:block;
    align-self:flex-end;
    color:var(--gold);               /* gold ☰ icon */
  }
}


/* ================= SLIDERS ================= */
.slider{
  position:relative;
  overflow:hidden;
}

.track{
  display:flex;
  transition:transform .8s ease;
}

/* single slide */
.slider.single .slide,
.slider.single .testimonial{
  min-width:100%;
}

/* multi carousel */
.slider.multi .card{
  min-width:33.3333%;
}

@media(max-width:900px){
  .slider.multi .card{min-width:50%;}
}
@media(max-width:600px){
  .slider.multi .card{min-width:100%;}
}

/* ================= HERO ================= */
.hero{
  height:85vh;
  border-bottom:2px solid var(--gold);
}

.hero .slide{
  height:85vh;
  background-size:cover;
  background-position:center;
}

.hero-content{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  background:rgba(0,0,0,.25);
}

.hero h2{
  font-family:"Playfair Display";
  font-size:38px;
}

.hero p{
  max-width:760px;
  margin:20px auto;
}

.hero a{
  padding:12px 28px;
  margin:8px;
  background:var(--gold);
  color:#111;
  text-decoration:none;
}

.hero a.whatsapp{
  background:#25d366;
  color:#fff;
}

/* ================= STATS ================= */
.stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:22px;
}

.stat{
  background:var(--card);
  color:var(--dark);
  padding:32px;
  text-align:center;
  border-radius:8px;
  border:1px solid rgba(212,175,55,.3);
}

/* ================= CARDS ================= */
.card{
  background:var(--card);
  color:var(--dark);
  border-radius:10px;
  overflow:hidden;
  margin:0 10px;
  border:1px solid rgba(212,175,55,.25);
}

.card img{
  height:230px;
  object-fit:cover;
}

.card div{
  padding:20px;
  font-weight:500;
}

/* ================= TESTIMONIAL ================= */
.testimonial{
  background:var(--card);
  color:var(--dark);
  padding:36px;
  max-width:900px;
  margin:auto;
  border-left:6px solid var(--gold);
  border-radius:8px;
  text-align:center;
}

/* ================= FORM ================= */
.form-box{
  background:var(--card);
  color:var(--dark);
  padding:38px;
  max-width:520px;
  margin:auto;
  border-radius:10px;
  border:1px solid rgba(212,175,55,.35);
}

input, textarea{
  width:100%;
  padding:14px;
  margin-bottom:15px;
  border:1px solid #ccc;
}

button{
  width:100%;
  padding:15px;
  background:#25d366;
  border:none;
  color:#fff;
  font-size:16px;
  cursor:pointer;
}

/* ================= FOOTER ================= */
footer{
  background:#08261c;
  text-align:center;
  padding:28px;
  color:#ccc;
  border-top:1px solid var(--gold);
}
