.nc-social-float{position:fixed;right:16px;bottom:24px;z-index:30;display:flex;flex-direction:column;gap:10px}
.nc-social-float>a{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;box-shadow:0 4px 18px #c1094216;text-decoration:none;transition:translate .2s}
.nc-social-float__wa{background:#c10942;color:#fff;border:1px solid #c10942}.nc-social-float__ig{background:#fff;color:#c10942;border:1px solid #ead6df}
.nc-social-float svg{width:23px;height:23px;display:block}
.nc-social-float a>span{position:absolute;right:55px;background:#fff;color:#c10942;border:1px solid #f0e3e9;border-radius:999px;padding:6px 11px;font:600 10px var(--font-body--family);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}
.nc-social-float a:focus-visible{outline:2px solid #c10942;outline-offset:3px}.nc-social-float a:focus-visible>span{opacity:1}
@media(hover:hover){.nc-social-float a:hover{translate:0 -2px}.nc-social-float a:hover>span{opacity:1}}
@media(max-width:749px){.nc-social-float{right:12px;bottom:calc(100px + env(safe-area-inset-bottom,0px));gap:8px}.nc-social-float>a{width:42px;height:42px}.nc-social-float svg{width:21px;height:21px}}
body:has(dialog[open]) .nc-social-float,body:has([aria-modal="true"][open]) .nc-social-float{visibility:hidden}
@media(prefers-reduced-motion:reduce){.nc-social-float>a,.nc-social-float a>span{transition:none}}