.theme-modular .cms-quick-menu{display:none}
@media(max-width:600px){
.theme-modular .menu-bar.has-quick-menu>.container{position:relative;display:flex;align-items:center;flex-wrap:nowrap;gap:10px}
.theme-modular .has-quick-menu>.container>.cms-nav-header{flex:1;min-width:0;width:auto}
.theme-modular .cms-quick-menu{display:block;flex:0 0 44px}
.theme-modular .cms-quick-menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;list-style:none;cursor:pointer;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:7px}
.theme-modular .cms-quick-menu-toggle::-webkit-details-marker{display:none}
.theme-modular .cms-quick-menu-toggle::marker{content:""}
.theme-modular .cms-quick-menu-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.theme-modular .cms-quick-menu[open]>.cms-quick-menu-toggle{border-color:var(--accent);color:var(--accent)}
.theme-modular .cms-quick-menu-panel{position:absolute;top:calc(100% + 5px);left:18px;right:18px;max-width:420px;max-height:70vh;max-height:70dvh;max-height:min(70dvh,var(--quick-menu-available,70dvh));overflow-y:auto;overscroll-behavior:contain;padding:8px;background:#121e30;border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 36px #0007;z-index:25}
.theme-modular .menu-bar .cms-quick-menu-panel .cms-menu{display:block;min-height:0;width:auto;overflow:visible;white-space:normal;margin:0;padding:0}
.theme-modular .menu-bar .cms-quick-menu-panel .cms-menu>li{padding:0}
.theme-modular .menu-bar .cms-quick-menu-panel .cms-menu a,.theme-modular .menu-bar .cms-quick-menu-panel .cms-menu span{display:block;padding:10px 12px;font-size:15px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.theme-modular .menu-bar .cms-quick-menu-panel .cms-menu a:hover{background:#ffffff09;border-radius:6px;color:var(--accent)}
.theme-modular .menu-bar .cms-quick-menu-panel .cms-menu a[aria-current=page]{color:var(--accent);background:#ffffff09}
.theme-modular .menu-bar .cms-quick-menu-panel .cms-menu ul{display:block;position:static;min-width:0;max-width:none;padding:0 0 4px 14px;background:transparent;border:0;border-left:1px solid var(--border);margin:0 0 0 12px}
.theme-modular .menu-bar .cms-quick-menu-panel .cms-menu ul li+li{margin-top:0}
}
