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;

}

