/* FAWAZ DEV - Floating Call & WhatsApp Buttons */
.fawaz-cw-wrap {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 999999;
    display: flex;
    flex-direction: column;
    gap: 13px;
    direction: ltr;
}

.fawaz-cw-btn {
    position: relative;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    overflow: visible;
    box-shadow: 0 8px 25px rgba(0,0,0,.20);
    animation: fawaz-cw-float 2.4s ease-in-out infinite;
    transition: transform .25s ease, box-shadow .25s ease;
}

.fawaz-cw-btn::before,
.fawaz-cw-btn::after {
    content: "";
    position: absolute;
    inset: -5px;
    border-radius: 50%;
    opacity: .7;
    animation: fawaz-cw-pulse 1.9s ease-out infinite;
    pointer-events: none;
}

.fawaz-cw-btn::after {
    animation-delay: .95s;
}

.fawaz-cw-icon {
    position: relative;
    z-index: 2;
    width: 29px;
    height: 29px;
    display: flex;
}

.fawaz-cw-icon svg {
    width: 100%;
    height: 100%;
    fill: #fff;
}

.fawaz-cw-call {
    background: linear-gradient(145deg, #65c7f7, #2196d3);
}

.fawaz-cw-call::before,
.fawaz-cw-call::after {
    border: 2px solid rgba(101,199,247,.65);
}

.fawaz-cw-whatsapp {
    background: linear-gradient(145deg, #25d366, #0ebd59);
    animation-delay: .35s;
}

.fawaz-cw-whatsapp::before,
.fawaz-cw-whatsapp::after {
    border: 2px solid rgba(37,211,102,.55);
}

.fawaz-cw-btn:hover {
    transform: scale(1.12);
    box-shadow: 0 12px 35px rgba(0,0,0,.30);
}

@keyframes fawaz-cw-pulse {
    0% { transform: scale(.82); opacity: .65; }
    70% { transform: scale(1.35); opacity: 0; }
    100% { transform: scale(1.35); opacity: 0; }
}

@keyframes fawaz-cw-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}

@media (max-width: 767px) {
    .fawaz-cw-wrap {
        right: 14px;
        bottom: 14px;
        gap: 10px;
    }

    .fawaz-cw-btn {
        width: 52px;
        height: 52px;
    }

    .fawaz-cw-icon {
        width: 26px;
        height: 26px;
    }
}
