
/* Harmonisiertes Footerlayout – v5a */
footer .foot{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start!important;column-gap:32px;row-gap:19px}
footer .footer-identity{max-width:none;gap:16px;align-items:center}
footer .footer-identity img{width:62px;height:62px}
footer .footer-identity strong{font-size:15px;line-height:1.45}
footer .footer-identity address{line-height:1.65;margin-top:8px}
footer .footer-origin{align-self:center}
footer .footer-origin img{width:172px;max-height:64px}
footer .footer-links{grid-column:1/-1;width:auto;justify-content:flex-start!important;padding-top:16px;border-top:1px solid #d8e5e8}
footer .logo-footer{margin-top:21px;padding-top:24px}
footer .logo-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 28px;align-items:start}
footer .logo-group{min-width:0;gap:10px;justify-content:flex-start}
footer .logo-group .footer-logo-heading{font-size:12px;letter-spacing:.03em;text-transform:none;font-weight:700;min-height:20px}
footer .logo-group:has(img[src$="mv-tut-gut.svg"]){padding-top:29px}
footer .footer-logos{gap:13px;align-items:center;flex-wrap:wrap}
footer .partner-logo{min-height:58px!important;padding:0!important;max-width:100%}
footer .partner-logo img{max-height:56px!important;max-width:min(100%,175px)!important}
footer .partner-logo:has(img[src$="mv-tut-gut.svg"]) img{max-width:155px!important}
@media(max-width:900px){footer .logo-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}footer .logo-group:has(img[src$="mv-tut-gut.svg"]){padding-top:27px}}
@media(max-width:700px){footer .foot{grid-template-columns:1fr;row-gap:20px}footer .footer-origin{text-align:left}footer .footer-links{grid-column:1}footer .logo-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}footer .footer-identity{align-items:flex-start}footer .footer-identity img{width:52px;height:52px}}
