.elementor-2061 .elementor-element.elementor-element-268e2753{--display:flex;--position:absolute;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;top:0px;--z-index:999999;}.elementor-2061 .elementor-element.elementor-element-268e2753:not(.elementor-motion-effects-element-type-background), .elementor-2061 .elementor-element.elementor-element-268e2753 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(179deg, #B8945A2E 0%, #B8945A0D 58%);}.elementor-2061 .elementor-element.elementor-element-268e2753::before, .elementor-2061 .elementor-element.elementor-element-268e2753 > .elementor-background-video-container::before, .elementor-2061 .elementor-element.elementor-element-268e2753 > .e-con-inner > .elementor-background-video-container::before, .elementor-2061 .elementor-element.elementor-element-268e2753 > .elementor-background-slideshow::before, .elementor-2061 .elementor-element.elementor-element-268e2753 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2061 .elementor-element.elementor-element-268e2753 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}body:not(.rtl) .elementor-2061 .elementor-element.elementor-element-268e2753{left:0px;}body.rtl .elementor-2061 .elementor-element.elementor-element-268e2753{right:0px;}.elementor-2061 .elementor-element.elementor-element-184136fe{--display:flex;--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 1px;--margin-top:0px;--margin-bottom:0px;--margin-left:9px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2061 .elementor-element.elementor-element-4f5be39e{padding:9px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;}.elementor-2061 .elementor-element.elementor-element-615429a6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2061 .elementor-element.elementor-element-43d0cb3e img{width:260px;}.elementor-2061 .elementor-element.elementor-element-2e32dadc img{width:260px;}.elementor-2061 .elementor-element.elementor-element-3f06ce57{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2061 .elementor-element.elementor-element-5eba9537 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;}.elementor-2061 .elementor-element.elementor-element-404faba5{--display:flex;--position:absolute;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;top:0px;--z-index:9999999;}.elementor-2061 .elementor-element.elementor-element-404faba5:not(.elementor-motion-effects-element-type-background), .elementor-2061 .elementor-element.elementor-element-404faba5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(179deg, #B8945A2E 0%, #B8945A0D 58%);}.elementor-2061 .elementor-element.elementor-element-404faba5::before, .elementor-2061 .elementor-element.elementor-element-404faba5 > .elementor-background-video-container::before, .elementor-2061 .elementor-element.elementor-element-404faba5 > .e-con-inner > .elementor-background-video-container::before, .elementor-2061 .elementor-element.elementor-element-404faba5 > .elementor-background-slideshow::before, .elementor-2061 .elementor-element.elementor-element-404faba5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2061 .elementor-element.elementor-element-404faba5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}body:not(.rtl) .elementor-2061 .elementor-element.elementor-element-404faba5{left:0px;}body.rtl .elementor-2061 .elementor-element.elementor-element-404faba5{right:0px;}.elementor-2061 .elementor-element.elementor-element-500bd18a{--display:flex;--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 1px;--margin-top:0px;--margin-bottom:0px;--margin-left:9px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2061 .elementor-element.elementor-element-35819785{padding:9px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;color:#C0C4C7;}.elementor-2061 .elementor-element.elementor-element-35819785 a:hover, .elementor-2061 .elementor-element.elementor-element-35819785 a:focus{color:var( --e-global-color-secondary );}.elementor-2061 .elementor-element.elementor-element-b4cb54e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2061 .elementor-element.elementor-element-7edd92a3{padding:0px 0px 0px 16px;}.elementor-2061 .elementor-element.elementor-element-7edd92a3 img{width:260px;}.elementor-2061 .elementor-element.elementor-element-59046147{padding:0px 0px 0px 16px;}.elementor-2061 .elementor-element.elementor-element-59046147 img{width:260px;}.elementor-2061 .elementor-element.elementor-element-53f6a044{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2061 .elementor-element.elementor-element-28d9729d .elementor-menu-toggle{margin:0 auto;}.elementor-2061 .elementor-element.elementor-element-28d9729d div.elementor-menu-toggle{color:var( --e-global-color-secondary );}.elementor-2061 .elementor-element.elementor-element-28d9729d div.elementor-menu-toggle svg{fill:var( --e-global-color-secondary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-2061 .elementor-element.elementor-element-184136fe{--width:25%;}.elementor-2061 .elementor-element.elementor-element-615429a6{--width:50%;}.elementor-2061 .elementor-element.elementor-element-3f06ce57{--width:25%;}.elementor-2061 .elementor-element.elementor-element-500bd18a{--width:25%;}.elementor-2061 .elementor-element.elementor-element-b4cb54e{--width:50%;}.elementor-2061 .elementor-element.elementor-element-53f6a044{--width:25%;}}@media(max-width:1024px){.elementor-2061 .elementor-element.elementor-element-268e2753{--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;}.elementor-2061 .elementor-element.elementor-element-184136fe{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2061 .elementor-element.elementor-element-4f5be39e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -20px;}.elementor-2061 .elementor-element.elementor-element-5eba9537 .elementor-button{font-size:11px;}.elementor-2061 .elementor-element.elementor-element-404faba5{--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;}.elementor-2061 .elementor-element.elementor-element-500bd18a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2061 .elementor-element.elementor-element-35819785{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -20px;}}@media(max-width:767px){.elementor-2061 .elementor-element.elementor-element-268e2753{--content-width:100%;--flex-wrap:wrap;}.elementor-2061 .elementor-element.elementor-element-184136fe{--width:10%;}.elementor-2061 .elementor-element.elementor-element-615429a6{--width:47%;}.elementor-2061 .elementor-element.elementor-element-3f06ce57{--width:30%;}.elementor-2061 .elementor-element.elementor-element-5eba9537 .elementor-button{font-size:6px;}.elementor-2061 .elementor-element.elementor-element-404faba5{--min-height:78px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:99999;}.elementor-2061 .elementor-element.elementor-element-404faba5.e-con{--align-self:center;}.elementor-2061 .elementor-element.elementor-element-500bd18a{--width:23%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:00px;--margin-bottom:00px;--margin-left:00px;--margin-right:00px;--padding-top:10px;--padding-bottom:0px;--padding-left:8px;--padding-right:0px;}.elementor-2061 .elementor-element.elementor-element-35819785{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 17px;font-size:12px;}.elementor-2061 .elementor-element.elementor-element-b4cb54e{--width:52%;--justify-content:space-around;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2061 .elementor-element.elementor-element-7edd92a3.elementor-element{--align-self:center;}.elementor-2061 .elementor-element.elementor-element-7edd92a3{text-align:center;}.elementor-2061 .elementor-element.elementor-element-7edd92a3 img{width:611px;max-width:100%;}.elementor-2061 .elementor-element.elementor-element-59046147 img{width:202px;}.elementor-2061 .elementor-element.elementor-element-53f6a044{--width:23%;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:9px;--padding-bottom:0px;--padding-left:0px;--padding-right:4px;}.elementor-2061 .elementor-element.elementor-element-28d9729d{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-4f5be39e *//* =======================================================
   CONTROL DE IDIOMAS PC - MAISON ISTMO (JERARQUÍA Y ALTURA CORREGIDA)
   ======================================================= */

/* --- CONTENEDOR IDIOMAS --- */
#menu-idiomas-final.mi-menu-idiomas {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 6px !important;              /* Espaciado limpio entre elementos */
    color: #E8E8E8 !important;        /* Color de EN activo inicial (claro) */
    font-weight: 700 !important;      /* BOLD realzado para marcar el idioma activo */
    font-family: inherit !important;
    line-height: 1 !important;
    
    /* CONTROL MILIMÉTRICO DE ALTURA (Ajusta este número si es necesario) */
    position: relative !important;
    top: -3px !important;             
}

