/**
 * Active styles are owned by the Container; the Icon List never needs an
 * active class. Scoped !important declarations keep Elementor's generated
 * normal/hover colors from overriding the administrator's active colors.
 */
.ek-mindset-menu-container.ek-mindset-menu-is-active {
	background-color: var(--ekmm-active-background, #1e293b) !important;
}

.ek-mindset-menu-container.ek-mindset-menu-is-active .ek-mindset-menu-icon-list .elementor-icon-list-icon,
.ek-mindset-menu-container.ek-mindset-menu-is-active .ek-mindset-menu-icon-list .elementor-icon-list-icon i {
	color: var(--ekmm-active-icon, #fff) !important;
}

.ek-mindset-menu-container.ek-mindset-menu-is-active .ek-mindset-menu-icon-list .elementor-icon-list-icon svg {
	color: var(--ekmm-active-icon, #fff) !important;
	fill: var(--ekmm-active-icon, #fff) !important;
}

/* Preserve deliberately unpainted SVG regions and recolor explicit paints. */
.ek-mindset-menu-container.ek-mindset-menu-is-active .ek-mindset-menu-icon-list .elementor-icon-list-icon svg[fill="none"] {
	fill: none !important;
}

.ek-mindset-menu-container.ek-mindset-menu-is-active .ek-mindset-menu-icon-list .elementor-icon-list-icon svg [fill]:not([fill="none"]) {
	fill: var(--ekmm-active-icon, #fff) !important;
}

.ek-mindset-menu-container.ek-mindset-menu-is-active .ek-mindset-menu-icon-list .elementor-icon-list-icon svg[stroke]:not([stroke="none"]),
.ek-mindset-menu-container.ek-mindset-menu-is-active .ek-mindset-menu-icon-list .elementor-icon-list-icon svg [stroke]:not([stroke="none"]) {
	stroke: var(--ekmm-active-icon, #fff) !important;
}

.ek-mindset-menu-container.ek-mindset-menu-is-active .ek-mindset-menu-icon-list .elementor-icon-list-text {
	color: var(--ekmm-active-text, #fff) !important;
}
