/* Footer-Linkliste (Leistungen · Regionen · Online-Store) — Premium 2610
   Sitzt direkt unter dem Seitenfuß: gleiche Bühne, Haarlinie oben, kleine Schrift, mehrspaltig. */

.mfm-seo-footer {
    background: var(--mx-stage, #0b1220);
    color: var(--mx-on-stage-2, #c3cbd7);
    border-top: 1px solid var(--mx-line-dark, rgba(255, 255, 255, .14));
    padding: clamp(2rem, 4vw, 3.25rem) 0;
    font-family: var(--mx-font, "Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif);
    font-size: .8125rem;
    line-height: 1.5;
    text-align: left;
}
.mfm-seo-footer__inner {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(1.75rem, 4vw, 4rem);
    width: 100%;
    max-width: calc(var(--mx-container, 1280px) + 2 * var(--mx-gutter, clamp(20px, 5vw, 64px)));
    margin-inline: auto;
    padding-inline: var(--mx-gutter, clamp(20px, 5vw, 64px));
}
.mfm-seo-footer__title {
    display: block;
    margin: 0 0 .9rem;
    padding-bottom: .75rem;
    border-bottom: 1px solid var(--mx-line-dark, rgba(255, 255, 255, .14));
    font-size: .6875rem;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: #fff;
}
.mfm-seo-footer__list { list-style: none; margin: 0; padding: 0; }
.mfm-seo-footer__group--services .mfm-seo-footer__list { columns: 3; column-gap: 2rem; }
.mfm-seo-footer__list li { margin: 0; padding: .2rem 0; break-inside: avoid; }
.mfm-seo-footer a {
    color: var(--mx-on-stage-2, #c3cbd7);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color var(--mx-dur, .3s) var(--mx-ease, ease), border-color var(--mx-dur, .3s) var(--mx-ease, ease);
}
.mfm-seo-footer a:hover { color: #fff; border-bottom-color: rgba(255, 255, 255, .5); }
.mfm-seo-footer a:focus-visible { outline: 2px solid var(--mx-accent, #2a6fdb); outline-offset: 3px; border-radius: 2px; }

@media (max-width: 900px) {
    .mfm-seo-footer__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mfm-seo-footer__group--services { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
    .mfm-seo-footer__inner { grid-template-columns: 1fr; }
    .mfm-seo-footer__group--services .mfm-seo-footer__list { columns: 2; column-gap: 1.25rem; }
    .mfm-seo-footer__list li { padding: .3rem 0; }
}