/* --- LINK ES --- */
#menu-idiomas-final.mi-menu-idiomas a {
    color: #C4C4C4 !important;        /* Color de ES inicial (atenuado) */
    font-weight: 500 !important;      /* Cuerpo intermedio elegante para que no se pierda */
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    font-family: inherit !important;
    line-height: 1 !important;
}

/* --- SEPARADOR | --- */
#menu-idiomas-final.mi-menu-idiomas .separador {
    color: #C4C4C4 !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    pointer-events: none !important;
}

/* --- HOVER DORADO EN ES --- */
#menu-idiomas-final.mi-menu-idiomas a:hover {
    color: #BC9B6A !important;        /* Dorado corporativo al pasar el mouse */
    font-weight: 500 !important;
}


/* ==========================================================================
   EFECTO SCROLL STICKY PC (MANTIENE LA JERARQUÍA EN FONDO BLANCO)
   ========================================================================== */

/* --- COLOR EN (ACTIVO) AL BAJAR --- */
.elementor-sticky--effects #menu-idiomas-final.mi-menu-idiomas {
    color: #222222 !important;         /* Gris muy oscuro/casi negro (grita activo) */
    font-weight: 700 !important;       /* Mantiene el bold firme al bajar */
}

/* --- COLOR ES (ENLACE) AL BAJAR --- */
.elementor-sticky--effects #menu-idiomas-final.mi-menu-idiomas a {
    color: #666666 !important;         /* Gris medio legible pero visualmente secundario */
    font-weight: 500 !important;       /* Mantiene el cuerpo intermedio */
}

