/* float-contact.css */

.float-contact-wrapper{
    position:fixed;
    left:25px;
    bottom:25px;
    z-index:99999;
}

.float-contact-toggle{
    width:68px;
    height:68px;
    border:none;
    border-radius:24px;
    cursor:pointer;
    background: linear-gradient(
    135deg,
    var(--brand-orange),
    var(--brand-orange-dark)
    );
    color:#fff;
    font-size:28px;
    box-shadow: var(--shadow-orange);
    transition:.4s;
    position:relative;
}

.float-contact-toggle:hover{
    transform:translateY(-6px) scale(1.05);
}

.float-contact-box{
    position:absolute;
    bottom:90px;
    left:0;
    width:180px;
    padding:18px;
    border-radius:24px;
    background: rgba(255,255,255,.12);
    backdrop-filter: blur(20px);
    border:1px solid rgba(255,255,255,.15);
    display:flex;
    flex-direction:column;
    gap:12px;
    opacity:0;
    visibility:hidden;
    transform:translateY(20px);
    transition:.35s;
}

.float-contact-wrapper.active .float-contact-box{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.float-contact-box a{
    text-decoration:none;
    color:#fff;
    padding:14px;
    border-radius:14px;
    background: rgba(255,255,255,.08);
    transition:.3s;
    text-align:center;
}

.float-contact-box a:hover{
    background: var(--brand-orange);
}

.float-close{
    display:none;
}

.float-contact-wrapper.active .float-open{
    display:none;
}

.float-contact-wrapper.active .float-close{
    display:inline-block;
}