/* ==========================================================================
   MiMarket — Web pública · footer.css  (todo bajo .mm-site)
   ========================================================================== */

.mm-site .mm-footer {
    background-color: var(--mm-bg-soft);
    border-top: 1px solid var(--mm-border);
    padding-block: var(--mm-space-8) var(--mm-space-6);
}

.mm-site .mm-footer__top {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: var(--mm-space-7);
    padding-bottom: var(--mm-space-7);
    border-bottom: 1px solid var(--mm-border);
}

.mm-site .mm-footer__brand {
    display: inline-flex;
    align-items: center;
    gap: var(--mm-space-2);
    font-weight: 700;
    font-size: 1.15rem;
    color: var(--mm-ink-900);
    margin-bottom: var(--mm-space-3);
}
.mm-site .mm-footer__brand .mm-brand__logo { height: 30px; }
.mm-site .mm-footer__about {
    font-size: 0.925rem;
    color: var(--mm-ink-600);
    max-width: 36ch;
}

.mm-site .mm-footer__col-title {
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--mm-ink-900);
    margin-bottom: var(--mm-space-4);
}
.mm-site .mm-footer__links {
    display: flex;
    flex-direction: column;
    gap: var(--mm-space-3);
}
.mm-site .mm-footer__links a {
    font-size: 0.95rem;
    color: var(--mm-ink-600);
    transition: color 0.18s ease;
}
.mm-site .mm-footer__links a:hover { color: var(--mm-primary); }

.mm-site .mm-footer__bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--mm-space-3);
    padding-top: var(--mm-space-5);
    font-size: 0.875rem;
    color: var(--mm-ink-600);
}
.mm-site .mm-footer__bottom a { color: var(--mm-primary); }
.mm-site .mm-footer__bottom a:hover { text-decoration: underline; }

@media (max-width: 720px) {
    .mm-site .mm-footer__top {
        grid-template-columns: 1fr;
        gap: var(--mm-space-6);
    }
}

/* ---------- Footer compacto (páginas simples: registro) ---------- */
.mm-site .mm-footer--compact {
    padding-block: var(--mm-space-5);
}
.mm-site .mm-footer__compact {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--mm-space-4);
}
.mm-site .mm-footer__compact .mm-footer__brand {
    margin-bottom: 0;
}
.mm-site .mm-footer__compact-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--mm-space-5);
}
.mm-site .mm-footer__compact-links a {
    font-size: 0.925rem;
    color: var(--mm-ink-600);
    transition: color 0.18s ease;
}
.mm-site .mm-footer__compact-links a:hover { color: var(--mm-primary); }
.mm-site .mm-footer__compact-copy {
    font-size: 0.875rem;
    color: var(--mm-ink-400);
}

@media (max-width: 560px) {
    .mm-site .mm-footer__compact {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--mm-space-3);
    }
}
