/* TEMP — TEST1 (#nav_menu-2 / #product-sidebar) + TEST2 (#nav_menu-3 / #shop-sidebar)
 * ≈ product categories look. Delete file + enqueue when done testing.
 * Loads on product pages + product category archives.
 */

:is(#product-sidebar, #shop-sidebar) :is(#nav_menu-2, #nav_menu-3).widget_nav_menu .menu-main-menu-container,
:is(#product-sidebar, #shop-sidebar) :is(#nav_menu-2, #nav_menu-3).widget_nav_menu .is-divider {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}
:is(#product-sidebar, #shop-sidebar) :is(#nav_menu-2, #nav_menu-3) .widget-title,
:is(#product-sidebar, #shop-sidebar) :is(#nav_menu-2, #nav_menu-3) .is-divider {
  display: none !important;
}
:is(#product-sidebar, #shop-sidebar) :is(#nav_menu-2, #nav_menu-3) .menu {
  background-color: #f6f6f6;
  border: 1px solid #d4d4d4;
  margin: 0;
  list-style: none;
  padding: 0;
}
:is(#product-sidebar, #shop-sidebar) :is(#nav_menu-2, #nav_menu-3) .menu li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border: none !important;
}
:is(#product-sidebar, #shop-sidebar) :is(#nav_menu-2, #nav_menu-3) .menu .toggle {
  display: none !important;
}
/* Like .widget_product_categories .children */
:is(#product-sidebar, #shop-sidebar) :is(#nav_menu-2, #nav_menu-3) .menu .sub-menu {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  max-height: none !important;
  opacity: 1 !important;
  background: #fefefe;
  padding: 0 8px !important;
  margin: 0 !important;
  border-left: none;
  list-style: none;
}
/* Like .widget_product_categories .cat-parent */
:is(#product-sidebar, #shop-sidebar) :is(#nav_menu-2, #nav_menu-3) .menu .menu-item-has-children {
  background: #e4ede8;
}
:is(#product-sidebar, #shop-sidebar) :is(#nav_menu-2, #nav_menu-3) .menu .menu-item-has-children > a {
  color: #222 !important;
  padding: 5px 0 4px 10px;
  font-size: 12.8px;
  font-weight: bold;
  display: block;
  text-transform: capitalize;
  text-decoration: none !important;
}
/* Nested mint parents full-bleed across .children padding (like cat-parent inside .children) */
:is(#product-sidebar, #shop-sidebar) :is(#nav_menu-2, #nav_menu-3) .menu .sub-menu > .menu-item-has-children {
  margin-left: -8px !important;
  margin-right: -8px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: #e4ede8;
}
:is(#product-sidebar, #shop-sidebar) :is(#nav_menu-2, #nav_menu-3) .menu .sub-menu > .menu-item-has-children > a {
  padding: 5px 0 4px 10px;
}
/* Like .widget_product_categories .children a */
:is(#product-sidebar, #shop-sidebar) :is(#nav_menu-2, #nav_menu-3) .menu .menu-item:not(.menu-item-has-children) {
  background: #fefefe;
  position: relative;
}
:is(#product-sidebar, #shop-sidebar) :is(#nav_menu-2, #nav_menu-3) .menu .menu-item:not(.menu-item-has-children) > a {
  color: #222 !important;
  font-weight: normal !important;
  font-size: 80%;
  display: block;
  padding: 4px 6px 4px 0;
  text-transform: capitalize;
  text-decoration: none !important;
}
/* Like .widget_product_categories .current-cat
 * Archives: .current-menu-item
 * Products: leaf gets .current-menu-parent / .current-product-parent (not parents with children) */
:is(#product-sidebar, #shop-sidebar) :is(#nav_menu-2, #nav_menu-3) .menu .menu-item.current-menu-item > a,
:is(#product-sidebar, #shop-sidebar) :is(#nav_menu-2, #nav_menu-3) .menu .menu-item.current-menu-item:not(.menu-item-has-children) > a,
:is(#product-sidebar, #shop-sidebar) :is(#nav_menu-2, #nav_menu-3) .menu .menu-item.current-product-parent:not(.menu-item-has-children) > a,
:is(#product-sidebar, #shop-sidebar) :is(#nav_menu-2, #nav_menu-3) .menu .menu-item.current-menu-parent:not(.menu-item-has-children) > a {
  color: #459577 !important;
}
:is(#product-sidebar, #shop-sidebar) :is(#nav_menu-2, #nav_menu-3) .menu a:hover {
  text-decoration: none !important;
}
@media screen and (min-width: 850px) {
  :is(#product-sidebar, #shop-sidebar) :is(#nav_menu-2, #nav_menu-3) .menu .menu-item-has-children:hover > a,
  :is(#product-sidebar, #shop-sidebar) :is(#nav_menu-2, #nav_menu-3) .menu .menu-item:not(.menu-item-has-children):hover > a {
    color: #459577 !important;
  }
}

/* TEMP — IDs: 147458 Postkasse top | 147455 Wallstickers | 147452 Plakater | 147456 Rammer | 147457 Kontakt
 * Postkasse under Bolig = menu-item-71526 (kept)
 * Section from body.aip-sidebar-* (PHP walks product_cat parents; ignores polluted product_cat_*).
 */

/* Plakat / rammer: hide top Postkasse, Wallstickers, Rammer, Kontakt; promote Plakater children */
body.aip-sidebar-plakater :is(#product-sidebar, #shop-sidebar) .menu-item-147458,
body.aip-sidebar-plakater :is(#product-sidebar, #shop-sidebar) .menu-item-147455,
body.aip-sidebar-plakater :is(#product-sidebar, #shop-sidebar) .menu-item-147456,
body.aip-sidebar-plakater :is(#product-sidebar, #shop-sidebar) .menu-item-147457 {
  display: none !important;
}
body.aip-sidebar-plakater :is(#product-sidebar, #shop-sidebar) .menu-item-147452 {
  background: transparent !important;
}
body.aip-sidebar-plakater :is(#product-sidebar, #shop-sidebar) .menu-item-147452 > a {
  display: none !important;
}
body.aip-sidebar-plakater :is(#product-sidebar, #shop-sidebar) .menu-item-147452 > .sub-menu {
  padding: 0 !important;
  background: transparent !important;
  display: flex !important;
  flex-direction: column;
}
body.aip-sidebar-plakater :is(#product-sidebar, #shop-sidebar) .menu-item-199186 {
  order: 1;
}
body.aip-sidebar-plakater :is(#product-sidebar, #shop-sidebar) .menu-item-148809 {
  order: 2;
}
body.aip-sidebar-plakater :is(#product-sidebar, #shop-sidebar) .menu-item-147453 {
  order: 3;
}
body.aip-sidebar-plakater :is(#product-sidebar, #shop-sidebar) .menu-item-147452 > .sub-menu > .menu-item-has-children {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Wallstickers (not postkasse): hide Postkasse/Plakater/Rammer/Kontakt; promote Wallstickers children (Bolig first) */
body.aip-sidebar-wallstickers :is(#product-sidebar, #shop-sidebar) .menu-item-147458,
body.aip-sidebar-wallstickers :is(#product-sidebar, #shop-sidebar) .menu-item-147452,
body.aip-sidebar-wallstickers :is(#product-sidebar, #shop-sidebar) .menu-item-147456,
body.aip-sidebar-wallstickers :is(#product-sidebar, #shop-sidebar) .menu-item-147457 {
  display: none !important;
}
body.aip-sidebar-wallstickers :is(#product-sidebar, #shop-sidebar) .menu-item-147455 {
  background: transparent !important;
}
body.aip-sidebar-wallstickers :is(#product-sidebar, #shop-sidebar) .menu-item-147455 > a {
  display: none !important;
}
body.aip-sidebar-wallstickers :is(#product-sidebar, #shop-sidebar) .menu-item-147455 > .sub-menu {
  padding: 0 !important;
  background: transparent !important;
  display: flex !important;
  flex-direction: column;
}
body.aip-sidebar-wallstickers :is(#product-sidebar, #shop-sidebar) .menu-item-147455 > .sub-menu > .menu-item-has-children {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Postkasse: only Postkasse Stickers (Figur / Navne / Firma) */
body.aip-sidebar-postkasse :is(#product-sidebar, #shop-sidebar) .menu-item-147455,
body.aip-sidebar-postkasse :is(#product-sidebar, #shop-sidebar) .menu-item-147452,
body.aip-sidebar-postkasse :is(#product-sidebar, #shop-sidebar) .menu-item-147456,
body.aip-sidebar-postkasse :is(#product-sidebar, #shop-sidebar) .menu-item-147457 {
  display: none !important;
}
