
    .floating-contact{
    position:fixed;
    right: 26px;
  top: 75%;
    transform:translateY(-50%);
    z-index:10;

    display:flex;
    flex-direction:column;
    gap:18px;
}

.float-btn{

    width:45px;
    height:45px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:20px;

    text-decoration:none;
    color:#fff;

    position:relative;

    backdrop-filter:blur(20px);

    box-shadow:
    0 15px 35px rgba(0,0,0,.25);

    transition:.35s;
}

.float-btn:hover{

    transform:translateX(8px) scale(1.08);

}

.float-btn svg{

    width:30px;
    height:30px;
}

.whatsapp{

    background:linear-gradient(135deg,#00d757,#25D366);

}

.phone{

    background:linear-gradient(135deg,#0d6efd,#00bfff);

}

.tooltip{

    position:absolute;

    left:75px;

    white-space:nowrap;

    background:#111;

    color:#fff;

    padding:9px 14px;

    border-radius:8px;

    font-size:14px;

    opacity:0;

    visibility:hidden;

    transition:.3s;
}

.float-btn:hover .tooltip{

    opacity:1;
    visibility:visible;

}

.float-btn::before{

    content:"";

    position:absolute;

    inset:-6px;

    border-radius:24px;

    animation:pulse 2s infinite;

}

.whatsapp::before{

    border:2px solid rgba(37,211,102,.4);

}

.phone::before{

    border:2px solid rgba(13,110,253,.4);

}

@keyframes pulse{

    0%{
        transform:scale(1);
        opacity:1;
    }

    100%{
        transform:scale(1.45);
        opacity:0;
    }

}

/* Mobile */

@media(max-width:768px){

.floating-contact{

right:26px;
gap:14px;
top: 80%;

}

.float-btn{

width:45px;
height:45px;

border-radius:16px;

}

.float-btn svg{

width:26px;
height:26px;

}

.tooltip{

display:none;

}

}
