/**
 * Vector Grupo de Submenus Widget Styles
 *
 * @package Vector_Addons_Elementor
 */

/* Container Geral */


.vector-grupo-submenu-wrapper {
  display: flex;
  box-sizing: border-box;
  width: 100%;
}

/* Lista de Menus */
.vector-grupo-submenu-wrapper .vector-grupo-submenu-column-list-menus {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Heading Principal */
.vector-grupo-submenu-wrapper .vector-grupo-submenu-heading {
  list-style: none;
  cursor: default;
  margin: 0;
  padding: 0;
}

.vector-grupo-submenu-wrapper .vector-grupo-submenu-heading-text {
  display: block;
  margin: 0;
  padding: 0;
}

/* Item de Menu */
.vector-grupo-submenu-wrapper .vector-grupo-submenu-item {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Subheading */
.vector-grupo-submenu-wrapper .vector-grupo-submenu-subheading {
  display: block;
  cursor: default;
}

.vector-grupo-submenu-wrapper .vector-grupo-submenu-subheading-text {
  display: block;
  margin: 0;
  padding: 0;
}

/* Subgrupo (ul de subitens) */
.vector-grupo-submenu-wrapper .vector-grupo-submenu-subgrupo {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Subitem */
.vector-grupo-submenu-wrapper .vector-grupo-submenu-subgrupo-subitem {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Links dos Menus */
.vector-grupo-submenu-wrapper .vector-grupo-submenu-subgrupo-item-link,
.vector-grupo-submenu-wrapper .vector-grupo-submenu-subgrupo-subitem-link {
  text-decoration: none;
  display: inline-block;
  transition: color 0.3s ease;
}

.vector-grupo-submenu-wrapper .vector-grupo-submenu-subgrupo-item-link:hover,
.vector-grupo-submenu-wrapper .vector-grupo-submenu-subgrupo-subitem-link:hover {
  text-decoration: underline;
}

/* Container do Banner */
.vector-grupo-submenu-wrapper .vector-grupo-submenu-column-banner {
  display: flex;
  position: relative;
}

/* Banner */
.vector-grupo-submenu-wrapper .vector-grupo-submenu-banner {
  display: flex;
  position: relative;
  flex-direction: column;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  text-decoration: none;
  color: inherit;
  transition: all 0.3s ease;
  width: 100%;
  overflow: hidden;
}

.vector-grupo-submenu-wrapper .vector-grupo-submenu-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  display: block;
  opacity: 1;
  z-index: 1;
  pointer-events: none;
  transition: all .3s ease;
}

/* garante conteúdo acima do overlay */
.vector-grupo-submenu-wrapper .vector-grupo-submenu-column-banner .vector-grupo-submenu-banner>* {
  position: relative;
  z-index: 2;
}

.vector-grupo-submenu-wrapper a.vector-grupo-submenu-banner:hover {
  text-decoration: none;
}

/* Banner Heading */
.vector-grupo-submenu-wrapper .vector-grupo-submenu-banner-heading {
  margin: 0;
  padding: 0;
  transition: color 0.3s ease;
}

/* Banner CTA */
.vector-grupo-submenu-wrapper .vector-grupo-submenu-banner-cta {
  display: inline-flex;
  align-items: center;
  transition: color 0.3s ease;
}

.vector-grupo-submenu-wrapper .vector-grupo-submenu-banner-cta-label {
  transition: color 0.3s ease;
}

/* Banner Icon */
.vector-grupo-submenu-wrapper .vector-grupo-submenu-banner-cta-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: color 0.3s ease, transform 0.3s ease;
}

.vector-grupo-submenu-wrapper .vector-grupo-submenu-banner-cta-icon svg {
  transition: fill 0.3s ease;
}

/* Hover states for banner */
.vector-grupo-submenu-wrapper a.vector-grupo-submenu-banner:hover .vector-grupo-submenu-banner-heading,
.vector-grupo-submenu-wrapper a.vector-grupo-submenu-banner:hover .vector-grupo-submenu-banner-cta-label,
.vector-grupo-submenu-wrapper a.vector-grupo-submenu-banner:hover .vector-grupo-submenu-banner-cta-icon {
  /* Colors defined in Elementor controls */
}

/* Reset default list styles */
.vector-grupo-submenu-wrapper .vector-grupo-submenu-column-list-menus,
.vector-grupo-submenu-wrapper .vector-grupo-submenu-column-list-menus ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

/* Ensure proper box-sizing */
.vector-grupo-submenu-wrapper .vector-grupo-submenu-wrapper *,
.vector-grupo-submenu-wrapper .vector-grupo-submenu-wrapper *::before,
.vector-grupo-submenu-wrapper .vector-grupo-submenu-wrapper *::after {
  box-sizing: border-box;
}