/*!**************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js!./src/scss/blocks/navigation_mega-menu.scss ***!
  \**************************************************************************************************************************************************************************************************************************************/
/*-----------------------------------------------------------------------------
# GLASS MEGA MENU (.is-style-mega-menu) - Clean Specificity
-----------------------------------------------------------------------------*/
/* 1. Positioning Anchor */
.site-header {
  position: relative;
}

/* 2. Desktop Scope */
.site-header .wp-block-navigation.is-style-mega-menu .wp-block-navigation__responsive-container:not(.is-menu-open) {
  /* Un-trap intermediate wrappers so panel spans site-header width */
}
.site-header .wp-block-navigation.is-style-mega-menu .wp-block-navigation__responsive-container:not(.is-menu-open),
.site-header .wp-block-navigation.is-style-mega-menu .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content,
.site-header .wp-block-navigation.is-style-mega-menu .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container,
.site-header .wp-block-navigation.is-style-mega-menu .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-page-list,
.site-header .wp-block-navigation.is-style-mega-menu .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item,
.site-header .wp-block-navigation.is-style-mega-menu .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-pages-list__item,
.site-header .wp-block-navigation.is-style-mega-menu .wp-block-navigation__responsive-container:not(.is-menu-open) .has-child {
  position: static;
}
.site-header .wp-block-navigation.is-style-mega-menu .wp-block-navigation__responsive-container:not(.is-menu-open) {
  /* -------------------------------------------------------------------------
     LEVEL 1: Main Glass Mega Panel
     ------------------------------------------------------------------------- */
}
.site-header .wp-block-navigation.is-style-mega-menu .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .has-child > :is(.wp-block-navigation__submenu-container, .wp-block-pages-list__submenu-container),
.site-header .wp-block-navigation.is-style-mega-menu .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-page-list > .has-child > :is(.wp-block-navigation__submenu-container, .wp-block-pages-list__submenu-container) {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: min(100% - 2rem, var(--wp--style--global--wide-size, 1200px));
  max-width: var(--wp--style--global--wide-size, 1200px);
  margin: 0 auto;
  box-sizing: border-box;
  /* Grid Columns */
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--wp--preset--spacing--40, 1.5rem);
  align-items: start;
  /* Glass Surface */
  background-color: color-mix(in srgb, var(--wp--custom--color--navigation--background, var(--wp--preset--color--base, #ffffff)) 85%, transparent);
  backdrop-filter: blur(24px) saturate(160%);
  border: 1px solid var(--wp--custom--color--border, color-mix(in srgb, currentColor 15%, transparent));
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.16);
  border-radius: var(--wp--preset--border-radius--lg, 16px);
  padding: var(--wp--preset--spacing--40, 1.5rem);
  /* Column Containers (Level 1 items inside panel) */
}
.site-header .wp-block-navigation.is-style-mega-menu .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .has-child > :is(.wp-block-navigation__submenu-container, .wp-block-pages-list__submenu-container) > :is(.wp-block-navigation-item, .wp-block-pages-list__item),
.site-header .wp-block-navigation.is-style-mega-menu .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-page-list > .has-child > :is(.wp-block-navigation__submenu-container, .wp-block-pages-list__submenu-container) > :is(.wp-block-navigation-item, .wp-block-pages-list__item) {
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  /* Hide toggle chevrons on column headers */
}
.site-header .wp-block-navigation.is-style-mega-menu .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .has-child > :is(.wp-block-navigation__submenu-container, .wp-block-pages-list__submenu-container) > :is(.wp-block-navigation-item, .wp-block-pages-list__item) > .wp-block-navigation-submenu__toggle,
.site-header .wp-block-navigation.is-style-mega-menu .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .has-child > :is(.wp-block-navigation__submenu-container, .wp-block-pages-list__submenu-container) > :is(.wp-block-navigation-item, .wp-block-pages-list__item) > .wp-block-navigation__submenu-icon,
.site-header .wp-block-navigation.is-style-mega-menu .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-page-list > .has-child > :is(.wp-block-navigation__submenu-container, .wp-block-pages-list__submenu-container) > :is(.wp-block-navigation-item, .wp-block-pages-list__item) > .wp-block-navigation-submenu__toggle,
.site-header .wp-block-navigation.is-style-mega-menu .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-page-list > .has-child > :is(.wp-block-navigation__submenu-container, .wp-block-pages-list__submenu-container) > :is(.wp-block-navigation-item, .wp-block-pages-list__item) > .wp-block-navigation__submenu-icon {
  display: none;
}
.site-header .wp-block-navigation.is-style-mega-menu .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .has-child > :is(.wp-block-navigation__submenu-container, .wp-block-pages-list__submenu-container) > :is(.wp-block-navigation-item, .wp-block-pages-list__item),
.site-header .wp-block-navigation.is-style-mega-menu .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-page-list > .has-child > :is(.wp-block-navigation__submenu-container, .wp-block-pages-list__submenu-container) > :is(.wp-block-navigation-item, .wp-block-pages-list__item) {
  /* Column Title Styling */
}
.site-header .wp-block-navigation.is-style-mega-menu .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .has-child > :is(.wp-block-navigation__submenu-container, .wp-block-pages-list__submenu-container) > :is(.wp-block-navigation-item, .wp-block-pages-list__item) > :is(a, .wp-block-navigation-item__content, .wp-block-pages-list__item__link),
.site-header .wp-block-navigation.is-style-mega-menu .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-page-list > .has-child > :is(.wp-block-navigation__submenu-container, .wp-block-pages-list__submenu-container) > :is(.wp-block-navigation-item, .wp-block-pages-list__item) > :is(a, .wp-block-navigation-item__content, .wp-block-pages-list__item__link) {
  font-weight: var(--wp--custom--typography--font-weight--semibold, 600);
  font-size: 0.95rem;
  padding: 0 0 0.5rem 0;
  border-bottom: 1px solid var(--wp--custom--color--border, color-mix(in srgb, currentColor 15%, transparent));
  margin-bottom: 0.5rem;
  display: block;
  width: 100%;
}
.site-header .wp-block-navigation.is-style-mega-menu .wp-block-navigation__responsive-container:not(.is-menu-open) {
  /* -------------------------------------------------------------------------
     LEVEL 2+: Neutralize WP Core Hover Engine on Column Submenus
     ------------------------------------------------------------------------- */
  /* Target all resting AND hover/focus/toggle states for Level 2 submenus */
}
.site-header .wp-block-navigation.is-style-mega-menu .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.site-header .wp-block-navigation.is-style-mega-menu .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container .has-child:hover > .wp-block-navigation__submenu-container,
.site-header .wp-block-navigation.is-style-mega-menu .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container .has-child:focus-within > .wp-block-navigation__submenu-container,
.site-header .wp-block-navigation.is-style-mega-menu .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
  position: static;
  display: flex;
  flex-direction: column;
  height: auto;
  width: 100%;
  min-width: 0; /* Neutralizes WP Core's min-width: 200px hover injection */
  opacity: 1;
  visibility: visible;
  overflow: visible;
  background: transparent;
  box-shadow: none;
  border: none;
  backdrop-filter: none;
  padding: 0;
  margin: 0;
}
.site-header .wp-block-navigation.is-style-mega-menu .wp-block-navigation__responsive-container:not(.is-menu-open) {
  /* Level 2 Link Target Rules */
}
.site-header .wp-block-navigation.is-style-mega-menu .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container :is(.wp-block-navigation-item, .wp-block-pages-list__item) {
  width: 100%;
  margin: 0;
  padding: 0;
}
.site-header .wp-block-navigation.is-style-mega-menu .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container :is(.wp-block-navigation-item, .wp-block-pages-list__item) > :is(a, .wp-block-navigation-item__content, .wp-block-pages-list__item__link) {
  font-weight: 400;
  font-size: 0.875rem;
  padding: 0.35rem 0;
  margin: 0;
  display: block;
  opacity: 0.85;
  transform: none;
  transition: color 0.15s ease, opacity 0.15s ease;
}
.site-header .wp-block-navigation.is-style-mega-menu .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container :is(.wp-block-navigation-item, .wp-block-pages-list__item) > :is(a, .wp-block-navigation-item__content, .wp-block-pages-list__item__link):hover, .site-header .wp-block-navigation.is-style-mega-menu .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container :is(.wp-block-navigation-item, .wp-block-pages-list__item) > :is(a, .wp-block-navigation-item__content, .wp-block-pages-list__item__link):focus, .site-header .wp-block-navigation.is-style-mega-menu .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container :is(.wp-block-navigation-item, .wp-block-pages-list__item) > :is(a, .wp-block-navigation-item__content, .wp-block-pages-list__item__link):active {
  opacity: 1;
  color: var(--wp--custom--color--navigation--highlight, var(--wp--preset--color--highlight-alt));
  padding-left: 0;
  margin-left: 0;
  transform: none;
}
