:root{
  --navy:#1F3A5F;
  --beige:#C9B08A;
  --gold:#C8A45D;
  --white:#ffffff;
}

body{
  margin:0;
  font-family: 'Segoe UI', Arial, sans-serif;
}

/* HEADER */
.top-header{
  background: var(--white);
  border-bottom: 1px solid #eee;
  position: sticky;
  top: 0;
  z-index: 999;
}

.header-container{
  max-width: 1200px;
  margin: auto;
  padding: 7px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo img{
  height: 60px;
}

.header-actions{
  display: flex;
  align-items: center;
  gap: 20px;
}

.phone{
  color: var(--navy);
  text-decoration: none;
  font-weight: 500;
}

.phone i{
  margin-right: 6px;
  color: var(--gold);
}

.cta-btn{
  background: var(--beige);
  color: var(--white);
  padding: 10px 20px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
}

.cta-btn:hover{
  background: var(--navy);
}

/* MOBILE */
@media(max-width:768px){
  .phone{
    display:none;
  }
}




/* HERO SECTION */
.hero-section{
  background: var(--beige);
  padding: 5px 20px;
}

.hero-container{
  max-width: 1200px;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 120px;
}

/* IMAGE */
.hero-image img{
  max-width: 380px;
  width: 100%;
}

/* CONTENT */
.hero-content h1{
  font-size: 40px;
  line-height: 1.3;
  color: var(--navy);
  margin-bottom: 20px;
}

.hero-content h1 span{
  color: var(--navy);
}

.hero-content ul{
  list-style: none;
  padding: 0;
}

.hero-content ul li{
  margin-bottom: 12px;
  font-size: 16px;
  color: #333;
  position: relative;
  padding-left: 22px;
}

.hero-content ul li::before{
  content: "➤";
  position: absolute;
  left: 0;
  color: var(--navy);
}

/* ---------------- MOBILE VIEW ---------------- */
@media(max-width:768px){

  .hero-section{
    padding: 5px 7px;
  }

  .hero-container{
    flex-direction: row;
    align-items: flex-start;
    gap: 8px;
  }

  /* IMAGE SMALL — NOT FULL HEIGHT */
  /* .hero-image img{
    max-width: 140px;
  } */

  .hero-content h1{
    font-size: 16px;
    margin-bottom: 5px;
  }

  .hero-content ul li{
    font-size: 12px;
    margin-bottom: 2px;
  }
}


/* ================= LEAD FORM UI ================= */
/* ================= FORM SECTION ================= */

.lead-form-section{
  padding:10px 15px;
  background:#fff;
}

.lead-form-box{
  max-width:1200px;
  margin:0 auto;
  background:#111;
  border-radius:18px;
  padding:26px;
  display:flex;
  align-items:center;
  gap:22px;
}

/* TITLE */
.lead-form-title{
  color:#fff;
  min-width:180px;
}

.lead-form-title span{
  display:block;
  font-size:18px;
}

.lead-form-title strong{
  font-size:28px;
}

/* FORM – ONE ROW */
.lead-form-ui{
  display:flex;
  align-items:flex-end;
  gap:14px;
  flex:1;
}

/* FIELD WRAPPER (VERY IMPORTANT) */
.field-wrap{
  display:flex;
  flex-direction:column;
  width:100%;
}

/* INPUTS */
.lead-form-ui input,
.lead-form-ui select{
  height:44px;
  border:none;
  border-radius:10px;
  /* padding:0 16px; */
  font-size:14px;
  width:100%;
}

/* CAPTCHA */
.captcha-inline label{
  color:#fff;
  font-size:13px;
  margin-bottom:6px;
}

/* ERROR MESSAGE */
.error-msg{
  color:#ff4d4d;
  font-size:12px;
  margin-top:4px;
}

/* BUTTON */
.lead-form-ui button{
  height:44px;
  padding:0 30px;
  background:var(--beige);
  color:#fff;
  border:none;
  border-radius:10px;
  font-size:15px;
  font-weight:600;
  cursor:pointer;
  white-space:nowrap;
}

/* ================= MOBILE ================= */
@media(max-width:768px){

  .lead-form-box{
    flex-direction:column;
    padding:22px;
  }

  .lead-form-title{
    text-align:center;
    margin-bottom:10px;
  }

  .lead-form-ui{
    flex-direction:column;
    width:100%;
  }

  .lead-form-ui button{
    width:100%;
  }
}



/* ================= POPUP ================= */

.form-popup-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.6);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:10000;
  padding:20px;
}

