/* Keep the contact control independent of cached page styles on every screen size. */
.whatsapp-sticky{position:fixed;inset:auto 24px 24px auto;right:max(24px,env(safe-area-inset-right,0px));bottom:max(24px,env(safe-area-inset-bottom,0px));z-index:50;display:flex;visibility:visible;opacity:1;align-items:center;justify-content:center;gap:10px;width:max-content;min-height:54px;max-width:calc(100vw - 32px);padding:12px 20px;border:1px solid #18151326;border-radius:10px;background:#FF866C;color:#181513;box-shadow:0 6px 24px #0003;font:700 16px/1.4 Manrope,Arial,sans-serif;text-decoration:none;pointer-events:auto}
/* Compact falloff stays inside the 16px mobile and 24px desktop edge clearance. */
.whatsapp-sticky{box-shadow:0 3px 10px -3px #18151330}
.whatsapp-sticky:hover{background:#ff9c87}
.whatsapp-sticky:focus-visible{outline:3px solid #f2f1eb;outline-offset:3px;box-shadow:0 0 0 7px #181513}
.whatsapp-sticky .whatsapp-icon{display:block;width:26px;height:26px;flex:none;fill:currentColor;stroke:none}
body:has(dialog[open]) .whatsapp-sticky{visibility:hidden}
body:has(.whatsapp-sticky) .footer{padding-bottom:100px}
@media(max-width:600px){.whatsapp-sticky{right:16px;bottom:16px;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));padding:12px 16px;min-height:50px}}
