/* V60 — sitewide WhatsApp floating + header CTA */
:root{--wa:#08aa59;--wa-dark:#078d4b}
.v60-header-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:10px;background:var(--wa)!important;color:#fff!important;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 8px 20px rgba(8,170,89,.22);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.v60-header-whatsapp:hover{background:var(--wa-dark)!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 10px 24px rgba(8,170,89,.3)}
.v60-header-whatsapp svg{width:20px;height:20px;flex:0 0 20px;fill:currentColor}
.home3-navbar{gap:14px}
.home3-navbar .header-cta{margin-left:0!important}
.whatsapp-float,.home3-whatsapp.whatsapp-float{position:fixed!important;right:22px!important;bottom:22px!important;left:auto!important;top:auto!important;width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--wa)!important;color:#fff!important;border:0!important;box-shadow:0 10px 28px rgba(0,0,0,.25)!important;z-index:9998!important;text-decoration:none!important;font-size:0!important;line-height:1!important;transition:transform .2s ease,background .2s ease,box-shadow .2s ease!important}
.whatsapp-float:hover,.home3-whatsapp.whatsapp-float:hover{background:var(--wa-dark)!important;transform:translateY(-3px) scale(1.04)!important;box-shadow:0 14px 34px rgba(0,0,0,.3)!important}
.whatsapp-float svg{width:30px!important;height:30px!important;display:block!important;fill:currentColor!important;color:#fff!important}
.whatsapp-float::before,.whatsapp-float::after{display:none!important;content:none!important}
.mobile-nav .v60-mobile-whatsapp{display:flex!important;align-items:center;justify-content:center;gap:8px;background:var(--wa)!important;color:#fff!important;border-radius:10px;padding:12px 16px;font-weight:700}
.mobile-nav .v60-mobile-whatsapp svg{width:20px;height:20px;fill:currentColor}
@media(max-width:1100px){.v60-header-whatsapp{padding:0 12px;font-size:0;width:44px}.v60-header-whatsapp svg{width:22px;height:22px}.home3-navbar{gap:10px}}
@media(max-width:900px){.v60-header-whatsapp{display:none!important}.whatsapp-float,.home3-whatsapp.whatsapp-float{right:16px!important;bottom:76px!important;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important}.whatsapp-float svg{width:28px!important;height:28px!important}}
@media(min-width:901px){.mobile-nav .v60-mobile-whatsapp{display:none!important}}


/* V61 — mathematically circular WhatsApp button + optically centered icon */
.whatsapp-float,.home3-whatsapp.whatsapp-float{
  box-sizing:border-box!important;
  padding:0!important;
  margin:0!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  line-height:0!important;
  text-align:center!important;
}
.whatsapp-float svg,.home3-whatsapp.whatsapp-float svg{
  position:absolute!important;
  inset:50% auto auto 50%!important;
  width:29px!important;
  height:33px!important;
  transform:translate(-50%,-50%)!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  fill:#fff!important;
  color:#fff!important;
  pointer-events:none!important;
}
@media(max-width:900px){
  .whatsapp-float svg,.home3-whatsapp.whatsapp-float svg{width:27px!important;height:31px!important}
}
