/* Basic positioning */
.wp-block-navigation { position: relative; }

.wp-block-navigation .has-mega-menu { position: static; }
.wp-mega-menu__panel {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 1000;
  background: #fff;
  box-shadow: 0 20px 40px rgba(0,0,0,.12);
  padding: 24px;
}

/* Open states */
.wp-block-navigation .has-mega-menu.is-open > .wp-mega-menu__panel { display: block; }
/* Hover mode (no JS needed to open) */
.wp-block-navigation .has-mega-menu[data-open-on=\"hover\"]:hover > .wp-mega-menu__panel { display: block; }

/* Width variants */
.wp-mega-menu__panel.is-width-container { min-width: 100%; }
.wp-mega-menu__panel.is-width-full {
  width: 100vw;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
}

/* Default block spacing inside panel */
.wp-mega-menu__panel .wp-block-columns { gap: 24px; }
.wp-mega-menu__panel .wp-block-column > .wp-block-heading { margin-top: 0; }

/* Hide default submenu container when mega is used */
.wp-block-navigation .has-mega-menu > .wp-block-navigation__submenu-container { display: none; }