/* ===== PREPS - Menu 2026 ===== */

/* Reset do menu */
#navmenu,
#navmenu li {
	margin: 0;
	border: 0 none;
	padding: 0;
	list-style: none;
}

#navmenu {
	width: 100%;
	z-index: 99;
}

#navmenu li {
	width: 100%;
	display: block;
	position: relative;
}

/* Zona de hover estendida para cobrir o gap entre menu e submenu */
#navmenu li:hover::after {
	content: '';
	position: absolute;
	top: 0;
	right: -8px;
	width: 8px;
	height: 100%;
	display: block;
}

/* Link do menu (todos os niveis) */
#navmenu a {
	border: none !important;
	border-bottom: 1px solid #d5dbe3 !important;
	padding: 10px 16px !important;
	display: block;
	background: #fff !important;
	color: #4a5568 !important;
	font: 500 13px/1.4 Rawline, Raleway, sans-serif !important;
	text-decoration: none;
	word-spacing: 0;
	height: auto !important;
}

/* Hover do link (todos os niveis) */
#navmenu a:hover,
#navmenu li:hover > a {
	background: #f7fafc !important;
	color: #294984 !important;
	border-left: 3px solid #294984 !important;
	padding-left: 13px !important;
}

/* Links dentro de submenus: resetar hover do pai */
#navmenu ul a {
	border-left: none !important;
	padding-left: 16px !important;
}

/* Hover em submenu: borda amarela */
#navmenu ul a:hover,
#navmenu ul li:hover > a {
	background: #f7fafc !important;
	color: #294984 !important;
	border-left: 3px solid #FFCC00 !important;
	padding-left: 13px !important;
}

/* Submenus: posicionamento */
#navmenu ul {
	display: none;
	position: absolute;
	top: 0;
	left: 100% !important;
	margin: 0;
	margin-left: 4px !important;
	padding: 0;
	width: 220px !important;
	z-index: 99;
	box-shadow: 0 4px 16px rgba(0,0,0,0.12) !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	background: #fff !important;
	border: 1px solid #c4cdd9 !important;
}

/* Esconder submenus aninhados antes de mostrar o nivel correto */
#navmenu li:hover > ul > li > ul {
	display: none;
}

/* Mostrar submenu direto do item hovered */
#navmenu li:hover > ul {
	display: block;
}

/* Submenu que abre para cima quando item está abaixo de 2/3 da viewport */
#navmenu li.submenu-acima > ul {
	top: auto;
	bottom: 0;
}
