/* Fußzeile: bestehende Menüs und Unternehmensdaten bleiben erhalten. */
.footer{color:#fff!important;background:linear-gradient(112deg,#264a7b,#2d5587 56%,#254773)!important}
.footer .footer-top{padding:0!important;background:transparent!important}
.footer .footer-top>.container,.footer .footer-bottom>.container{width:100%!important;max-width:none!important;padding:0!important}
.footer .footer-top .uph-footer-grid{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(0,3.2fr)!important;gap:0 20px!important;align-items:start!important;margin:0!important;padding:29px 38px 0!important}
.footer .footer-top .uph-footer-grid::before,.footer .footer-top .uph-footer-grid::after,.footer .footer-bottom .row::before,.footer .footer-bottom .row::after{display:none!important;content:none!important}
.footer .footer-top .uph-footer-grid>[class*="col-"],.footer .footer-bottom .row>[class*="col-"]{float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}
.footer .footer-top .uph-footer-grid>[class*="col-"]:has(#menu-top-menu){display:none!important}
.footer .footer-top .uph-footer-grid>[class*="col-"]:has(#menu-siderbar){grid-column:1/-1;grid-row:2}
.footer .footer-top .uph-footer-brand{grid-column:1;grid-row:1;align-self:center}
.footer .footer-top .uph-footer-logo{display:inline-flex!important;flex-direction:column;align-items:center;width:max-content;max-width:100%;line-height:1!important;text-decoration:none!important}
.footer .footer-top .uph-footer-logo strong{color:#fff!important;font-size:27px!important;font-weight:800!important;letter-spacing:.035em!important}
.footer .footer-top .uph-footer-logo span{display:block!important;margin:8px 0 0!important;padding-left:.42em;color:#8ee1f3!important;font-size:12px!important;font-weight:800!important;letter-spacing:.42em!important;text-align:center}
.footer .footer-top .uph-footer-brand>p,.footer .footer-top .uph-footer-social,.footer .footer-top .uph-footer-contact>h3,.footer .footer-top .widget_nav_menu:has(#menu-top-menu){display:none!important}
.footer .footer-top .uph-footer-contact{grid-column:2;grid-row:1}
.footer .footer-top .uph-footer-contact ul{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(155px,1fr) minmax(170px,1fr)!important;grid-template-rows:auto auto;gap:0 18px!important;margin:0!important;padding:0!important}
.footer .footer-top .uph-footer-contact li{display:block!important;position:relative;min-width:0;min-height:0!important;margin:0!important;padding:0 0 0 12px!important;border-left:1px solid rgba(197,225,244,.26);list-style:none!important;color:#fff!important;font-size:13px!important;font-weight:700;line-height:1.4!important}
.footer .footer-top .uph-footer-contact li>i{display:none!important}
.footer .footer-top .uph-footer-contact li::before{display:block;margin-bottom:8px;color:#b5def0;font-size:11px;font-weight:700;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}
.footer .footer-top .uph-footer-contact li:nth-child(1){grid-column:1;grid-row:1/span 2}
.footer .footer-top .uph-footer-contact li:nth-child(1)::before{content:"Besuchen Sie uns"}
.footer .footer-top .uph-footer-contact li:nth-child(4){grid-column:2;grid-row:1/span 2}
.footer .footer-top .uph-footer-contact li:nth-child(4)::before{content:"Öffnungszeiten"}
.footer .footer-top .uph-footer-contact li:nth-child(2){grid-column:3;grid-row:1}
.footer .footer-top .uph-footer-contact li:nth-child(2)::before{content:"Rufen Sie uns an"}
.footer .footer-top .uph-footer-contact li:nth-child(3){grid-column:3;grid-row:2;border-left-color:transparent;font-size:11px!important;font-weight:400;overflow-wrap:anywhere}
.footer .footer-top .uph-footer-contact li:nth-child(3)::before{display:none}
.footer .footer-top .uph-footer-contact li a,.footer .footer-top .uph-footer-contact li span{color:inherit!important;text-decoration:none!important}
.footer .footer-top .uph-footer-hours-grid{display:grid!important;grid-template-columns:55px max-content;column-gap:5px;row-gap:3px;white-space:nowrap;font-variant-numeric:tabular-nums}
.footer .footer-top .widget_nav_menu:has(#menu-siderbar){display:flex!important;grid-column:1/-1;grid-row:2;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 25px;margin:29px -38px 0!important;padding:17px 38px!important;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);background:rgba(10,40,78,.17)}
.footer .footer-top .widget_nav_menu:has(#menu-siderbar) .footer-top__headings{flex:none;margin:0!important;color:#b5def0!important;font-size:11px!important;font-weight:800!important;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}
.footer .footer-top #menu-siderbar{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;margin:0!important;padding:0!important;list-style:none!important}
.footer .footer-top #menu-siderbar li{display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important;list-style:none!important}
.footer .footer-top #menu-siderbar li a{display:inline-block!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;color:#fff!important;font-size:13px!important;font-weight:600!important;line-height:1.45!important;text-decoration:none!important;white-space:nowrap}
.footer .footer-top #menu-siderbar li a:hover,.footer .footer-bottom a:hover{color:#8ee1f3!important}
.footer .footer-bottom{padding:0!important;color:#cbd9e9!important;background:#203e68!important}
.footer .footer-bottom .container{padding:0 38px!important}
.footer .footer-bottom .row{display:flex!important;align-items:center;justify-content:space-between;gap:16px;margin:0!important;padding:13px 0}
.footer .footer-bottom .row>[class*="col-"]:last-child{display:none!important}
.footer .footer-bottom__left,.footer .footer-bottom__center{color:#cbd9e9!important;font-size:11px!important;line-height:1.5;text-align:inherit!important}
.footer .footer-bottom__center{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px}
.footer .footer-bottom__center a{color:#eef5fc!important;font-size:11px!important;text-decoration:none!important}
.footer .footer-bottom__center>span{display:none!important}
/* Lesbare Untertitel und Links auf Reparatur- und Kontaktseiten. */
.main-title__secondary{color:#465a70!important}
.uph-seo-content p{color:#46505f!important}
.uph-seo-content p a,.uph-contact-choice__direct a,.uph-form-footer a,.uph-map-card a[href*="policies.google.com/privacy"]{color:#075b8d!important;text-decoration:underline!important}
.uph-map-card a[href*="google.com/maps/dir"]{background:#075fba!important}
@media(max-width:900px){.footer .footer-top .uph-footer-grid{grid-template-columns:1fr!important;gap:24px 0!important}.footer .footer-top .uph-footer-brand,.footer .footer-top .uph-footer-contact{grid-column:1}.footer .footer-top .uph-footer-brand{grid-row:1}.footer .footer-top .uph-footer-contact{grid-row:2}.footer .footer-top .uph-footer-grid>[class*="col-"]:has(#menu-siderbar){grid-row:3}.footer .footer-top .widget_nav_menu:has(#menu-siderbar){margin-top:0!important}}
@media(max-width:680px){
 .footer{overflow:hidden;border-radius:0}
 .footer .footer-top .uph-footer-grid{gap:20px 0!important;padding:25px 21px 0!important}
 .footer .footer-top .uph-footer-brand{text-align:center!important}
 .footer .footer-top .uph-footer-logo strong{font-size:24px!important}
 .footer .footer-top .uph-footer-logo span{font-size:11px!important}
 .footer .footer-top .uph-footer-contact ul{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;gap:0!important}
 .footer .footer-top .uph-footer-contact li{grid-column:1!important;padding:0!important;border-left:0!important;text-align:center!important}
 .footer .footer-top .uph-footer-hours-grid{width:max-content;max-width:100%;margin:0 auto;text-align:left}
 .footer .footer-top .uph-footer-contact li:nth-child(1){grid-row:1!important;padding-bottom:18px!important;border-bottom:1px solid rgba(197,225,244,.27)!important}
 .footer .footer-top .uph-footer-contact li:nth-child(4){grid-row:2!important;padding:16px 0!important;border-bottom:1px solid rgba(197,225,244,.27)!important}
 .footer .footer-top .uph-footer-contact li:nth-child(2){grid-row:3!important;padding-top:16px!important}
 .footer .footer-top .uph-footer-contact li:nth-child(3){grid-row:4!important;padding-top:6px!important}
 .footer .footer-top .uph-footer-contact li a{display:inline-flex!important;align-items:center;min-height:28px!important}
 .footer .footer-top .widget_nav_menu:has(#menu-siderbar){flex-direction:column;gap:14px;margin:0 -21px!important;padding:18px 21px!important;text-align:center}
 .footer .footer-top #menu-siderbar{gap:11px 14px;justify-content:center}
 .footer .footer-top #menu-siderbar li a{font-size:12px!important}
 .footer .footer-bottom .container{padding:0 21px!important}
 .footer .footer-bottom .row{flex-direction:column-reverse;gap:9px;padding:15px 0 21px;text-align:center}
 .footer .footer-bottom__center{justify-content:center}
}
