:root {
    --green-primary: #2e7d32;
    --green-dark: #1b5e20;
    --green-light: #e8f5e9;
    --orange-primary: #e65100;
    --orange-light: #fff3e0;
    --white: #ffffff;
    --gray-light: #f8f9fa;
    --text-dark: #212529;
    --text-muted: #6c757d;
}

* { scroll-behavior: smooth; }

body {
    font-family: 'Poppins', sans-serif;
    color: var(--text-dark);
}
/* .carousel-inner{
  height:560px;
} */
/* Navbar */
.navbar { padding: 10px 0; }
.navbar .nav-link { font-weight: 500; color: #333; margin: 0 8px; transition: color 0.3s; border-bottom: solid 2px transparent }
.navbar .nav-link:hover, .navbar .nav-link.active { color: var(--green-primary);    border-bottom: solid 2px var(--green-primary); }
.btn-appointment {
    background: var(--orange-primary); color: white; border-radius: 25px;
    padding: 8px 20px; font-weight: 600; border: none; transition: all 0.3s;
}
.btn-appointment:hover { background: #bf360c; color: white; transform: translateY(-2px); }

/* Hero */
/* .hero-section { padding: 60px 0; background: linear-gradient(135deg, var(--green-light) 0%, var(--white) 60%); }
.badge-herbal { color: var(--green-primary); font-size: 14px; font-weight: 500; }
.badge-herbal i { color: var(--green-primary); }
.hero-title { font-size: 3.2rem; font-weight: 800; line-height: 1.1; margin: 15px 0; color: var(--green-dark); }
.text-orange { color: var(--orange-primary); }
.hero-text { color: var(--text-muted); font-size: 1.05rem; margin-bottom: 25px; }
.btn-primary-custom {
    background: var(--green-primary); color: white; border: none; border-radius: 25px;
    padding: 12px 28px; font-weight: 600; transition: all 0.3s;
}
.btn-primary-custom:hover { background: var(--green-dark); color: white; transform: translateY(-2px); box-shadow: 0 8px 25px rgba(46,125,50,0.3); }
.btn-outline-custom {
    background: transparent; color: var(--green-primary); border: 2px solid var(--green-primary);
    border-radius: 25px; padding: 10px 28px; font-weight: 600; transition: all 0.3s;
}
.btn-outline-custom:hover { background: var(--green-primary); color: white; }
.hero-image { border-radius: 20px; box-shadow: 0 20px 60px rgba(0,0,0,0.15); }
.trust-badge-img { position: absolute; top: -20px; right: 40px; width: 120px; animation: float 3s ease-in-out infinite; }
.stats-card {
    position: absolute; bottom: -30px; right: 20px; background: white; border-radius: 15px;
    padding: 15px 25px; display: flex; gap: 25px; box-shadow: 0 10px 40px rgba(0,0,0,0.1);
}
.stat-item { text-align: center; }
.stat-item i { color: var(--green-primary); font-size: 1.2rem; }
.stat-item strong { display: block; font-size: 1.1rem; }
.stat-item small { color: var(--text-muted); font-size: 0.7rem; }
.happy-patients { display: flex; align-items: center; gap: 12px; }
.avatar { font-size: 1.5rem; margin-right: -8px; }

@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

.hero-slider {
  background: linear-gradient(to right, #f7f5ef, #ffffff);
  padding: 60px 0;
}

.swiper-slide {
  padding: 40px 0;
}

.hero-slider h1 {
  font-size: 48px;
  font-weight: 700;
}

.hero-slider h1 span {
  color: #f05a28;
} */

/* Content */
.slide-content {
  position: relative;
  z-index: 2;
  color: #fff;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.slide-content h1 {
  font-size: 56px;
  font-weight: 700;
}

.slide-content p {
  font-size: 18px;
  margin: 15px 0;
}
.slide-content h1,
.slide-content p,
.slide-content a {
  opacity: 0;
  transform: translateY(30px);
  animation: fadeUp 1s forwards;
}

@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.overlay {
  background: linear-gradient(
    to right,
    rgba(0,0,0,0.6),
    rgba(0,0,0,0.2)
  );
}
.badge-box {
  position: absolute;
  top: 20%;
  right: 10%;
  background: #2e9e49;
  color: #fff;
  padding: 10px 20px;
  border-radius: 30px;
}

/* Mobile */
@media (max-width: 768px) {
  .slide-content {
    text-align: center;
    align-items: center;
  }

  .slide-content h1 {
    font-size: 28px;
  }
}
/* Navigation buttons */
.swiper-button-next,
.swiper-button-prev {
  color: #2e9e49;
}

/* Pagination dots */
.swiper-pagination-bullet {
  background: #ccc;
}
.swiper-pagination-bullet-active {
  background: #2e9e49;
}

/* Responsive */
@media (max-width: 768px) {
  .hero-slider h1 {
    font-size: 28px;
  }

  .swiper-slide {
    text-align: center;
  }
}
@media (max-width: 576px) {
  .hero-slider {
    padding: 30px 0;
  }

  .hero-slider img {
    margin-top: 20px;
  }

  .swiper-button-next,
  .swiper-button-prev {
    display: none;
  }
}

/* Features Bar */
.features-bar { background: var(--white); padding: 25px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
.feature-item { display: flex; align-items: center; gap: 10px; justify-content: center; }
.feature-item i { font-size: 1.5rem; color: var(--green-primary); }
.feature-item h6 { margin: 0; font-size: 0.9rem; font-weight: 600; }
.feature-item small { color: var(--text-muted); font-size: 0.75rem; }

/* Section Titles */
.section-title { font-weight: 700; color: var(--green-dark); position: relative; }
.title-leaf { color: var(--green-primary); font-size: 1.2rem; }
.title-underline { width: 50px; height: 3px; background: var(--orange-primary); border-radius: 2px; }

/* Products */
.products-section { background: var(--gray-light); }
.view-all-link { color: var(--green-primary); font-weight: 600; text-decoration: none; }
.view-all-link:hover { color: var(--green-dark); }
.product-card {
    background: white; border-radius:0px 0px 15px 15px; padding: 20px; text-align: center;
    transition: all 0.3s; border: 1px solid #eee; height: 100%;    border-top: solid 4px var(--green-primary);
}
.product-card:hover { transform: translateY(-8px); box-shadow: 0 15px 40px rgba(0,0,0,0.1); }
.product-img { width: 100%; height: 150px; object-fit: contain; margin-bottom: 12px; }
.product-card h6 { font-size: 0.85rem; font-weight: 600; min-height: 40px; }
.price { color: var(--green-dark); font-weight: 700; font-size: 1.1rem; }
.btn-product {
    background: var(--green-primary); color: white; border-radius: 20px;
    padding: 6px 16px; font-size: 0.8rem; border: none;
}
.btn-product:hover { background: var(--green-dark); color: white; }
.p-card{
  display: inline-block;
  border: solid 1px #adb5bd;  
  margin-bottom: 20px;
    border-radius: 5px;
    min-height: 335px;
}
.btn-green{
  background-color: #25d366;
  border: solid 1px #212529;

}
.btn-green:hover{
  background-color: #bf360c;
  border: solid 1px #bf360c;
  color: #fff;
}

/* Why Choose Us */
.why-choose-section { background: white; }
.why-card {
    text-align: center; padding: 25px 15px; border-radius: 15px;
    border: 1px solid #eee; transition: all 0.3s; height: 100%;
}
.why-card:hover { border-color: var(--green-primary); box-shadow: 0 10px 30px rgba(46,125,50,0.1); }
.why-card i { font-size: 2rem; color: var(--green-primary); display: block; margin-bottom: 10px; }
.why-card h6 { font-weight: 600; font-size: 0.9rem; }
.why-card small { color: var(--text-muted); }

/* How It Works */
.how-it-works { background: var(--gray-light); }
.step-card { background: white; border-radius: 15px; padding: 30px 20px; position: relative; transition: all 0.3s; }
.step-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.08); }
.step-number {
    background: var(--orange-primary); color: white; width: 30px; height: 30px;
    border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
    font-size: 0.8rem; font-weight: 700; margin-bottom: 10px;
}
.step-icon { font-size: 2.5rem; color: var(--green-primary); display: block; margin-bottom: 10px; }

/* Testimonials */
.testimonials-section { background: white; }
.testimonial-card {
    background: var(--g
    ray-light); border-radius: 15px; padding: 25px;
    border: 1px solid #eee; text-align: left;
}
.stars { color: #ffc107; margin-bottom: 10px; }
.testimonial-card p { font-size: 0.95rem; font-style: italic; color: #555; }
.carousel-arrow {
    background: var(--green-primary); color: white; width: 40px; height: 40px;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
}

/* CTA */
.cta-section { background: linear-gradient(135deg, var(--green-dark), var(--green-primary)); }
.btn-whatsapp {
    background: white; color: var(--green-primary); border-radius: 25px;
    padding: 12px 30px; font-weight: 600; border: none; transition: all 0.3s;
}
.btn-whatsapp:hover { background: #e8f5e9; color: var(--green-dark); }
.btn-call {
    background: var(--orange-primary); color: white; border-radius: 25px;
    padding: 12px 30px; font-weight: 600; border: none; transition: all 0.3s;
}
.btn-call:hover { background: #bf360c; color: white; }

/* Footer */
.footer-section { background: #f1f8e9; }
.footer-links { list-style: none; padding: 0; }
.footer-links li { margin-bottom: 6px; font-size: 0.85rem; color: var(--text-muted); }
.footer-links a { text-decoration: none; color: var(--text-muted); transition: color 0.3s; }
.footer-links a:hover { color: var(--green-primary); }
.social-icons a { font-size: 1.3rem; margin-right: 12px; color: var(--green-primary); transition: color 0.3s; }
.social-icons a:hover { color: var(--orange-primary); }
.payment-icons { display: flex; gap: 5px; flex-wrap: wrap; }

.page-hero{
  background: linear-gradient(135deg, var(--green-dark), var(--green-primary));
  color: #fff;
}


/* WhatsApp Float */
.whatsapp-float {
    position: fixed; bottom: 25px; right: 25px; background: #25d366;
    color: white; width: 60px; height: 60px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.8rem; box-shadow: 0 5px 25px rgba(37,211,102,0.4);
    z-index: 999; transition: all 0.3s; text-decoration: none;
}
.whatsapp-float:hover { transform: scale(1.1); color: white; box-shadow: 0 8px 30px rgba(37,211,102,0.5); }

/* Responsive */
@media (max-width: 768px) {
    .hero-title { font-size: 2rem; }
    .stats-card { position: static; margin-top: 20px; flex-wrap: wrap; justify-content: center; }
    .trust-badge-img { width: 80px; top: -10px; right: 10px; }
    .feature-item { flex-direction: column; text-align: center; margin-bottom: 15px; }
    .cta-section .text-lg-end { text-align: center !important; margin-top: 20px; }
}
