/* A separate navigation row fits every public destination without clipping. */
.sidebar.has-site-navigation{position:relative;z-index:60;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 24px;padding-top:12px;padding-bottom:0;min-height:0}
.sidebar.has-site-navigation>.brand{grid-column:1;grid-row:1;margin:0}
.sidebar.has-site-navigation>.header-tools{grid-column:3;grid-row:1;order:initial;margin-left:0}
.sidebar.has-site-navigation>nav.site-navigation{grid-column:1/-1;grid-row:2;display:flex;align-items:stretch;justify-content:space-between;gap:8px;order:initial;width:100%;min-height:54px;overflow:visible;scrollbar-width:auto}
.sidebar.has-site-navigation .site-nav-item{position:relative;min-width:0;flex:none}
.sidebar.has-site-navigation .site-nav-row{display:flex;align-items:stretch;min-height:54px;border-bottom:2px solid transparent}
.sidebar.has-site-navigation .site-nav-item.is-current>.site-nav-row{border-bottom-color:var(--accent)}
.sidebar.has-site-navigation .site-nav-row>.site-nav-link{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 9px;border:0;border-radius:5px;font:inherit;font-size:15px;font-weight:650;color:var(--muted);background:transparent;white-space:nowrap;text-decoration:none;cursor:pointer}
.sidebar.has-site-navigation .site-nav-row>.site-nav-link:hover,.sidebar.has-site-navigation .site-nav-row>.site-nav-link[aria-current=page]{color:var(--accent)}
.sidebar.has-site-navigation .site-nav-toggle{min-height:44px;margin:0;cursor:pointer}
.sidebar.has-site-navigation .site-nav-toggle:hover,.sidebar.has-site-navigation .site-nav-toggle[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}
.sidebar.has-site-navigation .site-nav-toggle svg{transition:transform .14s ease}
.sidebar.has-site-navigation .site-nav-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.sidebar.has-site-navigation .site-nav-link:focus-visible,.sidebar.has-site-navigation .site-nav-toggle:focus-visible,.sidebar.has-site-navigation .site-nav-leaf:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}
.sidebar.has-site-navigation .site-nav-panel{position:absolute;z-index:80;top:100%;left:0;min-width:224px;max-width:calc(100vw - 40px);padding:10px;border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:0 0 8px 8px;background:var(--surface);box-shadow:0 16px 32px #0005}
.sidebar.has-site-navigation .site-nav-panel[hidden]{display:none!important}
.sidebar.has-site-navigation .site-nav-end>.site-nav-panel{left:auto;right:0}
.sidebar.has-site-navigation .site-nav-panel a.site-nav-leaf{display:flex;align-items:center;min-height:40px;padding:9px 12px;border:0;border-radius:4px;font-size:14px;font-weight:500;line-height:1.5;color:var(--text);white-space:normal;word-break:keep-all;text-decoration:none}
.sidebar.has-site-navigation .site-nav-panel a.site-nav-leaf:hover,.sidebar.has-site-navigation .site-nav-panel a.site-nav-leaf[aria-current=page]{color:var(--accent);background:var(--accent-soft)}
.sidebar.has-site-navigation .site-nav-panel a.site-nav-leaf[aria-current=page]{font-weight:700;box-shadow:inset 3px 0 var(--accent)}
.sidebar.has-site-navigation .site-nav-group-title{margin:8px 12px 5px;font-size:12px;font-weight:700;color:var(--muted);line-height:1.6}
.sidebar.has-site-navigation .site-nav-catalog>.site-nav-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;width:590px}
.sidebar.has-site-navigation .site-nav-catalog .site-nav-overview{grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:7px;margin-bottom:3px}
.sidebar.has-site-navigation .mobile-menu>nav.site-navigation{grid-template-columns:minmax(0,1fr);align-items:stretch;width:min(380px,calc(100vw - 36px));max-height:calc(100dvh - 90px);min-height:0;overflow-y:auto!important;overscroll-behavior:contain}
.sidebar.has-site-navigation .mobile-menu .site-nav-row{min-height:48px;border:0}
.sidebar.has-site-navigation .mobile-menu .site-nav-row>.site-nav-link{flex:1;min-width:0;justify-content:space-between;padding:12px;font-size:15px!important}
.sidebar.has-site-navigation .mobile-menu .site-nav-toggle{min-width:44px;min-height:48px}
.sidebar.has-site-navigation .mobile-menu .site-nav-panel{position:static;min-width:0;max-width:none;width:auto;margin:0 0 8px;padding:0 4px 8px 14px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;display:block}
.sidebar.has-site-navigation .mobile-menu .site-nav-panel a.site-nav-leaf{font-size:14px!important;padding:10px 12px;min-height:44px}
.sidebar.has-site-navigation .mobile-menu .site-nav-group-title{margin-top:12px}
.sidebar.has-site-navigation .mobile-menu .site-nav-catalog .site-nav-overview{margin:0;padding:0;border:0}
@media(min-width:1101px){.sidebar.has-site-navigation .mobile-menu{display:none}}
@media(max-width:1100px){
 .sidebar.has-site-navigation{display:flex;flex-wrap:nowrap;justify-content:space-between;min-height:70px;padding-top:9px;padding-bottom:9px;gap:12px}
 .sidebar.has-site-navigation>nav.site-navigation{display:none}
 .sidebar.has-site-navigation>.header-tools{margin-left:auto;gap:8px}
 .sidebar.has-site-navigation .header-tools>a{display:none}
 .sidebar.has-site-navigation .mobile-menu{display:block}
}
@media(prefers-reduced-motion:reduce){.sidebar.has-site-navigation .site-nav-toggle svg{transition:none}}