/* --- COLOR SEPARADOR (|) AL BAJAR --- */
.elementor-sticky--effects #menu-idiomas-final.mi-menu-idiomas .separador {
    color: #666666 !important;
    font-weight: 400 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-184136fe *//* --- IGUALAR ESTILOS DE EN Y ES AL 100% --- */

/* 1. Forzar estilo a todos los enlaces del contenedor */
.elementor-2061 .elementor-element.elementor-element-184136fe a, 
.elementor-2061 .elementor-element.elementor-element-184136fe a span, 
.elementor-2061 .elementor-element.elementor-element-184136fe a strong, 
.elementor-2061 .elementor-element.elementor-element-184136fe a b {
    color: #A9A9A9 !important;      /* Color Gris */
    font-weight: 400 !important;   /* PESO NORMAL: Cambia este 400 por 500, 600 o 700 si quieres más grosor */
    text-decoration: none !important;
    transition: none !important;    /* Elimina cualquier animación de color */
    font-family: inherit !important; /* Mantiene la tipografía original */
    display: inline-block !important;
}

/* 2. Eliminar cualquier cambio al pasar el mouse (hover) */
.elementor-2061 .elementor-element.elementor-element-184136fe a:hover,
.elementor-2061 .elementor-element.elementor-element-184136fe a:hover span,
.elementor-2061 .elementor-element.elementor-element-184136fe a:hover strong {
    color: #A9A9A9 !important;
    font-weight: 400 !important;
}

/* 3. ESTILO PARA EL IDIOMA ACTIVO (El que quieres que se vea en negrita) */
/* Solo se activa si al enlace le pones la clase 'idioma-activo' en el HTML */
.elementor-2061 .elementor-element.elementor-element-184136fe a.idioma-activo,
.elementor-2061 .elementor-element.elementor-element-184136fe a.idioma-activo span,
.elementor-2061 .elementor-element.elementor-element-184136fe a.idioma-activo strong {
    color: #FFFFFF !important;     /* Color del activo (puedes cambiarlo) */
    font-weight: 700 !important;   /* PESO DEL ACTIVO: Negrita */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-268e2753 *//* --- CONTROL DE SIMETRÍA ABSOLUTA (SIN AFECTAR EL LOGO) --- */

/* Obliga al bloque de Idiomas (extremo izquierdo) a medir exactamente 300px */
.elementor-2061 .elementor-element.elementor-element-268e2753 > .e-con:first-child,
.elementor-2061 .elementor-element.elementor-element-268e2753 > .elementor-container > .e-con:first-child {
    width: 300px !important;
    max-width: 300px !important;
    min-width: 300px !important;
    flex-basis: 300px !important;
}

/* Obliga al bloque del Botón (extremo derecho) a medir exactamente 300px */
.elementor-2061 .elementor-element.elementor-element-268e2753 > .e-con:last-child,
.elementor-2061 .elementor-element.elementor-element-268e2753 > .elementor-container > .e-con:last-child {
    width: 300px !important;
    max-width: 300px !important;
    min-width: 300px !important;
    flex-basis: 300px !important;
}

/* Deja que el centro sea flexible para que el logo mantenga su tamaño original */
.elementor-2061 .elementor-element.elementor-element-268e2753 > .e-con:nth-child(2),
.elementor-2061 .elementor-element.elementor-element-268e2753 > .elementor-container > .e-con:nth-child(2) {
    flex-grow: 1 !important;
}





/* --- CONFIGURACIÓN INICIAL DEL LOGO --- */

/* Esconde el logo oscuro al cargar la página en el Hero */
.elementor-2061 .elementor-element.elementor-element-268e2753 .logo-scroll {
    display: none !important;
}

/* Muestra el logo claro al inicio */
.elementor-2061 .elementor-element.elementor-element-268e2753 .logo-inicio {
    display: block !important;
}


/* --- CONFIGURACIÓN DINÁMICA AL HACER SCROLL --- */

/* Cuando el usuario baja, el fondo cambia a blanco puro */
.elementor-2061 .elementor-element.elementor-element-268e2753.elementor-sticky--effects {
    background-color: #FFFFFF !important;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
}

/* INTERCAMBIO DE LOGOS EN SCROLL */

/* Esconde el logo claro cuando se activa el fondo blanco */
.elementor-2061 .elementor-element.elementor-element-268e2753.elementor-sticky--effects .logo-inicio {
    display: none !important;
}

/* Hace aparecer el logo oscuro sobre el fondo blanco */
.elementor-2061 .elementor-element.elementor-element-268e2753.elementor-sticky--effects .logo-scroll {
    display: block !important;
}

/* Control de velocidad de la transición del fondo */
.elementor-2061 .elementor-element.elementor-element-268e2753 {
    transition: background-color 0.3s ease-in-out !important;
}


/* ... [todo tu código anterior] ... */

/* Control de velocidad de la transición del fondo */
.elementor-2061 .elementor-element.elementor-element-268e2753 {
    transition: background-color 0.3s ease-in-out !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-35819785 *//* =======================================================
   CONTROL DE IDIOMAS MÓVIL - MAISON ISTMO (JERARQUÍA CORREGIDA)
   ======================================================= */

/* --- CONTENEDOR PRINCIPAL --- */
#menu-idiomas-movil.mi-menu-idiomas-movil {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    font-size: 13px !important;
    font-family: inherit !important;
    
    /* Posicionamiento y reseteo quirúrgico */
    position: relative !important;
    top: -5px !important;             /* Mantiene la excelente altura que logramos */
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    height: auto !important;
}

/* --- REGLA ADICIONAL CONTENEDOR ELEMENTOR --- */
.elementor-widget-text-editor {
    margin-bottom: 0 !important;
}

/* --- IDIOMA ACTIVO INICIAL (EN) --- REALZADO */
#menu-idiomas-movil.mi-menu-idiomas-movil .idioma-activo {
    color: #929697 !important;         /* Gris un toque más definido */
    font-weight: 700 !important;       /* BOLD fuerte para marcar que está seleccionado */
    line-height: 1 !important;
}

