.floating-contact{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;z-index:35;isolation:isolate}
.floating-contact-link{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1px solid #fff;color:#fff;box-shadow:0 4px 18px #0002;text-decoration:none;touch-action:manipulation}
.floating-contact-whatsapp{background:#137c46}.floating-contact-phone{background:#1d1d1f}
.floating-contact-link:hover{filter:brightness(1.12)}
.floating-contact-link:focus-visible{outline:3px solid #0071e3;outline-offset:4px}
.floating-contact-label{position:absolute;right:calc(100% + 12px);padding:9px 13px;border-radius:10px;background:#1d1d1f;color:#fff;font:600 13px/1.4 system-ui,sans-serif;white-space:nowrap;box-shadow:0 4px 16px #0002;visibility:hidden;opacity:0;pointer-events:none}
.floating-contact-link:focus-visible .floating-contact-label{visibility:visible;opacity:1}
@media(hover:hover) and (min-width:768px){.floating-contact-link:hover .floating-contact-label{visibility:visible;opacity:1}}
@media(max-width:767px){.floating-contact{flex-direction:row;right:max(12px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));gap:8px}.floating-contact-link{width:48px;height:48px}.floating-contact-label{max-width:calc(100vw - 100px);white-space:normal}}
@media print{.floating-contact{display:none}}
