/* ===============================
   MBIZ PREMIUM FOOTER
================================ */

.premium-footer{

    background:
    linear-gradient(
        135deg,
        #0b1228,
        #1e1b4b
    );

    padding:90px 0 30px;

    color:white;

    margin-top:80px;

}


.footer-container{

    width:90%;
    max-width:1200px;

    margin:auto;

}




.footer-grid{

    display:grid;

    grid-template-columns:
    1.5fr 1fr 1fr 1fr;

    gap:50px;

}




/* BRAND */

.footer-logo{

    width:75px;
    height:75px;

    display:flex;

    justify-content:center;
    align-items:center;

    background:#6736cf;

    border-radius:22px;

    font-size:30px;

    font-weight:900;

    box-shadow:
    0 15px 40px rgba(103,54,207,.45);

}


.footer-brand h3{

    font-size:32px;

    margin:18px 0 10px;

}


.footer-brand p{

    color:#cbd5e1;

    line-height:1.8;

    max-width:320px;

}




.footer-contact{

    margin-top:25px;

}


.footer-contact div{

    margin:12px 0;

    color:#e2e8f0;

}




.social-links{

    display:flex;

    gap:12px;

    margin-top:25px;

}



.social-links a{

    width:42px;
    height:42px;

    border-radius:50%;

    background:rgba(255,255,255,.1);

    display:flex;

    justify-content:center;
    align-items:center;

    color:white;

    text-decoration:none;

    transition:.3s;

}


.social-links a:hover{

    background:#6736cf;

    transform:translateY(-5px);

}





/* COLUMNS */


.footer-col h4{

    font-size:20px;

    margin-bottom:25px;

}


.footer-col a{

    display:block;

    color:#cbd5e1;

    text-decoration:none;

    margin:14px 0;

    transition:.3s;

}



.footer-col a:hover{

    color:#ffb000;

    transform:translateX(6px);

}





/* BOTTOM */


.footer-bottom{

    width:90%;

    max-width:1200px;

    margin:60px auto 0;


    padding:22px 30px;


    background:
    rgba(255,255,255,.06);


    border-top:1px solid rgba(255,255,255,.15);


    border-radius:25px;


    display:flex;

    justify-content:space-between;

    align-items:center;


}



.footer-bottom p{

    margin:0;

    color:#cbd5e1;

    font-size:15px;

}



.footer-bottom span{

    color:#ffb000;

    font-weight:700;

}




.footer-bottom-links a{

    color:#cbd5e1;

    text-decoration:none;

    margin-left:25px;

    font-size:14px;

}


.footer-bottom-links a:hover{

    color:#ffb000;

}





.locations{

    display:flex;

    gap:20px;

}


.locations span{

    color:#ffb000;

    font-weight:600;

}





/* MOBILE */

@media(max-width:991px){


.footer-grid{

    grid-template-columns:1fr 1fr;

}


.footer-bottom{

    flex-direction:column;

    gap:20px;

    text-align:center;

}


}



@media(max-width:600px){


.footer-grid{

    grid-template-columns:1fr;

}


.footer-bottom{

    width:85%;

}


.footer-bottom-links a{

    margin:0 8px;

}


}