/* DS21: default navigation is a hierarchy, never a flat catalogue. */
body.public-site-body .drawer-panel .ds21-menu-search{margin:8px 0 12px;padding:0;border:0}
body.public-site-body .drawer-panel .ds21-menu-search label{font-size:13px;font-weight:650}
body.public-site-body .drawer-panel .ds21-menu-search input{margin:6px 0 0}
body.public-site-body .drawer-panel .ds21-menu-search .ds20-menu-status{margin:7px 0;font-size:12px}
body.public-site-body .drawer-panel .drawer-nav[hidden],body.public-site-body .drawer-panel [data-ds18-menu-index][hidden],body.public-site-body .drawer-panel [data-ds18-menu-index] [hidden]{display:none!important}
body.public-site-body .drawer-nav details:not([open])>:not(summary){display:none!important}
body.public-site-body .drawer-nav>details{margin-bottom:5px}
body.public-site-body .drawer-nav summary{min-height:44px}
body.public-site-body .drawer-nav details[open]>summary{background:#edf6f0;border-radius:9px}
body.public-site-body .drawer-panel .drawer-footer{margin-top:12px}
body.public-site-body .drawer-panel{display:flex!important;flex-direction:column!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}
body.public-site-body .drawer-panel .drawer-header{flex:0 0 auto}
body.public-site-body .drawer-panel .drawer-header .brand{flex:1;min-width:0}
body.public-site-body .drawer-panel .drawer-header .brand>span{display:grid!important;min-width:0}
body.public-site-body .drawer-panel .drawer-header .brand strong{font-size:13px;white-space:normal}
body.public-site-body .drawer-panel .drawer-header .brand small{font-size:10px;white-space:normal}
body.public-site-body .drawer-panel .ds21-menu-search{flex:0 0 auto}
body.public-site-body .drawer-panel .drawer-nav{flex:1 1 auto;min-height:0;max-height:none!important;overflow-y:auto;overscroll-behavior:contain}
body.public-site-body .drawer-panel .ds21-menu-search.is-searching{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}
body.public-site-body .drawer-panel .ds21-menu-search.is-searching ul{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0}
body.public-site-body .drawer-panel .drawer-footer{flex:0 0 auto;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:12px}
body.public-site-body .drawer-panel .drawer-footer .button{width:100%;min-width:0;min-height:44px;margin:0!important;padding:8px;font-size:12px;white-space:normal}
@media(max-height:500px){
 body.public-site-body .drawer-panel .drawer-header{padding-block:8px}
 body.public-site-body .drawer-panel .drawer-header .brand small{display:none}
 body.public-site-body .drawer-panel .drawer-header .brand img{height:36px;width:auto}
 body.public-site-body .drawer-panel .drawer-footer{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:6px;padding-top:6px}
 body.public-site-body .drawer-panel .drawer-footer .button{font-size:10px;padding:4px;min-height:36px}
}
body.admin-body #admin-sidebar .admin-recent-nav{display:none!important}
body.admin-body #admin-sidebar .admin-nav details:not([open])>:not(summary){display:none!important}
body.admin-body #admin-sidebar .admin-nav>.admin-nav-group{margin:2px 0}
body.admin-body #admin-sidebar .admin-nav>.admin-nav-group>summary{min-height:39px;padding-block:8px;font-size:13px;line-height:1.25}
body.admin-body #admin-sidebar .admin-nav .admin-nav-subgroup>summary{min-height:37px;font-size:12.5px;padding-block:7px}
body.admin-body #admin-sidebar .admin-nav a{min-height:37px;padding-block:8px;font-size:12.5px;line-height:1.3}
body.admin-body #admin-sidebar .admin-nav .admin-nav-group>div{padding-bottom:3px}
body.admin-body #admin-sidebar .admin-nav .admin-nav-subgroup{margin:3px 0}