.form-popup-box{
  background:#111;
  border-radius:18px;
  max-width:900px;
  width:100%;
  padding:22px;
  position:relative;
  max-height:90vh;
  overflow:auto;
}

.popup-close{
  position:absolute;
  top:10px;
  right:14px;
  background:none;
  border:none;
  color:#fff;
  font-size:26px;
  cursor:pointer;
}

@media(max-width:768px){
  .form-popup-box{
    max-width:520px;
    padding:20px;
  }
}



/* google icon and badge icon start */




.features-container {
            margin: 0 auto;
            max-width: 75%;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 15px;
      padding: 20px;
      text-align: center;
      font-family: sans-serif;
    }

    .feature-box {
      border: 1px solid #e0e0e0;
      padding: 15px;
      border-radius: 10px;
      background-color: #fff;
      box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    }

    .feature-box img {
      max-width: 60px;
      margin-bottom: 10px;
    }

    .feature-title {
      font-weight: bold;
      margin-bottom: 5px;
      font-size: 16px;
    }

    .feature-sub {
      color: #555;
      font-size: 14px;
    }
    
    @media (min-width: 768px) {
      .features-container {
        grid-template-columns: repeat(4, 1fr);
       /*width: 100%;*/
        
      }
      
       
      
    }
    
    
    @media (max-width: 768px) {
   .features-container {
        /*grid-template-columns: repeat(4, 1fr);*/
       max-width: 100%;
        
      }
    }





/* google icon and badge icon end */


/* ================= VIDEO TESTIMONIALS ================= */

/* ================= VIDEO TESTIMONIALS ================= */

.video-testimonials{
  padding:40px 15px;
  background:#fff;
  text-align:center;
}

.video-testimonials h2{
  font-size:32px;
  margin-bottom:30px;
}

.video-grid{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:20px;
}

.video-card{
  position:relative;
  border-radius:18px;
  overflow:hidden;
  height:420px;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(0,0,0,0.15);
}

.video-card video{
  width:100%;
  height:100%;
  object-fit:cover;
  pointer-events:none;
}

/* Play Button */
.play-btn{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:60px;
  height:60px;
  background:var(--beige);
  border-radius:50%;
  z-index:2;
}

.play-btn::after{
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-40%, -50%);
  border-style:solid;
  border-width:12px 0 12px 18px;
  border-color:transparent transparent transparent #fff;
}

/* Call Button */
.video-call-btn{
  display:inline-block;
  margin-top:30px;
  padding:14px 28px;
  background:var(--beige);
  color:#fff;
  font-size:18px;
  border-radius:12px;
  text-decoration:none;
  font-weight:600;
}

/* ================= VIDEO POPUP ================= */
/* ================= VIDEO POPUP FIX ================= */

.video-popup{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.75);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:99999;
  padding:15px;
}

/* 👇 HEIGHT CONTROL HERE */
.video-popup-inner{
  position:relative;
  width:100%;
  max-width:420px;

  /* IMPORTANT */
  max-height:80vh;              /* 👈 screen se bahar nahi jayega */
  background:#000;
  border-radius:14px;
  overflow:hidden;

  display:flex;
  align-items:center;
  justify-content:center;
}

/* 👇 VIDEO WILL FIT INSIDE */
.video-popup-inner video{
  width:100%;
  height:auto;
  max-height:80vh;
  object-fit:contain;
}

/* ✅ CLOSE BUTTON — ALWAYS VISIBLE */
.video-close-btn{
  position:absolute;
  top:8px;
  right:8px;

  width:34px;
  height:34px;
  border:none;
  border-radius:50%;
  background:#fff;
  color:#000;

  font-size:20px;
  font-weight:bold;
  cursor:pointer;

  z-index:999;
}

/* MOBILE EXTRA SAFETY */
@media(max-width:768px){
  .video-popup-inner{
    max-height:75vh;
  }
}


