.contact-widgets{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:12px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease,visibility .2s}
.contact-widgets.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.contact-widget{display:flex;align-items:center;justify-content:center;gap:11px;width:58px;height:58px;border-radius:50%;color:#fff;text-decoration:none;box-shadow:0 6px 25px #123b5b30;border:1px solid #ffffff80;font:600 14px/1.3 Montserrat,Arial,sans-serif}
.whatsapp-widget{background:#158a50}
.instagram-widget{background:linear-gradient(35deg,#f29b38,#d72e79 52%,#7145be)}
.contact-widget svg{width:30px;height:30px;flex-shrink:0}
.contact-widget span{display:none}
.whatsapp-widget:hover{background:#107443}
.instagram-widget:hover{filter:brightness(1.08)}
.contact-widget:focus-visible{outline:3px solid #173f59;outline-offset:4px}
@media(min-width:1024px){.contact-widgets{right:28px;bottom:28px}.contact-widgets.is-visible{opacity:.65}.contact-widgets.is-visible:hover,.contact-widgets.is-visible:focus-within{opacity:1}.contact-widget{width:240px;justify-content:flex-start;height:58px;padding:0 20px 0 15px;border-radius:32px}.contact-widget span{display:block}}
@media(prefers-reduced-motion:reduce){.contact-widgets{transition:none;transform:none}}
