#header input#showmenu {
  display: block;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
  clip-path: inset(50%);
}

.show-menu {
  border-radius: var(--ia-radius-sm);
}

#header input#showmenu:focus-visible + .show-menu {
  outline: 2px solid var(--ia-focus);
  outline-offset: 2px;
}

.nav li.ia_mega:focus-within > ul.sub-menu {
  top: 100%;
  left: 0;
  width: min(var(--ia-container), calc(100vw - 55px));
}

.nav li.ia_mega:focus-within > ul.ia_mega_panel--flat.ia_mega_panel--cols-2,
.nav li.ia_mega:focus-within > ul.ia_mega_panel--flat.ia_mega_panel--cols-1 {
  width: min(980px, calc(100vw - 55px));
}

.nav
  li.ia_mega:focus-within
  > ul.ia_mega_panel--flat.ia_mega_panel--no-feature.ia_mega_panel--cols-2,
.nav
  li.ia_mega:focus-within
  > ul.ia_mega_panel--flat.ia_mega_panel--no-feature.ia_mega_panel--cols-1 {
  width: min(540px, calc(100vw - 55px));
}

.nav li.ia_mega[data-ia-collapsed] > ul.sub-menu {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

#main-nav > li > a.ia_nav_toggle {
  cursor: pointer;
}

@media screen and (max-width: 1155px) {
  .nav li.ia_mega:focus-within > ul.sub-menu {
    width: auto;
  }
}
