| .menu { |
| width: 17em; |
| flex-grow: 1; |
| flex-shrink: 0; |
| padding: $m-s; |
| font-size: 1em; |
| border-right: 1px solid $medium-purple; |
| border-right: 1px solid var(--text-second); |
| |
| > ul > li { |
| font-size: 0.875em; |
| font-family: 'Ubuntu', sans-serif; |
| margin-top: 1em; |
| display: block; |
| } |
| |
| > ul > li > ul li { |
| margin-left: 1em; |
| margin-top: 0.75em; |
| } |
| |
| ul { |
| list-style-type: none; |
| padding: 0; |
| margin-bottom: 1.25em; |
| } |
| |
| a { |
| color: $dark-purple; |
| color: var(--text-color); |
| line-height: 1.2; |
| |
| &:hover, |
| &:focus { |
| color: var(--text-second); |
| text-decoration: underline; |
| } |
| |
| &:focus { |
| outline: 1px dashed; |
| outline-offset: 0.3em; |
| } |
| } |
| |
| a.active { |
| font-weight: bold; |
| } |
| |
| ul.parent { |
| display: none; |
| } |
| |
| ul.ancestor { |
| display: block; |
| } |
| |
| a.section { |
| text-decoration: underline; |
| } |
| |
| a.ancestor { |
| text-decoration: underline; |
| } |
| |
| } |
| |
| @media print, only screen and (max-width: 65rem) { |
| .menu { |
| display: none; |
| } |
| } |