.floating-contact{position:fixed;right:clamp(20px,3vw,48px);bottom:clamp(20px,3vw,36px);z-index:110;display:flex;align-items:center;justify-content:space-between;gap:36px;min-width:205px;padding:18px 22px;border:0;border-radius:8px;background:#111;color:#fff;font:14px/1.2 Arial,Helvetica,sans-serif;text-decoration:none;box-shadow:0 6px 24px #00000012;opacity:0;visibility:hidden;transform:translate3d(0,24px,0);pointer-events:none;transition:opacity .45s ease,transform .65s cubic-bezier(.22,1,.36,1),visibility 0s .45s,background .2s;cursor:pointer}.floating-contact img{display:block;width:21px;height:21px;filter:brightness(0) invert(1);transform:rotate(45deg);transition:translate .2s}.floating-contact.is-visible{opacity:1;visibility:visible;transform:translate3d(0,0,0);pointer-events:auto;transition-delay:0s}.floating-contact.is-visible:hover{background:#333;transform:translate3d(0,-2px,0)}.floating-contact:hover img{translate:3px 0}.floating-contact:focus-visible{outline:2px solid #111;outline-offset:4px}.site-loading .floating-contact{visibility:hidden}
@media(max-width:600px){.floating-contact{min-width:170px;padding:15px 18px;font-size:13px;gap:24px;bottom:calc(18px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.floating-contact,.floating-contact img{transition:none}}

.floating-contact[hidden]{display:none}
