/* Use the existing sticky state and breakpoint: no extra JavaScript or scroll work. */
@media (min-width: 960px) {
  body:not(.vmenu) .menu-wrapper .menu-primary.is_stuck > .menu-container {
    --jxtlb-glass-rgb: 255, 255, 255;
    background: transparent !important;
    isolation: isolate;
  }
  body:not(.vmenu) .menu-wrapper .menu-primary.menu-dark.is_stuck > .menu-container {
    --jxtlb-glass-rgb: 27, 29, 31;
  }
  /* A separate backdrop keeps links sharp and avoids containing fixed search overlays. */
  body:not(.vmenu) .menu-wrapper .menu-primary.is_stuck > .menu-container::before {
    content: "";
    position: absolute;
    inset: 0;
    display: block;
    z-index: -1;
    pointer-events: none;
    background: rgb(var(--jxtlb-glass-rgb));
  }
  body:not(.vmenu) .menu-wrapper .menu-primary.is_stuck > .menu-container::after,
  body:not(.vmenu) .menu-wrapper .menu-primary.is_stuck > .menu-container > .row-menu,
  body:not(.vmenu) .menu-wrapper .menu-primary.is_stuck > .menu-container > .row-menu > .row-menu-inner {
    background: transparent !important;
  }
  @supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    body:not(.vmenu) .menu-wrapper .menu-primary.is_stuck > .menu-container::before {
      background: rgba(var(--jxtlb-glass-rgb), var(--jxtlb-glass-opacity, .65));
      -webkit-backdrop-filter: blur(var(--jxtlb-glass-blur, 16px));
      backdrop-filter: blur(var(--jxtlb-glass-blur, 16px));
    }
  }
  @media (prefers-reduced-transparency: reduce) {
    body:not(.vmenu) .menu-wrapper .menu-primary.is_stuck > .menu-container::before {
      background: rgb(var(--jxtlb-glass-rgb));
      -webkit-backdrop-filter: none;
      backdrop-filter: none;
    }
  }
}
