
/* SBA Subscribe Section - isolated Elementor-safe styles */
.sba-ss-card,
.sba-ss-card *{
    box-sizing:border-box !important;
}

.sba-ss-card{
    display:block !important;
    width:100% !important;
    max-width:430px !important;
    margin:0 auto !important;
    padding:28px 27px 25px !important;
    background:#111832 !important;
    color:#ffffff !important;
    border:1px solid #27345a !important;
    border-radius:12px !important;
    overflow:hidden !important;
    box-shadow:0 8px 20px rgba(15,22,50,.12) !important;
    font-family:inherit !important;
}

.sba-ss-card .sba-ss-header{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:18px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

.sba-ss-card .sba-ss-icon{
    display:flex !important;
    position:relative !important;
    flex:0 0 78px !important;
    width:78px !important;
    min-width:78px !important;
    max-width:78px !important;
    height:78px !important;
    min-height:78px !important;
    max-height:78px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    align-items:center !important;
    justify-content:center !important;
    background:linear-gradient(135deg,#3443a5 0%,#6951ce 100%) !important;
    border:0 !important;
    border-radius:50% !important;
    box-shadow:none !important;
}

.sba-ss-card .sba-ss-icon::before,
.sba-ss-card .sba-ss-icon::after{
    content:none !important;
    display:none !important;
}

.sba-ss-card .sba-ss-icon svg{
    display:block !important;
    position:static !important;
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    fill:none !important;
    stroke:#ffffff !important;
    stroke-width:1.6 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
}

.sba-ss-card .sba-ss-copy{
    display:block !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    width:auto !important;
    margin:0 !important;
    padding:5px 0 0 !important;
    background:transparent !important;
}

.sba-ss-card .sba-ss-copy h3{
    display:block !important;
    margin:0 0 8px !important;
    padding:0 !important;
    color:#ffffff !important;
    background:transparent !important;
    font-family:inherit !important;
    font-size:25px !important;
    font-weight:700 !important;
    font-style:normal !important;
    line-height:1.15 !important;
    letter-spacing:0 !important;
    text-align:left !important;
}

.sba-ss-card .sba-ss-copy p{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    color:rgba(255,255,255,.88) !important;
    background:transparent !important;
    font-family:inherit !important;
    font-size:15px !important;
    font-weight:500 !important;
    line-height:1.5 !important;
    text-align:left !important;
}

.sba-ss-card .sba-ss-form{
    display:block !important;
    width:100% !important;
    margin:26px 0 0 !important;
    padding:0 !important;
    background:transparent !important;
}

.sba-ss-card .sba-ss-form input[type="email"]{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    height:58px !important;
    min-height:58px !important;
    margin:0 !important;
    padding:0 18px !important;
    appearance:none !important;
    background:#ffffff !important;
    color:#26324a !important;
    border:1px solid #d7dce6 !important;
    border-radius:8px !important;
    outline:0 !important;
    box-shadow:none !important;
    font-family:inherit !important;
    font-size:15px !important;
    line-height:58px !important;
}

.sba-ss-card .sba-ss-form input[type="email"]::placeholder{
    color:#7b8492 !important;
    opacity:1 !important;
}

.sba-ss-card .sba-ss-form input[type="email"]:focus{
    border-color:#6155d4 !important;
    box-shadow:0 0 0 3px rgba(97,85,212,.18) !important;
}

.sba-ss-card .sba-ss-form button{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    height:55px !important;
    min-height:55px !important;
    margin:11px 0 0 !important;
    padding:0 15px !important;
    appearance:none !important;
    background:linear-gradient(135deg,#3d3b98 0%,#5546bc 100%) !important;
    color:#ffffff !important;
    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:7px !important;
    box-shadow:none !important;
    font-family:inherit !important;
    font-size:16px !important;
    font-weight:800 !important;
    line-height:55px !important;
    letter-spacing:.3px !important;
    text-align:center !important;
    cursor:pointer !important;
}

.sba-ss-card .sba-ss-form button:hover{
    filter:brightness(1.08) !important;
    transform:none !important;
}

.sba-ss-card .sba-ss-message{
    display:none !important;
    width:100% !important;
    margin:10px 0 0 !important;
    padding:9px 11px !important;
    border-radius:6px !important;
    font-size:13px !important;
    line-height:1.4 !important;
}

.sba-ss-card .sba-ss-message.is-success{
    display:block !important;
    color:#d8ffe4 !important;
    background:rgba(37,152,87,.18) !important;
}

.sba-ss-card .sba-ss-message.is-error{
    display:block !important;
    color:#ffd9de !important;
    background:rgba(189,54,74,.18) !important;
}

.sba-ss-card .sba-ss-privacy{
    display:block !important;
    margin:20px 0 0 !important;
    padding:0 !important;
    color:rgba(255,255,255,.72) !important;
    background:transparent !important;
    font-family:inherit !important;
    font-size:12px !important;
    font-weight:500 !important;
    line-height:1.4 !important;
    text-align:center !important;
}

@media (max-width:480px){
    .sba-ss-card{
        padding:22px 18px !important;
    }

    .sba-ss-card .sba-ss-header{
        gap:14px !important;
    }

    .sba-ss-card .sba-ss-icon{
        flex-basis:62px !important;
        width:62px !important;
        min-width:62px !important;
        max-width:62px !important;
        height:62px !important;
        min-height:62px !important;
        max-height:62px !important;
    }

    .sba-ss-card .sba-ss-icon svg{
        width:28px !important;
        min-width:28px !important;
        max-width:28px !important;
        height:28px !important;
        min-height:28px !important;
        max-height:28px !important;
    }

    .sba-ss-card .sba-ss-copy h3{
        font-size:21px !important;
    }

    .sba-ss-card .sba-ss-copy p{
        font-size:13px !important;
    }
}
