@import '../echo.variables.less';
@import '../echo.mixins.less';

/* stylelint-disable no-descending-specificity */
.mw-echo-ui-menuItemWidget {
	&:hover {
		text-decoration: none;
	}

	> .oo-ui-labelElement-label {
		// Override link colour
		color: @color-base;
		// Set max-width so buttons are truncated
		max-width: 25em;
	}

	&-prioritized {
		.mw-echo-ui-mixin-hover-opacity();
		display: inline-block;
		// Remove left padding up to icon, 11/14
		margin-left: -0.78571429em;
	}

	&-dynamic-action {
		&:hover {
			background-color: @background-color-base;
		}

		> .oo-ui-labelElement-label {
			white-space: normal;
			overflow: visible;
		}

		&.oo-ui-iconElement > .oo-ui-iconElement-icon {
			// Limit to single line height, 32/14
			height: 2.28571em;
		}

		.mw-echo-ui-menuItemWidget-description {
			color: #54595d;
			display: block;
			padding-top: 1em;
		}
	}

	.mw-echo-ui-actionMenuPopupWidget-menu:hover {
		background-color: #eaecf0;
	}
}