#site-navigation-editor { position:sticky; top:0; }
#site-navigation-editor .site-nav { gap:8px; flex-wrap:wrap; }
#site-navigation-editor .site-nav-link { font-size:14px; }
@media (min-width:841px) and (max-width:1400px) {
    #site-navigation-editor .site-nav { gap:min(8px,8px); }
    #site-navigation-editor .site-nav-link { padding-inline:6px; white-space:nowrap; }
}
#site-navigation-editor .header-search .menu-search-button {
    background:#172131;
    color:#f3f6fa;
    border:1px solid #344357; box-shadow:none;
}
#site-navigation-editor .header-search .menu-search-button:hover { filter:brightness(1.18); }
.editable-menu-group { position:relative; }
.editable-menu-group summary { cursor:pointer; list-style:none; display:flex; align-items:center; gap:6px; }
.editable-menu-group summary::-webkit-details-marker { display:none; }
.editable-menu-group summary:focus-visible { outline:2px solid #72cfff; outline-offset:4px; }
#site-navigation-editor .editable-submenu { position:absolute; z-index:100; top:100%; left:0; min-width:210px; max-width:min(340px,85vw); padding:10px; border:1px solid #344357; border-radius:12px; background:#101827; box-shadow:0 12px 32px #0006; }
#site-navigation-editor .editable-submenu a { display:flex; padding:10px; white-space:normal; }
.editable-menu-badge { display:inline-block; border:1px solid currentColor; border-radius:6px; padding:2px 5px; font-size:10px; line-height:1.2; }
#site-mobile-navigation .editable-mobile-heading { padding:16px; font-weight:700; color:#d9e6f4; }
#site-mobile-navigation .editable-submenu { padding-left:14px; }


/* Keep search beside navigation until the compact drawer takes over. */
@media (min-width:841px) and (max-width:1400px) {
    body #site-navigation-editor .site-header-row { flex-wrap:nowrap; gap:10px; padding-block:9px; }
    body #site-navigation-editor .site-nav { flex:0 0 auto; flex-wrap:nowrap; gap:min(8px,4px); }
    body #site-navigation-editor .site-nav-link { padding-inline:4px; }
    body #site-navigation-editor .header-search { order:0; flex:1 1 220px; min-width:140px; max-width:280px; margin-left:auto; }
    body #site-navigation-editor .header-search .global-search-row { grid-template-columns:16px minmax(0,1fr) auto; gap:4px; padding:3px; }
    body #site-navigation-editor .header-search .global-search-row input { min-width:0; width:100%; height:32px; padding-inline:4px; }
    body #site-navigation-editor .header-search .global-search-row .btn { grid-column:3; min-width:46px; min-height:32px; padding:5px 6px; }
    body #site-navigation-editor .site-header-actions { margin-left:0; }
}
@media (min-width:841px) and (max-width:1179px) {
    body #site-navigation-editor .site-nav { display:none; }
    body #site-navigation-editor .site-menu-toggle { display:inline-flex; margin-left:0; }
    body #site-navigation-editor .header-search { max-width:400px; }
}
