/* Small usability fixes retained with the original theme. */
body{--sr-read-progress:0}
body.sr-life-ready #nav:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#765800,#f5c200);transform-origin:left;transform:scaleX(var(--sr-read-progress));pointer-events:none;opacity:.85}
#nav{z-index:1100!important}#mobileMenu{z-index:1090!important}.sr-section-nav{display:none!important}
#navCityDropdown{max-height:min(520px,calc(100dvh - 96px));overscroll-behavior:contain}
.sr-footer-group>summary{list-style:none}.sr-footer-group>summary::-webkit-details-marker{display:none}
.footer .sr-footer-group>summary h4{font-size:15px!important;line-height:1.4!important;margin:0 0 16px!important}
.sr-job-route{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 14px;padding:11px 14px;margin-bottom:20px;border:1px solid #e5dfd2;border-left:3px solid #b68b00;border-radius:10px;background:#f9f8f4;color:#4f4844;font-size:14px;line-height:1.5}
.sr-job-route a{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.sr-contact-choice,.ec-field-help{font-size:13px;line-height:1.5;margin-bottom:14px}.ec-field-help{margin-top:8px}.ec-field-optional{font-weight:400}
@media(min-width:801px){.sr-footer-group>summary{pointer-events:none}}
@media(max-width:1160px) and (min-width:801px){#nav .nav__links{gap:8px}#nav .nav__links a{font-size:12px}#nav .nav__logo-text{font-size:15px}#nav .nav__phone{display:none}#nav .nav__cta{gap:8px}}
@media(max-width:800px){
 html{scroll-padding-top:0!important}
 #nav{height:64px!important;padding:0 16px!important}#mobileMenu{top:64px!important;max-height:calc(100dvh - 64px)!important;overflow-y:auto!important}
 #nav .nav__links,#nav .nav__cta{display:none!important}#nav .nav__mobile-icons{display:flex!important}#nav .nav__hamburger{min-width:44px;min-height:44px}#nav .nav__logo{min-width:0;gap:7px}#nav .nav__logo-text{font-size:clamp(12px,3.2vw,16px)!important}
 #main-content .container,.footer>.container{width:calc(100% - 32px)!important;max-width:none!important;padding-inline:0!important;margin-inline:auto!important}
 #main-content .container .container{width:100%!important}
 #main-content :is(.content-grid,.contact-grid,.kontakt-grid,.form-row,.about-grid){grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 #main-content :is(.content-grid,.contact-grid,.kontakt-grid,.form-row,.about-grid)>*{min-width:0;max-width:100%}
 #main-content :is(h1,h2,h3,p,a,label,summary){overflow-wrap:break-word}
 #main-content :is(input,select,textarea){font-size:16px!important;min-width:0;max-width:100%;box-sizing:border-box}
 #main-content :is(section[id],h2[id],.ec-group){scroll-margin-top:80px!important}
 #main-content>:is(section.section,.inline-form,.service-hub-form){padding-block:32px!important}
 #main-content .content-grid{padding-block:28px!important}
 #main-content .main-content>p{font-size:16px!important;line-height:1.65!important}
 #main-content .main-content>h2{font-size:26px!important;line-height:1.25!important}
 #main-content .hero-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
 #main-content :is(.hero-actions,.content-cta__actions)>a{white-space:normal!important;width:100%!important;text-align:center;justify-content:center;min-height:48px!important;line-height:1.4!important}
 #main-content :is(.form-wrap,.form-card){width:100%!important;max-width:100%!important;margin-top:20px!important}
 #main-content .form-wrap{padding:20px 16px!important}#main-content :is(.form-card__head,.form-card__body){padding:20px 16px!important}
 #main-content .inline-form>.container>h2{font-size:27px!important;line-height:1.25!important;text-align:left!important}
 #main-content .inline-form>.container>.sub{font-size:16px!important;text-align:left!important}
 #main-content .contact-info h2{font-size:27px!important;line-height:1.25!important}
 #main-content :is(.sr-reveal,.sr-ri,.ec-motion){opacity:1!important;visibility:visible!important;transform:none!important}
 #main-content .sidebar{display:none!important}
 .mobile-cta-bar{position:fixed!important;inset:auto 0 0!important;z-index:980!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px!important;padding:7px 8px max(7px,env(safe-area-inset-bottom,0px))!important;transform:none!important}
 .mobile-cta-bar a{min-height:46px!important;padding:8px 5px!important;margin:0!important;display:flex!important;justify-content:center;align-items:center;gap:5px!important;transform:none!important}
 .mobile-cta-bar svg{width:15px;height:15px;flex:0 0 15px}.mobile-cta-bar .mcta-label{font-size:12px!important;white-space:nowrap}.mobile-cta-bar .mcta-sub{display:none!important}
 body:is(.sr-menu-open,.sr-form-in-view,.sr-field-focused,.sr-footer-in-view) .mobile-cta-bar{display:none!important}
 #srWaFloat,#backToTop{display:none!important}
 .footer a{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){body.sr-life-ready #nav:after{display:none!important}}
@media print{.mobile-cta-bar{display:none!important}}

@media(max-width:800px){
 body:is(.sr-site-design,.sr-concept) .footer{padding-top:32px!important;padding-bottom:20px!important}
 body:is(.sr-site-design,.sr-concept) .footer__grid{gap:22px!important}
 body:is(.sr-site-design,.sr-concept) .footer__col ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:0}
 body:is(.sr-site-design,.sr-concept) .footer__col li{min-width:0}
 body:is(.sr-site-design,.sr-concept) .footer__col li a{display:flex;align-items:center;min-height:44px;font-size:14px!important;line-height:1.4}
 body:is(.sr-site-design,.sr-concept) .footer__grid{grid-template-columns:minmax(0,1fr)!important;gap:0!important;margin-bottom:22px!important}
 body:is(.sr-site-design,.sr-concept) .footer__brand{padding-bottom:20px}
 body:is(.sr-site-design,.sr-concept) .footer__brand>p{display:none!important}
 body:is(.sr-site-design,.sr-concept) .footer__logo{margin-bottom:12px!important}
 body:is(.sr-site-design,.sr-concept) .footer__contact{display:flex;flex-direction:row;flex-wrap:wrap;column-gap:20px;row-gap:0}
 body:is(.sr-site-design,.sr-concept) .footer__contact>a{min-height:44px;font-size:14px!important}
 body:is(.sr-site-design,.sr-concept) .footer__contact>a[href^="mailto:"]{flex-basis:100%}
 body:is(.sr-site-design,.sr-concept) .footer .sr-footer-group{display:block!important;padding:0!important;margin:0!important;border:0;border-top:1px solid #ffffff24;border-radius:0!important;background:transparent!important}
 body:is(.sr-site-design,.sr-concept) .footer .sr-footer-group>summary{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:12px 0;cursor:pointer;list-style:none}
 body:is(.sr-site-design,.sr-concept) .footer .sr-footer-group>summary:after{content:'+';font-size:22px;line-height:1;color:#f5c200;flex:0 0 24px;text-align:center}
 body:is(.sr-site-design,.sr-concept) .footer .sr-footer-group[open]>summary:after{content:'−'}
 body:is(.sr-site-design,.sr-concept) .footer .sr-footer-group>summary h4{margin:0!important;font-size:15px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:#fff!important}
 body:is(.sr-site-design,.sr-concept) .footer .sr-footer-group>summary:focus-visible{outline:2px solid #f5c200;outline-offset:3px}
 body:is(.sr-site-design,.sr-concept) .footer .sr-footer-group>ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 16px!important;padding-bottom:14px;margin:0!important}
 body:is(.sr-site-design,.sr-concept) .footer .sr-footer-group>ul>li,
 body:is(.sr-site-design,.sr-concept) .footer #footerLeistungen>li:nth-child(n){display:block!important}
 body:is(.sr-site-design,.sr-concept) .footer .sr-footer-group>ul>li>a{font-size:14px!important;min-height:44px!important;padding:8px 0!important;border:0!important;border-radius:0!important;background:transparent!important}
 body:is(.sr-site-design,.sr-concept) .footer .sr-footer-group>div{display:none!important}
 body:is(.sr-site-design,.sr-concept) .footer .footer__all-services{display:none!important}
 body:is(.sr-site-design,.sr-concept) .footer__bottom{padding-top:20px!important;gap:12px!important}
 body:is(.sr-site-design,.sr-concept) .footer__bottom-links{display:flex;flex-wrap:wrap;gap:0 18px!important}
 body:is(.sr-site-design,.sr-concept) .footer__bottom-links>:is(a,button){display:inline-flex;align-items:center;min-height:44px!important;font-size:13px!important}
}
