/* Shared click-to-chat link across the Apex website. */
.apex-whatsapp{position:fixed;right:max(24px,env(safe-area-inset-right,0px));bottom:max(24px,calc(env(safe-area-inset-bottom,0px) + 20px));z-index:45;display:grid;place-items:center;width:56px;height:56px;padding:0;border:1px solid #ffffff3d;border-radius:50%;background:#25d366;color:#fff;text-decoration:none;box-shadow:0 6px 22px #102c2633;transition:background .2s,transform .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent}
.apex-whatsapp .apex-whatsapp-icon{display:block;width:29px;height:29px;fill:currentColor;flex:none}
.apex-whatsapp-label{position:absolute;right:calc(100% + 12px);padding:10px 13px;border:1px solid #dce3dc;border-radius:4px;background:#fff;color:#203c34;font-family:Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.4;letter-spacing:0;text-transform:none;white-space:nowrap;box-shadow:0 4px 18px #102c2614;opacity:0;visibility:hidden;transform:translateX(5px);transition:opacity .2s,transform .2s,visibility .2s;pointer-events:none}
.apex-whatsapp:focus-visible{outline:3px solid #163e32;outline-offset:5px;background:#1fbd5c}.apex-whatsapp:focus-visible .apex-whatsapp-label{opacity:1;visibility:visible;transform:none}
@media(hover:hover){.apex-whatsapp:hover{background:#1fbd5c;transform:translateY(-2px);box-shadow:0 8px 26px #102c2640}.apex-whatsapp:hover .apex-whatsapp-label{opacity:1;visibility:visible;transform:none}}
body:has(.apex-whatsapp) .gallery-progress{padding-right:calc(var(--gutter) + 80px)}
body:has(.apex-whatsapp) :is(.footer-bottom,.process-footer,.about-footer){padding-bottom:max(96px,calc(env(safe-area-inset-bottom,0px) + 96px))}
@media(max-width:767px){.apex-whatsapp{width:54px;height:54px;right:max(18px,env(safe-area-inset-right,0px));bottom:max(18px,calc(env(safe-area-inset-bottom,0px) + 16px))}.apex-whatsapp .apex-whatsapp-icon{width:28px;height:28px}.apex-whatsapp-label{display:none}}
@media(prefers-reduced-motion:reduce){.apex-whatsapp,.apex-whatsapp-label{transition:none}}

body:has(#site-header:not(.on-paper)) .apex-whatsapp{bottom:calc(env(safe-area-inset-bottom,0px) + 96px)}
@media(max-width:767px){body:has(#site-header:not(.on-paper)) .apex-whatsapp,body:has(#site-header .menu-toggle[aria-expanded="true"]) .apex-whatsapp{bottom:calc(env(safe-area-inset-bottom,0px) + 84px)}}
