
:root{--navy:#064f78;--navy2:#083c63;--teal:#049b8d;--green:#2eb45f;--light:#f4fbfe;--ink:#0b3354;--muted:#5c7185;--line:#d9ebf3;--shadow:0 10px 28px rgba(4,79,120,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}a{text-decoration:none}.container{max-width:1240px}
.topbar{background:linear-gradient(90deg,#06476e,#066b86);color:#fff;font-size:.88rem}.topbar a{color:#fff}.topbar .social-icon{width:28px;height:28px}
.navbar{background:#fff;box-shadow:0 4px 18px rgba(13,63,92,.08);padding:.45rem 0;z-index:1000}.navbar-brand{display:flex;align-items:center;margin-right:1.2rem}.navbar-brand img{height:76px;width:auto;max-width:330px;object-fit:contain}.navbar-nav{gap:.1rem}.nav-link{font-weight:700;color:#143a59!important;padding:.9rem .72rem!important;position:relative;font-size:.94rem}.nav-link::after{content:"";position:absolute;left:.72rem;right:.72rem;bottom:.55rem;height:2px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}
.dropdown-menu{border:0;border-radius:12px;padding:.55rem;box-shadow:0 14px 34px rgba(5,61,95,.16);min-width:230px}.dropdown-item{border-radius:8px;padding:.7rem .8rem;font-weight:600;color:#173d59}.dropdown-item:hover{background:#eefafa;color:#027e73}.dropdown-toggle::after{margin-left:.35em;vertical-align:.17em}
.btn-primary-custom{background:linear-gradient(135deg,var(--navy),var(--teal));color:#fff;border:0;border-radius:8px;padding:.82rem 1.2rem;font-weight:700;box-shadow:0 8px 18px rgba(4,126,117,.18);transition:.28s}.btn-primary-custom:hover{color:#fff;transform:translateY(-2px);box-shadow:0 13px 25px rgba(4,126,117,.26)}
.hero{background:#e9f8fd}.hero .carousel-item{min-height:440px;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right}.hero .carousel-item::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(239,251,255,.99) 0%,rgba(239,251,255,.97) 34%,rgba(239,251,255,.72) 51%,rgba(239,251,255,.12) 74%,rgba(239,251,255,0) 100%)}.hero-content{position:relative;z-index:2;padding:56px 0 62px;max-width:590px}.eyebrow{font-size:.83rem;font-weight:800;letter-spacing:.045em;color:#048d82;text-transform:uppercase}.hero h1{font-size:clamp(2.55rem,4.6vw,4.15rem);line-height:.98;font-weight:800;color:#073f69;letter-spacing:-.035em}.hero h1 span{color:#0b8f87}.hero p{font-size:1.05rem;color:#2c536f;max-width:560px}.hero .carousel-control-prev,.hero .carousel-control-next{width:48px;height:48px;top:50%;transform:translateY(-50%);background:#075b85;border-radius:50%;opacity:.92}.hero .carousel-control-prev{left:16px}.hero .carousel-control-next{right:16px}.hero .carousel-indicators{bottom:10px}.hero .carousel-indicators button{width:10px;height:10px;border-radius:50%;border:0;background:#0a7595}
.feature-strip{position:relative;z-index:4;background:#fff;padding:12px 0 10px}.feature-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:15px 16px;height:100%;box-shadow:0 5px 16px rgba(6,79,120,.08);transition:.28s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(6,79,120,.15)}.icon-circle{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#087d90,#07a78f);color:#fff;font-size:1.1rem;flex:0 0 auto}
.section{padding:32px 0}.section-soft{background:linear-gradient(180deg,#f7fdff,#f0f9fd)}.section-title{font-weight:800;color:#093e67}.section-sub{color:var(--muted);max-width:700px}.doctor-card,.service-card,.info-card,.testimonial-card,.gallery-card{border:1px solid #dcebf2;border-radius:10px;background:#fff;box-shadow:0 7px 22px rgba(6,79,120,.09);overflow:hidden;transition:.3s}.doctor-card:hover,.service-card:hover,.info-card:hover,.testimonial-card:hover,.gallery-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(6,79,120,.16)}.doctor-photo{width:100%;height:100%;min-height:315px;object-fit:cover}.quote-box{background:#eef9fd;border-radius:10px;padding:20px;color:#0b4c78;font-size:1.15rem;font-weight:700;text-align:center}.info-card{box-shadow:none}.service-card img,.gallery-card img{height:210px;width:100%;object-fit:cover;transition:.45s}.service-card:hover img,.gallery-card:hover img{transform:scale(1.045)}.service-card .body{padding:17px 20px 19px}.service-card h3{font-size:1.18rem;font-weight:800;color:#0a3f68}.service-card p{color:#4e6b7f;margin-bottom:.8rem}.service-card a{font-weight:700;color:#078a84}
.why-box{background:#fff;border:1px solid #dcebf2;border-radius:10px;box-shadow:0 8px 22px rgba(6,79,120,.09);overflow:hidden}.why-img{min-height:330px;background-size:cover;background-position:center}.why-point{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}.why-point i{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#e4f8f2;color:#0c9a7f}
.statbar{background:linear-gradient(90deg,#055c86,#0aa48f);color:#fff}.stat{padding:20px 10px;text-align:center}.stat strong{font-size:1.55rem;display:block}.testimonial-card{padding:22px;height:100%}.stars{color:#ffad00;letter-spacing:2px}.page-hero{padding:88px 0 64px;background:linear-gradient(90deg,rgba(6,79,120,.95),rgba(4,150,137,.88)),url('../images/hero-fallback-2.jpg') center/cover;color:#fff}.page-hero h1{font-size:clamp(2.25rem,4vw,3.8rem);font-weight:800}.content-card,.facility-card,.contact-card{border-radius:14px;background:#fff;border:1px solid #dcebf2;box-shadow:var(--shadow);padding:28px;height:100%;transition:.3s}.content-card:hover,.facility-card:hover,.contact-card:hover{transform:translateY(-5px)}.list-check li{margin:.7rem 0}.list-check i{color:var(--teal);margin-right:.55rem}.gallery-card img{height:280px}.map-box{min-height:390px;background:linear-gradient(135deg,#e6f6fb,#d9f4ef);display:grid;place-items:center;border-radius:18px;border:1px solid #d1ecf2}
.footer{background:#073f63;color:#d8edf5;padding:38px 0 0}.footer h5{color:#fff;font-weight:700}.footer a{color:#d8edf5}.footer a:hover{color:#7ee7d2}.footer-logo{background:#fff;border-radius:8px;padding:6px;max-width:250px;width:100%}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:26px;padding:16px 0;font-size:.86rem}.social-icon{width:33px;height:33px;display:inline-grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;margin-left:4px;transition:.3s}.social-icon:hover{background:#fff;color:var(--navy);transform:translateY(-2px)}
.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:1100;display:flex;align-items:center;gap:9px;background:#20c863;color:#fff;padding:10px 15px;border-radius:999px;font-weight:700;box-shadow:0 9px 24px rgba(32,200,99,.35);animation:waPulse 2s infinite;transition:.25s}.whatsapp-float i{font-size:1.55rem}.whatsapp-float:hover{color:#fff;transform:translateY(-3px)}@keyframes waPulse{0%{box-shadow:0 0 0 0 rgba(32,200,99,.45),0 9px 24px rgba(32,200,99,.3)}70%{box-shadow:0 0 0 15px rgba(32,200,99,0),0 9px 24px rgba(32,200,99,.3)}100%{box-shadow:0 0 0 0 rgba(32,200,99,0),0 9px 24px rgba(32,200,99,.3)}}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}.reveal.show{opacity:1;transform:none}
/* Desktop dropdown works on hover even if Bootstrap JS is blocked. */
@media(min-width:992px){.navbar .dropdown:hover>.dropdown-menu{display:block;margin-top:0}.navbar .dropdown-menu{top:calc(100% - 6px)}.navbar-brand img{height:78px}}
@media(max-width:991.98px){.navbar-brand img{height:64px;max-width:270px}.navbar-collapse{padding:10px 0 18px}.nav-link{padding:.72rem .4rem!important}.dropdown-menu.show,.dropdown-menu.mobile-open{display:block;position:static;box-shadow:none;border:1px solid #e1eef3;margin:.25rem 0}.hero .carousel-item{min-height:500px}.hero-content{padding:64px 0 76px;max-width:72%}.hero .carousel-item::after{background:linear-gradient(90deg,rgba(239,251,255,.99) 0%,rgba(239,251,255,.94) 58%,rgba(239,251,255,.55) 100%)}.whatsapp-float span{display:none}.whatsapp-float{width:55px;height:55px;padding:0;justify-content:center}.section{padding:42px 0}}
@media(max-width:767.98px){.topbar{font-size:.76rem}.topbar .brandline{display:none}.topbar .socials{display:none}.navbar-brand img{height:54px;max-width:230px}.hero .carousel-item{min-height:520px}.hero-content{padding:58px 18px 72px 38px;max-width:94%}.hero h1{font-size:2.7rem}.hero .carousel-item::after{background:rgba(239,251,255,.88)}.hero-bg{object-position:66% center}.hero .carousel-control-prev,.hero .carousel-control-next{width:38px;height:38px}.feature-strip{padding-top:16px}.doctor-photo{min-height:280px}.service-card img{height:200px}.why-img{min-height:260px}.footer-logo{max-width:220px}}

/* Requested interaction enhancements */
.dropdown-arrow{font-size:.7rem;transition:transform .28s ease;color:var(--teal)}
.navbar .dropdown:hover .dropdown-arrow,.navbar .dropdown.show .dropdown-arrow{transform:rotate(180deg)}
.dropdown-toggle::after{display:none!important}

.statbar{overflow:hidden}
.statbar .row>div{border-right:1px solid rgba(255,255,255,.22)}
.statbar .row>div:last-child{border-right:0}
.stat{min-height:118px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden;transition:transform .32s ease,background .32s ease,box-shadow .32s ease}
.stat::before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.09);transform:translateY(102%);transition:transform .35s ease}
.stat:hover{transform:translateY(-4px) scale(1.02);background:rgba(255,255,255,.08);box-shadow:0 10px 24px rgba(0,0,0,.12)}
.stat:hover::before{transform:translateY(0)}
.stat>*{position:relative;z-index:1}.stat-icon{width:42px;height:42px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:grid;place-items:center;margin-bottom:7px;transition:.3s}
.stat:hover .stat-icon{transform:rotateY(180deg) scale(1.08);background:#fff;color:var(--teal)}
.stat strong{line-height:1.1}.stat span:last-child{font-size:.92rem}
.stat-animate{opacity:0;transform:translateY(22px)}.stat-animate.stat-visible{animation:statIn .65s ease forwards}.statbar .row>div:nth-child(2) .stat-animate{animation-delay:.08s}.statbar .row>div:nth-child(3) .stat-animate{animation-delay:.16s}.statbar .row>div:nth-child(4) .stat-animate{animation-delay:.24s}@keyframes statIn{to{opacity:1;transform:translateY(0)}}

.testimonial-carousel{padding:0 55px 34px}.testimonial-carousel .carousel-item{transition:transform .65s ease-in-out,opacity .35s ease}.testimonial-card{min-height:190px}.testimonial-control{width:40px;height:40px;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,var(--navy),var(--teal));border-radius:50%;opacity:1}.testimonial-control.carousel-control-prev{left:2px}.testimonial-control.carousel-control-next{right:2px}.testimonial-control .carousel-control-prev-icon,.testimonial-control .carousel-control-next-icon{width:18px;height:18px}.testimonial-dots{bottom:-8px}.testimonial-dots button{width:9px!important;height:9px!important;border-radius:50%;background-color:var(--teal)!important;border:0!important;margin:0 4px!important}

.footer-link{display:inline-flex;align-items:center;gap:7px;position:relative;transition:transform .25s ease,color .25s ease,padding-left .25s ease}
.footer-link .footer-arrow{font-size:.7rem;color:#63dec8;transition:transform .25s ease,color .25s ease}
.footer-link:hover{color:#fff!important;transform:translateX(5px)}.footer-link:hover .footer-arrow{transform:translateX(3px);color:#fff}

@media(max-width:767.98px){.testimonial-carousel{padding:0 0 38px}.testimonial-control{display:none}.stat{min-height:112px}.statbar .row>div:nth-child(2){border-right:0}.statbar .row>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.22)}}


/* ===== Katiyar v4: service dropdown + consultation WhatsApp ===== */
.service-dropdown{min-width:285px!important;padding:9px!important;border:1px solid #dcecf2!important;background:rgba(255,255,255,.98)!important;backdrop-filter:blur(12px)}
.service-menu-item{display:flex!important;align-items:center;gap:11px;padding:9px 10px!important;border-radius:10px!important;margin:2px 0;transition:transform .25s ease,background .25s ease,color .25s ease!important}
.service-menu-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:10px;background:linear-gradient(135deg,#e9f8fc,#e5f8ef);color:var(--teal);font-size:1rem;transition:transform .3s ease,background .3s ease,color .3s ease,box-shadow .3s ease}
.service-menu-item:hover{transform:translateX(5px);background:#eefafa!important;color:#047e78!important}
.service-menu-item:hover .service-menu-icon{transform:rotate(-7deg) scale(1.08);background:linear-gradient(135deg,var(--navy),var(--teal));color:#fff;box-shadow:0 7px 16px rgba(4,134,130,.22)}

.consultation-float{right:22px!important;bottom:70px!important;gap:11px!important;min-height:66px;padding:8px 10px 8px 9px!important;background:linear-gradient(135deg,#13b95a,#20cf70)!important;border:2px solid rgba(255,255,255,.92);border-radius:20px!important;box-shadow:0 14px 36px rgba(19,185,90,.35),0 0 0 0 rgba(32,200,99,.35)!important;animation:consultationPulse 2.4s infinite!important;overflow:visible}
.consultation-float::before{content:"";position:absolute;inset:-5px;border:1px solid rgba(33,211,102,.46);border-radius:24px;animation:waRing 2.4s infinite;pointer-events:none}
.wa-icon-wrap{width:48px;height:48px;display:grid;place-items:center;position:relative;flex:0 0 48px;border-radius:15px;background:#fff;color:#18b75c;box-shadow:0 6px 16px rgba(0,0,0,.13);transition:transform .3s ease}
.wa-icon-wrap i{font-size:1.75rem!important}
.wa-online-dot{position:absolute;right:-2px;top:-2px;width:12px;height:12px;border-radius:50%;background:#9cff55;border:2px solid #fff;animation:onlineBlink 1.15s infinite}
.wa-copy{display:flex!important;flex-direction:column;line-height:1.08;text-align:left;min-width:150px}
.wa-copy small{font-size:.68rem;font-weight:600;color:rgba(255,255,255,.9);margin-bottom:4px}
.wa-copy strong{font-size:.93rem;white-space:nowrap;color:#fff;letter-spacing:.01em}
.consultation-float:hover{transform:translateY(-5px) scale(1.02)!important;color:#fff!important;box-shadow:0 18px 42px rgba(19,185,90,.45)!important}
.consultation-float:hover .wa-icon-wrap{transform:rotate(-8deg) scale(1.07)}
@keyframes consultationPulse{0%,100%{box-shadow:0 14px 36px rgba(19,185,90,.35),0 0 0 0 rgba(32,200,99,.33)}55%{box-shadow:0 14px 36px rgba(19,185,90,.38),0 0 0 14px rgba(32,200,99,0)}}
@keyframes waRing{0%{transform:scale(.96);opacity:.75}70%{transform:scale(1.08);opacity:0}100%{opacity:0}}
@keyframes onlineBlink{0%,45%{opacity:1;transform:scale(1)}55%,100%{opacity:.35;transform:scale(.78)}}

@media(max-width:991.98px){
  .service-dropdown{min-width:100%!important;background:#f8fdff!important}
  .consultation-float{width:auto!important;height:auto!important;min-height:60px!important;padding:7px 9px!important;right:14px!important;bottom:70px!important}
  .consultation-float .wa-copy{display:flex!important;min-width:132px!important}
  .consultation-float .wa-copy small{font-size:.61rem}
  .consultation-float .wa-copy strong{font-size:.79rem}
  .consultation-float 
  .wa-icon-wrap{width:44px;height:44px;flex-basis:44px}
}
@media(max-width:575.98px){
  .consultation-float 
  .consultation-float .wa-copy{min-width:126px!important}
}

/* Final navigation alignment fix - keep desktop menu on one clean line */
@media (min-width:1200px){
  .navbar>.container{max-width:1480px;display:flex;flex-wrap:nowrap;align-items:center}
  .navbar-brand{flex:0 0 auto;margin-right:1.5rem}
  .navbar-brand img{height:76px;max-width:300px}
  .navbar-collapse{flex:1 1 auto;min-width:0}
  .navbar-nav{display:flex;flex-wrap:nowrap;align-items:center;gap:.15rem;white-space:nowrap}
  .navbar-nav .nav-item{flex:0 0 auto}
  .nav-link{font-size:.92rem;padding:.9rem .62rem!important;white-space:nowrap}
  .navbar .btn-primary-custom{flex:0 0 auto;white-space:nowrap;margin-left:1rem!important;padding:.78rem 1rem}
}
@media (min-width:1400px){
  .navbar>.container{max-width:1540px}
  .navbar-brand img{height:80px;max-width:320px}
  .nav-link{font-size:.96rem;padding:.9rem .78rem!important}
}

/* Gallery lightbox */
.gallery-lightbox-item{display:block;position:relative;cursor:zoom-in;text-decoration:none}.gallery-lightbox-item img{display:block}.gallery-zoom{position:absolute;right:14px;bottom:14px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(5,76,120,.88);color:#fff;opacity:0;transform:translateY(6px);transition:.25s}.gallery-lightbox-item:hover .gallery-zoom{opacity:1;transform:none}.gallery-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;padding:28px}.gallery-lightbox.show{display:flex}.gallery-lightbox img{max-width:min(94vw,1400px);max-height:90vh;object-fit:contain;box-shadow:0 18px 60px rgba(0,0,0,.45);border-radius:8px}.gallery-lightbox-close,.gallery-lightbox-prev,.gallery-lightbox-next{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;width:48px;height:48px;border-radius:50%;font-size:1.35rem;display:grid;place-items:center;cursor:pointer;transition:.2s}.gallery-lightbox-close:hover,.gallery-lightbox-prev:hover,.gallery-lightbox-next:hover{background:rgba(255,255,255,.25)}.gallery-lightbox-close{top:20px;right:20px}.gallery-lightbox-prev{left:20px;top:50%;transform:translateY(-50%)}.gallery-lightbox-next{right:20px;top:50%;transform:translateY(-50%)}body.lightbox-open{overflow:hidden}@media(max-width:767.98px){.gallery-lightbox{padding:16px}.gallery-lightbox-prev{left:8px}.gallery-lightbox-next{right:8px}.gallery-lightbox-close{top:10px;right:10px}.gallery-lightbox-prev,.gallery-lightbox-next,.gallery-lightbox-close{width:42px;height:42px}.gallery-zoom{opacity:1;transform:none}}

/* Service image and final-row alignment corrections */
.service-card{height:100%;}
.service-card img{aspect-ratio:16/9;height:auto;object-fit:cover;}
@media (min-width:992px){.services-grid-center>.col-lg-4:nth-last-child(-n+2){}}

/* 12-09-2026 mobile header + hero refinements */
@media (max-width:767.98px){
  .topbar .container{display:block!important;padding-top:4px;padding-bottom:4px}
  .topbar .container>div:first-child{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px 12px;line-height:1.25}
  .topbar .container>div:first-child>a{display:inline-flex!important;align-items:center;margin:0!important;white-space:nowrap;font-size:.72rem}
  .topbar .container>div:first-child>a:first-of-type i{margin-right:4px!important}
  .topbar .socials,.topbar .brandline{display:none!important}

  /* On mobile keep the slider visual clean: image + CTA button(s) only */
  .hero .carousel-item{min-height:390px}
  .hero-bg{object-position:center center}
  .hero .carousel-item::after{background:linear-gradient(180deg,rgba(0,0,0,0) 48%,rgba(3,54,80,.35) 100%)}
  .hero-content{position:absolute;left:0;right:0;bottom:34px;max-width:none!important;padding:0 54px!important;text-align:center}
  .hero-content .eyebrow,.hero-content h1,.hero-content p{display:none!important}
  .hero-content .d-flex{justify-content:center!important;margin-top:0!important;gap:8px!important}
  .hero-content .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px!important;font-size:.86rem;line-height:1.1;box-shadow:0 6px 18px rgba(0,0,0,.18)}
  .hero-content>a.btn{margin-top:0!important}
  .hero .carousel-control-prev,.hero .carousel-control-next{top:48%;width:36px;height:36px}
  .hero .carousel-control-prev{left:8px}.hero .carousel-control-next{right:8px}
  .hero .carousel-indicators{bottom:6px}
}
@media (max-width:430px){
  .topbar .container>div:first-child{gap:2px 8px}
  .topbar .container>div:first-child>a{font-size:.68rem}
  .hero .carousel-item{min-height:360px}
  .hero-content{bottom:30px;padding:0 44px!important}
  .hero-content .btn{font-size:.8rem;padding:9px 11px!important}
}

/* 12-09-2026 mobile slider visibility + 3-slide polish */
.hero-bg{image-rendering:auto;backface-visibility:hidden;transform:translateZ(0)}
@media (max-width:767.98px){
  .hero-content .btn-outline-success{
    background:#ffffff!important;
    color:#087f63!important;
    border:2px solid #ffffff!important;
    font-weight:800!important;
    opacity:1!important;
    text-shadow:none!important;
  }
  .hero-content .btn-outline-success i{color:#087f63!important}
  .hero-content .btn-primary-custom{font-weight:800!important}
  .hero-content .d-flex{flex-wrap:nowrap!important;width:100%;align-items:center!important}
  .hero-content .d-flex .btn{white-space:nowrap!important}
  .hero-content{bottom:36px!important}
  .hero-bg{object-fit:cover!important;width:100%!important;height:100%!important}
}
@media (max-width:430px){
  .hero-content{padding:0 42px!important;bottom:32px!important}
  .hero-content .d-flex{gap:6px!important}
  .hero-content .btn{min-height:42px!important;padding:9px 10px!important;font-size:.76rem!important}
}
@media (max-width:360px){
  .hero-content{padding:0 38px!important}
  .hero-content .btn{padding:8px 8px!important;font-size:.71rem!important}
}

/* 12-09-2026 topbar aligned with navbar/logo */
@media (min-width:1200px){
  .topbar>.container{max-width:1480px;}
}
@media (min-width:1400px){
  .topbar>.container{max-width:1540px;}
}

/* Mobile WhatsApp blink/pulse fix */
@keyframes mobileWhatsAppBlink{
  0%,100%{transform:scale(1);filter:brightness(1);box-shadow:0 10px 26px rgba(19,185,90,.38),0 0 0 0 rgba(32,200,99,.48)}
  50%{transform:scale(1.08);filter:brightness(1.08);box-shadow:0 12px 30px rgba(19,185,90,.48),0 0 0 13px rgba(32,200,99,0)}
}
@media(max-width:991.98px){
  .consultation-float{
    animation:mobileWhatsAppBlink 1.35s ease-in-out infinite!important;
    transform-origin:center center;
  }
  .consultation-float::before{animation:waRing 1.35s ease-out infinite!important}
  .consultation-float .wa-online-dot{animation:onlineBlink .8s infinite!important}
}

/* 12-09-2026 FINAL mobile consultation button: compact + left sticky */
@media (max-width:991.98px){
  .whatsapp-float.consultation-float{
    position:fixed!important;
    left:10px!important;
    right:auto!important;
    bottom:14px!important;
    width:auto!important;
    max-width:calc(100vw - 20px)!important;
    height:auto!important;
    min-height:50px!important;
    padding:5px 10px 5px 6px!important;
    gap:7px!important;
    justify-content:flex-start!important;
    border-radius:16px!important;
    z-index:1200!important;
  }
  .whatsapp-float.consultation-float .wa-icon-wrap{
    display:grid!important;
    width:40px!important;
    height:40px!important;
    flex:0 0 40px!important;
    border-radius:12px!important;
  }
  .whatsapp-float.consultation-float .wa-icon-wrap i{
    display:inline-block!important;
    font-size:1.35rem!important;
  }
  .whatsapp-float.consultation-float .wa-online-dot{
    display:block!important;
  }
  .whatsapp-float.consultation-float .wa-copy{
    display:flex!important;
    min-width:0!important;
    flex-direction:column!important;
    line-height:1.05!important;
  }
  .whatsapp-float.consultation-float .wa-copy small{
    display:block!important;
    font-size:.52rem!important;
    margin-bottom:3px!important;
  }
  .whatsapp-float.consultation-float .wa-copy strong{
    display:block!important;
    font-size:.72rem!important;
    white-space:nowrap!important;
  }
}
@media (max-width:360px){
  .whatsapp-float.consultation-float{left:8px!important;bottom:12px!important;padding:4px 8px 4px 5px!important;gap:6px!important;min-height:46px!important}
  .whatsapp-float.consultation-float .wa-copy small{font-size:.49rem!important}
  .whatsapp-float.consultation-float .wa-copy strong{font-size:.67rem!important}
  .whatsapp-float.consultation-float .wa-icon-wrap{width:37px!important;height:37px!important;flex-basis:37px!important;border-radius:11px!important}
  .whatsapp-float.consultation-float .wa-icon-wrap i{font-size:1.22rem!important}
}


/* 12-09-2026 About section content fill + WhatsApp fixed left */
.about-focus-list{display:flex;flex-direction:column;gap:7px;color:#315a70;font-size:.92rem}
.about-focus-list span{display:flex;align-items:center;gap:8px}
.about-focus-list i{color:#078a84}
.about-specialties-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:14px 18px 18px;border-top:1px solid #e5f0f5;background:linear-gradient(180deg,#fff,#f7fcfe)}
.specialty-item{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:9px 10px;border:1px solid #dcebf2;border-radius:10px;background:#fff;color:#0a4f79;font-weight:700;font-size:.82rem;text-align:center}
.specialty-item i{color:#0a956d;font-size:1rem}
.whatsapp-float.consultation-float{left:18px!important;right:auto!important;position:fixed!important}
@media(max-width:991.98px){
  .about-specialties-strip{grid-template-columns:repeat(2,1fr);padding:12px}
  .specialty-item:last-child{grid-column:1/-1}
  .whatsapp-float.consultation-float{left:10px!important;right:auto!important}
}
@media(max-width:575.98px){
  .about-specialties-strip{grid-template-columns:1fr 1fr;gap:7px}
  .specialty-item{min-height:48px;font-size:.72rem;padding:7px 6px}
  .about-focus-list{font-size:.82rem}
}


/* FINAL FIX: full WhatsApp consultation CTA on RIGHT, icon stays inside button */
.whatsapp-float.consultation-float{
  position:fixed!important;
  left:auto!important;
  right:22px!important;
  bottom:22px!important;
  z-index:99999!important;
}
.whatsapp-float.consultation-float .wa-icon-wrap,
.whatsapp-float.consultation-float .wa-icon-wrap i,
.whatsapp-float.consultation-float i.fa-whatsapp{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
}
@media(max-width:991.98px){
  .whatsapp-float.consultation-float{
    left:auto!important;
    right:12px!important;
    bottom:14px!important;
    width:auto!important;
    max-width:calc(100vw - 24px)!important;
  }
}
@media(max-width:360px){
  .whatsapp-float.consultation-float{
    left:auto!important;
    right:8px!important;
    bottom:12px!important;
  }
}
