/* Stand39: gewählte schwebende Desktopnavigation. Mobile Navigation unverändert. */
@media (min-width:1101px){
 header .mega{display:block!important;position:absolute;top:100%;left:50%;width:min(1400px,calc(100% - 48px));margin-top:10px;padding:26px 10px;border:1px solid #e1e9ed;border-radius:14px;box-shadow:0 18px 42px #172f3a24;background:#fff;z-index:5;max-height:calc(100dvh - 170px);overflow:auto;overscroll-behavior:contain;opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto;transition:opacity 240ms ease,transform 280ms cubic-bezier(.2,.75,.25,1),visibility 280ms}
 header .mega[hidden]{display:block!important;opacity:0;visibility:hidden;transform:translate(-50%,-10px);pointer-events:none}
 header .mega>.wrap{max-width:none}
 header .mega .megagrid{align-items:start}
 header .mainnav nav button[aria-expanded=true]{color:#007da7}
 header .mega a{transition:color .16s,background .16s;border-radius:6px;padding:9px 8px;margin-left:-8px}
 header .mega a:hover{background:#edf7fa}
 header .mega a:focus-visible{outline-offset:2px}
 header .mega aside{border-radius:10px;background:linear-gradient(145deg,#293239,#1c4554);padding:24px}
 header .mega aside a{color:inherit}
 header .mega .eyebrow{color:#657d86}
}
@media (min-width:1101px) and (prefers-reduced-motion:reduce){header .mega{transition:none!important;transform:translateX(-50%)!important}}
