.elementor-36 .elementor-element.elementor-element-encabezado{--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:center;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:100;}.elementor-36 .elementor-element.elementor-element-enc-interior{--display:flex;--min-height:80px;--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:space-between;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.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-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-36 .elementor-element.elementor-element-enc-nav .elementor-menu-toggle{margin-right:auto;border-width:1px;border-radius:8px;}.elementor-36 .elementor-element.elementor-element-enc-nav .elementor-nav-menu .elementor-item{font-family:"Lato", Sans-serif;font-size:clamp(0.875rem, 0.875rem + 0.1vw, 1rem);font-weight:500;text-transform:none;line-height:1.25em;}.elementor-36 .elementor-element.elementor-element-enc-nav .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-0f4ca3ee );fill:var( --e-global-color-0f4ca3ee );padding-left:0px;padding-right:0px;padding-top:12px;padding-bottom:12px;}.elementor-36 .elementor-element.elementor-element-enc-nav .elementor-nav-menu--main .elementor-item:hover,
					.elementor-36 .elementor-element.elementor-element-enc-nav .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-36 .elementor-element.elementor-element-enc-nav .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-36 .elementor-element.elementor-element-enc-nav .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-0f4ca3ee );fill:var( --e-global-color-0f4ca3ee );}.elementor-36 .elementor-element.elementor-element-enc-nav .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-36 .elementor-element.elementor-element-enc-nav .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-36 .elementor-element.elementor-element-enc-nav .e--pointer-framed .elementor-item:before,
					.elementor-36 .elementor-element.elementor-element-enc-nav .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-36 .elementor-element.elementor-element-enc-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-accent );}.elementor-36 .elementor-element.elementor-element-enc-nav{--e-nav-menu-horizontal-menu-item-margin:calc( 30px / 2 );--nav-menu-icon-size:18px;}.elementor-36 .elementor-element.elementor-element-enc-nav .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:30px;}.elementor-36 .elementor-element.elementor-element-enc-nav .elementor-nav-menu--dropdown a, .elementor-36 .elementor-element.elementor-element-enc-nav .elementor-menu-toggle{color:var( --e-global-color-0f4ca3ee );fill:var( --e-global-color-0f4ca3ee );}.elementor-36 .elementor-element.elementor-element-enc-nav .elementor-nav-menu--dropdown a:hover,
					.elementor-36 .elementor-element.elementor-element-enc-nav .elementor-nav-menu--dropdown a:focus,
					.elementor-36 .elementor-element.elementor-element-enc-nav .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-36 .elementor-element.elementor-element-enc-nav .elementor-nav-menu--dropdown a.highlighted,
					.elementor-36 .elementor-element.elementor-element-enc-nav .elementor-menu-toggle:hover,
					.elementor-36 .elementor-element.elementor-element-enc-nav .elementor-menu-toggle:focus{color:var( --e-global-color-accent );}.elementor-36 .elementor-element.elementor-element-enc-nav .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-accent );background-color:rgba(0,0,0,0);}.elementor-36 .elementor-element.elementor-element-enc-nav .elementor-nav-menu--dropdown .elementor-item, .elementor-36 .elementor-element.elementor-element-enc-nav .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Lato", Sans-serif;font-size:clamp(1rem, 1rem + 0.25vw, 1.125rem);font-weight:500;text-transform:none;}.elementor-36 .elementor-element.elementor-element-enc-nav .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:23.5px;padding-bottom:23.5px;}.elementor-36 .elementor-element.elementor-element-enc-nav .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-36 .elementor-element.elementor-element-enc-nav .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-36 .elementor-element.elementor-element-enc-marca.elementor-element{--order:-99999 /* order start hack */;}.elementor-36 .elementor-element.elementor-element-enc-marca{text-align:start;}.elementor-36 .elementor-element.elementor-element-enc-marca img{width:64px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-36 .elementor-element.elementor-element-enc-cta.elementor-element{--order:99999 /* order end hack */;}.elementor-36 .elementor-element.elementor-element-enc-cta .elementor-button{font-family:"Lato", Sans-serif;font-size:clamp(0.875rem, 0.875rem + 0.1vw, 1rem);font-weight:500;text-transform:none;line-height:1.25em;border-style:solid;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;padding:12px 24px 12px 24px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1279px){.elementor-36 .elementor-element.elementor-element-enc-interior{--min-height:64px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-36 .elementor-element.elementor-element-enc-nav.elementor-element{--order:-99999 /* order start hack */;}.elementor-36 .elementor-element.elementor-element-enc-nav{--e-nav-menu-horizontal-menu-item-margin:calc( 20px / 2 );}.elementor-36 .elementor-element.elementor-element-enc-nav .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:20px;}.elementor-36 .elementor-element.elementor-element-enc-nav .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-36 .elementor-element.elementor-element-enc-nav .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-36 .elementor-element.elementor-element-enc-marca.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.elementor-36 .elementor-element.elementor-element-enc-interior{--min-height:64px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-36 .elementor-element.elementor-element-enc-nav .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-36 .elementor-element.elementor-element-enc-nav .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-36 .elementor-element.elementor-element-enc-marca img{width:53px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}/* Start custom CSS for container, class: .elementor-element-encabezado *//* Solo los tres estados del encabezado y el cajón lateral: es lo único que
   Elementor no tiene como control. Tamaños, rellenos, tipografías, colores
   base, hamburguesa y visibilidad viven en los ajustes de cada elemento. */

