.elementor-15 .elementor-element.elementor-element-180f751d{--display:flex;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}/* Start custom CSS *//* ===== Colores del menú ===== */
:root{
  --menu-text:#111111;   /* negro */
  --menu-hover:#e10600;  /* rojo al hover/activo */
}

/* Nivel superior (funciona con Astra/GeneratePress/Kadence/Elementor/Ocean/Hello) */
.site-header nav a,
.main-navigation .menu > li > a,
.main-header-menu .menu-item > a,
nav#site-navigation .menu > li > a,
.header-navigation .menu > li > a,
.elementor-nav-menu--main .elementor-item {
  color: var(--menu-text) !important;
}

/* Hover, foco y elemento activo */
.site-header nav a:hover,
.main-navigation .menu > li > a:hover,
.main-header-menu .current-menu-item > a,
nav#site-navigation .current-menu-item > a,
.header-navigation .current-menu-item > a,
.elementor-nav-menu--main .elementor-item:hover,
.elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: var(--menu-hover) !important;
}

/* ===== Submenús (dropdown) ===== */
.sub-menu,
.main-navigation ul ul,
.main-header-menu .sub-menu,
.header-navigation .sub-menu,
.elementor-nav-menu--dropdown {
  background:#ffffff !important;         /* fondo blanco para legibilidad */
  box-shadow: 0 8px 24px rgba(0,0,0,.08) !important;
  border-radius: 10px !important;
}

.sub-menu a,
.main-navigation ul ul a,
.header-navigation .sub-menu a,
.elementor-nav-menu--dropdown a,
.elementor-nav-menu--dropdown .elementor-sub-item {
  color: var(--menu-text) !important;
}

.sub-menu a:hover,
.main-navigation ul ul a:hover,
.header-navigation .sub-menu a:hover,
.elementor-nav-menu--dropdown a:hover,
.elementor-nav-menu--dropdown .elementor-sub-item:hover {
  color: var(--menu-hover) !important;
}

/* ===== Menú móvil / ícono hamburguesa ===== */
.menu-toggle,
.elementor-menu-toggle,
.ast-mobile-menu-trigger,
.kadence-menu-toggle {
  color: var(--menu-text) !important;
}
.menu-toggle:hover,
.elementor-menu-toggle:hover,
.ast-mobile-menu-trigger:hover,
.kadence-menu-toggle:hover {
  color: var(--menu-hover) !important;
}

/* ===== LOGO EN NEGRO ===== */
/* Para PNG/JPG (convierte todos los píxeles visibles a negro) */
.custom-logo,
.custom-logo-link img,
.site-logo img,
.site-branding img,
.logo img,
.elementor-widget-theme-site-logo img {
  filter: brightness(0) !important;
}

/* Para SVG (colorea paths y trazos a negro) */
.custom-logo-link svg,
.site-logo svg,
.site-branding svg,
.logo svg,
.elementor-widget-theme-site-logo svg {
  fill: #111 !important;
  stroke: #111 !important;
}

/* Asegurar visibilidad/tamaño del logo y menú */
.custom-logo { max-height:64px !important; height:auto !important; }
.site-header, .main-header, .header-main { z-index: 999 !important; }/* End custom CSS */