/* Korrektur: Desktop-Navigation bleibt unverändert, mobile Menüs liegen über dem Inhalt. */
.mobile-menu-toggle{display:none}
@media(max-width:700px){
 .site-header,.site-footer,.site-footer-inner{overflow:visible!important}
 .site-header{position:relative!important;z-index:100000!important;isolation:isolate}
 .site-footer{position:relative!important;z-index:100000!important}
 .mobile-menu-wrap{display:block!important;position:relative!important;min-width:0}
 .mobile-menu-toggle{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 14px;cursor:pointer;list-style:none;border:1px solid #d6e0ef;border-radius:10px;background:#fff;color:#1d3556;font:600 15px system-ui,sans-serif}
 .mobile-menu-toggle::-webkit-details-marker{display:none}
 .mobile-menu-toggle span:first-child{font-size:24px}
 .mobile-menu-wrap>.site-nav,.mobile-menu-wrap>.footer-nav{display:none!important}
 .mobile-menu-wrap[open]>.site-nav,.mobile-menu-wrap[open]>.footer-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important;padding:10px!important;background:#fff!important;border:1px solid #dbe4f0!important;border-radius:12px!important;box-shadow:0 12px 30px rgba(0,0,0,.24)!important;box-sizing:border-box!important;width:min(86vw,340px)!important;max-height:70vh!important;overflow-y:auto!important;position:absolute!important;right:0!important;top:calc(100% + 5px)!important;z-index:100001!important}
 .mobile-menu-wrap[open] nav a{display:block!important;padding:12px!important;text-align:left!important;white-space:normal!important}
 .site-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
 .site-header .site-brand{min-width:0}
 .site-footer-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
}
