/* Service links and service area are separate, with explicit useful destinations. */
.main-footer .footer-regions{margin-top:30px;padding-top:24px;border-top:1px solid #ffffff30}
.main-footer .footer-regions h3{font-size:20px;font-weight:600;line-height:1.4;color:#fff;margin:0 0 12px}
.main-footer .footer-regions p{font-size:14px;line-height:1.65;color:#c5d1df;margin:0 0 12px;max-width:34ch}
.main-footer .footer-regions ul{padding:0;margin:0;list-style:none}
.main-footer .footer-regions li{margin:0;padding:0}
.main-footer .footer-regions a{display:inline-flex;align-items:center;min-height:44px;color:#dbe4ef;font-size:15px;line-height:1.5;padding:8px 0;text-decoration:underline;text-decoration-color:#74869c;text-underline-offset:4px;text-decoration-thickness:1px}
.main-footer .footer-regions a::before,.main-footer .footer-regions a::after{content:none!important}
.main-footer .footer-regions a:hover{color:#fff;text-decoration-color:#fff}
.main-footer .footer-regions a:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:2px}
.main-footer .footer-regions .footer-regions-all{margin-top:8px;font-size:13px;font-weight:600}
.service-area-anchor{scroll-margin-top:130px}
.service-area-anchor:target{outline:1px solid #a4b9ce;outline-offset:8px;border-radius:3px}
@media(max-width:767px){.main-footer .footer-regions{margin-top:24px}.main-footer .footer-regions a{font-size:16px}}

#einsatzgebiet .regional-kinzigtal{margin:28px 0;padding:24px 0;border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40}
#einsatzgebiet .regional-kinzigtal h3{font-size:22px;line-height:1.4;color:#fff;margin:0 0 12px}
