
/* Hide only the standard theme footer while the Manivo footer is enabled. */
.site-footer,
footer.site-footer,
#colophon {
    display:none!important;
}

.mfoot{
    width:100%;
    margin:0;
    background:#082b4f;
    color:#fff;
    font-family:inherit;
}

.mfoot *{
    box-sizing:border-box;
}

.mfoot-shell{
    width:min(1240px,calc(100% - 40px));
    margin-inline:auto;
}

.mfoot-main{
    padding:44px 0 34px;
}

.mfoot-grid{
    display:grid;
    grid-template-columns:minmax(250px,1.6fr) repeat(4,minmax(135px,1fr));
    gap:42px;
    align-items:start;
}

.mfoot-brand{
    padding-right:18px;
}

.mfoot-logo{
    margin-bottom:12px;
}

.mfoot-logo .custom-logo-link{
    display:inline-block;
}

.mfoot-logo .custom-logo{
    max-width:180px;
    width:auto;
    height:auto;
    filter:brightness(0) invert(1);
}

.mfoot-wordmark{
    color:#fff!important;
    font-size:30px;
    font-weight:800;
    text-decoration:none!important;
}

.mfoot-tagline{
    margin:0 0 10px;
    font-size:15px;
    font-weight:700;
    color:#d9f1e7;
}

.mfoot-copy{
    margin:0 0 16px;
    max-width:310px;
    color:#d3dde7;
    font-size:13px;
    line-height:1.6;
}

.mfoot-contact{
    display:flex;
    flex-direction:column;
    gap:4px;
}

.mfoot-contact a{
    color:#fff!important;
    text-decoration:none!important;
    font-size:13px;
}

.mfoot-contact a:hover{
    color:#8ed8b9!important;
}

.mfoot-col h2{
    margin:4px 0 14px;
    color:#fff;
    font-size:15px;
    font-weight:800;
}

.mfoot-col ul{
    margin:0;
    padding:0;
    list-style:none;
}

.mfoot-col li{
    margin:0 0 9px;
    padding:0;
}

.mfoot-col a{
    color:#d6e0ea!important;
    text-decoration:none!important;
    font-size:13px;
    line-height:1.4;
}

.mfoot-col a:hover{
    color:#8ed8b9!important;
}

.mfoot-bottom{
    border-top:1px solid rgba(255,255,255,.14);
    background:#06233f;
}

.mfoot-bottom-inner{
    min-height:54px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

.mfoot-bottom p{
    margin:0;
    color:#bfcbd7;
    font-size:12px;
}

@media(max-width:1024px){
    .mfoot-grid{
        grid-template-columns:1.4fr repeat(2,1fr);
        gap:34px 30px;
    }
}

@media(max-width:700px){
    .mfoot-shell{
        width:calc(100% - 28px);
    }

    .mfoot-main{
        padding:32px 0 24px;
    }

    .mfoot-grid{
        grid-template-columns:1fr 1fr;
        gap:28px 22px;
    }

    .mfoot-brand{
        grid-column:1 / -1;
        padding-right:0;
    }

    .mfoot-copy{
        max-width:440px;
    }

    .mfoot-bottom-inner{
        padding:14px 0;
        min-height:0;
        flex-direction:column;
        align-items:flex-start;
        gap:5px;
    }
}

@media(max-width:430px){
    .mfoot-grid{
        grid-template-columns:1fr;
        gap:22px;
    }
}


/* v1.0.1 — use supplied Manivo wordmark directly */
.mfoot .mfoot-logo{
    margin-bottom:12px;
}
.mfoot .mfoot-logo-link{
    display:inline-flex!important;
    align-items:center;
    background:#fff;
    border-radius:5px;
    padding:7px 12px;
    line-height:0;
    text-decoration:none!important;
}
.mfoot .mfoot-logo-link img{
    display:block;
    width:160px;
    max-width:100%;
    height:auto;
    filter:none!important;
}
