
/* FLOATING BUTTON */

.nigamdev-wa-floating-btn{
    position:fixed;
    right:20px;
    bottom:20px;
    z-index:999999;

    width:66px;
    height:66px;

    border-radius:50%;

    background:#25d366;

    display:flex;
    align-items:center;
    justify-content:center;

    cursor:pointer;

    box-shadow:
    0 12px 35px rgba(37,211,102,0.35);

    transition:.35s ease;

    animation:nigamdevWaFloat 2.5s ease-in-out infinite;
}

.nigamdev-wa-floating-btn:hover{
    transform:translateY(-5px) scale(1.05);
}

/* ICON */

.nigamdev-wa-icon{
    width:66px;
    height:66px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;
}

.nigamdev-wa-icon i{
    color:#fff;
    font-size:36px;
}

/* TOOLTIP */

.nigamdev-wa-tooltip{
    position:absolute;

    right:78px;

    background:#111;

    color:#fff;

    padding:10px 16px;

    border-radius:14px;

    font-size:13px;
    font-weight:700;

    white-space:nowrap;

    opacity:0;
    visibility:hidden;

    transition:.3s ease;
}

.nigamdev-wa-tooltip::after{
    content:"";
    position:absolute;
    right:-6px;
    top:50%;
    transform:translateY(-50%) rotate(45deg);

    width:12px;
    height:12px;

    background:#111;
}

.nigamdev-wa-floating-btn:hover .nigamdev-wa-tooltip{
    opacity:1;
    visibility:visible;
}

/* OVERLAY */

.nigamdev-wa-overlay{
    position:fixed;
    inset:0;

    background:rgba(0,0,0,0.55);

    display:flex;
    align-items:center;
    justify-content:center;

    z-index:9999999;

    opacity:0;
    visibility:hidden;

    transition:.35s ease;

    padding:20px;
}

.nigamdev-wa-overlay.active{
    opacity:1;
    visibility:visible;
}

/* BOX */

.nigamdev-wa-box{
    width:100%;
    max-width:980px;

    background:#fff;

    border-radius:34px;

    padding:38px;

    position:relative;

    max-height:90vh;
    overflow-y:auto;

    transform:translateY(30px);

    transition:.4s ease;
}

.nigamdev-wa-overlay.active .nigamdev-wa-box{
    transform:translateY(0);
}

/* CLOSE */

.nigamdev-wa-close-btn{
    position:absolute;
    right:18px;
    top:18px;

    width:46px;
    height:46px;

    border:none;
    border-radius:50%;

    background:#f5f5f5;

    cursor:pointer;

    font-size:20px;

    transition:.3s ease;
}

.nigamdev-wa-close-btn:hover{
    background:#111;
    color:#fff;
}

/* TOP */

.nigamdev-wa-top{
    text-align:center;
    margin-bottom:36px;
}

.nigamdev-wa-top-icon{
    width:84px;
    height:84px;

    border-radius:50%;

    background:#25d366;

    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:42px;

    margin:auto auto 22px;
}

.nigamdev-wa-top h3{
    font-size:40px;
    font-weight:800;
    color:#111;
    margin-bottom:10px;
}

.nigamdev-wa-top p{
    color:#666;
    font-size:16px;
}

/* GRID */

.nigamdev-wa-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

/* CARD */

.nigamdev-wa-card{
    background:#f8f8f8;

    border-radius:24px;

    padding:24px 18px;

    text-decoration:none;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    text-align:center;

    border:1px solid rgba(0,0,0,0.05);

    transition:.35s ease;
}

.nigamdev-wa-card:hover{
    background:#25d366;
    transform:translateY(-5px);
}

.nigamdev-wa-card:hover i,
.nigamdev-wa-card:hover span{
    color:#fff;
}

.nigamdev-wa-card i{
    font-size:34px;
    color:#25d366;
    margin-bottom:14px;
}

.nigamdev-wa-card span{
    color:#111;
    font-weight:700;
}

/* MOBILE */

@media(max-width:768px){

    .nigamdev-wa-box{
        padding:26px 16px;
        border-radius:26px;
    }

    .nigamdev-wa-top h3{
        font-size:30px;
    }

    .nigamdev-wa-grid{
        grid-template-columns:repeat(2,1fr);
        gap:14px;
    }

    .nigamdev-wa-card{
        padding:20px 14px;
    }

}

@media(max-width:480px){

    .nigamdev-wa-floating-btn{
        width:58px;
        height:58px;

        right:14px;
        bottom:14px;
    }

    .nigamdev-wa-icon{
        width:58px;
        height:58px;
    }

    .nigamdev-wa-icon i{
        font-size:30px;
    }

    .nigamdev-wa-tooltip{
        display:none;
    }

    .nigamdev-wa-top h3{
        font-size:26px;
    }

    .nigamdev-wa-top p{
        font-size:14px;
    }

    .nigamdev-wa-grid{
        grid-template-columns:1fr;
    }

    .nigamdev-wa-card{
        flex-direction:row;
        justify-content:flex-start;
        gap:14px;
        text-align:left;
        padding:18px;
    }

    .nigamdev-wa-card i{
        margin-bottom:0;
        font-size:26px;
    }

}

/* FLOAT */

@keyframes nigamdevWaFloat{

    0%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-4px);
    }

    100%{
        transform:translateY(0);
    }

}





