/* =====================================================
   ADITYA MEDICARE FINAL CONTRAST PATCH
   Purpose: remove remaining pale/white areas and make all text readable.
   ===================================================== */
:root{
  --brand-navy:#041321!important;
  --brand-navy2:#071a2d!important;
  --brand-navy3:#082846!important;
  --brand-blue:#0b55b7!important;
  --brand-blue2:#1496d4!important;
  --brand-red:#d71920!important;
  --brand-orange:#f7941d!important;
  --brand-white:#ffffff!important;
  --brand-soft:#d8e8f8!important;
  --brand-muted:#bcd0e5!important;
}
html,body,main{background:#071a2d!important;color:#fff!important;}
body{
  background:
    radial-gradient(circle at 75% 8%,rgba(20,150,212,.16),transparent 32%),
    radial-gradient(circle at 10% 28%,rgba(215,25,32,.08),transparent 26%),
    linear-gradient(180deg,#041321 0%,#071a2d 45%,#082846 100%)!important;
}
.navbar,.topbar{background:#041321!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
.nav-links a{color:#f1f7ff!important;}
section,.section,.section-soft,.quick-links-bar,.page-section,#appointment,#contact,#locations,#diagnostics,#robotic-surgery,#facilities,#doctors,#specialties,.doctors-section,.specialties-section,.facilities-section,.locations-section,.equipment-section,.reviews-section,.blog-section{
  background:linear-gradient(180deg,#071a2d 0%,#082846 100%)!important;
  color:#fff!important;
}
.section:nth-of-type(even),.section-soft{background:linear-gradient(180deg,#082846 0%,#071a2d 100%)!important;}
.page-hero{background:linear-gradient(135deg,#041321 0%,#082846 100%)!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
.section-title span,.page-hero span,.eyebrow,.kicker,.section-kicker,.subtitle-kicker,.hero-gold{color:#f7941d!important;opacity:1!important;text-shadow:none!important;}
.section-title h1,.section-title h2,.section-title h3,.page-hero h1,.page-hero h2,section h1,section h2,section h3,.two-col h2,.contact-title{
  color:#fff!important;opacity:1!important;text-shadow:0 3px 15px rgba(0,0,0,.35)!important;
}
.section-title p,.page-hero p,section p,.two-col p,.lead,li{color:#d8e8f8!important;opacity:1!important;}
a{opacity:1!important;}
.aditya-name{color:#fff!important;background:rgba(4,19,33,.50)!important;border-color:rgba(247,148,29,.85)!important;box-shadow:0 0 28px rgba(247,148,29,.22),inset 0 0 18px rgba(247,148,29,.08)!important;}
.aditya-subtitle,.hospital-text{color:#f7941d!important;text-shadow:0 5px 18px rgba(0,0,0,.45)!important;}
.hero-divider{background:linear-gradient(90deg,transparent,#f7941d,transparent)!important;}
.specialty-card,.spec-card-new,.doctor-card,.equipment-card,.equip-card,.review-card,.blog-card,.contact-card,.location-card,.stat-card,.info-card,.map-card,.facility-list div,.review-summary div,.appointment-form,.appointment-modal-content,.modal-content,.quick-link-item,details.faq-item{
  background:rgba(9,32,52,.97)!important;
  border:1px solid rgba(216,232,248,.18)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.28)!important;
  color:#fff!important;
}
.specialty-card h3,.spec-card-new h3,.doctor-info h3,.equipment-card h3,.equip-body h3,.review-card h3,.blog-card h2,.blog-card h3,.contact-card h3,.location-card h3,.stat-card h3,.info-card h3,.map-card h3,.facility-list div,.modal-hero h2,details.faq-item summary{
  color:#fff!important;opacity:1!important;
}
.specialty-card p,.spec-card-new p,.doctor-info p,.equipment-card p,.equip-body p,.review-card p,.blog-card p,.contact-card p,.location-card p,.stat-card p,.info-card p,.map-card p,.modal-section p,.modal-section li,.review-summary span,details.faq-item p{
  color:#d8e8f8!important;opacity:1!important;
}
.dept-pill,.equip-badge,.social-links a,.filter-btn.active{background:#0b55b7!important;color:#fff!important;}
.filter-btn{background:rgba(9,32,52,.98)!important;color:#fff!important;border-color:rgba(216,232,248,.25)!important;}
.nav-cta,.primary-btn,.hero-btn-primary,.submit-btn,.contact-btn-shine{background:#d71920!important;color:#fff!important;}
.appointment-form input,.appointment-form select,.appointment-form textarea{background:#06182b!important;color:#fff!important;border-color:rgba(216,232,248,.30)!important;}
.appointment-form input::placeholder,.appointment-form textarea::placeholder{color:#aec2d7!important;opacity:1!important;}
.appointment-form select option{background:#06182b!important;color:#fff!important;}
.quick-link-item{color:#fff!important;}
.quick-link-item:hover{background:#0b55b7!important;color:#fff!important;}
.review-summary strong,.stat-item strong,.cstat-num,.icu-stat-num{color:#f7941d!important;-webkit-text-fill-color:#f7941d!important;background:none!important;}
footer{background:#041321!important;color:#dce9f6!important;border-top:1px solid rgba(255,255,255,.08)!important;}
.footer-col h4{color:#f7941d!important;}
.footer-col a,.footer-bottom a{color:#cfe6ff!important;}
.footer-bottom{color:#aac4ff!important;}
.legal-links{margin-top:8px!important;font-size:13px!important;display:flex!important;gap:12px!important;justify-content:center!important;flex-wrap:wrap!important;}
.legal-links a{color:#cfe6ff!important;text-decoration:none!important;}
.legal-links a:hover{color:#f7941d!important;}
.legal-page{padding:150px 0 80px!important;background:linear-gradient(180deg,#071a2d,#082846)!important;min-height:70vh!important;}
.legal-card{max-width:980px!important;margin:0 auto!important;background:rgba(9,32,52,.97)!important;border:1px solid rgba(216,232,248,.18)!important;border-radius:24px!important;padding:36px!important;box-shadow:0 18px 45px rgba(0,0,0,.28)!important;color:#fff!important;}
.legal-card h1{font-family:'Playfair Display',serif!important;font-size:clamp(2rem,4vw,3.4rem)!important;margin:0 0 12px!important;color:#fff!important;}
.legal-card h2{margin-top:28px!important;color:#f7941d!important;font-size:1.2rem!important;text-shadow:none!important;}
.legal-card p,.legal-card li{line-height:1.75!important;color:#d8e8f8!important;}
.legal-note{border-left:4px solid #d71920!important;padding:12px 16px!important;background:rgba(215,25,32,.10)!important;border-radius:12px!important;margin:20px 0!important;color:#e7f1ff!important;}
.legal-card a{color:#9fd6ff!important;font-weight:800!important;}
@media(max-width:700px){.legal-card{padding:24px 18px!important}.legal-page{padding-top:120px!important}}

/* =====================================================
   TARGETED FIX 2026-06-10: readable robot/contact/location text + brand social buttons
   ===================================================== */
#robotic-surgery strong,
#robotic-surgery div strong,
#robotic-surgery h2,
#robotic-surgery .feature-title{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
  text-shadow:0 3px 12px rgba(0,0,0,.35)!important;
}
#robotic-surgery p,
#robotic-surgery div p{
  color:#d8e8f8!important;
  -webkit-text-fill-color:#d8e8f8!important;
  opacity:1!important;
}
#robotic-surgery .eyebrow,
#robotic-surgery .section-title span{
  color:#f7941d!important;
  -webkit-text-fill-color:#f7941d!important;
}
#contact,
body:has(.page-hero) section#contact,
body:has(.page-hero) main > section.section,
main > section.section-soft,
main > section.section{
  background:linear-gradient(180deg,#071a2d 0%,#082846 100%)!important;
  color:#ffffff!important;
}
#contact h2,#contact h3,#contact strong,#locations h2,#locations h3,#locations strong{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
}
#contact p,#locations p,#locations a{
  color:#d8e8f8!important;
  opacity:1!important;
}
#contact .section-title h2,
#contact .section-title p,
#locations .section-title h2,
#locations .section-title p{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:0 3px 15px rgba(0,0,0,.35)!important;
}
#locations [style*="color:var(--navy)"],
#contact [style*="color:var(--navy)"],
#robotic-surgery [style*="color:var(--navy)"]{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
#robotic-surgery [style*="color:var(--muted)"],
#contact [style*="color:var(--muted)"],
#locations [style*="color:var(--muted)"]{
  color:#d8e8f8!important;
  -webkit-text-fill-color:#d8e8f8!important;
}
.social-links a[href*="youtube"], .footer-social a[href*="youtube"], a[href*="youtube.com"]{background:#ff0000!important;color:#fff!important;}
.social-links a[href*="instagram"], .footer-social a[href*="instagram"], a[href*="instagram.com"]{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)!important;color:#fff!important;}
.social-links a[href*="facebook"], .footer-social a[href*="facebook"], a[href*="facebook.com"]{background:#1877f2!important;color:#fff!important;}
.social-links a[href*="linkedin"], .footer-social a[href*="linkedin"], a[href*="linkedin.com"]{background:#0077b5!important;color:#fff!important;}
.social-links a[href*="wa.me"], .footer-social a[href*="wa.me"], a[href*="wa.me"]{background:#25d366!important;color:#fff!important;}
a[href^="tel:"]{color:#ffffff!important;}
.small-btn, a.small-btn{background:#06182b!important;color:#ffffff!important;}



/* === FINAL FIX: keep hospital logo plain, no continuous rotation === */
.site-logo img,
.logo img,
.navbar-brand img,
.header-logo img,
.brand img,
.top-logo img,
.main-logo img,
.nav-logo img,
img[alt*="logo" i],
img[src*="logo" i] {
  animation: none !important;
  animation-name: none !important;
  transform: none !important;
  rotate: none !important;
}

/* Optional one-time open effect only; logo remains still after this */
.site-logo img,
.logo img,
.navbar-brand img,
.header-logo img,
.brand img,
.top-logo img,
.main-logo img,
.nav-logo img {
  animation: logoOpenOnce 850ms ease-out 1 both !important;
}

@keyframes logoOpenOnce {
  0% {
    opacity: 0;
    transform: scale(.94) !important;
    filter: drop-shadow(0 0 14px rgba(255, 140, 30, .38));
  }
  100% {
    opacity: 1;
    transform: scale(1) !important;
    filter: none;
  }
}
