.elementor-1543 .elementor-element.elementor-element-1c60da4{--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:center;--padding-top:12px;--padding-bottom:06px;--padding-left:48px;--padding-right:48px;top:0px;--z-index:99;}body:not(.rtl) .elementor-1543 .elementor-element.elementor-element-1c60da4{left:0px;}body.rtl .elementor-1543 .elementor-element.elementor-element-1c60da4{right:0px;}.elementor-1543 .elementor-element.elementor-element-c2eb80e{--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:0 var(--mft-space-m);--row-gap:0;--column-gap:var(--mft-space-m);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1543 .elementor-element.elementor-element-c2eb80e.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-1543 .elementor-element.elementor-element-b59719d .elementor-button{background-color:#02010100;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );fill:#1D3632;color:#1D3632;padding:0px 0px 0px 0px;}.elementor-1543 .elementor-element.elementor-element-f71a249 .wpml-elementor-ls .wpml-ls-item{font-family:"Lora", Sans-serif;}.elementor-1543 .elementor-element.elementor-element-df6c0a2{--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;--justify-content:flex-end;--align-items:center;--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-1543 .elementor-element.elementor-element-da510c4.elementor-element{--align-self:center;}.elementor-1543 .elementor-element.elementor-element-da510c4 .elementor-icon-wrapper{text-align:center;}.elementor-1543 .elementor-element.elementor-element-da510c4 .elementor-icon{font-size:18px;}.elementor-1543 .elementor-element.elementor-element-da510c4 .elementor-icon svg{height:18px;}.elementor-1543 .elementor-element.elementor-element-d1a39be{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0 var(--mft-space-m);--row-gap:0;--column-gap:var(--mft-space-m);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1543 .elementor-element.elementor-element-d1a39be.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-1543 .elementor-element.elementor-element-e4afad4 > .elementor-widget-container{padding:0 0 0 0;}.elementor-1543 .elementor-element.elementor-element-e4afad4 img{width:100%;height:110px;}.elementor-1543 .elementor-element.elementor-element-c468ada{--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;--justify-content:flex-end;--align-items:center;--gap:0 var(--mft-space-m);--row-gap:0;--column-gap:var(--mft-space-m);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1543 .elementor-element.elementor-element-c468ada.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-1543 .elementor-element.elementor-element-735e30e{--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;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1543 .elementor-element.elementor-element-f7c0be5{--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;--justify-content:flex-end;--align-items:center;--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-1543 .elementor-element.elementor-element-f1c8115.elementor-element{--align-self:center;}.elementor-1543 .elementor-element.elementor-element-f1c8115 .elementor-icon-wrapper{text-align:center;}.elementor-1543 .elementor-element.elementor-element-f1c8115 .elementor-icon{font-size:18px;}.elementor-1543 .elementor-element.elementor-element-f1c8115 .elementor-icon svg{height:18px;}.elementor-1543 .elementor-element.elementor-element-931e72c .elementor-button{background-color:#02010100;font-family:"Lora", Sans-serif;font-size:clamp(16px, calc(16px + (18 - 16) * ((100vw - 1180px) / (1920 - 1180))), 18px);font-weight:500;line-height:1;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );padding:0px 0px 0px 0px;}.elementor-1543 .elementor-element.elementor-element-931e72c .elementor-button-content-wrapper{flex-direction:row;}.elementor-1543 .elementor-element.elementor-element-931e72c .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-1543 .elementor-element.elementor-element-931e72c .elementor-button:hover, .elementor-1543 .elementor-element.elementor-element-931e72c .elementor-button:focus{color:#8A714C;}.elementor-1543 .elementor-element.elementor-element-931e72c .elementor-button:hover svg, .elementor-1543 .elementor-element.elementor-element-931e72c .elementor-button:focus svg{fill:#8A714C;}.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-1543 .elementor-element.elementor-element-1c60da4{--padding-top:12px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1543 .elementor-element.elementor-element-c2eb80e{--justify-content:flex-start;}.elementor-1543 .elementor-element.elementor-element-c2eb80e.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-1543 .elementor-element.elementor-element-e21ac01 img{width:100%;height:80px;}.elementor-1543 .elementor-element.elementor-element-df6c0a2{--justify-content:center;--padding-top:4px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1543 .elementor-element.elementor-element-da510c4.elementor-element{--align-self:center;}.elementor-1543 .elementor-element.elementor-element-d1a39be{--justify-content:center;--gap:0 0;--row-gap:0;--column-gap:0;}.elementor-1543 .elementor-element.elementor-element-e4afad4{text-align:center;}.elementor-1543 .elementor-element.elementor-element-e4afad4 img{width:200px;height:90px;}.elementor-1543 .elementor-element.elementor-element-c468ada{--justify-content:center;}.elementor-1543 .elementor-element.elementor-element-c468ada.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-1543 .elementor-element.elementor-element-735e30e{--justify-content:flex-start;--gap:var(--mft-space-l) var(--mft-space-l);--row-gap:var(--mft-space-l);--column-gap:var(--mft-space-l);}.elementor-1543 .elementor-element.elementor-element-f7c0be5{--justify-content:center;--padding-top:4px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1543 .elementor-element.elementor-element-f1c8115.elementor-element{--align-self:center;}.elementor-1543 .elementor-element.elementor-element-931e72c .elementor-button{font-size:clamp(16px, calc(16px + (18 - 16) * ((100vw - 360px) / (1920 - 360))), 18px);}}@media(max-width:767px){.elementor-1543 .elementor-element.elementor-element-1c60da4{--padding-top:12px;--padding-bottom:12px;--padding-left:24px;--padding-right:24px;}.elementor-1543 .elementor-element.elementor-element-c2eb80e{--width:auto;--gap:0 var(--mft-space-s);--row-gap:0;--column-gap:var(--mft-space-s);}.elementor-1543 .elementor-element.elementor-element-e21ac01{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:left;}.elementor-1543 .elementor-element.elementor-element-e21ac01 img{width:80%;height:75px;object-fit:cover;}.elementor-1543 .elementor-element.elementor-element-f71a249 > .elementor-widget-container{padding:0px 16px 0px 0px;}.elementor-1543 .elementor-element.elementor-element-f71a249.elementor-element{--align-self:center;}.elementor-1543 .elementor-element.elementor-element-df6c0a2{--width:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1543 .elementor-element.elementor-element-d1a39be{--width:auto;--gap:0 var(--mft-space-2xs);--row-gap:0;--column-gap:var(--mft-space-2xs);}.elementor-1543 .elementor-element.elementor-element-c468ada{--width:auto;}.elementor-1543 .elementor-element.elementor-element-735e30e{--width:auto;}.elementor-1543 .elementor-element.elementor-element-f7c0be5{--width:auto;}}@media(min-width:768px){.elementor-1543 .elementor-element.elementor-element-1c60da4{--content-width:100%;}.elementor-1543 .elementor-element.elementor-element-c2eb80e{--width:33%;}.elementor-1543 .elementor-element.elementor-element-df6c0a2{--width:auto;}.elementor-1543 .elementor-element.elementor-element-d1a39be{--width:33%;}.elementor-1543 .elementor-element.elementor-element-c468ada{--width:33%;}.elementor-1543 .elementor-element.elementor-element-735e30e{--width:auto;}.elementor-1543 .elementor-element.elementor-element-f7c0be5{--width:auto;}}@media(max-width:1024px) and (min-width:768px){.elementor-1543 .elementor-element.elementor-element-c2eb80e{--width:33%;}.elementor-1543 .elementor-element.elementor-element-df6c0a2{--width:50%;}.elementor-1543 .elementor-element.elementor-element-d1a39be{--width:35%;}.elementor-1543 .elementor-element.elementor-element-c468ada{--width:33%;}.elementor-1543 .elementor-element.elementor-element-735e30e{--width:50%;}.elementor-1543 .elementor-element.elementor-element-f7c0be5{--width:50%;}}/* Start custom CSS for image, class: .elementor-element-e4afad4 *//*mft-logo-header*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c60da4 *//*******************************/
/*********** HEADER ***********/
/*****************************/

/* Ajuste base del botón hamburguesa */
.mft-hamburger-btn.elementor-button {
    padding: 3px 0 !important;
    position: relative;
    background-color: transparent !important; /* Evita el cuadro blanco de fondo */
}

.mft-hamburger-btn.elementor-button .elementor-button-text {
    padding-left: 60px;
    min-height: 31px;
    display: flex;
    align-items: center;
    transition: color 0.3s ease;
}

/* Transición de las líneas */
.mft-hamburger-btn.elementor-button .elementor-button-content-wrapper::before, 
.mft-hamburger-btn.elementor-button::before, 
.mft-hamburger-btn.elementor-button::after {
    content: "";
    position: absolute;
    height: 3px;
    left: 0;
    transition: width 0.3s ease-in-out, background-color 0.3s ease;
}

/* Tamaños iniciales de las líneas */
.mft-hamburger-btn.elementor-button::before { width: 28px; top: 0; }
.mft-hamburger-btn.elementor-button .elementor-button-content-wrapper::before { width: 48px; top: 50%; transform: translateY(-50%); }
.mft-hamburger-btn.elementor-button::after { width: 38px; bottom: 0; }

/* Hover: Todas las líneas crecen y cambian a DORADO #8A714C */
.mft-hamburger-btn.elementor-button:hover .elementor-button-content-wrapper::before, 
.mft-hamburger-btn.elementor-button:hover::before, 
.mft-hamburger-btn.elementor-button:hover::after {
    width: 48px !important;
    background-color: #8A714C !important;
}
.mft-hamburger-btn.elementor-button:hover .elementor-button-text {
    color: #8A714C !important;
}

/*-------------------------------------------*/
/* LÓGICA DE COLORES SEGÚN SCROLL (HEADER)   */
/*-------------------------------------------*/

/* 1. TODO BLANCO (Header Arriba / Transparente) */
body:not(:is(.elementor-editor-active, .error404)) .mft-header.mft-header-transparent.elementor-sticky:not(.elementor-sticky--effects) {
    background-color: transparent !important;
}

/* Texto e Iconos en Blanco */
.mft-header.mft-header-transparent.elementor-sticky:not(.elementor-sticky--effects) :is(.elementor-button-text, .elementor-button-icon, .elementor-nav-menu a, .wpml-ls-item-toggle, [data-role="login"] i) {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* Líneas de hamburguesa en Blanco */
.mft-header.mft-header-transparent.elementor-sticky:not(.elementor-sticky--effects) .mft-hamburger-btn.elementor-button::before,
.mft-header.mft-header-transparent.elementor-sticky:not(.elementor-sticky--effects) .mft-hamburger-btn.elementor-button::after,
.mft-header.mft-header-transparent.elementor-sticky:not(.elementor-sticky--effects) .mft-hamburger-btn.elementor-button .elementor-button-content-wrapper::before {
    background-color: #ffffff !important;
}

/* 2. TODO VERDE #1D3632 (Header Abajo / Fondo Blanco) */
.mft-header.mft-header-transparent.elementor-sticky.elementor-sticky--effects {
    background-color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* Texto e Iconos en Verde */
.mft-header.mft-header-transparent.elementor-sticky--effects :is(.elementor-button-text, .elementor-button-icon, .elementor-nav-menu a, .wpml-ls-item-toggle, [data-role="login"] i) {
    color: #1D3632 !important;
    fill: #1D3632 !important;
}

/* Líneas de hamburguesa en Verde */
.mft-header.mft-header-transparent.elementor-sticky--effects .mft-hamburger-btn.elementor-button::before,
.mft-header.mft-header-transparent.elementor-sticky--effects .mft-hamburger-btn.elementor-button::after,
.mft-header.mft-header-transparent.elementor-sticky--effects .mft-hamburger-btn.elementor-button .elementor-button-content-wrapper::before {
    background-color: #1D3632 !important;
}

/*-------------------------------------------*/
/* RESPONSIVE HAMBURGER                      */
/*-------------------------------------------*/
@media (max-width: 767px) {
    .mft-hamburger-btn.elementor-button { padding: 0; }
    .mft-hamburger-btn.elementor-button .elementor-button-text { font-size: 0; padding-left: 32px; }
    
    .mft-hamburger-btn.elementor-button::before { width: 12px; }
    .mft-hamburger-btn.elementor-button .elementor-button-content-wrapper::before { width: 32px; }
    .mft-hamburger-btn.elementor-button::after { width: 22px; }

    .mft-hamburger-btn.elementor-button:hover::before,
    .mft-hamburger-btn.elementor-button:hover::after,
    .mft-hamburger-btn.elementor-button:hover .elementor-button-content-wrapper::before {
        width: 32px !important;
    }
}

/* FILTRO LOGO (Blanco arriba, normal abajo) */
body:not(.elementor-editor-active) .mft-header.mft-header-transparent.elementor-sticky:not(.elementor-sticky--effects) .mft-logo img {
    filter: brightness(0) invert(1);
}

/*-------------------------------------------*/
/* HOVER DE ELEMENTOS (Dorado #8A714C)     */
/*-------------------------------------------*/

/* 1. Nav Menu (Enlaces del menú principal) */
.mft-header .elementor-nav-menu a:hover,
.mft-header .elementor-nav-menu .elementor-item:hover,
.mft-header .elementor-nav-menu .elementor-item.elementor-item-active {
    color: #8A714C !important;
    fill: #8A714C !important;
}

/* 2. Botones, Iconos y Texto de Login/Idioma */
.mft-header :is(.elementor-button, .wpml-ls-item-toggle, [data-role="login"] a):hover :is(.elementor-button-text, .elementor-button-icon, i, .wpml-ls-native),
.mft-header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:hover {
    color: #8A714C !important;
    fill: #8A714C !important;
}

/* FORCE HOVER HAMBURGER (Texto y las 3 líneas) */

/* 1. Cambio de color del texto "MENÚ" */
.elementor-element .mft-hamburger-btn.elementor-button:hover .elementor-button-text {
    color: #8A714C !important;
}

/* Animación y color dorado al hacer hover en las 3 líneas */
.mft-hamburger-btn.elementor-button:hover .elementor-button-content-wrapper::before, 
.mft-hamburger-btn.elementor-button:hover::before, 
.mft-hamburger-btn.elementor-button:hover::after {
    width: 48px !important;       /* Fuerza el ancho largo */
    background: #8A714C !important; /* Fuerza el DORADO (ignora la variable global) */
    background-color: #8A714C !important;
}

/* También para el texto "MENÚ" en hover */
.mft-hamburger-btn.elementor-button:hover .elementor-button-text {
    color: #8A714C !important;
}
/* FILTRO LOGO: Blanco arriba (transparente), Original abajo (sticky) */

/* 1. Estado inicial (Arriba): Aplicar filtro para que sea blanco */
body:not(.elementor-editor-active) .mft-header.mft-header-transparent.elementor-sticky:not(.elementor-sticky--effects) .mft-logo-header {
    filter: brightness(0) invert(1);
    transition: filter 0.3s ease;
}

/* 2. Estado Scroll (Abajo): Quitar filtro para mostrar colores originales */
.mft-header.mft-header-transparent.elementor-sticky--effects .mft-logo-header {
    filter: none;
}
/* --- ICONO DE TELÉFONO (.phone-icon) --- */

/* 1. ARRIBA (Header Transparente): Blanco */
.mft-header.mft-header-transparent.elementor-sticky:not(.elementor-sticky--effects) .phone-icon {
    color: #ffffff !important;
    fill: #ffffff !important;
    transition: all 0.3s ease;
}

/* 2. ABAJO (Header Blanco): Verde #1D3632 */
.mft-header.mft-header-transparent.elementor-sticky--effects .phone-icon {
    color: #1D3632 !important;
    fill: #1D3632 !important;
}

/* 3. HOVER (En cualquier estado): Dorado #8A714C */
.mft-header .phone-icon:hover {
    color: #8A714C !important;
    fill: #8A714C !important;
}/* End custom CSS */