/* WZBudowa Engine 3.6.0 — light, accessible multi-column native WP menu */
@media (min-width: 901px) {
  .wzb-header__menu > li.wzb-nav-mega { position: relative; }
  .wzb-header__menu > li.wzb-nav-mega > .sub-menu {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 3px 10px; width: min(670px, calc(100vw - 32px)); max-height: min(72vh, 640px);
    overflow-y: auto; overscroll-behavior: contain; padding: 12px;
  }
  .wzb-header__menu > li.wzb-nav-mega:nth-child(n+2) > .sub-menu { left: auto; right: 0; }
  .wzb-header__menu > li.wzb-nav-mega > .sub-menu li { min-width: 0; margin: 0; }
  .wzb-header__menu > li.wzb-nav-mega > .sub-menu a { height: 100%; padding: 11px 12px; }
  .wzb-header__menu .wzb-nav-expand { display: none; }
}
@media (min-width: 901px) and (max-width: 1180px) {
  .wzb-header__menu > li.wzb-nav-mega > .sub-menu { grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(510px, calc(100vw - 32px)); }
}
@media (max-width: 900px) {
  .wzb-header__menu > li.menu-item-has-children { display: grid; grid-template-columns: 1fr 44px; align-items: center; }
  .wzb-header__menu > li.menu-item-has-children > a { min-width: 0; }
  .wzb-header__menu > li.menu-item-has-children > .sub-menu { display: none; grid-column: 1 / -1; }
  .wzb-header__menu > li.menu-item-has-children.is-expanded > .sub-menu { display: block; position: static; visibility: visible; opacity: 1; transform: none; width: 100%; max-height: none; overflow: visible; }
  .wzb-header__menu .wzb-menu-tools > .sub-menu { display: block; }
  .wzb-header__menu .wzb-nav-expand {
    display: flex; align-items: center; justify-content: center; width: 42px; height: 42px;
    border: 1px solid rgba(255,255,255,.16); border-radius: 8px;
    background: rgba(255,255,255,.06); color: #fff; cursor: pointer;
  }
  .wzb-header__menu .wzb-nav-expand[aria-expanded="true"] span { transform: rotate(180deg); }
}
.wzb-header__menu .wzb-nav-expand:focus-visible { outline: 2px solid var(--wzb-signal, #ff6726); outline-offset: 2px; }
