html{scroll-padding-top:calc(var(--sticky-header-height,160px) + 20px);scroll-padding-bottom:90px}
body>header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 4px 20px #062e5314;transition:box-shadow .2s ease}
body>header.is-scrolled{box-shadow:0 6px 26px #062e5326}
.skip{z-index:150}
body>header nav.open{max-height:calc(100dvh - var(--sticky-header-height,140px) - 16px);overflow-y:auto;overscroll-behavior:contain}
.whatsapp-float{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:110;display:grid;place-items:center;width:62px;height:62px;border:2px solid #fff;border-radius:50%;background:#158c48;color:#fff;box-shadow:0 6px 24px #054c3b40;isolation:isolate;transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease}
.whatsapp-float::before{content:'';position:absolute;inset:-3px;border:2px solid #25d366;border-radius:50%;pointer-events:none;z-index:-1;animation:whatsapp-pulse 3s ease-out 3}
.whatsapp-float{padding:0;aspect-ratio:1;box-sizing:border-box;line-height:1;flex-shrink:0}
.whatsapp-float svg{display:block;width:34px;height:34px;overflow:visible;flex-shrink:0}
.whatsapp-label{position:absolute;right:calc(100% + 12px);white-space:nowrap;padding:11px 15px;background:#fff;color:#075b35;font-size:14px;font-weight:700;border-radius:9px;box-shadow:0 5px 20px #00382824;opacity:0;visibility:hidden;transform:translateX(7px);transition:opacity .2s ease,transform .2s ease,visibility .2s;pointer-events:none}
.whatsapp-float:focus-visible .whatsapp-label{opacity:1;visibility:visible;transform:none}
@media(hover:hover) and (pointer:fine){.whatsapp-float:hover{background:#10793e;transform:translateY(-4px);box-shadow:0 12px 28px #054c3b55}.whatsapp-float:hover .whatsapp-label{opacity:1;visibility:visible;transform:none}}
.whatsapp-float:active{transform:scale(.96)}
@keyframes whatsapp-pulse{0%{transform:scale(1);opacity:.7}75%,100%{transform:scale(1.5);opacity:0}}
@media(max-width:600px){.whatsapp-float{width:56px;height:56px;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}.whatsapp-float svg{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.whatsapp-float,.whatsapp-label,body>header{transition:none}.whatsapp-float::before{animation:none;display:none}.whatsapp-float:hover,.whatsapp-float:active{transform:none}}
