/* AHD grouped site menu (drawer + blog drawer). Groups are native <details>, so every link stays in the HTML. */
nav .mg{display:block;margin:0}
nav .mg>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fff;padding:13px 14px;border-radius:10px;background:#1e1b15;border-left:3px solid transparent;font-weight:800;line-height:1.2;-webkit-tap-highlight-color:transparent;user-select:none}
nav .mg>summary::-webkit-details-marker{display:none}
nav .mg>summary::marker{content:""}
nav .mg>summary:hover{background:#262218;border-left-color:#c9ae7e}
nav .mg>summary b{font-weight:800}
nav .mg>summary small{display:block;margin-top:3px;font-size:11.5px;font-weight:650;color:#c9ae7e;letter-spacing:.01em}
nav .mg>summary::after{content:"";flex:0 0 auto;width:9px;height:9px;border-right:2.5px solid #c9ae7e;border-bottom:2.5px solid #c9ae7e;transform:rotate(45deg) translateY(-3px);transition:transform .2s}
nav .mg[open]>summary{border-left-color:#9e1b32;background:#262218}
nav .mg[open]>summary::after{transform:rotate(-135deg) translateY(-2px)}
nav .mg.has-cur>summary{border-left-color:#9e1b32}
nav .mg-sub{display:grid;gap:6px;margin:6px 0 8px 12px;padding-left:12px;border-left:3px solid #9e1b32}
nav .mg-sub a{font-size:.93em!important;padding-top:10px!important;padding-bottom:10px!important}
nav .mg-sub a[aria-current="page"]{background:#9e1b32!important}
@media (prefers-reduced-motion:reduce){nav .mg>summary::after{transition:none}}
#drawer nav>a,#blogDrawer nav>a,.drawer nav>a{font-weight:800!important}
nav a.drawer-start{background:#9e1b32!important;color:#fff!important;font-weight:900!important;border-left-color:#9e1b32!important}
