/* WGRCMS Step 0096 - global header/footer lock
   Nur Header/Logo/Balkenfarbe/Footer final stabilisieren. */
:root{--wgr-blue:#015da8;--wgr-blue-dark:#004f93;--wgr-light:#eaf5fb;--wgr-text:#02224a}
html,body{margin:0!important;max-width:none!important;overflow-x:hidden!important;background:var(--wgr-light)!important;color:var(--wgr-text)}
.site-header{background:linear-gradient(90deg,var(--wgr-blue-dark),var(--wgr-blue))!important;border:0!important;box-shadow:0 4px 18px rgba(0,50,100,.12)!important;position:relative!important;z-index:50!important;width:100%!important;overflow:visible!important;min-height:92px!important}
.site-header .header-inner{max-width:1360px!important;margin:0 auto!important;padding:14px 34px!important;min-height:92px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;box-sizing:border-box!important;overflow:visible!important;width:100%!important;transform:none!important;left:auto!important;right:auto!important}
.site-header .brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 360px!important;width:360px!important;max-width:360px!important;min-width:260px!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;text-decoration:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
.site-header .brand img{display:block!important;width:360px!important;max-width:100%!important;height:auto!important;max-height:84px!important;object-fit:contain!important;object-position:left center!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important;opacity:1!important;visibility:visible!important;margin:0!important;padding:0!important}
.site-header .brand-fallback{display:block!important;color:#fff!important;font-weight:800!important;font-size:18px!important;line-height:1.1!important;white-space:normal!important;background:transparent!important}
.site-header .main-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;flex:1 1 auto!important;min-width:0!important;white-space:nowrap!important;overflow:visible!important;margin:0!important;padding:0!important;transform:none!important;position:static!important}
.site-header .main-nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;text-decoration:none!important;font-weight:800!important;font-size:15px!important;line-height:1!important;padding:14px 8px!important;border-radius:10px!important;background:transparent!important;border:0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;position:relative!important;white-space:nowrap!important;max-width:none!important;text-indent:0!important;letter-spacing:0!important}
.site-header .main-nav a:hover,.site-header .main-nav a.active,.site-header .main-nav a[aria-current="page"]{background:rgba(255,255,255,.12)!important;color:#fff!important}
.site-header .main-nav a.active:after,.site-header .main-nav a[aria-current="page"]:after{content:""!important;position:absolute!important;left:12px!important;right:12px!important;bottom:-17px!important;height:4px!important;border-radius:999px!important;background:#fff!important}
.site-header .header-contact{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:16px!important;flex:0 0 auto!important;color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;min-width:0!important;overflow:visible!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;position:static!important}
.site-header .header-contact a,.site-header .header-contact span{color:#fff!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:5px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;white-space:nowrap!important}
@media (max-width:1220px){.site-header .header-inner{gap:20px!important;padding-left:24px!important;padding-right:24px!important}.site-header .brand{flex-basis:300px!important;width:300px!important}.site-header .brand img{width:300px!important}.site-header .main-nav{gap:10px!important}.site-header .main-nav a{font-size:14px!important;padding-left:6px!important;padding-right:6px!important}.site-header .header-contact a{display:none!important}}
@media (max-width:900px){.site-header .header-inner{flex-wrap:wrap!important;justify-content:center!important}.site-header .brand{flex:0 0 100%!important;width:100%!important;max-width:340px!important;justify-content:center!important}.site-header .brand img{width:320px!important}.site-header .main-nav{order:2;flex:0 0 100%!important;flex-wrap:wrap!important}.site-header .header-contact{order:3;flex:0 0 100%!important;justify-content:center!important}}

/* Footer final global */
.wgr-global-footer,.wgr-footer-final-0092,footer.footer{background:linear-gradient(90deg,var(--wgr-blue-dark),var(--wgr-blue))!important;color:#fff!important;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.8fr)!important;gap:clamp(36px,7vw,120px)!important;align-items:start!important;box-sizing:border-box!important;padding:48px max(34px,calc((100vw - 1180px)/2))!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:auto!important;width:100%!important;max-width:none!important;overflow:hidden!important}
.wgr-global-footer:before,.wgr-global-footer:after,.wgr-footer-final-0092:before,.wgr-footer-final-0092:after,footer.footer:before,footer.footer:after{content:none!important;display:none!important}
.wgr-global-footer .wgr-footer-col,.wgr-footer-final-0092 .wgr-footer-col,footer.footer .wgr-footer-col{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;color:#fff!important;min-width:0!important;width:auto!important;max-width:none!important;display:block!important;transform:none!important;position:static!important;text-align:left!important}
.wgr-global-footer h3,.wgr-footer-final-0092 h3,footer.footer h3{color:#fff!important;font-size:20px!important;line-height:1.2!important;font-weight:900!important;margin:0 0 20px!important;padding:0!important;text-align:left!important}
.wgr-global-footer p,.wgr-footer-final-0092 p,footer.footer p{color:#fff!important;font-size:15px!important;line-height:1.65!important;margin:0 0 10px!important;padding:0!important;text-align:left!important;background:transparent!important;border:0!important;box-shadow:none!important}
.wgr-global-footer a,.wgr-footer-final-0092 a,footer.footer a{color:#fff!important;text-decoration:none!important;font-weight:700!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
.wgr-global-footer .wgr-footer-legal,.wgr-footer-final-0092 .wgr-footer-legal,footer.footer .wgr-footer-legal{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;color:#fff!important;display:block!important;min-height:0!important}
.wgr-footer-phone:before,.wgr-footer-phone:after,.wgr-footer-email:before,.wgr-footer-email:after{content:none!important;display:none!important}
.footer-bottom,.wgr-footer-bottom,.site-footer-bottom,.footer-line,.wgr-footer-line{display:none!important}
@media (max-width:760px){.wgr-global-footer,.wgr-footer-final-0092,footer.footer{grid-template-columns:1fr!important;padding:36px 24px!important;gap:28px!important}}
