/* Desktop mega-menu interaction.
   Menus are controlled by main.js so the navbar and open panel behave as one
   continuous pointer surface. Mobile keeps Bootstrap's normal dropdown flow. */

@media (min-width: 992px) {
  .site-header .dropdown.mega-container > .dropdown-menu {
    display: block;
    position: absolute;
    top: calc(100% - 2px);
    margin-top: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(calc(-50% + var(--mega-menu-offset, 0px))) translateY(-7px);
    transform-origin: top center;
    transition:
      opacity 130ms ease,
      transform 160ms cubic-bezier(.2, .7, .2, 1),
      visibility 0s linear 160ms;
    z-index: 998;
  }

  .site-header .dropdown.mega-container > .dropdown-menu.show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(calc(-50% + var(--mega-menu-offset, 0px))) translateY(0);
    transition-delay: 0s;
  }

  .site-header .dropdown.mega-container > .dropdown-toggle::after {
    transition: transform 150ms ease;
  }

  .site-header .dropdown.mega-container > .dropdown-toggle[aria-expanded="true"]::after {
    transform: rotate(180deg);
  }

  .site-header .dropdown.mega-container > .dropdown-toggle[aria-expanded="true"] {
    position: relative;
    z-index: 999;
    color: var(--c-primary) !important;
    background: var(--c-primary-50);
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header .dropdown.mega-container > .dropdown-menu,
  .site-header .dropdown.mega-container > .dropdown-toggle::after {
    transition: none;
  }
}