/* 1 · Las variables de estado y la capa de material. El velo es permanente:
   si el script no corre, la navegación sigue siendo legible sobre la foto. */
.elementor-36 .elementor-element.elementor-element-encabezado{
  --enc-texto: var(--e-global-color-0f4ca3ee);
  --enc-texto-suave: var(--e-global-color-0f4ca3ee);
  --enc-contorno: var(--e-global-color-b4803cfc);
  --enc-acento: var(--e-global-color-accent);
  --enc-logo: brightness(0) invert(1);
  --enc-logo-escala: 1.3;
  --enc-fondo: transparent;
  --enc-borde: transparent;
  --enc-velo: linear-gradient(to bottom, var(--e-global-color-21743f5f) 0%, transparent 100%);
  --enc-vidrio: none;
  color: var(--enc-texto);
  box-shadow: inset 0 -1px 0 var(--enc-borde);
  transition: color .3s ease-out, box-shadow .3s ease-out;
}
.elementor-36 .elementor-element.elementor-element-encabezado::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background: var(--enc-velo), var(--enc-fondo);
  -webkit-backdrop-filter: var(--enc-vidrio);
  backdrop-filter: var(--enc-vidrio);
  transition: background-color .3s ease-out;
}

/* 2 · Estado 2 — hay desplazamiento y seguimos sobre la fotografía. */
.elementor-36 .elementor-element.elementor-element-encabezado.es-flotante{
  --enc-fondo: rgba(18,15,12,.62);
  --enc-borde: rgba(250,250,250,.10);
  --enc-vidrio: blur(22px) saturate(170%);
  --enc-logo-escala: 1;
}

/* 3 · Estado 3 — la cabecera dejó atrás la fotografía. */
.elementor-36 .elementor-element.elementor-element-encabezado.es-desplazado{
  --enc-velo: none;
  --enc-fondo: rgba(247,245,243,.72);
  --enc-borde: var(--e-global-color-cd6872b0);
  --enc-texto: var(--e-global-color-text);
  --enc-texto-suave: var(--e-global-color-secondary);
  --enc-contorno: var(--e-global-color-cd6872b0);
  --enc-vidrio: blur(22px) saturate(170%);
  --enc-logo: none;
  --enc-logo-escala: 1;
  --enc-acento: var(--e-global-color-03b832ab);
}

/* 4 · Lo que cambia con el estado: el logo se aplana a blanco sobre la foto y
   recupera su dorado sobre superficie clara; enlaces, botón y hamburguesa
   toman el color del estado.
   OJO: el menú principal se acota con `--main`. Sin esa palabra la misma regla
   alcanza a los enlaces del cajón, que van SIEMPRE en blanco sobre oscuro y no
   siguen el estado de la cabecera. */
.elementor-36 .elementor-element.elementor-element-encabezado .hrs-marca img{
  filter: var(--enc-logo);
  transform: scale(var(--enc-logo-escala));
  transform-origin:left center;
  transition: filter .2s ease-out, transform .2s ease-out;
}
.elementor-36 .elementor-element.elementor-element-encabezado .hrs-nav .elementor-nav-menu--main .elementor-item{ color: var(--enc-texto-suave); min-block-size:44px; }
.elementor-36 .elementor-element.elementor-element-encabezado .hrs-nav .elementor-nav-menu--main .elementor-item:hover{ color: var(--enc-texto); }
.elementor-36 .elementor-element.elementor-element-encabezado .hrs-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{ color: var(--enc-acento); }
.elementor-36 .elementor-element.elementor-element-encabezado .hrs-nav .e--pointer-underline .elementor-item:after{ background-color: var(--enc-acento); height:2px; }
.elementor-36 .elementor-element.elementor-element-encabezado .hrs-cta .elementor-button{
  background-color:transparent;
  border-color: var(--enc-contorno);
  color: var(--enc-texto);
  transition: border-color .2s ease-out, color .2s ease-out, transform .2s ease-out;
}
.elementor-36 .elementor-element.elementor-element-encabezado .hrs-cta .elementor-button:hover{
  border-color: var(--enc-acento);
  color: var(--enc-acento);
  transform: translateY(-1px);
}

