/* Menu sem Elementor Pro: abre submenus por hover/foco no computador e por toque no celular. */
.elementor-nav-menu--main .elementor-nav-menu li.menu-item-has-children { position: relative; }
.elementor-nav-menu--main .elementor-nav-menu li.menu-item-has-children > ul.sub-menu { display: none; }
@media (hover: hover) {
	.elementor-nav-menu--main .elementor-nav-menu li.menu-item-has-children:hover > ul.sub-menu { display: block; }
}
.elementor-nav-menu--main .elementor-nav-menu li.menu-item-has-children:focus-within > ul.sub-menu,
.elementor-nav-menu--main .elementor-nav-menu li.menu-item-has-children.bdf-aberto > ul.sub-menu { display: block; }
.elementor-nav-menu--dropdown .elementor-nav-menu li.menu-item-has-children > ul.sub-menu { display: none; }
.elementor-nav-menu--dropdown .elementor-nav-menu li.menu-item-has-children.bdf-aberto > ul.sub-menu { display: block; }
/* menu do celular fechado por padrao; abre com o botao (classe elementor-active) */
.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu__container.elementor-nav-menu--dropdown {
	transform: scaleY(0); max-height: 0; overflow: hidden;
}
.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container.elementor-nav-menu--dropdown {
	transform: scaleY(1); max-height: 80vh; overflow-y: auto;
}
.elementor-menu-toggle { cursor: pointer; }
.elementor-menu-toggle .elementor-menu-toggle__icon--close { display: none; }
.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close { display: inline-block; }
.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open { display: none; }
/* submenu: o fundo branco acompanha a palavra mais comprida (nada fica fora da caixa) */
.elementor-nav-menu--main .elementor-nav-menu ul.sub-menu { width: max-content !important; min-width: 12em; max-width: 90vw; }
.elementor-nav-menu--main .elementor-nav-menu ul.sub-menu a { white-space: nowrap; }
