body.gambaff-use-custom-submenu .wp-block-navigation__submenu-container {
  display: none !important;
}

body.gambaff-use-custom-submenu .wp-block-navigation-item.has-child.is-submenu-open > .wp-block-navigation__submenu-container,
body.gambaff-use-custom-submenu .wp-block-navigation-item.has-child > .wp-block-navigation-submenu__toggle[aria-expanded="true"] + .wp-block-navigation__submenu-container,
body.gambaff-use-custom-submenu .wp-block-navigation-item.has-child > .wp-block-navigation-submenu__toggle[aria-expanded="true"] + .wp-block-navigation__submenu-icon + .wp-block-navigation__submenu-container {
  display: grid !important;
}

ul.wp-block-navigation__container.is-responsive.items-justified-left.is-vertical.wp-block-navigation {
    width: 100%;
}

body.gambaff-use-custom-submenu .wp-block-navigation-item.has-child {
  position: relative;
  width: 100% !important;
}

/* Custom link parent: keep text clear from the right-side toggle button */
body.gambaff-use-custom-submenu .wp-block-navigation-item.has-child > a.wp-block-navigation-item__content {
  padding-right: 42px;
}

/* WP parent-button variant: text still clickable area, toggle icon on the right */
body.gambaff-use-custom-submenu .wp-block-navigation-item.has-child > button.wp-block-navigation-submenu__toggle {
  padding-right: 42px;
  position: relative;
}

/* WP link+submenu-button variant: keep button out of text flow and lock it on the right. */
body.gambaff-use-custom-submenu .wp-block-navigation-item.has-child > a.wp-block-navigation-item__content + button.wp-block-navigation-submenu__toggle {
    position: absolute;
    /* top: 50%; */
    /* transform: translateY(-50%); */
    right: 0;
    width: 28px;
    height: 28px;
    padding: 0;
    border: none !important;
    background: transparent;
    /* display: inline-flex !important; */
    /* align-items: center; */
    /* justify-content: center; */
    z-index: 3;
}

body.gambaff-use-custom-submenu .wp-block-navigation-item.has-child > button.wp-block-navigation-submenu__toggle::after {
  content: "";
}

/* Injected toggle button for custom-link parent variants */
body.gambaff-use-custom-submenu .wp-block-navigation-item.has-child > button.gambaff-submenu-toggle {

      position: absolute !important;
    /* top: 50%; */
    /* transform: translateY(-50%); */
    right: 0;
    width: 28px;
    height: 28px;
    padding: 0;
    border: none !important;
    background: transparent;
    /* display: inline-flex !important; */
    /* align-items: center; */
    /* justify-content: center; */
    z-index: 3;
    cursor: pointer;

  /* position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border: none !important;
  background: transparent;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 24px;
  line-height: 1;
  font-weight: 700;
  font-family: Consolas, "Courier New", monospace;
  cursor: pointer;
  box-sizing: border-box;
  z-index: 2;
  padding: 0; */
}

body.gambaff-use-custom-submenu .wp-block-navigation-item.has-child > button.gambaff-submenu-toggle::after {
  content: "";
}

/* Draw +/- with absolute bars, not text glyphs, for stable alignment across browsers/fonts. */
body.gambaff-use-custom-submenu .wp-block-navigation-item.has-child > button.wp-block-navigation-submenu__toggle,
body.gambaff-use-custom-submenu .wp-block-navigation-item.has-child > button.gambaff-submenu-toggle {
  position: relative;
}

body.gambaff-use-custom-submenu .wp-block-navigation-item.has-child > button.wp-block-navigation-submenu__toggle::before,
body.gambaff-use-custom-submenu .wp-block-navigation-item.has-child > button.wp-block-navigation-submenu__toggle::after,
body.gambaff-use-custom-submenu .wp-block-navigation-item.has-child > button.gambaff-submenu-toggle::before,
body.gambaff-use-custom-submenu .wp-block-navigation-item.has-child > button.gambaff-submenu-toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 1px;
  pointer-events: none;
}

/* Horizontal bar (always visible) */
body.gambaff-use-custom-submenu .wp-block-navigation-item.has-child > button.wp-block-navigation-submenu__toggle::before,
body.gambaff-use-custom-submenu .wp-block-navigation-item.has-child > button.gambaff-submenu-toggle::before {
  width: 12px;
  height: 2px;
}

/* Vertical bar (visible only when closed, creating +) */
body.gambaff-use-custom-submenu .wp-block-navigation-item.has-child > button.wp-block-navigation-submenu__toggle::after,
body.gambaff-use-custom-submenu .wp-block-navigation-item.has-child > button.gambaff-submenu-toggle::after {
  width: 2px;
  height: 12px;
}

body.gambaff-use-custom-submenu .wp-block-navigation-item.has-child.is-submenu-open > button.gambaff-submenu-toggle::after,
body.gambaff-use-custom-submenu .wp-block-navigation-item.has-child > .wp-block-navigation-submenu__toggle[aria-expanded="true"]::after {
  opacity: 0;
}

/* Hide legacy icon spans but never hide the real toggle button. */
body.gambaff-use-custom-submenu span.wp-block-navigation__submenu-icon {
  display: none !important;
}

/* In some WP builds the toggle button also has .wp-block-navigation__submenu-icon. Keep it visible. */
body.gambaff-use-custom-submenu .wp-block-navigation__responsive-container .wp-block-navigation-submenu__toggle.wp-block-navigation__submenu-icon,
body.gambaff-use-custom-submenu .wp-block-navigation-submenu__toggle.wp-block-navigation__submenu-icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

/* Hide default chevron SVG, keep only +/-. */
body.gambaff-use-custom-submenu .wp-block-navigation-submenu__toggle svg {
  display: none !important;
}
