/* All layout changes require the PUBLIC header's open overlay.
   No theme, menu-record, desktop-dropdown or member-shell replacement. */
.iwg-header .iwg-mobile-disclosure { display: none; }
.iwg-header .wp-block-navigation__responsive-container.is-menu-open {
  padding: 24px !important;
}
.iwg-header .is-menu-open .wp-block-navigation__responsive-container-content {
  align-items: stretch !important;
  padding-top: 72px !important;
}
.iwg-header .is-menu-open .wp-block-navigation__container {
  width: 100%; gap: 0 !important; align-items: stretch !important;
  text-align: left !important;
}
.iwg-header .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
  width: 100%; border-bottom: 1px solid rgba(255,255,255,.16);
  align-items: stretch !important;
}
.iwg-header .is-menu-open .wp-block-navigation-item > .wp-block-navigation-item__content {
  display: block; padding: 16px 0 !important;
  text-align: left !important; font-size: 20px; font-weight: 650;
  line-height: 1.35; white-space: normal;
}
.iwg-header .is-menu-open .iwg-mobile-enhanced {
  display: grid !important; grid-template-columns: minmax(0,1fr) 48px;
}
.iwg-header .is-menu-open .iwg-mobile-enhanced > .wp-block-navigation-submenu__toggle {
  display: none !important;
}
.iwg-header .is-menu-open .iwg-mobile-disclosure {
  display: flex; align-items: center; justify-content: center;
  width: 48px; min-height: 48px; align-self: start;
  padding: 0; margin: 4px 0; border: 0; border-radius: 6px;
  color: #fff; background: transparent; cursor: pointer;
}
.iwg-header .is-menu-open .iwg-mobile-disclosure[aria-expanded="true"] svg { transform: rotate(180deg); }
.iwg-header .is-menu-open .iwg-mobile-disclosure:focus-visible {
  outline: 3px solid #FFB199; outline-offset: 2px;
}
.iwg-header .is-menu-open .iwg-mobile-enhanced > .wp-block-navigation__submenu-container {
  display: none !important;
}
.iwg-header .is-menu-open .iwg-mobile-enhanced.iwg-mobile-expanded > .wp-block-navigation__submenu-container {
  display: flex !important; grid-column: 1 / -1;
}
.iwg-header .is-menu-open .wp-block-navigation__submenu-container {
  position: static !important; width: 100% !important; height: auto !important;
  min-width: 0 !important; visibility: visible !important; opacity: 1 !important;
  box-sizing: border-box; background: transparent !important;
  border: 0 !important; border-left: 2px solid #E04823 !important;
  border-radius: 0 !important; padding: 0 0 0 16px !important;
  margin: 0 0 16px !important; gap: 0 !important; align-items: stretch !important;
}
.iwg-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  font-size: 16px; font-weight: 400; padding: 12px 0 !important;
  min-height: 44px; box-sizing: border-box;
}
.iwg-header .is-menu-open .wp-block-navigation-item:has(> a[href*="business-ai-intake"]) {
  border-bottom: 0; margin-top: 24px;
}
.iwg-header .is-menu-open .wp-block-navigation-item > a.wp-block-navigation-item__content[href*="business-ai-intake"] {
  width: 100%; box-sizing: border-box; padding: 16px 20px !important;
  text-align: center !important; font-size: 18px !important; line-height: 1.3 !important;
}
/* Core's X is a filled path. Stroking its outline creates the doubled X. */
.iwg-header .is-menu-open .wp-block-navigation__responsive-container-close {
  min-width: 44px; min-height: 44px;
}
.iwg-header .is-menu-open .wp-block-navigation__responsive-container-close svg {
  fill: currentColor !important; stroke: none !important;
}
