/* Shared component, ready for site-wide integration after preview approval. */
.nu-floating-contact{gap:12px}
.nu-floating-contact .hr-floating-button{position:relative;border-color:rgba(255,255,255,.55);background:#070d11;color:#fff;box-shadow:0 12px 30px #0005,0 0 0 2px #ffffff14}
.nu-floating-contact .hr-floating-button:hover,.nu-floating-contact .hr-floating-button:focus-visible{background:#111d24;transform:none}
.nu-floating-contact .hr-floating-button:focus-visible{outline:3px solid #87c9c0;outline-offset:4px}
.nu-contact-label{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);padding:9px 14px;background:#111d24;color:#fff;font:600 13px/1.8 Abar,"NIKCO UI",Tahoma,sans-serif;direction:rtl;white-space:nowrap;border-radius:3px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s}
.hr-floating-button:hover .nu-contact-label,.hr-floating-button:focus-visible .nu-contact-label{visibility:visible;opacity:1}
html[dir="ltr"] .nu-contact-label{left:auto;right:calc(100% + 12px)}
@media(max-width:700px){.nu-floating-contact{left:14px;bottom:max(18px,env(safe-area-inset-bottom));gap:10px}.nu-floating-contact .hr-floating-button{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.nu-contact-label{transition:none}}