/* --- ENLACE IDIOMA NO ACTIVO INICIAL (ES) --- MEJORADO */
#menu-idiomas-movil.mi-menu-idiomas-movil a {
    color: #A8ACAD !important;         /* Tono corregido para que no sea tan tenue */
    font-weight: 500 !important;       /* Grosor intermedio elegante (no se pierde) */
    text-decoration: none !important;
    line-height: 1 !important;
    transition: color 0.2s ease-in-out !important;
}

/* --- SEPARADOR INICIAL (|) --- */
#menu-idiomas-movil.mi-menu-idiomas-movil .separador {
    color: #A8ACAD !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

/* --- HOVER EN MÓVIL --- */
#menu-idiomas-movil.mi-menu-idiomas-movil a:hover {
    color: #BC9B6A !important;         /* Dorado corporativo */
}

/* ==========================================================================
   EFECTO SCROLL STICKY (MANTIENE LA JERARQUÍA EN FONDO BLANCO)
   ========================================================================== */

/* --- COLOR EN (ACTIVO) AL BAJAR --- */
.elementor-sticky--effects #menu-idiomas-movil.mi-menu-idiomas-movil .idioma-activo {
    color: #222222 !important;         /* Gris muy oscuro/casi negro */
    font-weight: 700 !important;       /* Mantiene el bold firme */
}

/* --- COLOR ES (ENLACE) AL BAJAR --- */
.elementor-sticky--effects #menu-idiomas-movil.mi-menu-idiomas-movil a {
    color: #666666 !important;         /* Gris medio (legible pero secundario) */
    font-weight: 500 !important;       /* Mantiene el cuerpo intermedio */
}

/* --- COLOR SEPARADOR (|) AL BAJAR --- */
.elementor-sticky--effects #menu-idiomas-movil.mi-menu-idiomas-movil .separador {
    color: #666666 !important;
    font-weight: 400 !important;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-28d9729d *//* =======================================================
   HEADER MÓVIL Y MENÚ DESPLEGABLE - MAISON ISTMO (DEFINITIVO)
   ======================================================= */

/* 1. FIX DE LA HAMBURGUESA */
.elementor-menu-toggle {
    position: relative !important;
    right: 24px !important;
    margin-left: auto !important;
    display: flex !important;
    align-items: center !important;
    z-index: 1000000 !important;
}

