.mp-footer { margin-top:28px; background:linear-gradient(145deg,#08182e,#0f172a); color:#dbe6f5; border-top:4px solid var(--mp-gold); }
.mp-footer-grid { padding-top:28px; padding-bottom:22px; display:grid; grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(130px,1fr)) minmax(88px,.7fr); gap:32px; }
.mp-footer-brand img { width:230px; margin-bottom:10px; filter:drop-shadow(0 8px 18px rgba(0,0,0,.24)); }
.mp-footer-brand h2, .mp-footer-column h2 { margin:0 0 10px; color:#fff; }
.mp-footer-brand h2 { font-size:1.15rem; }
.mp-footer-brand p { max-width:400px; margin:0; color:#aebdd0; font-size:.88rem; line-height:1.55; }
.mp-footer-column { display:flex; flex-direction:column; align-items:flex-start; gap:7px; }
.mp-footer-column h2 { font-size:.9rem; letter-spacing:.04em; }
.mp-footer-column a { color:#b9c7d9; font-size:.84rem; transition:color .18s ease, transform .18s ease; }
.mp-footer-column a:hover { color:#fde68a; transform:translateX(3px); }
.mp-footer-bottom { min-height:48px; padding-top:10px; padding-bottom:10px; border-top:1px solid rgba(203,213,225,.16); display:flex; justify-content:space-between; align-items:center; gap:20px; color:#94a3b8; font-size:.76rem; }
.mp-footer-bottom p { margin:0; }
.mp-footer-signature { text-align:right; }


/* Partnerbanner als 5. Footer-Spalte */
.mp-footer-banners {
    min-width:88px;
}
.mp-footer-banners img {
    display:block;
    width:88px;
    height:31px;
}

@media (max-width: 1050px) {
    .mp-footer-grid {
        grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(130px,1fr));
    }
}

@media (max-width: 760px) {
    .mp-footer-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:30px;
    }
    .mp-footer-brand { grid-column:1 / -1; }
}

@media (max-width: 520px) {
    .mp-footer-grid { grid-template-columns:1fr; }
    .mp-footer-brand { grid-column:auto; }
    .mp-footer-bottom { flex-direction:column; align-items:flex-start; }
    .mp-footer-signature { text-align:left; }
}
