/**
 * GaveGlade mega panels — width + vertical link lists
 */
@media (min-width: 600px) {
  .wp-block-navigation:not(.is-menu-open) .wp-block-kutchara-mega-menu__menu-container,
  .wp-block-kutchara-mega-menu__menu-container.menu-width-wide,
  .wp-block-kutchara-mega-menu__menu-container.menu-width-content,
  .wp-block-kutchara-mega-menu__menu-container.menu-width-full {
    max-width: 1100px !important;
    width: min(1100px, 100vw - 2rem) !important;
    box-sizing: border-box;
  }
}

.wp-block-kutchara-mega-menu__menu-container .wp-block-columns > .wp-block-column:has(> .wp-block-cover) {
  flex-basis: 24% !important;
  max-width: 28%;
}
.wp-block-kutchara-mega-menu__menu-container .wp-block-cover {
  max-width: 200px;
  margin-left: auto;
}

/* CRITICAL: submenu links stack vertically — do not use > alone if ever inlined */
.wp-block-kutchara-mega-menu__menu-container .wp-block-navigation,
.wp-block-kutchara-mega-menu__menu-container .wp-block-navigation__container {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  width: 100% !important;
  white-space: normal !important;
  gap: 0.35rem !important;
}
.wp-block-kutchara-mega-menu__menu-container .wp-block-navigation-item {
  display: block !important;
  width: 100% !important;
  flex: 0 0 auto !important;
  white-space: normal !important;
}
.wp-block-kutchara-mega-menu__menu-container .wp-block-navigation-item__label,
.wp-block-kutchara-mega-menu__menu-container .wp-block-navigation-item__content {
  white-space: normal !important;
}
.wp-block-kutchara-mega-menu__menu-container .wp-block-columns {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
}
