/* ===============================
   SCPM WhatsApp Professional Widget
   =============================== */

.wa-widget{
    position:fixed;
    right:25px;
    bottom:25px;
    z-index:99999;
    font-family:'Segoe UI',Arial,sans-serif;
}


/* Floating Button */

.wa-button{

    width:65px;
    height:65px;

    border:none;
    border-radius:50%;

    background:#25D366;
    color:#fff;

    font-size:35px;

    cursor:pointer;

    display:flex;
    align-items:center;
    justify-content:center;

    box-shadow:0 10px 30px rgba(0,0,0,.25);

    animation:waPulse 2s infinite;

    transition:.3s;

}


.wa-button:hover{

    transform:scale(1.1);
    background:#1ebe5d;

}



/* Pulse Animation */

@keyframes waPulse{

0%{

box-shadow:0 0 0 0 rgba(37,211,102,.7);

}

70%{

box-shadow:0 0 0 18px rgba(37,211,102,0);

}

100%{

box-shadow:0 0 0 0 rgba(37,211,102,0);

}

}



/* Chat Box */

.wa-popup{

    position:absolute;

    right:0;
    bottom:85px;

    width:330px;

    background:#fff;

    border-radius:18px;

    overflow:hidden;

    box-shadow:0 15px 45px rgba(0,0,0,.25);

    display:none;

    animation:waShow .4s ease;

}



/* Open Animation */

@keyframes waShow{

from{

opacity:0;
transform:translateY(25px);

}

to{

opacity:1;
transform:translateY(0);

}

}



/* Header */

.wa-header{

    background:#25D366;

    padding:15px;

    display:flex;

    align-items:center;

    color:#fff;

}



.wa-header img{

    width:55px;
    height:55px;

    object-fit:contain;

    background:#fff;

    border-radius:50%;

    padding:5px;

    margin-right:12px;

}



.wa-header h4{

    margin:0;

    font-size:18px;

    font-weight:600;

}



.wa-header span{

    font-size:13px;

    opacity:.9;

}



/* Message Area */

.wa-body{

    padding:20px;

    background:#f7f7f7;

    color:#333;

    font-size:15px;

    line-height:1.6;

}



/* Start Button */

.wa-start{

    display:block;

    margin:15px;

    padding:14px;

    text-align:center;

    border-radius:10px;

    background:#25D366;

    color:#fff;

    text-decoration:none;

    font-size:16px;

    font-weight:600;

    transition:.3s;

}



.wa-start:hover{

    background:#128C7E;

    color:#fff;

}



.wa-start i{

    margin-right:8px;

}



/* Mobile */

@media(max-width:768px){



.wa-widget{
    left:18px;
    bottom:18px;
}

.wa-button{

width:58px;
height:58px;

font-size:30px;

}


.wa-popup{
    left:0;
    bottom:85px;
}


}