/* Small WordPress menu reset; the original stylesheet controls all visual layout. */
.site-nav { list-style: none; margin: 0; padding: 0; }
.site-nav > li { margin: 0; padding: 0; line-height: normal; }
.site-nav .sub-menu { display: none; position: absolute; z-index: 30; min-width: 180px; margin: 0; padding: 10px 14px; list-style: none; background: var(--paper); border: 1px solid var(--line); }
.site-nav li { position: relative; }
.site-nav li:hover > .sub-menu, .site-nav li:focus-within > .sub-menu { display: block; }
.site-nav .sub-menu li { margin: 0; padding: 0; }
.site-nav .sub-menu a { display: block; padding: 8px 4px; white-space: nowrap; }
@media (max-width: 900px) {
  .site-nav .sub-menu { display: block; position: static; min-width: 0; padding: 0 0 0 14px; border: 0; background: transparent; }
  .site-nav .sub-menu a { white-space: normal; }
}
