/* Woo Accordion Categories Menu – style uniwersalne (Genesis, Kadence, Ollie, blokowe).

   ==========================================================================
   USTAWIENIA DLA STRONY – wpisz dwie wartości poniżej i gotowe:
   ========================================================================== */
.ms-woo-menu {
	--ms-wac-active:   #B56010; /* kolor aktywnej kategorii i linku po najechaniu (np. var(--global-palette1) na Kadence) */
	--ms-wac-hover-bg: #F1EFEC; /* tło wiersza po najechaniu i tło aktywnej kategorii */
}
/* ==========================================================================
   Reszta liczy się sama: tło aktywnej = tło hover, linia przy podkategoriach = tło hover lekko przyciemnione,
   grubość rozwiniętej kategorii 500, strzałka w spoczynku 50% krycia.
   ========================================================================== */

/* Zwinięte podkategorie oznacza PHP atrybutem hidden – menu nie zależy od JS */
.ms-woo-menu ul[hidden] {
	display: none !important;
}

.ms-woo-menu,
.ms-woo-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.ms-woo-menu li {
	list-style: none;
	line-height: 1.3;
	padding: 2px 0;
	margin: 0;
}
.ms-woo-menu a {
	color: inherit;
	text-decoration: none;
}

/* Wiersz: nazwa + strzałka tuż obok. Cały podświetlany wiersz JEST linkiem (link „rozciągnięty” pseudoelementem ::after
   na całą szerokość wiersza, bez JS), a strzałka leży nad nim (z-index), więc kliknięcie w strzałkę rozwija, a wszędzie indziej przechodzi do kategorii. */
.ms-woo-menu .category-link-wrap {
	display: flex;
	align-items: center;
	gap: 6px;
	position: relative;
	isolation: isolate; /* ::after linku może iść pod tekst (z-index -1) bez uciekania pod resztę strony */
	padding: 0 12px;
	margin: 0 -12px;
	border-radius: 8px;
}
.ms-woo-menu .category-link-wrap a {
	flex: 0 1 auto;
	min-width: 0;
	padding: 9px 0; /* obszar kliknięcia w pionie na linku, nie na divie */
	position: static;
}
/* Tło i kolor reagują WYŁĄCZNIE na najechanie na link (a:hover), nigdy na sam div czy strzałkę –
   podświetla się dokładnie to, co da się kliknąć. */
.ms-woo-menu .category-link-wrap a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: inherit;
	transition: background-color .15s ease;
}
.ms-woo-menu .category-link-wrap a:hover::after,
.ms-woo-menu .current-menu-item > .category-link-wrap > a::after {
	background: var(--ms-wac-hover-bg);
}
.ms-woo-menu .category-link-wrap a:hover,
.ms-woo-menu .current-menu-item > .category-link-wrap > a {
	color: var(--ms-wac-active);
}
.ms-woo-menu .menu-item-has-children.open > .category-link-wrap > a {
	font-weight: 500;
}

/* Strzałka */
.ms-woo-menu .category-toggle {
	background: transparent;
	border: 0;
	cursor: pointer;
	padding: 0;
	margin: 0;
	width: 24px;
	height: 24px;
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
	color: inherit;
	position: relative;
	z-index: 1; /* nad rozciągniętym linkiem – kliknięcie w strzałkę tylko rozwija */
}
.ms-woo-menu .category-toggle-icon {
	width: 12px;
	height: auto;
	opacity: .5;
	transition: transform .3s ease, opacity .15s ease;
	transform: rotate(0deg);
}
.ms-woo-menu .category-link-wrap a:hover + .category-toggle .category-toggle-icon,
.ms-woo-menu .category-toggle:hover .category-toggle-icon,
.ms-woo-menu .menu-item-has-children.open > .category-link-wrap > .category-toggle .category-toggle-icon {
	opacity: 1;
}
.ms-woo-menu .menu-item-has-children.open > .category-link-wrap > .category-toggle .category-toggle-icon {
	transform: rotate(180deg);
}

/* Podkategorie: wcięcie z cienką linią prowadzącą, mniejsza czcionka, o stopień jaśniej */
.ms-woo-menu .sub-menu {
	border-left: 2px solid color-mix(in srgb, var(--ms-wac-hover-bg) 85%, #000);
	margin: 2px 0 8px 14px;
	padding-left: 14px;
}
.ms-woo-menu .sub-menu .category-link-wrap {
	padding: 0 10px;
	margin: 0 -10px;
	border-radius: 6px;
}
.ms-woo-menu .sub-menu .category-link-wrap a {
	padding: 6px 0;
}
.ms-woo-menu .sub-menu a {
	font-size: .92em;
	opacity: .85;
}
.ms-woo-menu .sub-menu .category-link-wrap a:hover,
.ms-woo-menu .sub-menu .current-menu-item > .category-link-wrap > a {
	opacity: 1;
}

/* Ruch wyłączony w systemie */
@media (prefers-reduced-motion: reduce) {
	.ms-woo-menu .category-link-wrap a::after,
	.ms-woo-menu .category-toggle-icon {
		transition: none;
	}
}
