body .site-footer,
body #colophon,
body footer.site-footer,
body .elementor-location-footer{
    display:none !important;
}

.mmc-global-footer{
    position:relative;
    z-index:1;
    margin-top:34px;
    background:#071d3a;
    color:#ffffff;
}

.mmc-global-footer__inner{
    display:grid;
    grid-template-columns:minmax(260px,1.05fr) minmax(0,1.65fr);
    gap:46px;
    width:100%;
    max-width:none;
    margin:0 auto;
    padding:38px 32px 30px;
    box-sizing:border-box;
}

.mmc-global-footer__brand{
    max-width:520px;
}

.mmc-global-footer__logo{
    display:inline-flex;
    align-items:center;
    gap:12px;
    color:#ffffff;
    text-decoration:none;
    font-size:24px;
    line-height:1;
    font-weight:950;
}

.mmc-global-footer__logo img{
    display:block;
    width:52px;
    height:52px;
    border-radius:13px;
    object-fit:cover;
    background:#ffffff;
    box-shadow:0 12px 30px rgba(0,0,0,0.22);
}

.mmc-global-footer__brand p{
    max-width:440px;
    margin:18px 0 20px;
    color:rgba(255,255,255,0.76);
    font-size:15px;
    line-height:1.65;
    font-weight:650;
}

.mmc-global-footer__socials{
    display:flex;
    gap:8px;
}

.mmc-global-footer__socials a{
    display:flex;
    width:40px;
    height:40px;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,0.14);
    border-radius:999px;
    background:rgba(255,255,255,0.08);
    color:#ffffff;
    text-decoration:none;
}

.mmc-global-footer__socials a:hover{
    background:#ffffff;
    color:#071d3a;
}

.mmc-global-footer svg{
    display:block;
    width:18px;
    height:18px;
    fill:currentColor;
}

.mmc-global-footer__links{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:22px;
}

.mmc-global-footer__column{
    display:grid;
    align-content:start;
    gap:10px;
}

.mmc-global-footer__column h2{
    margin:0 0 4px;
    color:#ffffff;
    font-size:14px;
    line-height:1.2;
    font-weight:950;
}

.mmc-global-footer__column a{
    color:rgba(255,255,255,0.72);
    text-decoration:none;
    font-size:14px;
    line-height:1.25;
    font-weight:750;
}

.mmc-global-footer__column a:hover{
    color:#ffffff;
}

.mmc-global-footer__bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:15px 32px 18px;
    border-top:1px solid rgba(255,255,255,0.1);
    color:rgba(255,255,255,0.62);
    font-size:12px;
    line-height:1.35;
    font-weight:800;
}

@media(max-width:920px){
    .mmc-global-footer__inner{
        grid-template-columns:1fr;
        gap:28px;
        padding:34px 20px 26px;
    }

    .mmc-global-footer__links{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:22px 16px;
    }
}

@media(max-width:768px){
    .mmc-global-footer{
        margin-top:26px;
        padding-bottom:calc(84px + env(safe-area-inset-bottom));
    }

    .mmc-global-footer__logo{
        font-size:21px;
    }

    .mmc-global-footer__logo img{
        width:44px;
        height:44px;
        border-radius:11px;
    }

    .mmc-global-footer__links{
        grid-template-columns:1fr;
        gap:20px;
    }

    .mmc-global-footer__column{
        gap:9px;
    }

    .mmc-global-footer__bottom{
        display:grid;
        padding:15px 20px 18px;
    }
}
