.hidden { display: none !important; }
.menu { position: relative; display: inline-block; }
.menu-toggle { background: transparent; border: none; font-size: 1.25rem; cursor: pointer; }
.menu-list { position: absolute; top: 100%; left: 0; background: #fff; border: 1px solid rgba(0,0,0,0.08); padding: 0.25rem; list-style: none; margin: 0; min-width: 160px; z-index: 50; }
.menu-list a { display: block; padding: 0.5rem 0.75rem; color: inherit; text-decoration: none; }
.menu-list a:focus, .menu-list a:hover { background: rgba(0,0,0,0.04); outline: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
