/* Navigation 2.4 – ausfallsicher eingebettete Navigation. */
header{position:sticky;top:0;z-index:1000}
header .menu-panel{display:none;position:relative;padding:4px 0 15px;max-height:calc(100dvh - 90px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#88886f rgba(127,126,85,.12)}
header .menu-panel.open{display:block}
header .menu-panel::-webkit-scrollbar{width:9px}
header .menu-panel::-webkit-scrollbar-thumb{background:#92917b;border:2px solid rgba(255,255,255,.7);border-radius:20px}
header .menu-panel::-webkit-scrollbar-track{background:rgba(127,126,85,.10);border-radius:20px}
header .podo-menu-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 3px 14px;font-size:13px;font-weight:700;color:var(--umbra)}
header .podo-menu-top a{color:var(--olive-2);text-decoration:underline;text-underline-offset:4px}
header .menu-grid.podo-menu-v3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:none;overflow:visible;padding:14px;background:rgba(255,255,255,.90);border:1px solid var(--line);border-radius:22px;box-shadow:0 14px 36px rgba(30,30,27,.07)}
header .podo-menu-group{display:block;min-width:0;border:1px solid rgba(107,87,70,.12);border-radius:17px;background:rgba(247,246,239,.72);padding:9px}
header .podo-menu-group summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;padding:9px 10px 12px;font-size:12px;font-weight:750;letter-spacing:.055em;text-transform:uppercase;color:var(--umbra);cursor:pointer}
header .podo-menu-group summary::-webkit-details-marker{display:none}
header .podo-menu-chevron{display:none;font-size:19px;font-weight:400}
header .podo-menu-items{display:grid;gap:5px}
header .podo-menu-items a{display:block;padding:11px 12px;border:1px solid transparent;border-radius:11px;background:rgba(255,255,255,.66);color:var(--text);font-size:13.5px;line-height:1.36;text-decoration:none;transition:background .18s,border-color .18s}
header .podo-menu-items a:hover,header .podo-menu-items a:focus-visible{background:rgba(127,126,85,.14);border-color:rgba(127,126,85,.25)}
header .podo-menu-items a[aria-current="page"]{background:rgba(127,126,85,.18);border-color:rgba(127,126,85,.35);font-weight:700}
header .podo-menu-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 3px 4px;font-size:13px;color:var(--muted)}
header .podo-menu-footer a{display:inline-flex;align-items:center;gap:8px;border-radius:13px;padding:10px 15px;background:rgba(127,126,85,.16);color:var(--text);font-weight:700;text-decoration:none}
header .burger{display:inline-flex;align-items:center;justify-content:center}
@media(max-width:1100px){header .menu-grid.podo-menu-v3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
 header .menu-panel{max-height:calc(100dvh - 84px);padding-bottom:12px;scrollbar-width:auto}
 header .podo-menu-top{padding:7px 5px 11px}
 header .menu-grid.podo-menu-v3{grid-template-columns:1fr;gap:8px;padding:9px;border-radius:17px}
 header .podo-menu-group{padding:2px 7px}
 header .podo-menu-group summary{padding:13px 11px;min-height:46px;font-size:12px}
 header .podo-menu-chevron{display:inline-block;transition:transform .2s}
 header .podo-menu-group[open] .podo-menu-chevron{transform:rotate(180deg)}
 header .podo-menu-items{padding:0 3px 8px}
 header .podo-menu-items a{padding:11px 12px;min-height:44px}
 header .podo-menu-footer{position:sticky;bottom:0;z-index:1;padding:12px 6px;background:#f9f8f2;border-top:1px solid var(--line)}
 header .podo-menu-footer>span{display:none}
 header .podo-menu-footer a{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){header .podo-menu-items a,header .podo-menu-chevron{transition:none}}

header #mobilePanel[hidden]{display:none!important}
header #mobilePanel:not([hidden]){display:block!important}
header .menu-panel{box-sizing:border-box}
header .menu-panel *{box-sizing:border-box}