/* 5 · La hamburguesa. Su color NO puede delegarse a un global del kit porque
   cambia con los tres estados; el control de color del conmutador emite una
   regla más específica (`div.elementor-menu-toggle`) que ganaba siempre y la
   dejaba blanca también sobre crema. Aquí manda la variable de estado.
   Y dos cosas que Elementor no tiene como control:
   · `fill`, porque con los iconos en SVG en línea el glifo se pinta con `fill`
     y no con `color` — el mismo mecanismo que las redes del pie;
   · el área táctil: el conmutador solo tiene control de TAMAÑO DE ICONO, y el
     prototipo la fija en 44 x 44, que es además el mínimo de accesibilidad. */
.elementor-36 .elementor-element.elementor-element-encabezado .elementor-menu-toggle{
  color: var(--enc-texto);
  border-color: var(--enc-contorno);
  background:transparent;
  inline-size:44px;
  block-size:44px;
}
.elementor-36 .elementor-element.elementor-element-encabezado .elementor-menu-toggle svg{ fill: currentColor; }
.elementor-36 .elementor-element.elementor-element-encabezado .elementor-menu-toggle:hover{ color: var(--enc-acento); border-color: var(--enc-acento); }

/* 6 · El cajón lateral del prototipo. Elementor despliega el menú a lo ancho y
   aquí entra desde la derecha, y **el panel no tiene control de fondo**: el
   widget solo ofrece el fondo de CADA ELEMENTO de la lista, que dejaría los
   huecos en blanco. Por eso el fondo, la medida, el relleno, el centrado
   vertical de la lista y el orden de apilado van aquí, con el mismo global de
   superficie contrapunto que usa el prototipo. `safe` evita que, con la lista
   más alta que la pantalla, el centrado recorte los primeros enlaces; y el
   `z-index` hace que el panel tape el logo y el botón, que son hermanos
   POSTERIORES del menú en el DOM y sin él se ven encima. */
@media(max-width:1279px){
  .elementor-36 .elementor-element.elementor-element-encabezado .hrs-nav .elementor-nav-menu--dropdown{
    position:fixed;
    inset-block:0;
    inset-inline-end:0;
    inline-size:min(84vw,340px);
    background-color: var(--e-global-color-7ebf973b);
    border-inline-start:1px solid var(--e-global-color-secondary);
    padding:88px 32px 32px;
    overflow-y:auto;
    display:flex;
    flex-direction:column;
    justify-content:safe center;
    z-index:1;
  }
  /* El botón de cierre. Elementor lo deja donde estaba la hamburguesa —fuera
     del panel, sobre la página— y el prototipo lo pone dentro, arriba a la
     derecha. No hay control de posición para el conmutador abierto, y sobre el
     panel oscuro su color ya no puede ser el del estado. La suma de la barra
     de administración solo afecta a quien tiene sesión: para el visitante esa
     variable vale cero. */
  .elementor-36 .elementor-element.elementor-element-encabezado .elementor-menu-toggle.elementor-active{
    position:fixed;
    inset-block-start: calc(24px + var(--wp-admin--admin-bar--height, 0px));
    inset-inline-end:24px;
    z-index:2;
    color: var(--e-global-color-0f4ca3ee);
    border-color: var(--e-global-color-secondary);
  }
  /* Velo con desenfoque detrás del cajón abierto (petición del CEO, 2026-09-17):
     separa el panel de la página y del logo. Elementor no trae fondo ni velo
     para el desplegable; se activa solo mientras el conmutador está abierto.
     Va por encima del logo y el botón (z 1) y por debajo del panel, que es
     posterior en el DOM, y del botón de cierre (z 2). */
  .elementor-36 .elementor-element.elementor-element-encabezado .hrs-nav:has(.elementor-menu-toggle.elementor-active)::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:1;
    background: var(--e-global-color-51e5c9d1);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
  }
}/* End custom CSS */