/* Note that a <ul> in a <menu> is simply a section, not a submenu */
:is(menu, [role=group] > ul, .menu) {
  --vertical-max-width: 22em;
  --divider-colour: #dadada;
  --gap-size: 4px;
  margin: 0;
  display: flex;
  flex-direction: column;
}

h2 ~ :is(menu, [role=group] > ul, .menu) {
  padding-left: 0;
  margin-left: 0.5em;
}

menu {
  /*border: solid 1px #dfdfdf;*/
  /*background: white;*/
  padding: var(--gap-size);
}

[role=group] > ul {
  padding: 0;
}

:is(menu, [role=group] > ul, .menu) {
  /* A section of links (not using <menu>) */
}
:is(menu, [role=group] > ul, .menu) [role=group],
:is(menu, [role=group] > ul, .menu) [role=group] > ul {
  display: inherit;
  flex-direction: inherit;
}
:is(menu, [role=group] > ul, .menu) [role=group],
:is(menu, [role=group] > ul, .menu) [role=group] + * {
  border-left: solid 1px var(--divider-colour);
}
:is(menu, [role=group] > ul, .menu) > .menu-item {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
@media (min-width: 850px) {
  :is(menu, [role=group] > ul, .menu) > .menu-item {
    flex-direction: column;
  }
}
:is(menu, [role=group] > ul, .menu) > .menu-item .field {
  margin: 0;
}
:is(menu, [role=group] > ul, .menu) > .menu-item img {
  margin-top: 5px;
  width: 26px;
}
:is(menu, [role=group] > ul, .menu) > li {
  padding: 0 !important;
  margin: 0;
  display: block;
  position: relative;
}
:is(menu, [role=group] > ul, .menu) > li > :is(a, button, span) {
  margin: 0;
  color: inherit;
  font-weight: inherit;
  border-radius: 0;
  display: flex;
  align-items: center;
  gap: 0.3em;
  width: 100%;
  padding: 0.3em 0.5em;
  box-sizing: border-box;
  transition: all 0.25s;
  background: inherit;
  font-size: 100%;
  line-height: inherit;
}
:is(menu, [role=group] > ul, .menu) > li > :is(a, button, span):hover, :is(menu, [role=group] > ul, .menu) > li > :is(a, button, span):focus {
  color: inherit;
  background: rgba(0, 0, 0, 0.06);
}
:is(menu, [role=group] > ul, .menu) > li > :is(a, button, span) span {
  display: block;
}
:is(menu, [role=group] > ul, .menu) > li > :is(a, button, span).is-active {
  color: inherit;
}
:is(menu, [role=group] > ul, .menu) > li > :is(a, button, span) img {
  width: 24px;
  height: 24px;
  object-fit: contain;
  filter: brightness(1000%);
  opacity: 50%;
}
:is(menu, [role=group] > ul, .menu) > li > button {
  display: flex;
}
:is(menu, [role=group] > ul, .menu) > li[data-contains-active-item] > :is(a, button) {
  font-weight: bold;
  background: hsla(0, 0%, 0%, 0.24) !important;
}
:is(menu, [role=group] > ul, .menu) > li[data-is-active] > a {
  font-weight: bold;
}
:is(menu, [role=group] > ul, .menu) > li:is(.expanded, :hover, focus) > button img {
  transform: rotate(-180deg);
}
:is(menu, [role=group] > ul, .menu).tabs {
  border-width: 0 0 1px 0;
}
:is(menu, [role=group] > ul, .menu).tabs > li > a {
  border-width: 2px 0;
  border-style: solid;
  border-color: transparent;
  margin-bottom: -1px;
}
:is(menu, [role=group] > ul, .menu).tabs > li > a[aria-selected=true] {
  border-bottom-color: var(--colour-blue);
}
:is(menu, [role=group] > ul, .menu) hr {
  margin: var(--gap-size) 0;
}
:is(menu, [role=group] > ul, .menu) hr[aria-orientation=horizontal] {
  width: 100%;
}
:is(menu, [role=group] > ul, .menu) hr[aria-orientation=vertical] {
  margin: 0 var(--gap-size);
  height: 100%;
  border-color: var(--divider-colour);
}
:is(menu, [role=group] > ul, .menu) a[target=_blank] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
:is(menu, [role=group] > ul, .menu) a[target=_blank] img {
  width: 16px;
  height: 16px;
  display: block;
}
:is(menu, [role=group] > ul, .menu) .menu_link_content + a {
  padding-top: 0.3em !important;
  padding-bottom: 0.3em !important;
}

menu[aria-orientation=vertical] {
  max-width: var(--vertical-max-width);
}
menu[aria-orientation=vertical] menu {
  margin-left: 1em;
}
menu[aria-orientation=vertical] > li > :is(a, button, span) {
  border-width: 0 2px;
}
menu[aria-orientation=vertical] > li > a[data-is-active] {
  border-left-color: var(--colour-text-body);
}
menu[aria-orientation=vertical] > li > a:hover, menu[aria-orientation=vertical] > li > a:focus {
  border-left-color: rgba(var(--colour-text-body), 0.3);
}

@media all and (min-width: 850px) { /*var(--header-stack-width)*/
  /*.menu-horizontal menu,*/
  [aria-orientation=horizontal],
  nav.block.menu-horizontal > menu {
    flex-direction: row !important;
  }
}
menu.dropdown {
  background: var(--colour-primary);
  color: white;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.07);
  border: none; /*solid 1px #dfdfdf;*/
  position: absolute;
  z-index: 50;
  top: 100%;
  left: 0;
  width: max-content;
  max-width: 15em;
  display: none;
}

li:is(:hover, :focus) > menu.dropdown,
[aria-expanded] + menu.dropdown {
  display: flex;
}

/*# sourceMappingURL=nav_menu.css.map */
