/* Fondo inicial transparente */
.elementor-location-header,
.elementor-location-header > .elementor-section,
.elementor-location-header > .e-con,
.elementor-location-header > .elementor-container,
header.site-header,
.site-header,
.inside-header,
.main-navigation,
.inside-navigation {
    background: transparent;
    transition: background-color .25s ease, box-shadow .25s ease;
}

/* Estado scrolled: usa variable */
.hsc-scrolled,
.hsc-scrolled > .elementor-section,
.hsc-scrolled > .e-con,
.hsc-scrolled > .elementor-container,
.hsc-scrolled .inside-header,
.hsc-scrolled .main-navigation,
.hsc-scrolled .inside-navigation {
    background: var(--hsc-bg-scrolled, #ffffff);
    box-shadow: 0 2px 5px rgba(0,0,0,.08);
}

/* ===== Menú (links) por variables ===== */
:root{
    --hsc-menu-current: inherit;
    --hsc-menu-hover-current: inherit;
    --hsc-menu-active-current: inherit;
    --hsc-toggle-current: inherit;
}

/* Enlaces de menú (Elementor y GP) */
.elementor-location-header .elementor-nav-menu a,
.main-navigation .menu > li > a,
.main-navigation .main-nav ul li a{
    color: var(--hsc-menu-current);
}
.elementor-location-header .elementor-nav-menu a:hover,
.main-navigation .menu > li > a:hover,
.main-navigation .main-nav ul li a:hover{
    color: var(--hsc-menu-hover-current);
}
.elementor-location-header .elementor-nav-menu .current-menu-item > a,
.main-navigation .menu > li.current-menu-item > a,
.main-navigation .main-nav ul li.current-menu-item > a{
    color: var(--hsc-menu-active-current);
}

/* ===== Botón de alternar (móvil/tablet) ===== */
/* GeneratePress */
.menu-toggle,
.menu-toggle .gp-icon,
.menu-toggle .gp-icon svg,
.menu-toggle svg,
.menu-toggle i {
    color: var(--hsc-toggle-current);
    fill: var(--hsc-toggle-current);
    stroke: var(--hsc-toggle-current);
}

/* Elementor */
.elementor-menu-toggle,
.elementor-menu-toggle i,
.elementor-menu-toggle svg,
.elementor-menu-toggle .eicon,
.elementor-menu-toggle .eicon-menu-bar,
.elementor-menu-toggle .elementor-screen-only {
    color: var(--hsc-toggle-current);
    fill: var(--hsc-toggle-current);
    stroke: var(--hsc-toggle-current);
}