/* Einheitliche Fußzeile aller öffentlichen Seiten; überschreibt allgemeine footer-Regeln der Seitenvorlagen. */
footer.site-footer{display:block;position:static;float:none;width:auto;max-width:none;box-sizing:border-box;margin:48px 0 0;padding:28px 16px 36px;border-top:1px solid #d6d6d6;background:#fff;color:#1d1d1f;font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;text-align:left}
footer.site-footer .site-footer-inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;gap:10px 24px;align-items:baseline;justify-content:space-between}
footer.site-footer .site-footer-brand{display:inline-flex;align-items:center;min-height:24px;font-weight:700;color:#1d1d1f;text-decoration:none}
footer.site-footer .site-footer-nav{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0}
footer.site-footer .site-footer-nav a{display:inline-block;padding:6px 0;color:#1d1d1f;font-size:15px;text-decoration:underline;text-underline-offset:3px}
footer.site-footer .site-footer-nav a[aria-current="page"]{font-weight:700;text-decoration:none}
footer.site-footer a:focus-visible{outline:3px solid #0a58ca;outline-offset:2px}
footer.site-footer .site-footer-note{flex-basis:100%;margin:6px 0 0;color:#4a4a4f;font-size:14px}
@media print{footer.site-footer{display:none}}

/* GW: Ansprechpartner-Zeile im Kopfbereich */
.hero-contact{font-size:.95em;margin:12px 0 0}
.hero-contact a{font-weight:700}
