/* ===========================
   WhatsApp Modal
=========================== */

.wa-modal{

    position:fixed;
    inset:0;

    display:flex;
    justify-content:center;
    align-items:center;

    visibility:hidden;
    opacity:0;

    transition:.25s;

    z-index:99999;

}

.wa-modal.show{

    visibility:visible;
    opacity:1;

}

.wa-modal__overlay{

    position:absolute;
    inset:0;

    background:rgba(0,0,0,.55);

}

.wa-modal__content{

    position:relative;

    width:min(92%,480px);

    background:#fff;

    border-radius:18px;

    padding:34px;

    z-index:2;

    box-shadow:
    0 15px 45px rgba(0,0,0,.22);

    animation:popupScale .22s;

}

@keyframes popupScale{

    from{

        transform:scale(.92);

        opacity:0;

    }

    to{

        transform:scale(1);

        opacity:1;

    }

}

.wa-modal__close{

    position:absolute;

    right:18px;
    top:18px;

    border:none;
    background:none;

    font-size:28px;

    cursor:pointer;

    color:#777;

}

.wa-modal h2{

    font-size:26px;

    margin-bottom:8px;

}

.wa-modal__text{

    color:#666;

    margin-bottom:28px;

    line-height:1.5;

}

.wa-field{

    margin-bottom:24px;

}

.wa-field label{

    display:block;

    margin-bottom:8px;

    font-weight:600;

}

.wa-field input[type=text]{

    width:100%;

    padding:14px;

    border-radius:10px;

    border:1px solid #d9d9d9;

    font-size:16px;

}

.wa-radio{

    display:flex;

    gap:10px;

    align-items:center;

    margin-bottom:10px;

    font-weight:400!important;

}

.wa-buttons{

    display:flex;

    justify-content:flex-end;

    gap:12px;

    margin-top:28px;

}

.wa-btn{

    border:none;

    border-radius:10px;

    padding:12px 22px;

    cursor:pointer;

    font-size:15px;

    transition:.2s;

}

.wa-btn-secondary{

    background:#efefef;

}

.wa-btn-secondary:hover{

    background:#e1e1e1;

}

.wa-btn-primary{

    background:#198754;

    color:white;

}

.wa-btn-primary:hover{

    background:#156d44;

}

.wa-error{

    color:#d93025;

    font-size:13px;

    margin-top:6px;

    min-height:18px;

}