/* GE2studio V1.9.4 — navigation polish.
   Header conversion CTA removed; premium mega-menu/mobile-menu entrance motion restored. */

/* With the conversion CTA removed, navigation owns the right edge of the header. */
@media (max-width: 1100px) {
  .navigation-root { margin-left: auto; }
}

/* Desktop mega-menu: short architectural reveal, not a theatrical animation. */
.desktop-mega-panel {
  transform-origin: top center;
  animation: ge2-mega-panel-in 300ms cubic-bezier(.2,.75,.22,1) both;
}
.desktop-mega-panel .mega-panel-meta,
.desktop-mega-panel .mega-panel-intro,
.desktop-mega-panel .mega-group {
  animation: ge2-mega-content-in 360ms cubic-bezier(.2,.75,.22,1) both;
}
.desktop-mega-panel .mega-panel-meta { animation-delay: 40ms; }
.desktop-mega-panel .mega-panel-intro { animation-delay: 65ms; }
.desktop-mega-panel .mega-group:nth-child(1) { animation-delay: 85ms; }
.desktop-mega-panel .mega-group:nth-child(2) { animation-delay: 110ms; }
.desktop-mega-panel .mega-group:nth-child(3) { animation-delay: 135ms; }

@keyframes ge2-mega-panel-in {
  from { opacity: 0; transform: translate3d(0,-10px,0) scaleY(.985); }
  to { opacity: 1; transform: translate3d(0,0,0) scaleY(1); }
}
@keyframes ge2-mega-content-in {
  from { opacity: 0; transform: translate3d(0,-7px,0); }
  to { opacity: 1; transform: translate3d(0,0,0); }
}

/* Mobile menu: full-screen reveal + restrained stagger on the navigation entries. */
.wp-mobile-menu {
  opacity: 0;
  transform: translate3d(0,-14px,0);
  transition: opacity 260ms ease, transform 340ms cubic-bezier(.2,.75,.22,1);
  will-change: opacity, transform;
}
.wp-mobile-menu.is-visible {
  opacity: 1;
  transform: translate3d(0,0,0);
}
.wp-mobile-menu-header {
  opacity: 0;
  transform: translate3d(0,-9px,0);
  transition: opacity 260ms ease 55ms, transform 320ms cubic-bezier(.2,.75,.22,1) 55ms;
}
.wp-mobile-menu nav a {
  opacity: 0;
  transform: translate3d(0,10px,0);
  transition:
    opacity 260ms ease calc(80ms + (var(--ge2-menu-order, 0) * 22ms)),
    transform 330ms cubic-bezier(.2,.75,.22,1) calc(80ms + (var(--ge2-menu-order, 0) * 22ms)),
    color 180ms ease;
}
.wp-mobile-menu.is-visible .wp-mobile-menu-header,
.wp-mobile-menu.is-visible nav a {
  opacity: 1;
  transform: translate3d(0,0,0);
}
.wp-mobile-menu-close {
  transition: border-color 180ms ease, transform 220ms ease, background-color 180ms ease;
}
.wp-mobile-menu-close:hover,
.wp-mobile-menu-close:focus-visible {
  transform: rotate(6deg);
  background: rgba(221,100,44,.08);
}

@media (prefers-reduced-motion: reduce) {
  .desktop-mega-panel,
  .desktop-mega-panel .mega-panel-meta,
  .desktop-mega-panel .mega-panel-intro,
  .desktop-mega-panel .mega-group {
    animation: none !important;
  }
  .wp-mobile-menu,
  .wp-mobile-menu-header,
  .wp-mobile-menu nav a,
  .wp-mobile-menu-close {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
  }
}
