/* Sub-links use the current theme; default navigation remains unchanged. */
.site-nav-group{position:relative;color:var(--soft)}
.site-nav-group summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;white-space:nowrap}
.site-nav-group summary::-webkit-details-marker,.mobile-nav-group summary::-webkit-details-marker{display:none}
.site-nav-group.active>summary{color:var(--ink);font-weight:600}
.site-nav-group summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.site-nav-children{position:absolute;z-index:100;top:calc(100% + 10px);right:0;min-width:210px;max-width:min(300px,90vw);padding:7px;background:var(--raised);color:var(--ink);border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.site-nav-children a,.navlinks .site-nav-children a{display:block;white-space:normal;overflow-wrap:anywhere;color:var(--ink);padding:11px 12px;text-decoration:none;font:400 14px/1.4 var(--sans);border-radius:4px;min-height:44px;box-sizing:border-box}
.site-nav-children a:hover,.site-nav-children a:focus-visible,.site-nav-children a[aria-current=page]{background:rgba(var(--accent-rgb),.1);color:var(--accent)}
@media(max-width:720px){
  .mobile-nav-group{min-width:0;grid-row:1}
  .mobile-bottom-nav>.mobile-nav-item{grid-row:1}
  .mobile-nav-group summary{cursor:pointer;list-style:none}
  .mobile-nav-group .site-nav-children{top:auto;bottom:calc(100% + 8px);left:8px;right:8px;min-width:0;max-width:none;max-height:55dvh;overflow:auto;overscroll-behavior:contain}
  .mobile-submenu-cue{position:absolute;right:2px;top:7px;font-size:12px}
  .admin-page .site-nav-group .site-nav-children{position:static;box-shadow:none;margin:8px 0}
}
