/* =========================================================
   ANJALI UROCARE — GLOBAL HEADER SAFETY / LAYOUT
   Uses the existing Poppins typography. No font replacement.
   ========================================================= */

*, *::before, *::after { box-sizing: border-box; }

#mainHeader {
  position: sticky;
  top: 0;
  z-index: 9999;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #e7eef3;
  box-shadow: 0 6px 24px rgba(8,40,70,.07);
}

#mainHeader .navbar {
  min-height: 78px;
  padding: 7px 0;
  background: #fff;
}

#mainHeader .container {
  display: flex;
  align-items: center;
  min-height: 64px;
}

#mainHeader .navbar-brand {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  width: 190px;
  max-width: 190px;
  height: 64px;
  margin: 0 30px 0 0;
  padding: 0;
  overflow: hidden;
  line-height: 0;
}

#mainHeader .navbar-brand img.anjali-brand-logo,
#mainHeader img.anjali-brand-logo {
  display: block;
  width: 180px !important;
  max-width: 180px !important;
  height: 60px !important;
  max-height: 60px !important;
  object-fit: contain !important;
  object-position: left center;
  margin: 0;
  padding: 0;
}

#mainHeader .navbar-collapse {
  flex: 1 1 auto;
  align-items: center;
  min-width: 0;
}

#mainHeader .navbar-nav {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  min-width: 0;
}

#mainHeader .navbar-nav .nav-item {
  flex: 0 0 auto;
}

#mainHeader .navbar-nav .nav-link {
  display: block;
  white-space: nowrap;
  color: #243b53;
  font-size: 14px;
  font-weight: 500;
  padding: 9px 11px;
  margin: 0 2px;
  border-radius: 8px;
  line-height: 1.4;
}

#mainHeader .navbar-nav .nav-link::after {
  bottom: 1px;
}

#mainHeader .d-flex.align-items-center.gap-2 {
  flex: 0 0 auto;
  white-space: nowrap;
}

#mainHeader .btn {
  white-space: nowrap;
}

#mainHeader .navbar-toggler {
  flex: 0 0 auto;
  border: 1px solid #d7e5ec;
  border-radius: 10px;
  padding: 7px 10px;
}

/* Never allow a header image to determine the header height. */
#mainHeader img {
  max-width: 100%;
}

@media (max-width: 1199px) {
  #mainHeader .navbar-brand {
    width: 175px;
    max-width: 175px;
    margin-right: 15px;
  }

  #mainHeader .navbar-brand img.anjali-brand-logo,
  #mainHeader img.anjali-brand-logo {
    width: 165px !important;
    max-width: 165px !important;
    height: 56px !important;
    max-height: 56px !important;
  }

  #mainHeader .navbar-collapse {
    padding: 12px 0 6px;
  }

  #mainHeader .navbar-nav {
    align-items: stretch;
    flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  #mainHeader .navbar {
    min-height: 68px;
  }

  #mainHeader .container {
    min-height: 58px;
  }

  #mainHeader .navbar-brand {
    width: 155px;
    max-width: 155px;
    height: 54px;
  }

  #mainHeader .navbar-brand img.anjali-brand-logo,
  #mainHeader img.anjali-brand-logo {
    width: 150px !important;
    max-width: 150px !important;
    height: 52px !important;
    max-height: 52px !important;
  }
}

/* =========================================================
   PAGE-WIDE IMAGE SAFETY
   ========================================================= */

main img {
  max-width: 100%;
}
/* =========================================================
   ANJALI UROCARE — APPROVED HOMEPAGE VISUAL SYSTEM
   Typography intentionally remains the existing site font:
   Poppins is loaded by layouts/master.php.
   This file changes visual design only.
   ========================================================= */

:root{
  --au-navy:#082846;
  --au-navy-2:#0d3b5c;
  --au-blue:#0b79a8;
  --au-cyan:#18b8c9;
  --au-pink:#e58ca5;
  --au-rose:#f8e7ed;
  --au-ice:#f2f8fb;
  --au-white:#fff;
  --au-text:#18334b;
  --au-muted:#6c7f90;
  --au-line:#dce8ee;
  --au-shadow:0 22px 60px rgba(8,40,70,.10);
  --au-radius:26px;
}

