/* Footer 3.6.104: compact centered full-width navigation buttons. */
body footer.site-footer .footer-main{align-items:start!important;padding-top:30px!important;padding-bottom:28px!important;gap:18px!important}
body footer.site-footer .footer-navigation .menu{display:grid!important;gap:7px!important;margin:0!important;padding:0!important;list-style:none!important}
body footer.site-footer .footer-navigation .menu li{margin:0!important;padding:0!important;width:100%!important}
body footer.site-footer .footer-navigation .menu li a{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important;min-height:34px!important;height:auto!important;padding:6px 12px!important;margin:0!important;border:1px solid rgba(175,203,219,.25)!important;border-radius:8px!important;background:rgba(255,255,255,.025)!important;box-shadow:none!important;font-size:.87rem!important;font-weight:400!important;line-height:1.35!important;color:#dce8ee!important;text-decoration:none!important}
body footer.site-footer .footer-navigation .menu li a::before,body footer.site-footer .footer-navigation .menu li a::after{display:none!important;content:none!important}
body footer.site-footer .footer-navigation .menu li a:hover,body footer.site-footer .footer-navigation .menu li a:focus-visible{border-color:#ff8b40!important;background:rgba(255,137,64,.09)!important;color:#fff!important}
body footer.site-footer .footer-contact .contact-list{gap:5px!important}
body footer.site-footer .footer-contact .contact-list>li.ms-contact-action-row{margin:0!important;padding:0!important;min-height:0!important}
body footer.site-footer .footer-contact a.ms-contact-action{box-sizing:border-box!important;display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:44px!important;width:100%!important;margin:0!important;padding:7px 10px!important;border-radius:8px!important;border:1px solid rgba(175,203,219,.23)!important;background:rgba(255,255,255,.025)!important;box-shadow:none!important}
body footer.site-footer .footer-contact .ms-contact-action__copy{gap:0!important}
body footer.site-footer .footer-contact .ms-contact-action__label{font-size:.72rem!important;line-height:1.25!important}
body footer.site-footer .footer-contact .ms-contact-action__value{font-size:.86rem!important;line-height:1.35!important;font-weight:500!important}
body footer.site-footer .footer-contact .ms-contact-action__arrow{display:none!important}
body footer.site-footer .footer-contact a.ms-contact-action:hover{border-color:rgba(255,137,64,.65)!important;background:rgba(255,137,64,.07)!important}
body footer.site-footer .footer-main h2{margin-bottom:13px!important}
@media(max-width:1080px){body footer.site-footer .footer-main{gap:22px!important}}
@media(max-width:600px){body footer.site-footer .footer-main{padding-top:25px!important;padding-bottom:24px!important}body footer.site-footer .footer-navigation .menu{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}body footer.site-footer .footer-navigation .menu li a{min-height:36px!important;font-size:.84rem!important}body footer.site-footer .footer-navigation .menu li:last-child:nth-child(odd){grid-column:1/-1}}

/* 3.6.106: Name und Anschrift als sichtbare, gleich breite Glaskarten. */
body footer.site-footer .footer-contact .contact-list > li.ms-footer-identity-card{
 box-sizing:border-box!important;display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;
 align-items:center!important;gap:10px!important;width:100%!important;min-height:44px!important;
 margin:0!important;padding:9px 10px!important;border:1px solid rgba(175,203,219,.23)!important;
 border-radius:8px!important;background:rgba(255,255,255,.025)!important;box-shadow:none!important;
 color:#edf4f7!important;
}
body footer.site-footer .footer-contact .contact-list > li.ms-footer-identity-card > span{
 display:block!important;min-width:0!important;padding:0!important;margin:0!important;
 color:#edf4f7!important;font-size:.86rem!important;font-weight:500!important;line-height:1.4!important;
}
body footer.site-footer .footer-contact .contact-list > li.ms-footer-identity-card .contact-icon{
 width:20px!important;height:20px!important;margin:0!important;color:#ff8739!important;
}
