/* 1) Blokada scrolla tła gdy otwarte lub w trakcie zamykania */
body.nsfmm-open,
body.nsfmm-closing { overflow: hidden; }

/* 2) Neutralizacja „zabójców fixeda” (sticky/animacje) – dodawane atrybutem */
[data-nsfmm-reset]{
  transform: none !important;
  perspective: none !important;
  filter: none !important;
  -webkit-filter: none !important;
  backdrop-filter: none !important;
}

/* 3) WARSTWOWANIE – overlay i panel NA WIERZCHU, panel przyklejony do viewportu
      Uwaga: nie dotykamy transformów panelu – motyw animuje jak chce. */
body.nsfmm-open .elementskit-menu-overlay,
body.nsfmm-closing .elementskit-menu-overlay,
body.nsfmm-open .ekit-menu-overlay,
body.nsfmm-closing .ekit-menu-overlay{
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483646 !important; /* overlay pod panelem */
}

body.nsfmm-open nav.ekit_menu_responsive_mobile .elementskit-menu-container,
body.nsfmm-closing nav.ekit_menu_responsive_mobile .elementskit-menu-container,
body.nsfmm-open #ekit-megamenu-main_menu,
body.nsfmm-closing #ekit-megamenu-main_menu,
body.nsfmm-open .elementskit-navbar,
body.nsfmm-closing .elementskit-navbar,
body.nsfmm-open .elementskit-menu-container,
body.nsfmm-closing .elementskit-menu-container{
  position: fixed !important;  /* klucz: panel nie „jedzie” z treścią */
  top: 0 !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
  overflow: auto !important;
  z-index: 2147483647 !important; /* panel nad overlayem */
  /* NIE wymuszamy left/right/width ani transform – zachowujemy animacje motywu */
}

/* 4) Debug badge (opcjonalnie) */
.nsfmm-debug-badge{
  position: fixed; right: 8px; bottom: 8px;
  font: 12px/1.2 monospace; background:#111; color:#0f0;
  padding: 6px 8px; border-radius: 6px; opacity: .9;
  z-index: 2147483647;
}
