/* WiteQ Vertical Product Categories Menu — navy #06224a, responsive, accessible */
.witeq-catalog-menu {
  --witeq-navy: #06224a;
  --witeq-navy-2: #0b2f5e; /* submenu level 1 — subtelnie jaśniejszy granat */
  --witeq-blue: #1360a3;
  --witeq-blue-dark: #0b447b;
  --witeq-orange: #f36a21;
  --witeq-orange-hover: #d95412;
  --witeq-white: #fff;
  --witeq-muted: rgba(255,255,255,.72);
  --witeq-border: rgba(255,255,255,.08);
  --witeq-border-strong: rgba(255,255,255,.14);
  --witeq-radius: 12px;
  background: var(--witeq-navy);
  color: var(--witeq-white);
  border-top: 4px solid var(--witeq-orange);
  border-radius: var(--witeq-radius);
  overflow: hidden;
  font-family: "Manrope", system-ui, -apple-system, Segoe UI, sans-serif;
  box-shadow: 0 8px 24px rgba(6,34,74,.06);
  max-width: 100%;
}

.witeq-catalog-menu__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px 16px;
  border-bottom: 1px solid var(--witeq-border);
}

.witeq-catalog-menu__title,
#left-area .witeq-catalog-menu__title,
.entry-content .witeq-catalog-menu__title,
.et-l--body .witeq-catalog-menu__title,
.et-l--header .witeq-catalog-menu__title,
.et-l--footer .witeq-catalog-menu__title,
h2.witeq-catalog-menu__title {
  margin: 0 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  background: transparent !important;
}

/* Burger — widoczny tylko na mobile, na desktopie ukryty */
.witeq-catalog-menu__burger,
#left-area .witeq-catalog-menu__burger,
.entry-content .witeq-catalog-menu__burger,
.et-l--body .witeq-catalog-menu__burger {
  display: none;
  align-items: center;
  gap: 10px;
  appearance: none;
  background: transparent !important;
  border: 1px solid var(--witeq-border-strong) !important;
  color: #ffffff !important;
  border-radius: 10px;
  padding: 10px 14px;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}
