/* Public showcase only; no third-party resources or SDK. */
body{padding-bottom:154px}
.whatsapp-widget{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(max(16px,env(safe-area-inset-bottom)) + var(--whatsapp-lift,0px));width:136px;z-index:19;pointer-events:none}
.whatsapp-link{display:block;position:relative;width:100%;min-height:44px;text-decoration:none;pointer-events:auto;border-radius:24px;-webkit-tap-highlight-color:transparent}
.whatsapp-float{display:block;animation:whatsapp-float 5s ease-in-out infinite}
.whatsapp-character{display:block;width:100%;height:auto;filter:drop-shadow(0 3px 6px #102c3c20);transform-origin:50% 75%;animation:whatsapp-wave 24s ease-in-out infinite}
.whatsapp-link:hover .whatsapp-character,.whatsapp-link:focus-visible .whatsapp-character{filter:drop-shadow(0 4px 8px #087b9b45)}
.whatsapp-tip{position:absolute;right:8px;bottom:calc(100% + 8px);width:218px;max-width:calc(100vw - 40px);padding:12px 16px;border:1px solid #c4dfe4;border-radius:16px 16px 3px 16px;background:#fff;color:#07345a;box-shadow:0 4px 20px #102c3c14;font-size:14px;font-weight:600;line-height:1.45;pointer-events:none;opacity:0;visibility:hidden;animation:whatsapp-tip 48s linear infinite}
.whatsapp-link:hover .whatsapp-tip,.whatsapp-link:focus-visible .whatsapp-tip{animation:none;opacity:1;visibility:visible}
.whatsapp-widget.tip-obstructed .whatsapp-tip{visibility:hidden!important;opacity:0!important}
@keyframes whatsapp-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
/* A short greeting tilt of the supplied static illustration, not a video. */
@keyframes whatsapp-wave{0%,70%,82%,100%{transform:rotate(0)}72%,77%{transform:rotate(-4deg)}74%,79%{transform:rotate(4deg)}}
@keyframes whatsapp-tip{0%,11%,25%,100%{opacity:0;visibility:hidden}13%,23%{opacity:1;visibility:visible}}
@media(max-width:700px){body{padding-bottom:120px}.whatsapp-widget{width:120px;right:max(10px,env(safe-area-inset-right));bottom:calc(max(12px,env(safe-area-inset-bottom)) + var(--whatsapp-lift,0px))}.whatsapp-tip{font-size:13px;width:204px;padding:10px 13px}}
@media(max-height:500px){.whatsapp-widget{width:94px}.whatsapp-tip{display:none}}
@media(prefers-reduced-motion:reduce){.whatsapp-widget *{animation:none!important}.whatsapp-tip{display:none}}
@media print{body{padding-bottom:0}.whatsapp-widget{display:none!important}}

.whatsapp-character{background:transparent}
.whatsapp-link:focus-visible{outline:3px solid #087b9b;outline-offset:4px}
body:has(#main-menu.is-open) .whatsapp-widget{visibility:hidden}
