.elementor-356 .elementor-element.elementor-element-98c574c{--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;--align-items:center;top:0px;--z-index:999;}.elementor-356 .elementor-element.elementor-element-98c574c:not(.elementor-motion-effects-element-type-background), .elementor-356 .elementor-element.elementor-element-98c574c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EDE600;}body:not(.rtl) .elementor-356 .elementor-element.elementor-element-98c574c{left:0px;}body.rtl .elementor-356 .elementor-element.elementor-element-98c574c{right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-356 .elementor-element.elementor-element-a42fe84 img{width:207px;}.elementor-356 .elementor-element.elementor-element-ba43010{--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;}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-356 .elementor-element.elementor-element-7c351e7{--display:flex;}.elementor-356 .elementor-element.elementor-element-37b51b6{--display:flex;}.elementor-356 .elementor-element.elementor-element-e9e10f4{--display:flex;}.elementor-356 .elementor-element.elementor-element-fd1273c{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:flex-end;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:16px;--n-menu-title-color-normal:var( --e-global-color-6354598 );--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-color:var( --e-global-color-6354598 );--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;--n-menu-title-normal-color-dropdown:var( --e-global-color-6354598 );--n-menu-title-active-color-dropdown:#F1ECE5;--n-menu-dropdown-content-box-border-style:solid;--n-menu-dropdown-content-box-border-color:#22222100;--n-menu-dropdown-content-box-border-radius:0px 0px 0px 0px;}.elementor-356 .elementor-element.elementor-element-fd1273c > .e-n-menu > .e-n-menu-toggle[aria-expanded="false"]:not( :hover ) > .e-n-menu-toggle-icon{background:#F0EDE600;border-style:solid;}:where( .elementor-356 .elementor-element.elementor-element-fd1273c > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content ) > .e-con{background-color:var( --e-global-color-44922e5 );border-style:none;}.elementor-356 .elementor-element.elementor-element-fd1273c > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ){background:#F1ECE5;}.elementor-356 .elementor-element.elementor-element-fd1273c > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-356 .elementor-element.elementor-element-fd1273c > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-356 .elementor-element.elementor-element-fd1273c > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Satoshi", Sans-serif;font-weight:400;}.elementor-356 .elementor-element.elementor-element-fd1273c {--n-menu-title-color-hover:var( --e-global-color-6354598 );--n-menu-title-color-active:var( --e-global-color-6354598 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-356 .elementor-element.elementor-element-6318cd7 .elementor-button{background-color:#61CE7000;font-family:"Satoshi", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;fill:var( --e-global-color-6354598 );color:var( --e-global-color-6354598 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-6354598 );border-radius:50px 50px 50px 50px;padding:7px 15px 7px 15px;}.elementor-356 .elementor-element.elementor-element-b454a45{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-356 .elementor-element.elementor-element-98c574c{--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-356 .elementor-element.elementor-element-ba43010{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-356 .elementor-element.elementor-element-fd1273c{--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-title-distance-from-content:0px;padding:0px 0px 0px 0px;--n-menu-toggle-align:flex-end;--n-menu-title-padding:10px 10px 10px 10px;--n-menu-toggle-icon-size:19px;--n-menu-toggle-icon-distance-from-dropdown:17px;--n-menu-dropdown-content-box-border-block-start-width:0px;--n-menu-dropdown-content-box-border-inline-end-width:0px;--n-menu-dropdown-content-box-border-block-end-width:0px;--n-menu-dropdown-content-box-border-inline-start-width:0px;}.elementor-356 .elementor-element.elementor-element-fd1273c > .e-n-menu > .e-n-menu-toggle[aria-expanded="false"]:not( :hover ) > .e-n-menu-toggle-icon{border-width:0px 0px 0px 0px;}:where( .elementor-356 .elementor-element.elementor-element-fd1273c > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content ) > .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}:where( [data-core-v316-plus='true'] .elementor-element.elementor-widget-n-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content ) > .e-con{--padding-block-start:0px;--padding-inline-end:0px;--padding-block-end:0px;--padding-inline-start:0px;}.elementor-356 .elementor-element.elementor-element-6318cd7 .elementor-button{font-size:14px;}}@media(min-width:768px){.elementor-356 .elementor-element.elementor-element-98c574c{--content-width:1350px;}}/* Start custom CSS for mega-menu, class: .elementor-element-fd1273c */.e-n-menu-title-text:hover,
.e-n-menu-title-text.e-active {
  font-weight: 600 !important; /* semibold */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98c574c *//* ===== Estado base (normal) ===== */
.menu-header {
  transition: background-color .25s ease;
}

.menu-header .e-n-menu-title-text {
  color: inherit;
  filter: none;
  transition: color .25s ease, filter .25s ease, text-shadow .25s ease;
}

.menu-header .menu-btn {
  filter: brightness(100%);
  transition: filter .25s ease;
}

.menu-header .menu-logo img {
  transition: filter .25s ease, opacity .25s ease;
}

.menu-header .menu-logo svg,
.menu-header .menu-logo svg * {
  transition: fill .25s ease, stroke .25s ease;
}

/* ===== Modo luminoso (primer 100vh) ===== */
.menu-header.is-top .e-n-menu-title-text {
  color: #fff !important;              /* Fuerza blanco en los textos del menú */
  text-shadow: 0 0 .25em rgba(255,255,255,.35);
}

.menu-header.is-top .menu-btn {
  filter: brightness(900%);
}

/* Logo raster (PNG/JPG/SVG convertido a imagen): lo blanqueamos */
.menu-header.is-top .menu-logo img {
  /* Convierte logos oscuros a blancos manteniendo transparencia */
  filter: brightness(0) invert(1) contrast(100%) saturate(0%);
}

/* Logo SVG real: forzamos los fills/strokes a blanco */
.menu-header.is-top .menu-logo svg *,
.menu-header.is-top .menu-logo svg {
  fill: #fff !important;
  stroke: #fff !important;
}

/* ============================
   SOLO MÓVIL / TABLET
   (ajusta el breakpoint si usas otro)
   ============================ */
@media (max-width: 1024px){
  /* Toggle (hamburguesa) — sin fondo blanco */
  .menu-header .e-n-menu-toggle{
    background: transparent !important;   /* evita bloque blanco del botón */
    color: inherit;                       /* el color lo heredan las líneas */
    filter: brightness(100%);
    text-shadow: none;
    transition: color .25s ease, filter .25s ease, text-shadow .25s ease, opacity .25s ease;
    min-width: 44px; min-height: 44px;
    display: inline-flex; align-items: center; justify-content: center;
  }

  /* Líneas del burger/X toman el color (no el wrapper) */
  .menu-header .e-n-menu-toggle .e-n-menu-toggle__line,
  .menu-header .e-n-menu-toggle .e-n-menu-toggle__bar,
  .menu-header .e-n-menu-toggle .e-n-menu-toggle__icon,
  .menu-header .e-n-menu-toggle .e-n-menu-toggle__icon::before,
  .menu-header .e-n-menu-toggle .e-n-menu-toggle__icon::after{
    background-color: currentColor !important;
    transition: background-color .25s ease, filter .25s ease;
  }

  /* Si el icono fuese SVG o icon-font */
  .menu-header .e-n-menu-toggle svg,
  .menu-header .e-n-menu-toggle svg *{
    fill: currentColor !important;
    stroke: currentColor !important;
    transition: fill .25s ease, stroke .25s ease;
  }
  .menu-header .e-n-menu-toggle i,
  .menu-header .e-n-menu-toggle i:before{
    color: currentColor !important;
  }

  /* Hover/Focus en móvil */
  .menu-header .e-n-menu-toggle:hover,
  .menu-header .e-n-menu-toggle:focus-visible{
    filter: brightness(120%);
    outline: none;
  }

  /* ESTADO ABIERTO: no forzar blanco; así la "X" sigue la dinámica */
  .menu-header .e-n-menu-toggle[aria-expanded="true"]{
    color: inherit;          /* antes era #fff; ahora hereda */
    filter: brightness(120%);
    text-shadow: none;
  }

  /* Modo luminoso (primer 100vh): blanco */
  .menu-header.is-top .e-n-menu-toggle{
    background: transparent !important;
    color: #fff !important;
    filter: brightness(900%);
    text-shadow: 0 0 .25em rgba(255,255,255,.35);
  }

  /* ===== Fondo crema al abrir el menú en móvil =====
     Usamos :has() para detectar el toggle abierto */
  .menu-header:has(.e-n-menu-toggle[aria-expanded="true"]){
    background-color: #F1ECE5 !important;
  }
}/* End custom CSS */