/* Sitewide footer contrast across standard and migrated layouts. */
/* Mobile footer: compact 32px rows, no outer link margins. */
@media(max-width:650px){
 html body footer.footer{padding:40px 0 20px}
 html body footer.footer .footer-grid{grid-template-columns:minmax(0,1fr);gap:20px;padding-bottom:24px}
 html body footer.footer .footer-grid>div{min-width:0}
 html body footer.footer .footer-grid h4{font-size:15px;line-height:1.4;margin:0 0 8px}
 html body footer.footer .schlott-footer-links ul{display:grid;gap:0;margin:0;padding:0;list-style:none}
 html body footer.footer .schlott-footer-links li{margin:0;padding:0;min-width:0;line-height:1.5}
 html body footer.footer .schlott-footer-links li a{display:flex;align-items:center;justify-content:flex-start;min-height:32px;min-width:0;width:100%;margin:0;padding:5px 0;font-size:14px;line-height:1.5;text-align:left;white-space:normal;overflow-wrap:break-word}
 html body footer.footer .brand{margin:0}
 html body footer.footer .footer-grid>div>p{margin:14px 0 0;font-size:13px;line-height:1.6;max-width:34ch}
 html body footer.footer .copyright{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding-top:24px;align-items:start}
 html body footer.footer .footer-inline-legal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;width:100%;align-items:start}
 html body footer.footer .footer-inline-legal a,html body footer.footer .copyright>a{display:flex;align-items:center;justify-content:flex-start;min-height:32px;min-width:0;margin:0;padding:5px 0;font-size:12px;line-height:1.5;text-align:left;white-space:normal}
 html body footer.footer a:focus-visible{outline:2px solid #E5AA1E;outline-offset:2px}
}
html body footer.footer h4,html body footer.footer .footer-grid h4,html body .migrated footer.footer h4{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
html body footer.footer a:not(.brand),html body footer.footer .footer-grid ul li a,html body footer.footer .footer-inline-legal a,html body footer.footer .copyright a,html body .migrated footer.footer a:not(.brand){color:#cbd5df!important;-webkit-text-fill-color:#cbd5df!important;opacity:1!important}
html body footer.footer a:not(.brand):hover,html body footer.footer a:not(.brand):focus-visible{color:#fff!important}
