.elementor-16884 .elementor-element.elementor-element-242d353{--display:flex;--position:fixed;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:999;}.elementor-16884 .elementor-element.elementor-element-242d353::before, .elementor-16884 .elementor-element.elementor-element-242d353 > .elementor-background-video-container::before, .elementor-16884 .elementor-element.elementor-element-242d353 > .e-con-inner > .elementor-background-video-container::before, .elementor-16884 .elementor-element.elementor-element-242d353 > .elementor-background-slideshow::before, .elementor-16884 .elementor-element.elementor-element-242d353 > .e-con-inner > .elementor-background-slideshow::before, .elementor-16884 .elementor-element.elementor-element-242d353 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}body:not(.rtl) .elementor-16884 .elementor-element.elementor-element-242d353{left:0%;}body.rtl .elementor-16884 .elementor-element.elementor-element-242d353{right:0%;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-weight:var( --e-global-typography-text-font-weight );}.elementor-16884 .elementor-element.elementor-element-d321c73{width:100%;max-width:100%;}.elementor-16884 .elementor-element.elementor-element-d321c73.elementor-element{--align-self:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-weight:var( --e-global-typography-accent-font-weight );}.elementor-16884 .elementor-element.elementor-element-e7045f5 .elementor-menu-toggle{margin-left:auto;background-color:rgba(0,0,0,0);border-width:0px;border-radius:0px;}.elementor-16884 .elementor-element.elementor-element-e7045f5 .elementor-nav-menu--dropdown a, .elementor-16884 .elementor-element.elementor-element-e7045f5 .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-16884 .elementor-element.elementor-element-e7045f5 .elementor-nav-menu--dropdown{background-color:#1E2E49;}.elementor-16884 .elementor-element.elementor-element-e7045f5 .elementor-nav-menu--dropdown a:hover,
					.elementor-16884 .elementor-element.elementor-element-e7045f5 .elementor-nav-menu--dropdown a:focus,
					.elementor-16884 .elementor-element.elementor-element-e7045f5 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-16884 .elementor-element.elementor-element-e7045f5 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-16884 .elementor-element.elementor-element-e7045f5 .elementor-menu-toggle:hover,
					.elementor-16884 .elementor-element.elementor-element-e7045f5 .elementor-menu-toggle:focus{color:#F2C49B;}.elementor-16884 .elementor-element.elementor-element-e7045f5 .elementor-nav-menu--dropdown a:hover,
					.elementor-16884 .elementor-element.elementor-element-e7045f5 .elementor-nav-menu--dropdown a:focus,
					.elementor-16884 .elementor-element.elementor-element-e7045f5 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-16884 .elementor-element.elementor-element-e7045f5 .elementor-nav-menu--dropdown a.highlighted{background-color:rgba(255,255,255,0.06);}.elementor-16884 .elementor-element.elementor-element-e7045f5 .elementor-nav-menu--dropdown a.elementor-item-active{color:#F2C49B;background-color:rgba(255,255,255,0.04);}.elementor-16884 .elementor-element.elementor-element-e7045f5 .elementor-nav-menu--dropdown .elementor-item, .elementor-16884 .elementor-element.elementor-element-e7045f5 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:1.6px;}.elementor-16884 .elementor-element.elementor-element-e7045f5 .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-16884 .elementor-element.elementor-element-e7045f5 .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 24px 48px 0px rgba(0,0,0,0.45);}.elementor-16884 .elementor-element.elementor-element-e7045f5 .elementor-nav-menu--dropdown a{padding-left:28px;padding-right:28px;padding-top:18px;padding-bottom:18px;}.elementor-16884 .elementor-element.elementor-element-e7045f5 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:rgba(255,255,255,0.10);border-bottom-width:1px;}.elementor-16884 .elementor-element.elementor-element-e7045f5 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-16884 .elementor-element.elementor-element-e7045f5 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:30px !important;}.elementor-16884 .elementor-element.elementor-element-e7045f5 div.elementor-menu-toggle{color:#FFFFFF;}.elementor-16884 .elementor-element.elementor-element-e7045f5 div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-16884 .elementor-element.elementor-element-e7045f5 div.elementor-menu-toggle:hover, .elementor-16884 .elementor-element.elementor-element-e7045f5 div.elementor-menu-toggle:focus{color:#F2C49B;}.elementor-16884 .elementor-element.elementor-element-e7045f5 div.elementor-menu-toggle:hover svg, .elementor-16884 .elementor-element.elementor-element-e7045f5 div.elementor-menu-toggle:focus svg{fill:#F2C49B;}.elementor-16884 .elementor-element.elementor-element-e7045f5 .elementor-menu-toggle:hover, .elementor-16884 .elementor-element.elementor-element-e7045f5 .elementor-menu-toggle:focus{background-color:rgba(0,0,0,0);}.elementor-16884 .elementor-element.elementor-element-e7045f5{--nav-menu-icon-size:26px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-16884 .elementor-element.elementor-element-242d353{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:20px;--padding-bottom:20px;--padding-left:32px;--padding-right:32px;}.elementor-16884 .elementor-element.elementor-element-f8ece5b img{width:170px;}.elementor-16884 .elementor-element.elementor-element-e7045f5.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-16884 .elementor-element.elementor-element-e7045f5 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-16884 .elementor-element.elementor-element-e7045f5 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:20px !important;}}@media(max-width:767px){.elementor-16884 .elementor-element.elementor-element-242d353{--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:14px;--padding-bottom:14px;--padding-left:16px;--padding-right:16px;}.elementor-16884 .elementor-element.elementor-element-f8ece5b img{width:124px;}.elementor-16884 .elementor-element.elementor-element-e7045f5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16884 .elementor-element.elementor-element-e7045f5 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-16884 .elementor-element.elementor-element-e7045f5 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:14px !important;}}/* Start custom CSS for ubermenu, class: .elementor-element-d321c73 *//* ==========================================================================
   1. TARJETA PRINCIPAL (Transición de ancho dinámico 680px <-> 980px)
   ========================================================================== */
.ubermenu-submenu-id-911 {
    width: 980px !important; /* Ancho por defecto al desplegar categorías */
    max-width: 95vw !important;
    min-width: unset !important;
    
    /* Transición suave para que el menú se expanda/contraiga dinámicamente */
    transition: width 0.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.25s ease !important;
    
    background-color: transparent !important;
    background-image: 
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E"),
        linear-gradient(135deg, rgba(8, 20, 48, 0.75) 0%, rgba(15, 30, 61, 0.45) 55%, rgba(255, 255, 255, 0.08) 100%) !important;
    
    background-blend-mode: normal, normal !important;
    background-size: 180px 180px, 100% 100% !important;
    background-repeat: repeat, no-repeat !important;
    
    backdrop-filter: blur(16px) saturate(130%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(130%) !important;

    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
    overflow: hidden !important;
    padding: 35px 30px !important;
}

/* Ancho angosto/compacto cuando se muestra el mensaje de bienvenida */
.ubermenu-submenu-id-911.is-welcome-state {
    width: 720px !important; /* Puedes probar con 650px o 700px según como luzca mejor */
}

/* Fallback para navegadores sin soporte de backdrop-filter:
   sin blur, el fondo queda casi transparente y el texto blanco pierde contraste */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .ubermenu-submenu-id-911 {
        background-color: rgba(10, 22, 50, 0.92) !important;
    }
}

/* ==========================================================================
   2. PROPORCIONES DE COLUMNAS INTERNAS
   ========================================================================== */
.ubermenu-submenu-id-911 .ubermenu-tabs-group {
    width: 220px !important;
    flex-shrink: 0 !important;
    padding-right: 25px !important;
    border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.ubermenu-submenu-id-911 .ubermenu-tab-content-panel {
    width: calc(100% - 220px) !important;
    padding-left: 30px !important;
}

.ubermenu-submenu-id-911 .ubermenu-tab {
    margin-bottom: 13px !important;
}

.ubermenu-submenu-id-911 .ubermenu-tab:last-child {
    margin-bottom: 0 !important;
}

/* ==========================================================================
   3. RESET DE FONDOS BLANCOS
   ========================================================================== */
.ubermenu-submenu-id-911 .ubermenu-tab-content-panel,
.ubermenu-submenu-id-911 .ubermenu-tabs-group,
.ubermenu-submenu-id-911 .ubermenu-tab,
.ubermenu-submenu-id-911 .ubermenu-column,
.ubermenu-submenu-id-911 .ubermenu-row,
.ubermenu-submenu-id-911 .ubermenu-submenu {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border-color: transparent !important;
}

/* ==========================================================================
   4. TIPOGRAFÍA, FORMATO Y HOVER
   ========================================================================== */
.ubermenu-submenu-id-911 .ubermenu-target,
.ubermenu-submenu-id-911 .ubermenu-target-title,
.ubermenu-submenu-id-911 .ubermenu-target * {
    color: #ffffff !important;
    text-shadow: none !important;
    font-size: 13.5px !important;
    text-transform: lowercase !important; /* Corrección de BD */
}

.ubermenu-submenu-id-911 .ubermenu-target::first-letter,
.ubermenu-submenu-id-911 .ubermenu-target-title::first-letter {
    text-transform: uppercase !important; /* Primera letra en mayúscula */
}

.ubermenu-submenu-id-911 .ubermenu-tab > .ubermenu-target {
    padding: 10px 19px !important;
    font-weight: 500 !important;
}

.ubermenu-submenu-id-911 .ubermenu-sub-indicator,
.ubermenu-submenu-id-911 .ubermenu-target > i {
    color: #e5a97d !important;
}

.ubermenu-submenu-id-911 .ubermenu-tab.ubermenu-active > .ubermenu-target,
.ubermenu-submenu-id-911 .ubermenu-tab > .ubermenu-target:hover,
.ubermenu-submenu-id-911 .ubermenu-item-normal > .ubermenu-target:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-radius: 8px !important;
}

/* ==========================================================================
   5. TARJETAS DE PRODUCTO (Imagen arriba, texto abajo)
   ========================================================================== */
.ubermenu-submenu-id-911 .ubermenu-target-with-image {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 10px !important;
}

.ubermenu-submenu-id-911 img {
    border-radius: 8px !important;
    background: transparent !important;
    max-width: 100% !important;
    height: auto !important;
    margin-bottom: 8px !important;
}

/* Solo las imágenes de producto necesitan quitar el fondo blanco;
   aplicar multiply a todas las img oscurece fotos con fondo no blanco */
.ubermenu-submenu-id-911 .ubermenu-target-with-image img {
    mix-blend-mode: multiply !important;
}

/* ==========================================================================
   6. ELEVACIÓN Y POSICIONAMIENTO BASE (TARJETA DE BIENVENIDA)
   ========================================================================== */

/* Eliminar el espacio/padding superior del panel derecho */
.ubermenu-submenu-id-911 .ubermenu-tab-content-panel {
    padding-top: 0 !important;
    align-items: flex-start !important;
}

/* ==========================================================================
   5. TARJETA DE BIENVENIDA ("Soluciones eficientes")
   Contenido y JS: Apariencia > Menús > NUEVO > ítem [Custom].
   Se posiciona de forma absoluta: no ocupa espacio en el panel.
   ========================================================================== */
.ubermenu-submenu-id-911.is-welcome-state {
    min-height: 290px !important;
}
.ubermenu-submenu-id-911 > .ubermenu-item-17245 {
    position: absolute !important;
    top: 50% !important;
    right: 34px !important;
    transform: translateY(-50%) !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    z-index: 99 !important; /* por encima del bloque de categorías (z-index 10) */
    pointer-events: none !important;
}
.ubermenu-submenu-id-911 > .ubermenu-item-17245 > .ubermenu-content-block {
    padding: 0 !important;
}
.ubermenu-welcome-card {
    display: flex !important;
    align-items: center !important;
    gap: 35px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    position: relative !important;
    z-index: 99 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transition: opacity 0.2s ease, visibility 0.2s ease !important;
}
/* Clase de ocultamiento inyectada por JavaScript (instantánea) */
.ubermenu-welcome-card.is-hidden {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: none !important;
}
.ubermenu-welcome-card .welcome-line {
    width: 1.5px !important;
    height: 220px !important;
    background-color: rgba(255, 255, 255, 0.7) !important;
    flex-shrink: 0 !important;
    border-radius: 1px !important;
}
.ubermenu-welcome-card .welcome-body {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    max-width: 360px !important;
    position: relative !important;
    z-index: 100 !important;
}
.ubermenu-welcome-card .welcome-title {
    color: #e5a97d !important;
    font-size: 26px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    line-height: 1.15 !important;
    text-transform: none !important;
}
.ubermenu-welcome-card .welcome-text {
    color: #ffffff !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    margin: 0 !important;
    text-transform: none !important;
    opacity: 0.9 !important;
}
.ubermenu-welcome-card .welcome-link {
    color: #e5a97d !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 5px !important;
    position: relative !important;
    z-index: 101 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}

.ubermenu-nav .ubermenu-item .ubermenu-target {
    padding: 15px 12px;
}

/* ==========================================================================
   6. PRODUCTOS: 3 por fila y ancho del panel según cantidad (solo escritorio)
   1 producto = 702px · 2 productos = 841px · 3 o más = 980px
   ========================================================================== */
@media (min-width: 1025px) {
    .ubermenu-submenu-id-911 .ubermenu-tab.ubermenu-active > .ubermenu-tab-content-panel:has(> .ubermenu-dynamic-post) {
        display: flex !important;
        flex-wrap: wrap !important;
        align-content: flex-start !important;
    }
    .ubermenu-submenu-id-911 .ubermenu-dynamic-post {
        float: none !important;
        flex: 0 0 33.333% !important;
        width: 33.333% !important;
        box-sizing: border-box !important;
    }
    .ubermenu-submenu-id-911 .ubermenu-dynamic-post:only-child {
        flex-basis: 100% !important;
        width: 100% !important;
    }
    .ubermenu-submenu-id-911 .ubermenu-dynamic-post:first-child:nth-last-child(2),
    .ubermenu-submenu-id-911 .ubermenu-dynamic-post:nth-child(2):last-child {
        flex-basis: 50% !important;
        width: 50% !important;
    }
    .ubermenu-submenu-id-911:not(.is-welcome-state):has(.ubermenu-tab.ubermenu-active .ubermenu-tab.ubermenu-active > .ubermenu-tab-content-panel > .ubermenu-dynamic-post:only-child) {
        width: 702px !important;
    }
    .ubermenu-submenu-id-911:not(.is-welcome-state):has(.ubermenu-tab.ubermenu-active .ubermenu-tab.ubermenu-active > .ubermenu-tab-content-panel > .ubermenu-dynamic-post:first-child:nth-last-child(2)) {
        width: 841px !important;
    }
}

/* ==========================================================================
   7. TABLET (768px - 1024px): mismo diseño, adaptado al ancho
   ========================================================================== */
@media (min-width: 768px) and (max-width: 1024px) {
    /* Barra superior más compacta */
    .ubermenu-nav > .ubermenu-item-level-0 > .ubermenu-target {
        padding: 12px 7px !important;
    }
    .ubermenu-nav > .ubermenu-item-level-0 > .ubermenu-target .ubermenu-target-title {
        font-size: 12px !important;
    }
    /* Panel a todo el ancho de la pantalla, con scroll si no cabe */
    .ubermenu-submenu-id-911,
    .ubermenu-submenu-id-911.is-welcome-state {
        position: fixed !important;
        left: 16px !important;
        right: 16px !important;
        width: auto !important;
        max-width: none !important;
        max-height: calc(100vh - 150px) !important;
        overflow-y: auto !important;
        padding: 24px 20px !important;
    }
    .ubermenu-submenu-id-911 .ubermenu-tabs-group {
        width: 170px !important;
        padding-right: 12px !important;
    }
    .ubermenu-submenu-id-911 .ubermenu-tab-content-panel {
        width: calc(100% - 170px) !important;
        padding-left: 15px !important;
    }
    .ubermenu-submenu-id-911 .ubermenu-tab > .ubermenu-target {
        padding: 8px 12px !important;
    }
    /* Productos: 2 por fila */
    .ubermenu-submenu-id-911 .ubermenu-tab.ubermenu-active > .ubermenu-tab-content-panel:has(> .ubermenu-dynamic-post) {
        display: flex !important;
        flex-wrap: wrap !important;
        align-content: flex-start !important;
    }
    .ubermenu-submenu-id-911 .ubermenu-dynamic-post {
        float: none !important;
        flex: 0 0 50% !important;
        width: 50% !important;
        box-sizing: border-box !important;
    }
    /* Tarjeta de bienvenida más compacta */
    .ubermenu-submenu-id-911 > .ubermenu-item-17245 {
        right: 24px !important;
    }
    .ubermenu-welcome-card {
        gap: 24px !important;
    }
    .ubermenu-welcome-card .welcome-line {
        height: 180px !important;
    }
    .ubermenu-welcome-card .welcome-body {
        max-width: 300px !important;
    }
    .ubermenu-welcome-card .welcome-title {
        font-size: 22px !important;
    }
}


/* Siglas que deben ir siempre en mayusculas: ACS (184) y SAC (191) */
.ubermenu-submenu-id-911 li[class*="-term-184"] > .ubermenu-target .ubermenu-target-title,
.ubermenu-submenu-id-911 li[class*="-term-185"] > .ubermenu-target .ubermenu-target-title,
.ubermenu-submenu-id-911 li[class*="-term-186"] > .ubermenu-target .ubermenu-target-title,
.ubermenu-submenu-id-911 li[class*="-term-191"] > .ubermenu-target .ubermenu-target-title {
    text-transform: uppercase !important;
}


/* Nombres de producto (Dynamic Posts) siempre en mayusculas, incluidos los futuros */
.ubermenu-submenu-id-911 .ubermenu-dynamic-post .ubermenu-target,
.ubermenu-submenu-id-911 .ubermenu-dynamic-post .ubermenu-target-title,
.ubermenu-submenu-id-911 .ubermenu-dynamic-post .ubermenu-target * {
    text-transform: uppercase !important;
}


/* Fix: la copia oculta de la cabecera sticky (spacer de Elementor) no debe capturar el ratón; su .ubermenu-welcome-card invisible cerraba el menú al pasar por ACS */
.elementor-sticky__spacer,
.elementor-sticky__spacer * {
  visibility: hidden !important;
  pointer-events: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-242d353 *//* ==========================================================================
   CABECERA DUAL: TRANSPARENTE EN INICIO -> AZUL OSCURO AL BAJAR
   ========================================================================== */

/* 1. Estado inicial (Arriba del todo): Transparente */
.mi-cabecera-fija {
    background-color: transparent
    !important;
    background-image: none !important;
    box-shadow: none !important;
    transition: background-color 0.35s ease, backdrop-filter 0.35s ease, box-shadow 0.35s ease !important;
}

/* 2. Estado activo (Se activa por JS cuando haces scroll) */
.mi-cabecera-fija.is-scrolled {
    background-color: rgba(8, 20, 48, 0.95) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
}
/* Asegura que la cabecera quede pegada al borde superior sin dejar luz */
.mi-cabecera-fija {
    top: 0 !important;
    left: 0 !important;
}

/* Elimina el hueco vacío que deja Elementor antes de la cabecera,
   que es lo que dejaba ver la línea blanca detrás de la cabecera transparente */
header.elementor-location-header {
    display: block !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.gtranslate_wrapper {
    white-space: nowrap !important; /* Evita que EN ES CA FR se parta en dos líneas */
}
.gtranslate_wrapper a.glink {
    color: #ffffff !important;
}
.gtranslate_wrapper a.glink.gt-current-lang {
    color: #d9a066 !important;
}/* End custom CSS */