/* v1.1.5 – eigener Drawer, WP-Overlay aus */
.wp-block-navigation__responsive-container,
.wp-block-navigation__container{ display:none !important; }
.wp-block-navigation__responsive-container-open{ display:inline-flex !important; align-items:center; }
.wp-block-navigation__responsive-container-open svg{ fill:#111 !important; stroke:#111 !important; }

.lkg-burger{ display:inline-flex; gap:8px; align-items:center; cursor:pointer; background:transparent; border:none; padding:8px; margin:0; font:600 16px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; }
.lkg-burger .bars{ width:22px; height:14px; position:relative; }
.lkg-burger .bars::before, .lkg-burger .bars::after, .lkg-burger .bar{ content:""; position:absolute; left:0; right:0; height:2px; background:#111; border-radius:1px; }
.lkg-burger .bar{ top:6px; } .lkg-burger .bars::before{ top:0; } .lkg-burger .bars::after{ bottom:0; }

#lkg-drawer-backdrop{ position:fixed; inset:0; background:rgba(0,0,0,.35); backdrop-filter: blur(2px); z-index:10000; opacity:0; pointer-events:none; transition:opacity .2s; }
#lkg-drawer-backdrop.is-open{ opacity:1; pointer-events:auto; }

#lkg-drawer{ position:fixed; right:0; top: var(--lkg-header-h, 72px); height: calc(100dvh - var(--lkg-header-h, 72px)); width:360px; max-width:92vw; background:#fff; border-left:1px solid rgba(0,0,0,.08); box-shadow:-8px 0 24px rgba(0,0,0,.18); z-index:10001; transform: translateX(100%); transition: transform .25s ease; display:flex; flex-direction:column; }
#lkg-drawer.is-open{ transform:none; }

#lkg-drawer .lkg-drawer-header{ display:flex; align-items:center; justify-content:space-between; padding:14px 16px; border-bottom:1px solid rgba(0,0,0,.06); position:sticky; top:0; background:#fff; z-index:1; }
#lkg-drawer .lkg-drawer-body{ padding:14px 16px; overflow:auto; }
#lkg-drawer .close-btn{ border:none; background:transparent; font-size:24px; line-height:1; cursor:pointer; padding:6px 8px; }

#lkg-drawer .menu-list{ display:flex; flex-direction:column; gap:10px; list-style:none; margin:0; padding:0; }
#lkg-drawer .menu-list a{ color:#111; text-decoration:none; font:600 16px/1.4 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; }
#lkg-drawer .menu-list a:hover{ text-decoration:underline; }

.lkg-topbar{ position:fixed; top:0; left:0; right:0; z-index:9999; background:#f7f7f9; color:#222; border-bottom:1px solid rgba(0,0,0,.06); padding:6px 10px; }
.lkg-topbar__inner{ max-width: var(--wp--style--global--content-size, 1200px); margin-inline:auto; display:flex; gap:14px; justify-content:flex-end; align-items:center; padding-inline:max(16px, env(safe-area-inset-left,0px)); }

body.lkg-transparent-on .lkg-fixed-header{ background: rgba(255,255,255,0); border-bottom-color: rgba(0,0,0,0); box-shadow:none; transition: background .25s ease, box-shadow .25s ease, border-color .25s ease; }
body.lkg-transparent-on.is-scrolled .lkg-fixed-header{ background:#fff; border-bottom:1px solid rgba(0,0,0,.06); box-shadow:0 2px 10px rgba(0,0,0,.06); }

#lkg-go-top{ position:fixed; right:20px; bottom:20px; width:44px; height:44px; border-radius:50%; border:none; background:#7ab51d; color:#fff; font-size:22px; line-height:44px; text-align:center; cursor:pointer; box-shadow:0 3px 10px rgba(0,0,0,.25); z-index:99999; transition:opacity .3s, transform .1s; opacity:0; transform: translateY(10px); }
#lkg-go-top.is-visible{ opacity:1; transform: translateY(0); }
#lkg-go-top:hover{ filter:brightness(.95); }
