/* FrigFlux v66.1.36.1 — CTA flutuante de WhatsApp da página institucional */
.ffsite-whatsapp-float{
    position:fixed;
    right:max(22px, env(safe-area-inset-right));
    bottom:max(22px, calc(env(safe-area-inset-bottom) + 14px));
    z-index:1200;
    display:inline-flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    min-height:56px;
    color:#fff;
    text-decoration:none;
    font-family:inherit;
    -webkit-tap-highlight-color:transparent;
}
.ffsite-whatsapp-icon{
    display:grid;
    place-items:center;
    width:58px;
    height:58px;
    flex:0 0 58px;
    border-radius:999px;
    background:#25D366;
    color:#fff;
    border:2px solid rgba(255,255,255,.94);
    box-shadow:0 14px 34px rgba(15,31,51,.22),0 7px 20px rgba(37,211,102,.28);
    transition:transform .2s ease,box-shadow .2s ease;
}
.ffsite-whatsapp-icon svg{width:30px;height:30px;display:block}
.ffsite-whatsapp-label{
    max-width:0;
    overflow:hidden;
    white-space:nowrap;
    opacity:0;
    transform:translateX(8px);
    padding:10px 0;
    border-radius:999px;
    background:#0f1f33;
    color:#fff;
    font-size:13px;
    font-weight:700;
    line-height:1;
    box-shadow:0 10px 26px rgba(15,31,51,.18);
    transition:max-width .2s ease,opacity .2s ease,transform .2s ease,padding .2s ease;
}
.ffsite-whatsapp-float:hover .ffsite-whatsapp-label,
.ffsite-whatsapp-float:focus-visible .ffsite-whatsapp-label{
    max-width:150px;
    opacity:1;
    transform:translateX(0);
    padding:11px 15px;
}
.ffsite-whatsapp-float:hover .ffsite-whatsapp-icon,
.ffsite-whatsapp-float:focus-visible .ffsite-whatsapp-icon{
    transform:translateY(-2px) scale(1.035);
    box-shadow:0 18px 38px rgba(15,31,51,.24),0 10px 24px rgba(37,211,102,.32);
}
.ffsite-whatsapp-float:focus-visible{
    outline:3px solid rgba(37,211,102,.32);
    outline-offset:5px;
    border-radius:999px;
}
@media(max-width:760px){
    .ffsite-whatsapp-float{
        right:max(14px, env(safe-area-inset-right));
        bottom:max(14px, calc(env(safe-area-inset-bottom) + 10px));
        min-width:54px;
        min-height:54px;
    }
    .ffsite-whatsapp-icon{width:54px;height:54px;flex-basis:54px}
    .ffsite-whatsapp-icon svg{width:28px;height:28px}
    .ffsite-whatsapp-label{display:none}
}
@media(prefers-reduced-motion:reduce){
    .ffsite-whatsapp-icon,.ffsite-whatsapp-label{transition:none!important}
}
