html{scroll-behavior:smooth;}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f7f7f7;color:#222;}

/* HEADER */
header{background:#0f5132;color:#fff;padding:8px 12px;}
.header-inner{max-width:1100px;margin:auto;}
.header-left{display:flex;align-items:center;gap:8px;}
.header-text h1{margin:0;font-size:14px;}
.header-text p{margin:0;font-size:11px;}
.header-text small{display:flex;font-size:10px;}

.logo-frame{
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border-radius:50%;
  padding:4px;
  box-shadow:0 2px 6px rgba(0,0,0,.15);
}
.logo-frame img{
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:50%;
}

/* NAVBAR */
nav{position:sticky;top:0;background:#fff;padding:8px;display:flex;justify-content:center;
box-shadow:0 2px 8px rgba(0,0,0,.08);z-index:999;transition:.35s;}
nav.nav-hide{transform:translateY(-100%);}
nav .menu{display:flex;gap:24px;}
nav a{color:#0f5132;text-decoration:none;font-weight:600;position:relative;}
nav a.active{color:#198754;}
nav a::after{content:"";position:absolute;left:50%;bottom:-4px;width:0;height:2px;background:#198754;transition:.3s;}
nav a.active::after{left:0;width:100%;}

/* DROPDOWN */
.dropdown{position:relative;}
.dropdown-menu{display:none;position:absolute;top:100%;background:#fff;min-width:200px;
box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:8px;}
.dropdown.open .dropdown-menu{display:flex;flex-direction:column;}
.dropdown-menu a{padding:10px 14px;border-bottom:1px solid #eee;}

/* PRODUCTS */
section{padding:40px 20px;max-width:1100px;margin:auto;}
.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;}
.card{background:#fff;padding:20px;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.08);position:relative;}
.card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;}
.price{color:#198754;font-weight:bold;font-size:18px;}
/* PRODUCT FEATURE LIST */
.feature-list{
  list-style:none;
  padding:0;
  margin:10px 0 0;
}
.feature-list li{
  position:relative;
  padding-left:26px;
  margin-bottom:8px;
  font-size:14px;
  line-height:1.5;
  color:#333;
}
.feature-list li::before{
  content:"✔";
  position:absolute;
  left:0;
  top:0;
  color:#198754;
  font-weight:bold;
}

/* PACKAGE LIST */
.package-title{
  font-size:14px;
  margin:12px 0 6px;
  color:#0f5132;
  font-weight:700;
}

.package-list{
  list-style:none;
  padding:0;
  margin:0;
}

.package-list li{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:8px 12px;
  margin-bottom:6px;
  background:#f1f8f4;
  border-left:4px solid #198754;
  font-size:14px;
  border-radius:6px;
}

.package-list li span{
  color:#333;
}

.package-list li strong{
  color:#198754;
}


.badge-ramadan{position:absolute;top:12px;left:12px;background:gold;color:#fff;padding:6px 10px;border-radius:20px;}
.badge-stock{position:absolute;top:12px;right:12px;padding:5px 9px;border-radius:12px;font-size:11px;}
.in-stock{background:#198754;color:#fff;}
.out-stock{background:#dc3545;color:#fff;}

.btn{display:block;text-align:center;padding:12px;border-radius:8px;margin-top:8px;font-weight:bold;}
.btn-wa{background:#25D366;color:#fff;}
.btn-sms{background:#0d6efd;color:#fff;}


/* CONTACT SECTION */
#contact{
  background:#fff;
}

.contact-intro{
  max-width:700px;
  margin-bottom:24px;
  font-size:14px;
  line-height:1.6;
  color:#333;
}

.contact-info p{
  margin:6px 0;
  font-size:14px;
}

.team-title{
  margin:32px 0 16px;
}

.team-grid{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
}

.team-card img{
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:50%;
  max-width:140px;
  margin:0 auto 12px;
}

.team-card{
  text-align:center;
}


/* FAB */
.fab{position:fixed;right:18px;bottom:20px;width:56px;height:56px;border-radius:50%;
background:#198754;color:#fff;font-size:30px;display:flex;align-items:center;justify-content:center;}
.fab-menu{display:none;position:fixed;right:18px;bottom:90px;flex-direction:column;gap:12px;}
.fab-menu a{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;}
.fab-wa{background:#25D366;}
.fab-call{background:#0d6efd;}

#topBtn{position:fixed;left:15px;bottom:20px;border:none;border-radius:50%;padding:12px;display:none;}
footer{background:#0f5132;color:#fff;text-align:center;padding:20px;}
