/* iSeodang desktop navigation compatibility.
 * Removes accidental gaps created by theme/plugin rules without controlling
 * whether a menu is open. Mobile drawer behaviour remains theme-owned. */
@media (min-width: 783px) {
  header nav li.menu-item-has-children,
  .site-header li.menu-item-has-children,
  #masthead li.menu-item-has-children {
    position: relative;
  }

  header nav ul.sub-menu,
  header nav .sub-menu,
  .site-header ul.sub-menu,
  #masthead ul.sub-menu {
    row-gap: 0 !important;
    gap: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  header nav ul.sub-menu > li,
  header nav .sub-menu > li,
  .site-header ul.sub-menu > li,
  #masthead ul.sub-menu > li {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    transform: none !important;
  }

  header nav ul.sub-menu > li > a,
  header nav .sub-menu > li > a,
  .site-header ul.sub-menu > li > a,
  #masthead ul.sub-menu > li > a {
    display: flex !important;
    align-items: center;
    width: 100% !important;
    min-height: 49px;
    margin: 0 !important;
  }

  /* Invisible bridge prevents a small theme offset from closing the menu. */
  header nav li.menu-item-has-children > ul.sub-menu::before,
  .site-header li.menu-item-has-children > ul.sub-menu::before,
  #masthead li.menu-item-has-children > ul.sub-menu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -10px;
    height: 10px;
  }
}
