diff --git a/packages/uui-menu-item/lib/uui-menu-item.element.ts b/packages/uui-menu-item/lib/uui-menu-item.element.ts
index eb7958d00..d7073993e 100644
--- a/packages/uui-menu-item/lib/uui-menu-item.element.ts
+++ b/packages/uui-menu-item/lib/uui-menu-item.element.ts
@@ -217,6 +217,7 @@ export class UUIMenuItemElement extends SelectOnlyMixin(
render() {
return html`
${this.loading
? html``
@@ -266,12 +266,8 @@ export class UUIMenuItemElement extends SelectOnlyMixin(
/** Not active, not selected, not disabled: */
:host(:not([active], [selected], [disabled], [select-mode='highlight']))
- #menu-item
- #label-button:hover
- ~ #label-button-background,
- :host(:not([active], [selected], [disabled]))
- #menu-item
- #caret-button:hover {
+ #menu-item:has(#label-button:hover)
+ #label-button-background {
background-color: var(
--uui-menu-item-background-color-hover,
var(--uui-color-surface-emphasis)
@@ -301,7 +297,9 @@ export class UUIMenuItemElement extends SelectOnlyMixin(
var(--uui-color-current)
);
}
- :host([active]) #label-button:hover ~ #label-button-background,
+ :host([active])
+ #menu-item:has(#label-button:hover)
+ #label-button-background,
:host([active]) #caret-button:hover {
background-color: var(
--uui-menu-item-background-color-active-hover,
@@ -336,8 +334,8 @@ export class UUIMenuItemElement extends SelectOnlyMixin(
}
/** Selected, not highlight mode */
:host([selected]:not([select-mode='highlight'], [disabled]))
- #label-button:hover
- ~ #label-button-background,
+ #menu-item:has(#label-button:hover)
+ #label-button-background,
:host([selected]:not([select-mode='highlight'], [disabled]))
#caret-button:hover {
background-color: var(
@@ -348,9 +346,8 @@ export class UUIMenuItemElement extends SelectOnlyMixin(
/** highlight mode, default */
:host([select-mode='highlight']:not([disabled], [active], [selectable]))
- #menu-item
- #label-button:hover
- ~ #label-button-background {
+ #menu-item:has(#label-button:hover)
+ #label-button-background {
border-radius: var(--uui-border-radius);
background-color: var(
--uui-menu-item-background-color-highlight,
@@ -367,9 +364,8 @@ export class UUIMenuItemElement extends SelectOnlyMixin(
/** highlight mode, active & selected */
:host([select-mode='highlight'][active][selected]:not([disabled]))
- #menu-item
- #label-button:hover
- ~ #label-button-background {
+ #menu-item:has(#label-button:hover)
+ #label-button-background {
border-radius: var(--uui-border-radius);
background-color: var(
--uui-menu-item-background-color-highlight-active-selected,
@@ -447,15 +443,13 @@ export class UUIMenuItemElement extends SelectOnlyMixin(
}
:host([select-mode='highlight'][selectable]:not([disabled]))
- #menu-item
- #label-button:hover
- ~ #label-button-background::after {
+ #menu-item:has(#label-button:hover)
+ #label-button-background::after {
opacity: 0.33;
}
:host([select-mode='highlight'][selected]:not([disabled]))
- #menu-item
- #label-button:hover
- ~ #label-button-background::after {
+ #menu-item:has(#label-button:hover)
+ #label-button-background::after {
opacity: 0.66;
}
@@ -480,7 +474,6 @@ export class UUIMenuItemElement extends SelectOnlyMixin(
background-color: transparent;
cursor: pointer;
min-height: var(--uui-size-12);
- z-index: 1;
}
#label-button {
@@ -498,7 +491,6 @@ export class UUIMenuItemElement extends SelectOnlyMixin(
text-decoration: none;
color: currentColor;
min-height: var(--uui-size-12);
- z-index: 1;
font-weight: inherit;
}