/* ==========================================================================
   site.css — regras de apoio do site estático
   Substituem os comportamentos que antes dependiam do JavaScript do
   Elementor Pro e do LiteSpeed (menu, sticky, sumário, formulários).
   ========================================================================== */

/* --- Menu principal (desktop): submenu abre no hover / foco --------------- */
.elementor-nav-menu--main .elementor-nav-menu > li {
  position: relative;
}
.elementor-nav-menu--main .elementor-nav-menu li > ul.sub-menu {
  display: none;
  left: 0;
  z-index: 9999;
  min-width: 12em;
  width: max-content;
  max-width: 1000px;
}
.elementor-nav-menu--main .elementor-nav-menu li:hover > ul.sub-menu,
.elementor-nav-menu--main .elementor-nav-menu li:focus-within > ul.sub-menu {
  display: block;
}

/* --- Menu dropdown (tablet / celular): submenu abre ao tocar no item ------ */
.elementor-nav-menu__container.elementor-nav-menu--dropdown li > ul.sub-menu {
  display: none;
}
.elementor-nav-menu__container.elementor-nav-menu--dropdown li.elementor-active > ul.sub-menu {
  display: block;
}

/* --- Indicador de submenu (seta) --------------------------------------- */
.elementor-nav-menu .sub-arrow {
  display: inline-flex;
  align-items: center;
  margin-inline-start: .35em;
  line-height: 1;
}
.elementor-nav-menu .sub-arrow .e-font-icon-svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

/* --- Elementos "sticky" (antes controlados por JS) ---------------------- */
@media (min-width: 1025px) {
  .e-con[data-settings*='"sticky":"top"'] {
    position: sticky;
    top: 50px;
    z-index: 99;
  }
}
.e-con[data-settings*='"sticky":"bottom"'] {
  position: sticky;
  bottom: 20px;
  z-index: 99;
}

/* --- Sumário (table of contents) ---------------------------------------- */
.elementor-widget-table-of-contents.elementor-toc--collapsed .elementor-toc__body {
  display: none;
}

/* --- Formulários ---------------------------------------------------------- */
form button[type="submit"][disabled],
form input[type="submit"][disabled] {
  opacity: .7;
  cursor: progress;
}
