/* ==========================================================================
   Footer
   ========================================================================== */
.mlc-footer { background: var(--mlc-green-deep); color: rgba(255,255,255,.80); margin-top: clamp(48px, 8vw, 96px); }
.mlc-footer a { color: rgba(255,255,255,.80); transition: color var(--mlc-transition); }
.mlc-footer a:hover { color: #fff; }

.mlc-footer__grid {
    display: grid; gap: 40px;
    grid-template-columns: 1.8fr 1fr 1.2fr;
    padding-block: clamp(40px, 6vw, 72px);
}
.mlc-footer__brand img, .mlc-footer__brand .custom-logo { height: 64px; width: auto; border-radius: var(--mlc-radius-sm); margin-bottom: 16px; background: #fff; padding: 6px; }
.mlc-footer__tagline { max-width: 34ch; color: rgba(255,255,255,.62); }

.mlc-footer__heading { color: #fff; font-size: 1rem; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 1em; }
.mlc-footer__menu { list-style: none; margin: 0; padding: 0; display: grid; gap: .55em; }

.mlc-footer__social { list-style: none; display: flex; gap: 10px; margin: 18px 0 0; padding: 0; }
.mlc-footer__social a {
    display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
    background: rgba(255,255,255,.10); color: #fff; transition: background var(--mlc-transition), transform var(--mlc-transition);
}
.mlc-footer__social a:hover { background: var(--mlc-green); transform: translateY(-2px); }

.mlc-footer__bar { border-top: 1px solid rgba(255,255,255,.14); padding-block: 18px; font-size: .82rem; color: rgba(255,255,255,.60); }
.mlc-footer__bar-inner { display: flex; flex-wrap: wrap; gap: 6px 24px; justify-content: space-between; align-items: center; }
.mlc-footer__credit a { color: var(--mlc-green); text-decoration: none; }
.mlc-footer__credit a:hover { color: #fff; text-decoration: underline; }

@media (max-width: 900px) {
    .mlc-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
    .mlc-footer__grid { grid-template-columns: 1fr; }
    .mlc-footer__bar-inner { justify-content: center; text-align: center; }
}