html{scroll-behavior:smooth}
body{font-family:Arial, Helvetica, sans-serif;color:var(--au-text);background:#fff;line-height:1.7}
a{text-decoration:none}

/* ---------- Global typography ---------- */
.section-title{font-family:Arial, Helvetica, sans-serif;font-weight:700;color:var(--au-navy);font-size:clamp(30px,3.4vw,46px);line-height:1.18;letter-spacing:-.02em}
.section-subtitle,.section-tag{display:inline-block;color:var(--au-blue);font-family:Arial, Helvetica, sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.section-description{color:var(--au-muted);max-width:720px;line-height:1.8}

/* ---------- Buttons ---------- */
.btn-primary{border:0!important;border-radius:13px!important;background:linear-gradient(135deg,var(--au-blue),var(--au-cyan))!important;box-shadow:0 12px 28px rgba(11,121,168,.20);font-weight:600;transition:.25s ease}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(11,121,168,.28)}
.btn-outline-primary{border:1px solid #9ccddd!important;border-radius:13px!important;color:var(--au-blue)!important;background:#fff!important;font-weight:600}
.btn-outline-primary:hover{background:var(--au-blue)!important;color:#fff!important;border-color:var(--au-blue)!important;transform:translateY(-2px)}

/* =========================================================
   HERO — ANJALI UROCARE PREMIUM GRADIENT DESIGN
   ========================================================= */
.anjali-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:610px;
  padding:72px 0 108px;
  color:#fff;
  background:
    radial-gradient(circle at 78% 18%,rgba(24,184,201,.28),transparent 30%),
    radial-gradient(circle at 12% 82%,rgba(35,123,180,.22),transparent 32%),
    linear-gradient(120deg,#061c38 0%,#082c50 45%,#075f7d 76%,#0a8797 100%);
}

.anjali-hero-container{
  position:relative;
  z-index:4;
}

.anjali-hero-glow{
  position:absolute;
  z-index:0;
  border-radius:50%;
  pointer-events:none;
  filter:blur(2px);
}

.anjali-hero-glow-one{
  width:460px;
  height:460px;
  right:-150px;
  top:-220px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(24,184,201,.08);
}

.anjali-hero-glow-two{
  width:320px;
  height:320px;
  left:-190px;
  bottom:-180px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(24,184,201,.06);
}

.anjali-hero-content{
  position:relative;
  z-index:5;
  max-width:700px;
}

.anjali-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:8px 14px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:100px;
  background:rgba(255,255,255,.08);
  color:#b9f0f4;
  font-size:11px;
  font-weight:700;
  letter-spacing:.15em;
  backdrop-filter:blur(10px);
}

.anjali-kicker-dot{
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:50%;
  background:#72e9ef;
  box-shadow:0 0 0 5px rgba(114,233,239,.12);
}

.anjali-hero h1{
  margin:22px 0 18px;
  color:#fff;
  font-family:Arial, Helvetica, sans-serif;
  font-size:clamp(38px,4.7vw,65px);
  font-weight:500;
  line-height:1.12;
  letter-spacing:-.035em;
}

.anjali-hero h1 span{
  color:#fff;
}

.anjali-hero h1 strong{
  display:inline-block;
  color:#f2a0b6;
  font-weight:700;
}

.anjali-hero-copy{
  max-width:625px;
  margin:0;
  color:#cfe2eb;
  font-size:15px;
  line-height:1.85;
}

.anjali-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:11px;
  margin-top:27px;
}

.anjali-hero-actions .btn{
  padding:12px 19px;
  font-size:13px;
}

.anjali-hero-actions .btn-primary{
  background:linear-gradient(135deg,#f08ca6 0%,#df6689 100%)!important;
  color:#fff!important;
  box-shadow:0 14px 32px rgba(221,93,126,.28);
}

.anjali-hero-actions .btn-primary:hover{
  background:linear-gradient(135deg,#f39ab0 0%,#df6689 100%)!important;
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(221,93,126,.35);
}

.anjali-hero-actions .btn-outline-primary{
  border-color:rgba(255,255,255,.42)!important;
  color:#fff!important;
  background:rgba(255,255,255,.04)!important;
  backdrop-filter:blur(8px);
}

.anjali-hero-actions .btn-outline-primary:hover{
  background:#fff!important;
  color:var(--au-navy)!important;
  border-color:#fff!important;
}

.anjali-feature-row{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:25px;
}

.anjali-feature-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:100px;
  background:rgba(255,255,255,.055);
  color:#e8f7fa;
  font-size:11px;
  font-weight:500;
  backdrop-filter:blur(8px);
}

.anjali-feature-pill i{
  color:#78e8ef;
  font-size:12px;
}

.anjali-hero-media{
  position:relative;
  min-height:535px;
  max-width:500px;
  margin:0 auto;
}

.anjali-procedure-image{
  position:absolute;
  z-index:1;
  top:55px;
  right:-18px;
  width:245px;
  height:375px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:35px;
  background:
    linear-gradient(135deg,rgba(7,37,69,.42),rgba(8,143,160,.28)),
    url('../Uploads/Gallery/Image/anjali_procedure.jpg') center/cover no-repeat;
  opacity:.52;
  transform:rotate(7deg);
  box-shadow:0 28px 70px rgba(0,0,0,.18);
}

.anjali-hero-photo-wrap{
  position:absolute;
  z-index:3;
  left:8px;
  bottom:0;
  width:390px;
  height:535px;
  overflow:hidden;
  border:6px solid rgba(255,255,255,.92);
  border-radius:190px 190px 28px 28px;
  background:linear-gradient(180deg,#dceff4,#fff);
  box-shadow:0 30px 80px rgba(0,0,0,.30);
}

.anjali-hero-photo{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}

.anjali-doctor-card{
  position:absolute;
  z-index:6;
  right:-18px;
  bottom:27px;
  display:flex;
  align-items:center;
  gap:11px;
  width:265px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  background:rgba(6,31,58,.88);
  box-shadow:0 18px 45px rgba(0,0,0,.28);
  backdrop-filter:blur(14px);
}

.anjali-doctor-card-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  flex:0 0 40px;
  border-radius:12px;
  background:linear-gradient(135deg,#f08ca6,#df6689);
  color:#fff;
  font-size:18px;
}

.anjali-doctor-card strong{
  display:block;
  color:#fff;
  font-size:13px;
  font-weight:700;
}

.anjali-doctor-card small{
  display:block;
  margin-top:2px;
  color:#c7dce6;
  font-size:9.5px;
  line-height:1.35;
}

.anjali-hero-ring{
  position:absolute;
  z-index:2;
  border:1px solid rgba(255,255,255,.13);
  border-radius:50%;
  pointer-events:none;
}

.anjali-hero-ring-one{
  width:470px;
  height:470px;
  left:-30px;
  bottom:22px;
}

.anjali-hero-ring-two{
  width:430px;
  height:430px;
  left:-10px;
  bottom:42px;
  border-color:rgba(115,232,239,.16);
}

.anjali-hero-wave{
  position:absolute;
  z-index:7;
  left:-5%;
  right:-5%;
  bottom:-82px;
  height:150px;
  background:#fff;
  border-radius:50% 50% 0 0/70% 70% 0 0;
}

/* =========================================================
   STATISTICS — floating over hero transition
   ========================================================= */
.statistics-section{position:relative;z-index:10;margin-top:-46px;padding-top:0!important;background:transparent!important}
.statistics-section .container{max-width:1140px}
.statistics-section .row{border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 20px 55px rgba(8,40,70,.12);border:1px solid var(--au-line)}
.stat-card{height:100%;padding:25px 18px!important;background:#fff!important;border:0!important;border-right:1px solid var(--au-line)!important;border-radius:0!important;text-align:center}
.statistics-section .col-lg-3:last-child .stat-card{border-right:0!important}
.stat-card h2{font-family:Arial, Helvetica, sans-serif!important;font-size:31px!important;font-weight:700!important;color:var(--au-blue)!important;margin:0}
.stat-card p{font-size:11px!important;color:var(--au-muted)!important;margin:5px 0 0!important;font-weight:500!important}

/* =========================================================
   TREATMENTS — PREMIUM CARD GRID
   Existing treatment content/functionality is preserved.
   ========================================================= */
.treatments{
  position:relative;
  overflow:hidden;
  padding-top:92px!important;
  padding-bottom:95px!important;
  background:
    radial-gradient(circle at 8% 15%,rgba(24,184,201,.07),transparent 24%),
    radial-gradient(circle at 92% 80%,rgba(229,140,165,.06),transparent 24%),
    linear-gradient(180deg,#ffffff 0%,#f7fbfd 100%);
}

.treatments:before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:-240px;
  top:80px;
  border:1px solid rgba(11,121,168,.08);
  border-radius:50%;
  pointer-events:none;
}

.treatments .section-tag{
  position:relative;
  padding:7px 13px;
  border-radius:100px;
  background:linear-gradient(135deg,#eaf9fb,#f9edf1);
  color:var(--au-blue);
}

.treatments .section-title{
  position:relative;
  max-width:850px;
  margin:13px auto 12px;
  font-size:clamp(30px,3.5vw,46px);
  line-height:1.2;
}

.treatments .section-description{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.treatments .row{
  position:relative;
  z-index:2;
}

.treatment-card{
  position:relative;
  height:100%;
  overflow:hidden;
  border:1px solid #dceaf0;
  border-radius:26px;
  background:rgba(255,255,255,.94);
  box-shadow:0 12px 35px rgba(8,40,70,.07);
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}

.treatment-card:before{
  content:"";
  position:absolute;
  z-index:3;
  left:0;
  right:0;
  top:0;
  height:4px;
  background:linear-gradient(90deg,#0b79a8,#18b8c9,#e58ca5);
  opacity:.9;
}

.treatment-card:after{
  content:"";
  position:absolute;
  width:105px;
  height:105px;
  right:-55px;
  bottom:-55px;
  border-radius:50%;
  background:rgba(24,184,201,.055);
  pointer-events:none;
}

.treatment-card:hover{
  transform:translateY(-9px);
  border-color:#b9dce6;
  box-shadow:0 24px 55px rgba(8,40,70,.13);
}

.treatment-card>img{
  width:calc(100% - 28px);
  height:205px;
  margin:14px 14px 0;
  object-fit:cover;
  display:block;
  border-radius:18px;
  background:#edf6f9;
  transition:transform .45s ease;
}

.treatment-card:hover>img{
  transform:scale(1.025);
}

.treatment-card .p-4{
  position:relative;
  z-index:4;
  padding:24px 25px 27px!important;
}

.treatment-card h4{
  position:relative;
  margin:0 0 11px;
  padding-left:15px;
  color:var(--au-navy);
  font-size:18px;
  font-weight:700;
  line-height:1.35;
}

.treatment-card h4:before{
  content:"";
  position:absolute;
  left:0;
  top:4px;
  width:4px;
  height:20px;
  border-radius:10px;
  background:linear-gradient(180deg,#0b79a8,#18b8c9);
}

.treatment-card p{
  min-height:78px;
  margin-bottom:20px;
  color:#718697;
  font-size:12.5px;
  line-height:1.8;
}

.treatment-card .btn{
  border:0!important;
  border-radius:10px!important;
  padding:9px 16px;
  background:linear-gradient(135deg,#0b79a8,#18b8c9)!important;
  box-shadow:0 9px 22px rgba(11,121,168,.17);
  font-size:11px;
  font-weight:600;
  transition:.25s ease;
}

.treatment-card .btn:hover{
  transform:translateY(-2px);
  box-shadow:0 13px 28px rgba(11,121,168,.25);
}

@media(max-width:991px){
  .treatments{
    padding-top:70px!important;
    padding-bottom:70px!important;
  }
  .treatment-card>img{
    height:190px;
  }
}

@media(max-width:767px){
  .treatments .section-title{
    font-size:30px;
  }
  .treatment-card>img{
    height:210px;
  }
  .treatment-card .p-4{
    padding:22px!important;
  }
}

/* =========================================================
   WHY CHOOSE
   ========================================================= */
.why-choose-us{background:linear-gradient(180deg,#f4f9fb 0%,#eef6f9 100%)}
.why-card{height:100%;padding:28px;border:1px solid var(--au-line);border-radius:22px;background:#fff;box-shadow:0 8px 25px rgba(8,40,70,.04);transition:.3s ease}
.why-card:hover{transform:translateY(-6px);box-shadow:var(--au-shadow)}
.why-image{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:17px;background:linear-gradient(135deg,#e6f7fa,#f9eaf0);color:var(--au-blue);font-size:22px;margin-bottom:20px}
.why-content h4{font-size:17px;font-weight:700;color:var(--au-navy);margin-bottom:8px}.why-content p{font-size:13px;color:var(--au-muted);line-height:1.75;margin:0}

/* =========================================================
   DOCTOR
   ========================================================= */
.meet-doctor-section{background:#fff}
.meet-doctor-section .container{position:relative}
.doctor-image{max-height:550px;width:100%;object-fit:cover;border:8px solid #fff;border-radius:30px;box-shadow:var(--au-shadow)}
.doctor-subtitle{display:inline-block;color:var(--au-blue);font-size:11px;font-weight:700;letter-spacing:.16em}
.doctor-title{font-family:Arial, Helvetica, sans-serif!important;font-size:clamp(32px,4vw,49px)!important;font-weight:700!important;line-height:1.15;color:var(--au-navy);margin-top:8px}
.doctor-qualification{font-size:14px;color:#526d80;line-height:1.8;font-weight:500}
.doctor-biography{font-size:14px;color:var(--au-muted);line-height:1.9}
.doctor-badges .badge{padding:8px 12px!important;border-radius:100px!important;font-size:11px!important;font-weight:600!important}

/* =========================================================
   HOSPITALS
   ========================================================= */
.hospital-section{background:#f4f9fb}
.hospital-card{height:100%;padding:25px;border:1px solid var(--au-line);border-radius:22px;background:#fff;box-shadow:0 8px 28px rgba(8,40,70,.045);transition:.3s ease}
.hospital-card:hover{transform:translateY(-6px);box-shadow:var(--au-shadow)}
.hospital-logo{height:82px;margin-bottom:15px;display:flex;align-items:center;justify-content:center}.hospital-logo img{max-width:180px;max-height:68px;object-fit:contain}.hospital-logo i{font-size:38px;color:var(--au-cyan)}
.hospital-card h4{font-size:16px;font-weight:700;color:var(--au-navy)}
.hospital-type{display:inline-block;padding:4px 9px;border-radius:100px;background:#eaf8fb;color:var(--au-blue);font-size:10px;font-weight:600}
.hospital-address,.hospital-phone{font-size:12px;color:var(--au-muted)}
.facility-list{font-size:11px;color:#526d80}.facility-list i{margin-right:5px}
.hospital-card .btn{font-size:11px;padding:8px 12px}

/* =========================================================
   TECHNOLOGY
   ========================================================= */
.technology-section,.technology{background:#fff}
.technology-card{height:100%;padding:15px;border:1px solid var(--au-line);border-radius:20px;background:#fff;box-shadow:0 8px 25px rgba(8,40,70,.04)}
.technology-image{height:165px;overflow:hidden;border-radius:14px;background:#edf5f8;margin-bottom:15px}.technology-image img{width:100%;height:100%;object-fit:cover}.technology-card h4{font-size:16px;font-weight:700}.technology-card p{font-size:12px;color:var(--au-muted)}

/* =========================================================
   PATIENT JOURNEY
   ========================================================= */
.journey-section{background:#fff}
.journey-timeline{display:flex;align-items:stretch;gap:0}.journey-step{flex:1;padding:24px 16px;border:1px solid var(--au-line);background:#fff;border-radius:18px;text-align:center;box-shadow:0 8px 24px rgba(8,40,70,.035)}
.journey-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;border-radius:15px;background:#e9f8fb;color:var(--au-blue);font-size:20px}.journey-step h5{font-size:14px;font-weight:700;color:var(--au-navy)}.journey-step p{font-size:11px;color:var(--au-muted);line-height:1.7}.journey-line{align-self:center;flex:0 0 28px;height:2px;background:linear-gradient(90deg,var(--au-cyan),var(--au-pink))}

/* =========================================================
   TESTIMONIALS
   ========================================================= */
.testimonials-section,.testimonials{background:#f4f9fb}
.testimonial-card{max-width:780px;margin:auto;padding:35px 42px;border:1px solid var(--au-line);border-radius:24px;background:#fff;box-shadow:var(--au-shadow)}
.testimonial-text{font-size:15px;line-height:1.9;color:#50697b}.stars{margin-bottom:15px}.testimonial-user{font-weight:700;color:var(--au-navy)}

/* =========================================================
   FAQ
   ========================================================= */
.faq-section{background:#f4f9fb}
.faq-section .section-description{font-size:13px}.faq-section img{max-height:260px;object-fit:contain}
.accordion-item{border:1px solid var(--au-line)!important;border-radius:15px!important;overflow:hidden;margin-bottom:10px;background:#fff}.accordion-button{font-family:Arial, Helvetica, sans-serif;font-size:13px;font-weight:600;color:var(--au-navy);padding:17px 18px;box-shadow:none!important}.accordion-button:not(.collapsed){background:#eaf8fb;color:var(--au-blue)}.accordion-body{font-size:12px;color:var(--au-muted);line-height:1.8}

/* =========================================================
   CTA
   ========================================================= */
.cta-section{background:#fff}
.cta-box{position:relative;overflow:hidden;padding:48px;border-radius:28px;background:linear-gradient(120deg,#082846,#0d5673 68%,#12899a);color:#fff;box-shadow:var(--au-shadow)}
.cta-box:before{content:"";position:absolute;width:360px;height:360px;right:-120px;top:-170px;border:1px solid rgba(255,255,255,.14);border-radius:50%}.cta-box:after{content:"";position:absolute;width:210px;height:210px;right:65px;bottom:-150px;border:1px solid rgba(255,255,255,.10);border-radius:50%}
.cta-tag{font-size:11px;font-weight:700;letter-spacing:.15em;color:#9eeef2}.cta-title{font-family:Arial, Helvetica, sans-serif!important;font-size:clamp(28px,3.4vw,43px)!important;font-weight:700!important;line-height:1.2;color:#fff}.cta-description{font-size:13px;color:#d2e5ec;max-width:700px}.cta-box .btn-light{font-size:12px;font-weight:600}.cta-box .btn-outline-light{font-size:12px;font-weight:600}

/* =========================================================
   FOOTER
   ========================================================= */
.footer-section{background:#061a2d!important;color:#b8cbd7;padding:60px 0 24px}.footer-title{font-family:Arial, Helvetica, sans-serif!important;font-size:24px;font-weight:700;color:#fff}.footer-heading{font-size:13px;font-weight:700;color:#fff}.footer-links li{margin-bottom:8px}.footer-links a{font-size:12px;color:#a9bfcc}.footer-links a:hover{color:#8eeaf0}.footer-about{font-size:12px;color:#9eb3c1}.footer-qualification{font-size:12px;color:#8eeaf0;font-weight:600}.footer-social a{background:rgba(255,255,255,.07);color:#fff}.footer-section hr{border-color:rgba(255,255,255,.09)}

/* =========================================================
   COMMON PAGE CARDS / FORMS — keeps visual language consistent
   ========================================================= */
.contact-card,.content-card{background:#fff;border:1px solid var(--au-line);border-radius:22px;box-shadow:0 8px 28px rgba(8,40,70,.045);padding:28px}.form-control,.form-select{border:1px solid var(--au-line);border-radius:12px;padding:11px 13px;font-family:Arial, Helvetica, sans-serif;font-size:13px}.form-control:focus,.form-select:focus{border-color:#82cad8;box-shadow:0 0 0 .18rem rgba(24,184,201,.10)}

/* ---------- Hero responsive refinements ---------- */
@media(max-width:1199px){
  .anjali-hero-photo-wrap{
    width:355px;
    height:505px;
  }
  .anjali-procedure-image{
    width:220px;
  }
  .anjali-doctor-card{
    right:-4px;
  }
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media(max-width:991px){
  section.py-5{padding-top:65px!important;padding-bottom:65px!important}
  .anjali-hero{padding:58px 0 100px}.anjali-hero-media{min-height:500px}.anjali-hero-photo-wrap{width:350px;height:500px}
  .statistics-section{margin-top:-30px}.statistics-section .row{border-radius:18px}.stat-card{border-bottom:1px solid var(--au-line)!important}.statistics-section .col-md-6:nth-child(even) .stat-card{border-right:0!important}
  .journey-timeline{display:grid;grid-template-columns:1fr 1fr;gap:14px}.journey-line{display:none}
}
@media(max-width:767px){
  .anjali-hero{text-align:left;padding-top:45px}.anjali-hero h1{font-size:40px}.anjali-hero-copy{font-size:13px}.anjali-hero-media{margin-top:30px;min-height:455px}.anjali-hero-photo-wrap{width:320px;height:455px}.anjali-procedure-image{right:0;width:190px;height:315px}.anjali-doctor-card{right:0;bottom:12px;width:235px}
  .statistics-section{margin-top:-18px}.statistics-section .row{border-radius:16px}.stat-card{padding:20px 10px!important}.stat-card h2{font-size:27px!important}
  .testimonial-card{padding:25px 22px}.cta-box{padding:32px 24px}.journey-timeline{grid-template-columns:1fr}
}
@media(max-width:480px){
  .anjali-hero h1{font-size:34px}.anjali-hero-photo-wrap{width:285px;height:410px}.anjali-procedure-image{right:-2px;width:165px;height:275px}.anjali-hero-actions .btn{width:100%}.anjali-doctor-card{width:215px;padding:11px 12px}.anjali-doctor-card strong{font-size:12px}.anjali-doctor-card small{font-size:9px}
}

/* =========================================================
   ANJALI UROCARE — GLOBAL FONT OVERRIDE
   All webpage text uses Arial.
   ========================================================= */
html,
body,
body * {
  font-family: Arial, Helvetica, sans-serif !important;
}
