
.fm-footer .fm-bremen-strip{margin:0 0 clamp(22px,3.5vw,52px);padding:clamp(16px,3vw,42px) 0 0;background:radial-gradient(ellipse at 60% 100%,#193a50,transparent 68%),#0b1b28}
.fm-footer .fm-bremen-title{text-align:center;padding:0 12px;color:#edf5fb}
.fm-footer .fm-bremen-title span{display:block;color:#ffbb83;text-transform:uppercase;letter-spacing:.16em;font-size:.67rem;font-weight:750}
.fm-footer .fm-bremen-title strong{display:block;margin-top:4px;font-size:clamp(1.5rem,3.3vw,2.7rem);font-weight:580;letter-spacing:-.04em;line-height:1.18}
.fm-footer .fm-bremen-strip img{display:block;width:min(100%,1600px);height:auto;margin-inline:auto}
footer.fm-footer.fm-footer-bremen,body:has(main.fb-public) footer.fm-footer{padding-top:0;background:#10283b;color:#edf5fb}
.fm-footer .fm-bremen-strip+ .fm-wrap{padding-top:0}
@media print{.fm-footer .fm-bremen-strip{display:none}}

.fm-header .fm-nav #mega-1.mega-panel:not([hidden]){grid-template-columns:minmax(0,1fr);width:min(535px,100%);gap:0}
.fm-header .fm-nav #mega-1.mega-panel[hidden]{display:none}
@media(max-width:1120px){.fm-header .fm-nav #mega-1.mega-panel:not([hidden]){width:100%}}

/* Footer-Schlusszeile: Copyright links, Herkunft rechts. */
.fm-footer .fm-footer-bottom{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.35rem 1.25rem}
.fm-footer .fm-footer-bottom>span:last-child{margin-inline-start:auto;text-align:right}




/* Farbverlauf am Übergang zur Bremer Skyline. */
.fm-footer .fm-bremen-strip{
 background:linear-gradient(to bottom,var(--fm-bremen-page-bg,#0b1b27) 0%,transparent 28%,transparent 68%,#10283b 100%),
 radial-gradient(ellipse at 56% 86%,#193a50 0%,transparent 69%),#0b1b28;
}
.fm-footer .fm-bremen-strip img[src$="/bremen-skyline-fm.svg"]{content:normal}
.fm-footer .fm-bremen-strip>.fm-bremen-inline{display:block;width:min(100%,1600px);height:auto;margin-inline:auto}

/* Beginn der Skyline in der exakten Farbe des angrenzenden Startseitenabschnitts. */
main.fm-structure-home + footer.fm-footer.fm-footer-bremen .fm-bremen-strip{
 background:linear-gradient(to bottom,#081823 0%,#081823 4%,transparent 42%,transparent 73%,#10283b 100%),
 radial-gradient(ellipse at 56% 86%,#193a50 0%,transparent 69%),#0b1b28;
}
.fm-bremen-motion-toggle{display:inline-block;margin-top:.6rem;padding:.28rem .75rem;border:1px solid #537a90;border-radius:2rem;background:#10283b;color:#edf5fb;font:inherit;font-size:.78rem;cursor:pointer}
.fm-bremen-motion-toggle[hidden]{display:none}
