
.footer-floating-wak89 {
    position: fixed;
    bottom: 18px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 1500px;
    display: flex;
    gap: 14px;
    padding: 16px 22px;
    background: linear-gradient(180deg, rgba(16,19,26,.92), rgba(8,9,13,.96));
    backdrop-filter: blur(8px);
    border-radius: 24px;
    border: 1px solid rgba(49,217,209,.18);
    box-shadow: 0 24px 40px rgba(0,0,0,.34);
    z-index: 999;
}

.footer-btn-wak89{
    flex:1;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:12px 10px;
    font-size:14px;
    font-weight:bold;
    color:var(--moosemail-ivory);
    background:linear-gradient(180deg, rgba(255,75,130,.96), rgba(255,10,92,.90), rgba(23,27,36,.96));
    border-radius:32px;
    border:1px solid rgba(255,75,130,.30);
    cursor:pointer;
    transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
    box-shadow:0 12px 20px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.16);
    animation:floatUpDown 4.6s ease-in-out infinite;
    text-decoration:none;
    user-select:none;
    white-space:nowrap;
}

.footer-btn-wak89 img{
    width:18px;
    height:18px;
    flex-shrink:0;
    filter:drop-shadow(0 0 5px rgba(255,75,130,.45));
}

.footer-btn-wak89.login{animation-delay:.3s;}
.footer-btn-wak89.daftar{animation-delay:.6s;}
.footer-btn-wak89.link{animation-delay:.9s;}
.footer-btn-wak89.chat{animation-delay:1.2s;}

.footer-btn-wak89:hover{
    border-color:rgba(255,75,130,.46);
    box-shadow:
        0 18px 28px rgba(0,0,0,.34),
        0 0 0 1px rgba(255,10,92,.14);
    transform:translateY(-4px);
}

.footer-btn-wak89:active{
    background:linear-gradient(180deg,#FF4B82,#FF0A5C);
    color:#07070B;
    border-color:rgba(255,75,130,.62);
    box-shadow:0 14px 22px rgba(0,0,0,.28);
}

@keyframes floatUpDown{
    0%{transform:translateY(0);}
    50%{transform:translateY(-8px);}
    100%{transform:translateY(0);}
}

@media (max-width:1024px){
    .footer-floating-wak89{
        flex-wrap:wrap;
    }

    .footer-btn-wak89{
        flex:1 1 calc(50% - 10px);
    }
}

@media (max-width:600px){
    .footer-btn-wak89{
        flex:1 1 100%;
        font-size:13px;
        padding:10px 12px;
    }

    .footer-btn-wak89 img{
        width:16px;
        height:16px;
    }
}