/* MOBILE */
@media(max-width:768px){
  .video-grid{
    grid-template-columns:repeat(2, 1fr);
  }
  .video-card{
    height:300px;
  }
}





/* ================= REAL RESULTS ================= */

/* ================= REAL RESULTS ================= */

/* before and after section start */
.dt-ba-section {
       margin: auto;
    padding: 20px 20px;
    background: #f8f8f8;
    max-width: 1200px;
  }

  .dt-ba-title {
    text-align: center;
    font-size: 32px;
    letter-spacing: 1px;
    font-weight: 600;
    margin-bottom: 20px;
  }

  .dt-ba-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
  }

  .dt-ba-card {
    background: #fff;
    padding: 12px;
    border-radius: 14px;
    box-shadow: 0px 4px 15px rgba(0,0,0,0.08);
    transition: 0.3s ease;
  }

  .dt-ba-card:hover {
    transform: translateY(-5px);
    box-shadow: 0px 6px 20px rgba(0,0,0,0.12);
  }

  .dt-ba-card img {
    width: 100%;
    border-radius: 10px;
    display: block;
  }

  .dt-ba-caption {
    text-align: center;
    padding-top: 10px;
    font-size: 15px;
    color: #555;
  }

  /* MOBILE VIEW */
  @media(max-width: 768px) {
    .dt-ba-grid {
      grid-template-columns: 1fr;
      gap: 20px;
    }

    .dt-ba-title {
      font-size: 20px;
    }
  }






/* before and after section end */




/* ================= REVIEWS ================= */

.reviews-section{
  padding:50px 15px;
  background:#fff;
}

.reviews-title{
  text-align:center;
  font-size:32px;
  margin-bottom:35px;
}

/* WRAPPER */
.reviews-wrapper{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:20px;
}

/* CARD */
.review-card{
  background:#fff;
  border-radius:16px;
  padding:20px;
  box-shadow:0 8px 20px rgba(0,0,0,0.08);
  display:flex;
  flex-direction:column;
  height:320px; /* SAME HEIGHT */
}

.review-card h3{
  font-size:18px;
  margin-bottom:6px;
  color:#9b5c3c; /* brownish heading */
}

.stars{
  color:#f5b400;
  margin-bottom:10px;
  font-size:16px;
}

/* SCROLLABLE TEXT */
.review-text{
  font-size:14px;
  line-height:1.5;
  color:#333;
  overflow-y:auto;
  padding-right:6px;
}

/* subtle scrollbar */
.review-text::-webkit-scrollbar{
  width:4px;
}
.review-text::-webkit-scrollbar-thumb{
  background:#cfa670;
  border-radius:10px;
}

/* ================= MOBILE SLIDER ================= */
@media(max-width:768px){

  .reviews-wrapper{
    display:flex;
    gap:16px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding-bottom:10px;
  }

  .review-card{
    min-width:280px;
    height:340px;
    scroll-snap-align:start;
  }

  .reviews-wrapper::-webkit-scrollbar{
    display:none;
  }
}




/* ================= WHY CHOOSE ================= */

.why-choose-section{
  background:#fff1e2; /* light beige */
  padding:10px 15px;
}

.why-container{
  max-width:1200px;
  margin:0 auto;
}

.why-title{
  text-align:center;
  font-size:34px;
  margin-bottom:40px;
}

/* GRID */
.why-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
}

/* LIST */
.why-list{
  list-style:none;
  padding:0;
  margin:0;
}

.why-list li{
  position:relative;
  padding-left:36px;
  margin-bottom:22px;
  font-size:16px;
  line-height:1.6;
}

/* CHECK ICON */
.why-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:2px;
  font-size:18px;
  font-weight:bold;
  color:#8a4b2f;
}

/* CTA */
.why-call-btn{
  display:inline-block;
  margin:40px auto 0;
  padding:14px 30px;
  background:var(--beige);
  color:#fff;
  text-decoration:none;
  border-radius:12px;
  font-size:18px;
  font-weight:600;
  text-align:center;
}

