/* =========================================================
   NayiSoch365 Global Full Width Footer
   Works outside page containers through wp_footer.
   ========================================================= */

.ns365-global-footer,
.ns365-global-footer *{
    box-sizing:border-box !important;
}

.ns365-global-footer{
    width:100% !important;
    max-width:none !important;
    clear:both !important;
    background:#202020 !important;
    padding:44px 0 0 !important;
    margin:0 !important;
    font-family:Arial, Helvetica, sans-serif !important;
    color:#ffffff !important;
    overflow:hidden !important;
}

.ns365-global-footer-box{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    background:#172342 !important;
    color:#ffffff !important;
    padding:0 60px 34px !important;
    border-radius:0 !important;
}

.ns365-newsletter-bar{
    width:100% !important;
    max-width:1180px !important;
    margin:0 auto !important;
    transform:translateY(-28px) !important;
    background:#3156d4 !important;
    border-radius:8px !important;
    padding:22px 35px !important;
    display:grid !important;
    grid-template-columns:1fr 1.7fr auto !important;
    gap:18px !important;
    align-items:center !important;
}

.ns365-newsletter-title{
    color:#ffffff !important;
    font-size:18px !important;
    line-height:1.3 !important;
    font-weight:800 !important;
}

.ns365-newsletter-field{
    display:block !important;
    width:100% !important;
    margin:0 !important;
}

.ns365-newsletter-bar input{
    width:100% !important;
    height:42px !important;
    min-height:42px !important;
    border:0 !important;
    border-radius:999px !important;
    padding:0 20px !important;
    outline:none !important;
    background:#7893e8 !important;
    color:#ffffff !important;
    font-size:14px !important;
    box-shadow:none !important;
}

.ns365-newsletter-bar input::placeholder{
    color:#edf2ff !important;
}

.ns365-newsletter-bar button{
    border:0 !important;
    border-radius:999px !important;
    padding:12px 28px !important;
    background:#ffffff !important;
    color:#111827 !important;
    font-weight:800 !important;
    cursor:pointer !important;
    min-width:120px !important;
    min-height:42px !important;
    white-space:nowrap !important;
    box-shadow:none !important;
}

.ns365-footer-head{
    width:100% !important;
    max-width:1280px !important;
    margin:0 auto 30px !important;
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    gap:24px !important;
}

.ns365-footer-head h2{
    margin:0 !important;
    padding:0 !important;
    font-size:56px !important;
    line-height:1 !important;
    color:#ffffff !important;
    font-weight:900 !important;
    letter-spacing:-1px !important;
}

.ns365-footer-social{
    display:flex !important;
    gap:12px !important;
    align-items:center !important;
    flex-wrap:wrap !important;
}

.ns365-footer-social a{
    width:34px !important;
    height:34px !important;
    border-radius:50% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-decoration:none !important;
    color:#ffffff !important;
    background:#3156d4 !important;
    font-size:13px !important;
    font-weight:900 !important;
    line-height:1 !important;
}

.ns365-footer-grid{
    width:100% !important;
    max-width:1280px !important;
    margin:0 auto !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:54px !important;
    align-items:start !important;
}

.ns365-footer-col{
    width:100% !important;
    min-width:0 !important;
}

.ns365-footer-col h4{
    margin:0 0 20px !important;
    padding:0 !important;
    font-size:15px !important;
    line-height:1.3 !important;
    color:#ffffff !important;
    letter-spacing:.6px !important;
    text-transform:uppercase !important;
    font-weight:900 !important;
}

.ns365-footer-col a{
    display:block !important;
    color:#dbeafe !important;
    text-decoration:none !important;
    font-size:15px !important;
    font-weight:400 !important;
    margin:11px 0 !important;
    line-height:1.45 !important;
    transition:.2s ease !important;
    word-break:normal !important;
}

.ns365-footer-col a:hover{
    color:#ffffff !important;
    padding-left:5px !important;
}

.ns365-footer-bottom{
    width:100% !important;
    max-width:1280px !important;
    margin:42px auto 0 !important;
    padding:18px 0 0 !important;
    border-top:1px solid rgba(255,255,255,.18) !important;
    color:#7cff4b !important;
    text-align:center !important;
    font-size:15px !important;
    font-weight:800 !important;
    line-height:1.5 !important;
}

@media(max-width:900px){
    .ns365-global-footer-box{
        padding:0 28px 32px !important;
    }

    .ns365-newsletter-bar{
        grid-template-columns:1fr !important;
    }

    .ns365-footer-head{
        flex-direction:column !important;
        align-items:flex-start !important;
    }

    .ns365-footer-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:34px !important;
    }
}

@media(max-width:560px){
    .ns365-global-footer{
        padding-top:38px !important;
    }

    .ns365-global-footer-box{
        padding:0 18px 30px !important;
    }

    .ns365-newsletter-bar{
        padding:20px !important;
    }

    .ns365-footer-head h2{
        font-size:40px !important;
    }

    .ns365-footer-grid{
        grid-template-columns:1fr !important;
    }
}
