/* Compact desktop navigation and keyboard-operable collection groups. */
#nav-container { display:flex; flex-wrap:nowrap; align-items:center; justify-content:center; gap:clamp(4px,1vw,18px); }
#nav-container > a, #nav-container > details { flex:0 0 auto; white-space:nowrap; }
#nav-container .nav-item { font-size:clamp(12px,1.15vw,16px); padding:8px 5px; }
.sn-featured-menu { position:relative; display:inline-block; text-align:left; z-index:10001; }
.sn-featured-menu summary { cursor:pointer; }
.sn-featured-menu ul { position:absolute; right:0; top:100%; min-width:250px; max-height:65vh; overflow-y:auto; list-style:none; margin:0; padding:10px 16px; background:#fff; box-shadow:0 4px 12px #0003; }
.sn-featured-menu li a { display:block; color:#241e16; padding:8px 0; }
.sn-menu-groups, .sn-menu-groups ul { list-style:none; padding:0; margin:0; }
.sn-menu-groups > li { border-bottom:1px solid #ddd; }
.sn-menu-groups a, .sn-menu-group summary { display:block; padding:12px 16px !important; color:inherit; font-size:16px; }
.sn-menu-group summary { display:list-item; margin-left:18px; cursor:pointer; font-weight:bold; }
.sn-menu-group ul { padding-left:15px; }
.sn-menu-groups a:focus-visible, .sn-menu-group summary:focus-visible, .sn-featured-menu summary:focus-visible { outline:3px solid #b78947; outline-offset:-3px; }
#left_menu { max-height:100vh; max-height:100dvh; overflow-y:auto; }
.sn-page-heading { max-width:1176px; margin:24px auto; padding:0 20px; color:#6b0e0e; }