/* ================= MOBILE ================= */
@media(max-width:768px){

  .why-title{
    font-size:26px;
    margin-bottom:30px;
  }

  .why-grid{
    grid-template-columns:1fr;
    gap:20px;
  }

  .why-list li{
    font-size:15px;
  }
}




/* ================= ABOUT DOCTOR ================= */

.about-doctor-section{
  background:#fff;
  padding:60px 15px;
}

.about-container{
  max-width:1100px;
  margin:0 auto;
  text-align:center;
}

.about-title{
  font-size:34px;
  font-weight:700;
  margin-bottom:25px;
}

.about-text{
  font-size:16px;
  line-height:1.7;
  color:#333;
  max-width:900px;
  margin:0 auto;
}

/* ================= MOBILE ================= */
@media(max-width:768px){

  .about-title{
    font-size:24px;
    line-height:1.3;
  }

  .about-text{
    font-size:15px;
    line-height:1.6;
  }
}





/* ================= GET IN TOUCH ================= */

.get-touch-section{
  background:#111;
  padding:60px 15px;
  color:#fff;
}

.get-touch-container{
  max-width:1200px;
  margin:0 auto;
  text-align:center;
}

/* TITLE */
.get-touch-title{
  font-size:36px;
  margin-bottom:40px;
}

.get-touch-title span{
  color:var(--beige);
}

/* CONTACT CARDS */
.contact-cards{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:30px;
  margin-bottom:40px;
}

.contact-card{
  border:2px solid var(--beige);
  border-radius:22px;
  padding:30px 20px;
}

.contact-icon{
  font-size:26px;
  margin-bottom:15px;
  color:var(--beige);
}

.contact-card p{
  font-size:16px;
  line-height:1.6;
}

/* DISCLAIMER */
.footer-disclaimer{
  font-size:14px;
  line-height:1.7;
  color:#ccc;
  max-width:1100px;
  margin:0 auto;
  text-align:left;
}

/* ================= MOBILE ================= */
@media(max-width:768px){

  .get-touch-title{
    font-size:26px;
    margin-bottom:30px;
  }

  .contact-cards{
    grid-template-columns:1fr;
    gap:20px;
  }

  .footer-disclaimer{
    font-size:13px;
    text-align:left;
  }
}






/* ================= FLOATING APPOINTMENT BUTTON ================= */

/* ================= FLOATING DESKTOP BUTTON ================= */

/* ================= FLOATING APPOINTMENT BUTTON ================= */

.floating-appointment-btn{
  position: fixed;
  right: -5px;
  bottom: 120px;
  background: #5b4a42;        /* brown shade (image jaisa) */
  color: #fff;
  padding: 14px 18px;
  border-radius: 14px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.25);
  cursor: pointer;
  z-index: 9999;

  display: flex;
  align-items: center;
  gap: 10px;

  font-family: 'Segoe UI', sans-serif;
  transition: all 0.3s ease;
}

/* ICON */
.floating-appointment-btn .icon{
  font-size: 20px;
}

/* TEXT */
.floating-appointment-btn .text{
  font-size: 14px;
  line-height: 1.2;
  font-weight: 600;
}

/* HOVER EFFECT */
.floating-appointment-btn:hover{
  background: #c9b08a;       /* beige theme */
  color: #000;
  transform: translateY(-3px);
}

/* ================= MOBILE HIDE ================= */
@media(max-width:768px){
  .floating-appointment-btn{
    display: none;
  }
}







/* ================= MOBILE BOTTOM BAR ================= */

.mobile-bottom-bar{
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #6b5f56; /* brownish */
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 8px;
  z-index: 9999;
  border-top: 3px solid #c9b08a;
}

/* ITEM */
.mb-item{
  flex: 1;
  text-align: center;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* ICON */
.mb-item i{
  font-size: 18px;
}

/* CENTER BUTTON */
.mb-item.center{
  background: #c9b08a;
  color: #000;
  padding: 8px 6px;
  border-radius: 10px;
  margin: 0 6px;
  font-weight: 600;
}

/* WHATSAPP COLOR */
.mb-item.whatsapp i{
  color: #25D366;
}

/* ================= DESKTOP HIDE ================= */
@media(min-width:769px){
  .mobile-bottom-bar{
    display: none;
  }
}
