/*
 * p:menubar submenu (PF15) – quebra de linha para textos longos.
 * Portais com abas MDI: tributario, transito, vigilancia sanitaria.
 * Carregar apos pf15-compat.css de cada tema.
 */
.ui-menubar .ui-menu-child,
.ui-menubar ul.ui-menu-child {
	width: auto !important;
	min-width: 240px !important;
	max-width: 360px !important;
	overflow: visible !important;
	box-sizing: border-box !important;
}

.ui-menubar .ui-menu-child .ui-menuitem-link,
.ui-menubar .ui-menu-child .ui-menuitem-link.ui-state-default {
	white-space: normal !important;
	word-wrap: break-word !important;
	overflow-wrap: break-word !important;
	overflow: visible !important;
	height: auto !important;
	min-height: 38px !important;
	max-width: 100% !important;
}

.ui-menubar .ui-menu-child .ui-menuitem-link .ui-menuitem-text,
.ui-menubar .ui-menu-child .ui-menuitem-link span.ui-menuitem-text {
	white-space: normal !important;
	word-wrap: break-word !important;
	overflow-wrap: break-word !important;
	display: inline !important;
}

/* Submenu aninhado: reserva espaco para a seta sem sobrepor o texto */
.ui-menubar .ui-menu-child .ui-menu-parent > .ui-menuitem-link {
	position: relative !important;
	padding-right: 2em !important;
}

.ui-menubar .ui-menu-child .ui-menu-parent > .ui-menuitem-link .ui-icon,
.ui-menubar .ui-menu-child .ui-menu-parent > .ui-menuitem-link .ui-submenu-icon {
	float: none !important;
	position: absolute !important;
	right: 0.5em !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	margin: 0 !important;
}
