header #header #header_right #header_right_top nav #menu_site li.menu-dropdown {
  position: relative;
}

header
  #header
  #header_right
  #header_right_top
  nav
  #menu_site
  li.menu-dropdown
  .submenu {
  display: none !important;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 0;
  border: 1px solid #e0e0e0;
  min-width: 200px;
  padding: 0;
  z-index: 9999;
  margin-top: 0;
  list-style: none;
}

/* Header do submenu - oculto */
header
  #header
  #header_right
  #header_right_top
  nav
  #menu_site
  li.menu-dropdown
  .submenu
  li.submenu-header {
  display: none !important;
}

header
  #header
  #header_right
  #header_right_top
  nav
  #menu_site
  li.menu-dropdown:hover
  .submenu {
  display: block !important;
}

header
  #header
  #header_right
  #header_right_top
  nav
  #menu_site
  li.menu-dropdown
  .submenu
  li {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
}

header
  #header
  #header_right
  #header_right_top
  nav
  #menu_site
  li.menu-dropdown
  .submenu
  li
  a {
  display: block !important;
  padding: 12px 20px !important;
  color: #333 !important;
  text-decoration: none !important;
  font-family: "Roboto", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  transition: background 0.3s, color 0.3s;
  white-space: nowrap;
  border: none !important;
}

header
  #header
  #header_right
  #header_right_top
  nav
  #menu_site
  li.menu-dropdown
  .submenu
  li
  a:hover {
  background: #f5f5f5 !important;
  color: #0066cc !important;
}

/* Menu dropdown mobile */
.menu-dropdown-mobile .submenu-mobile {
  display: none;
  padding-left: 20px;
  margin-top: 5px;
}

.menu-dropdown-mobile.active .submenu-mobile {
  display: block;
}

.menu-dropdown-mobile .submenu-mobile li {
  margin: 5px 0;
}

.menu-dropdown-mobile .submenu-mobile li a {
  font-size: 14px;
  color: #666;
}

.menu-dropdown-mobile .submenu-mobile li a:hover {
  color: #0066cc;
}

/* Submenu aninhado mobile */
.menu-dropdown-mobile .submenu-mobile .has-submenu-mobile > a::after {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f078";
  font-size: 10px;
  margin-left: 5px;
}

.menu-dropdown-mobile .submenu-mobile .has-submenu-mobile.active > a::after {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f077";
}

.menu-dropdown-mobile .submenu-mobile .submenu-level-2-mobile {
  display: none;
  padding-left: 15px;
  margin-top: 5px;
}

.menu-dropdown-mobile .submenu-mobile .has-submenu-mobile.active .submenu-level-2-mobile {
  display: block;
}

.menu-dropdown-mobile .submenu-mobile .submenu-level-2-mobile li a {
  font-size: 13px;
  color: #888;
}

/* Estilo do menu principal */
header #header #header_right #header_right_top nav #menu_site li a {
  font-family: "Roboto", sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}

/* Submenu aninhado (segundo nível) */
header #header #header_right #header_right_top nav #menu_site li.menu-dropdown .submenu li.has-submenu {
  position: relative;
}

header #header #header_right #header_right_top nav #menu_site li.menu-dropdown .submenu li.has-submenu > a::after {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
  content: "\f054" !important;
  font-size: 10px;
  margin-left: 8px;
}

header #header #header_right #header_right_top nav #menu_site li.menu-dropdown .submenu li.has-submenu .submenu-level-2 {
  display: none !important;
  position: absolute;
  left: 100%;
  top: 0;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border: 1px solid #e0e0e0;
  min-width: 250px;
  padding: 0;
  z-index: 10000;
  list-style: none;
}

header #header #header_right #header_right_top nav #menu_site li.menu-dropdown .submenu li.has-submenu:hover .submenu-level-2 {
  display: block !important;
}

header #header #header_right #header_right_top nav #menu_site li.menu-dropdown .submenu .submenu-level-2 li {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

header #header #header_right #header_right_top nav #menu_site li.menu-dropdown .submenu .submenu-level-2 li a {
  display: block !important;
  padding: 10px 20px !important;
  color: #333 !important;
  font-family: "Roboto", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  white-space: nowrap;
}

header #header #header_right #header_right_top nav #menu_site li.menu-dropdown .submenu .submenu-level-2 li a:hover {
  background: #f5f5f5 !important;
  color: #0066cc !important;
}

/* Indicador visual de dropdown */
#menu_site .menu-dropdown > a::after {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f078";
  font-size: 10px;
  margin-left: 5px;
  vertical-align: middle;
}

.menu-dropdown-mobile > a::after {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f078";
  font-size: 10px;
  margin-left: 5px;
}

.menu-dropdown-mobile.active > a::after {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f077";
}

/* ===========================
   FOOTER - SUBMENU LINKS
   =========================== */

#sitemap .submenu-footer {
  color: #fff !important;
  font-size: 13px;
  opacity: 0.8;
  display: block;
  padding-left: 10px;
}

#sitemap a:hover .submenu-footer {
  opacity: 1;
  color: #fff !important;
}

/* Espaçamento entre itens */
#sitemap ul li {
  margin-bottom: 8px;
}

/* Destaque para o título da seção */
#sitemap ul li:first-child a span {
  font-weight: bold;
  font-size: 15px;
}
