/* Einheitliches Hamburger-Menue fuer schmale Bildschirme, ohne JavaScript */
.mm{display:none;position:relative;margin-left:auto}
.mm summary{list-style:none;cursor:pointer;width:42px;height:42px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;border-radius:10px}
.mm summary::-webkit-details-marker{display:none}
.mm summary:hover{background:#eef3f8}
.mm summary span{display:block;width:22px;height:2px;border-radius:2px;background:#1d2b38;transition:transform .2s ease,opacity .2s ease}
.mm[open] summary span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mm[open] summary span:nth-child(2){opacity:0}
.mm[open] summary span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mm>nav{position:absolute;right:0;top:50px;z-index:60;display:grid;min-width:240px;padding:10px;border:1px solid #dfe6ec;border-radius:12px;background:#fff;box-shadow:0 15px 40px rgba(21,47,74,.16)}
.mm>nav a{display:block;padding:11px 12px;border-radius:8px;color:#1d2b38;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap}
.mm>nav a:hover{background:#f2f6fa;color:#2f69c1}
.mm>nav a.mm-cta{margin-top:6px;background:#2f69c1;color:#fff;text-align:center}
.mm>nav a.mm-lang{color:#2f69c1}
@media(max-width:860px){
  .mm{display:block}
  .nav>div:not(.nav-inner),.nav-right,.guide-header-inner>nav,.desktop-nav{display:none!important}
  .nav{flex-wrap:nowrap!important}
  .guide-header-inner{flex-direction:row!important;align-items:center!important}
}
.guide-header .mm>nav{display:grid;gap:0;font-size:15px}
/* Kopfzeile bleibt beim Scrollen oben stehen */
html{scroll-padding-top:86px}
.sticky{position:sticky!important;top:0;z-index:100;background:rgba(255,255,255,.9)!important;-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px)}