.witeq-catalog-menu__burger:hover,
.witeq-catalog-menu__burger:focus-visible {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.22);
  outline: none;
}
.witeq-catalog-menu__burger:focus-visible {
  box-shadow: 0 0 0 3px rgba(19,96,163,.28);
}
.witeq-catalog-menu__burger-icon {
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  width: 18px;
}
.witeq-catalog-menu__burger-icon span {
  display: block;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
  width: 100%;
}
.witeq-catalog-menu__panel {
  padding: 6px 0 10px;
}
/* Reset list — nadpisuje Divi: #left-area ul, .entry-content ul, .et-l--body ul itd. */
.witeq-catalog-menu ul,
.witeq-catalog-menu__list,
.witeq-catalog-menu__sublist,
#left-area .witeq-catalog-menu ul,
#left-area .witeq-catalog-menu__list,
#left-area .witeq-catalog-menu__sublist,
.entry-content .witeq-catalog-menu ul,
.entry-content .witeq-catalog-menu__list,
.et-l--body .witeq-catalog-menu ul,
.et-l--body .witeq-catalog-menu__list,
.et-l--body .witeq-catalog-menu__sublist,
.et-l--header .witeq-catalog-menu ul,
.et-l--footer .witeq-catalog-menu ul {
  list-style: none !important;
  list-style-type: none !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: inherit;
}
.witeq-catalog-menu li,
.witeq-catalog-menu__item,
#left-area .witeq-catalog-menu li,
.entry-content .witeq-catalog-menu li,
.et-l--body .witeq-catalog-menu li,
.et-l--header .witeq-catalog-menu li,
.et-l--footer .witeq-catalog-menu li {
  list-style: none !important;
  list-style-type: none !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: inherit;
}
.witeq-catalog-menu li::before,
.witeq-catalog-menu li::marker,
.witeq-catalog-menu__item::before,
.witeq-catalog-menu__item::marker {
  display: none !important;
  content: none !important;
}
.witeq-catalog-menu__item {
  border-bottom: 1px solid var(--witeq-border);
}
.witeq-catalog-menu__item:last-child {
  border-bottom: 0;
}
.witeq-catalog-menu__row {
  display: flex;
  align-items: center;
  gap: 0;
}
.witeq-catalog-menu__link,
#left-area .witeq-catalog-menu__link,
.entry-content .witeq-catalog-menu__link,
.et-l--body .witeq-catalog-menu__link,
.et-l--body .witeq-catalog-menu a,
.et-l--header .witeq-catalog-menu__link,
.et-l--footer .witeq-catalog-menu__link {
  flex: 1 1 auto;
  display: block;
  padding: 13px 20px;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  transition: background .18s ease, color .18s ease, padding-left .18s ease;
}
.witeq-catalog-menu__link:hover,
.witeq-catalog-menu__link:focus-visible {
  background: rgba(255,255,255,.07);
  color: var(--witeq-white);
  outline: none;
}
.witeq-catalog-menu__link:focus-visible {
  box-shadow: inset 0 0 0 2px rgba(243,106,33,.9);
}
.witeq-catalog-menu__item.is-active > .witeq-catalog-menu__row > .witeq-catalog-menu__link {
  background: rgba(255,255,255,.08);
  color: var(--witeq-white);
  border-left: 3px solid var(--witeq-orange);
  padding-left: 17px; /* 20 -3 border */
}
.witeq-catalog-menu__item.is-active > .witeq-catalog-menu__row > .witeq-catalog-menu__link:hover {
  background: rgba(255,255,255,.10);
}
.witeq-catalog-menu__count {
  color: var(--witeq-muted);
  font-weight: 500;
  font-size: 13px;
  margin-left: 6px;
}
.witeq-catalog-menu__toggle {
  flex: 0 0 44px;
  align-self: stretch;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  appearance: none;
  background: transparent;
  border: 0;
  border-left: 1px solid var(--witeq-border);
  color: var(--witeq-muted);
  cursor: pointer;
  padding: 0;
  font-size: 14px;
  line-height: 1;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
.witeq-catalog-menu__toggle:hover,
.witeq-catalog-menu__toggle:focus-visible {
  background: rgba(255,255,255,.07);
  color: var(--witeq-white);
  outline: none;
}
.witeq-catalog-menu__toggle:focus-visible {
  box-shadow: inset 0 0 0 2px rgba(243,106,33,.9);
}
.witeq-catalog-menu__toggle[aria-expanded="true"] {
  color: var(--witeq-white);
  background: rgba(255,255,255,.06);
}
.witeq-catalog-menu__toggle span {
  display: inline-block;
  transition: transform .2s ease;
}
.witeq-catalog-menu__toggle[aria-expanded="true"] span {
  transform: rotate(180deg);
}

/* Sub listy — lekko ciemniejsze tło dla głębi */
.witeq-catalog-menu__sublist {
  background: var(--witeq-navy-2);
  border-top: 1px solid var(--witeq-border);
}
.witeq-catalog-menu__sublist .witeq-catalog-menu__link {
  padding-left: 36px;
  font-size: 14px;
  font-weight: 500;
  color: rgba(255,255,255,.92);
}
.witeq-catalog-menu__sublist .witeq-catalog-menu__item.is-active > .witeq-catalog-menu__row > .witeq-catalog-menu__link {
  padding-left: 33px;
}
.witeq-catalog-menu__sublist .witeq-catalog-menu__sublist .witeq-catalog-menu__link {
  padding-left: 52px;
}
.witeq-catalog-menu__sublist .witeq-catalog-menu__sublist .witeq-catalog-menu__item.is-active > .witeq-catalog-menu__row > .witeq-catalog-menu__link {
  padding-left: 49px;
}
.witeq-catalog-menu__sublist[hidden] {
  display: none !important;
}

/* Napis pomocniczy dla czytników */
.screen-reader-text {
  border: 0;
  clip: rect(1px,1px,1px,1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

/* Notice dla admina gdy brak Woo */
.witeq-catalog-menu--notice {
  background: #fff3e0;
  color: #6d4c00;
  border: 1px solid #ffe0a3;
  border-left: 4px solid #f36a21;
  border-radius: 10px;
  padding: 14px 16px;
  font-family: Inter, system-ui, sans-serif;
  font-size: 14px;
}

/* ===== Responsive ===== */
@media (max-width: 980px) {
  .witeq-catalog-menu__header {
    padding: 14px 16px;
  }
  .witeq-catalog-menu__burger {
    display: inline-flex;
  }
  /* Panel domyślnie zwinięty — JS zarządza klasą is-open; fallback: gdy JS wyłączony, panel widoczny */
  .witeq-catalog-menu__panel {
    display: none;
    padding-top: 0;
  }
  .witeq-catalog-menu.is-open .witeq-catalog-menu__panel {
    display: block;
  }
  /* Gdy JS wyłączony (no-js), pokaż panel — wzmocnione przez :not() ale i tak JS doda klasę na starcie */
  .witeq-catalog-menu:not([data-witeq-ready]) .witeq-catalog-menu__panel {
    display: block;
  }
  .witeq-catalog-menu__link {
    padding: 14px 16px;
    font-size: 15px;
  }
  .witeq-catalog-menu__item.is-active > .witeq-catalog-menu__row > .witeq-catalog-menu__link {
    padding-left: 13px;
  }
  .witeq-catalog-menu__sublist .witeq-catalog-menu__link {
    padding-left: 28px;
  }
  .witeq-catalog-menu__sublist .witeq-catalog-menu__sublist .witeq-catalog-menu__link {
    padding-left: 44px;
  }
}

/* Divi Code module ma czasem własne marginesy — zapewnij brak overflow */
.et_pb_code .witeq-catalog-menu,
.et_pb_text .witeq-catalog-menu {
  margin: 0;
}

/* Wysoki kontrast focus dla klawiatury */
@media (prefers-reduced-motion: reduce) {
  .witeq-catalog-menu__link,
  .witeq-catalog-menu__toggle,
  .witeq-catalog-menu__burger {
    transition: none;
  }
  .witeq-catalog-menu__toggle span {
    transition: none;
  }
}
