/**
 * Initial state, hidden off screen
 only top level
 */
.___dropdown > li > ul {
  position: absolute;
  /* top: 100%; */
  left: 50%;
  transform: translate(-50%, 0);
  visibility: hidden; /*[1]*/
}

/**
 * No JS fallback
 *
 * Triggers menus on hover rather than click. Supports keyboard navigation in modern browsers.
 */
.___dropdown.no-js li:hover > ul {
  visibility: visible;
}
.___dropdown.no-js li:focus-within > ul {
  /*[2]*/
  visibility: visible;
}

/**
 * Open/Close Menu Behavior with JS
 */
.___dropdown ul[aria-hidden="false"] {
  visibility: visible;
}

/* Prevent offscreen-submenus */
.___dropdown .sub-menu--right {
  left: auto !important;
  right: 0 !important;
}

/**
 * Footnotes
 *
 * [1] Using visibility instead of display allows for easier transitions and animation of submenus
 * [2] Must be a separate ruleset so that hover works in non-modern browsers
 */