.elementor-menu-toggle.elementor-active {
    background: transparent !important;
}

/* 2. CORTINA DESPLEGABLE (POSICIÓN FIJA A LA VENTANA) */
.elementor-nav-menu--dropdown {
    position: fixed !important;    /* Forzamos posición fija respecto a la pantalla */
    top: 68px !important;          /* AJUSTE: Si el menú queda muy arriba o abajo, cambia este número (ej: 75px o 85px) */
    right: 0 !important;
    left: auto !important;
    width: 280px !important; 
    
    background-color: rgba(14, 28, 43, 0.98) !important; 
    border: none !important;
    box-shadow: -8px 10px 30px rgba(0, 0, 0, 0.4) !important; 
    padding-top: 25px !important;
    padding-bottom: 35px !important;
    
    /* Z-INDEX MÁXIMO PARA QUE NO LO TAPE NADA */
    z-index: 99999999 !important; 
    
    backdrop-filter: blur(8px) !important; 
    -webkit-backdrop-filter: blur(8px) !important;
    
    /* Control de altura y scroll */
    height: auto !important;
    max-height: 80vh !important;
    overflow-y: auto !important;
}

/* 3. TIPOGRAFÍA DEL MENÚ */
.elementor-nav-menu--dropdown a {
    font-family: 'Montserrat', sans-serif !important; 
    color: #FFFFFF !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    padding: 16px 30px !important;
    border: none !important;
    text-align: left !important;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
    display: block !important;
}

/* 4. INTERACCIÓN HOVER Y ACTIVO */
.elementor-nav-menu--dropdown a:hover,
.elementor-nav-menu--dropdown a.elementor-item-active {
    color: #BC9B6A !important;
    background: rgba(255, 255, 255, 0.02) !important;
    padding-left: 38px !important;
}

/* 5. SEGURIDAD DE CAPAS (CARRUSEL Y HEADER) */
.elementor-element-carrusel-id {
    z-index: 1 !important;
    position: relative !important;
}

.elementor-element-header-id {
    z-index: 1000 !important;
    position: relative !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-404faba5 *//* --- 1. CONFIGURACIÓN ESTRUCTURAL Y CAMBIO DE COLOR --- */
.elementor-2061 .elementor-element.elementor-element-404faba5 {
    transition: background-color 0.3s ease-in-out !important;
}

/* --- 2. LÓGICA DE CAMBIO DE LOGOS (TRABAJO GANADO) --- */
.elementor-2061 .elementor-element.elementor-element-404faba5 .logo-scroll { display: none !important; }
.elementor-2061 .elementor-element.elementor-element-404faba5 .logo-inicio { display: block !important; }

.elementor-2061 .elementor-element.elementor-element-404faba5.elementor-sticky--effects {
    background-color: #FFFFFF !important;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
}

.elementor-2061 .elementor-element.elementor-element-404faba5.elementor-sticky--effects .logo-inicio { display: none !important; }
.elementor-2061 .elementor-element.elementor-element-404faba5.elementor-sticky--effects .logo-scroll { display: block !important; }

/* --- 3. REGLAS PARA MÓVIL (SIMETRÍA Y TAMAÑO) --- */
@media (max-width: 767px) {
    .elementor-2061 .elementor-element.elementor-element-404faba5,
    .elementor-2061 .elementor-element.elementor-element-404faba5 > .elementor-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
    }

    /* Contenedor Idiomas (23%) */
    .elementor-2061 .elementor-element.elementor-element-404faba5 > .e-con:first-child {
        width: 23% !important;
        flex-basis: 23% !important;
        display: flex !important;
        justify-content: flex-start !important;
    }

    /* Contenedor Logo (54%) */
    .elementor-2061 .elementor-element.elementor-element-404faba5 > .e-con:nth-child(2) {
        width: 54% !important;
        flex-basis: 54% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        overflow: visible !important;
    }

    /* Contenedor Hamburguesa (23%) */
    .elementor-2061 .elementor-element.elementor-element-404faba5 > .e-con:last-child {
        width: 23% !important;
        flex-basis: 23% !important;
        display: flex !important;
        justify-content: flex-end !important;
    }

    /* Regla final: Dejar que el Ancho de Elementor mande en el logo */
    .elementor-2061 .elementor-element.elementor-element-404faba5 > .e-con:nth-child(2) img {
        width: auto !important; 
        max-width: 100% !important;
        height: auto !important;
        padding-left: 0 !important;
    }
}/* End custom CSS */