.elementor-457 .elementor-element.elementor-element-142ac77{--display:flex;--position:absolute;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:10;}body:not(.rtl) .elementor-457 .elementor-element.elementor-element-142ac77{left:0px;}body.rtl .elementor-457 .elementor-element.elementor-element-142ac77{right:0px;}.elementor-457 .elementor-element.elementor-element-83fdcca{--display:flex;--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;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-558cb78 );--border-color:var( --e-global-color-558cb78 );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;--z-index:11;}.elementor-457 .elementor-element.elementor-element-83fdcca:not(.elementor-motion-effects-element-type-background), .elementor-457 .elementor-element.elementor-element-83fdcca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4500e50 );}.elementor-457 .elementor-element.elementor-element-4c23bb6{width:var( --container-widget-width, 160px );max-width:160px;--container-widget-width:160px;--container-widget-flex-grow:0;text-align:start;}.elementor-457 .elementor-element.elementor-element-4c23bb6 img{width:100%;}.elementor-457 .elementor-element.elementor-element-c2490b7.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-457 .elementor-element.elementor-element-c2490b7{z-index:10012;}.elementor-457 .elementor-element.elementor-element-c2490b7 .elementor-menu-toggle{margin:0 auto;}.elementor-457 .elementor-element.elementor-element-c2490b7 .elementor-nav-menu .elementor-item{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 );}.elementor-457 .elementor-element.elementor-element-c2490b7 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-98b38ed );fill:var( --e-global-color-98b38ed );padding-left:12px;padding-right:12px;}.elementor-457 .elementor-element.elementor-element-c2490b7 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-457 .elementor-element.elementor-element-c2490b7 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-457 .elementor-element.elementor-element-c2490b7 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-457 .elementor-element.elementor-element-c2490b7 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-457 .elementor-element.elementor-element-c2490b7 .elementor-nav-menu--dropdown a, .elementor-457 .elementor-element.elementor-element-c2490b7 .elementor-menu-toggle{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-457 .elementor-element.elementor-element-c2490b7 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-primary );}.elementor-457 .elementor-element.elementor-element-c2490b7 .elementor-nav-menu--dropdown a:hover,
					.elementor-457 .elementor-element.elementor-element-c2490b7 .elementor-nav-menu--dropdown a:focus,
					.elementor-457 .elementor-element.elementor-element-c2490b7 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-457 .elementor-element.elementor-element-c2490b7 .elementor-nav-menu--dropdown a.highlighted{background-color:#23232312;}.elementor-457 .elementor-element.elementor-element-c2490b7 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-457 .elementor-element.elementor-element-c2490b7 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-457 .elementor-element.elementor-element-205dda9.elementor-element{--align-self:center;}.elementor-457 .elementor-element.elementor-element-205dda9 .elementor-icon-box-wrapper{align-items:center;gap:8px;}.elementor-457 .elementor-element.elementor-element-205dda9 .elementor-icon-box-title{margin-block-end:4px;}.elementor-457 .elementor-element.elementor-element-205dda9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-457 .elementor-element.elementor-element-205dda9.elementor-view-framed .elementor-icon, .elementor-457 .elementor-element.elementor-element-205dda9.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-457 .elementor-element.elementor-element-205dda9 .elementor-icon{font-size:19px;}.elementor-457 .elementor-element.elementor-element-205dda9 .elementor-icon-box-title, .elementor-457 .elementor-element.elementor-element-205dda9 .elementor-icon-box-title a{font-family:var( --e-global-typography-79c7962-font-family ), Sans-serif;font-size:var( --e-global-typography-79c7962-font-size );font-weight:var( --e-global-typography-79c7962-font-weight );line-height:var( --e-global-typography-79c7962-line-height );}.elementor-457 .elementor-element.elementor-element-524f485{--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;--margin-top:0px;--margin-bottom:-115px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-457 .elementor-element.elementor-element-8d5cdee{--display:flex;--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;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-558cb78 );--border-color:var( --e-global-color-558cb78 );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}.elementor-457 .elementor-element.elementor-element-8d5cdee:not(.elementor-motion-effects-element-type-background), .elementor-457 .elementor-element.elementor-element-8d5cdee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DEBC55;}.elementor-457 .elementor-element.elementor-element-67555b7{width:var( --container-widget-width, 160px );max-width:160px;--container-widget-width:160px;--container-widget-flex-grow:0;text-align:start;}.elementor-457 .elementor-element.elementor-element-67555b7 img{width:100%;}.elementor-457 .elementor-element.elementor-element-00f129d.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-457 .elementor-element.elementor-element-00f129d .elementor-menu-toggle{margin:0 auto;}.elementor-457 .elementor-element.elementor-element-00f129d .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-weight:500;text-transform:uppercase;}.elementor-457 .elementor-element.elementor-element-00f129d .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );padding-left:12px;padding-right:12px;}.elementor-457 .elementor-element.elementor-element-00f129d .elementor-nav-menu--main .elementor-item:hover,
					.elementor-457 .elementor-element.elementor-element-00f129d .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-457 .elementor-element.elementor-element-00f129d .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-457 .elementor-element.elementor-element-00f129d .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-457 .elementor-element.elementor-element-00f129d .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-457 .elementor-element.elementor-element-00f129d .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-primary );}.elementor-457 .elementor-element.elementor-element-00f129d .e--pointer-framed .elementor-item:before,
					.elementor-457 .elementor-element.elementor-element-00f129d .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-primary );}.elementor-457 .elementor-element.elementor-element-00f129d .elementor-nav-menu--dropdown a, .elementor-457 .elementor-element.elementor-element-00f129d .elementor-menu-toggle{color:var( --e-global-color-98b38ed );fill:var( --e-global-color-98b38ed );}.elementor-457 .elementor-element.elementor-element-00f129d .elementor-nav-menu--dropdown{background-color:var( --e-global-color-primary );}.elementor-457 .elementor-element.elementor-element-00f129d .elementor-nav-menu--dropdown a:hover,
					.elementor-457 .elementor-element.elementor-element-00f129d .elementor-nav-menu--dropdown a:focus,
					.elementor-457 .elementor-element.elementor-element-00f129d .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-457 .elementor-element.elementor-element-00f129d .elementor-nav-menu--dropdown a.highlighted{background-color:#23232312;}.elementor-457 .elementor-element.elementor-element-00f129d div.elementor-menu-toggle{color:var( --e-global-color-primary );}.elementor-457 .elementor-element.elementor-element-00f129d div.elementor-menu-toggle svg{fill:var( --e-global-color-primary );}.elementor-457 .elementor-element.elementor-element-3414c2a.elementor-element{--align-self:center;}.elementor-457 .elementor-element.elementor-element-3414c2a .elementor-icon-box-wrapper{align-items:center;gap:8px;}.elementor-457 .elementor-element.elementor-element-3414c2a .elementor-icon-box-title{margin-block-end:4px;}.elementor-457 .elementor-element.elementor-element-3414c2a.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-457 .elementor-element.elementor-element-3414c2a.elementor-view-framed .elementor-icon, .elementor-457 .elementor-element.elementor-element-3414c2a.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-457 .elementor-element.elementor-element-3414c2a .elementor-icon{font-size:19px;}.elementor-457 .elementor-element.elementor-element-3414c2a .elementor-icon-box-title, .elementor-457 .elementor-element.elementor-element-3414c2a .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:18px;}.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-457 .elementor-element.elementor-element-142ac77{--padding-top:20px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-457 .elementor-element.elementor-element-4c23bb6.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-457 .elementor-element.elementor-element-4c23bb6 img{width:150px;}.elementor-457 .elementor-element.elementor-element-c2490b7.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}.elementor-457 .elementor-element.elementor-element-c2490b7 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-text-font-size );}.elementor-457 .elementor-element.elementor-element-205dda9.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-457 .elementor-element.elementor-element-205dda9 .elementor-icon-box-title, .elementor-457 .elementor-element.elementor-element-205dda9 .elementor-icon-box-title a{font-size:var( --e-global-typography-79c7962-font-size );line-height:var( --e-global-typography-79c7962-line-height );}.elementor-457 .elementor-element.elementor-element-524f485{--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-457 .elementor-element.elementor-element-67555b7.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-457 .elementor-element.elementor-element-67555b7 img{width:150px;}.elementor-457 .elementor-element.elementor-element-00f129d.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}.elementor-457 .elementor-element.elementor-element-00f129d .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-457 .elementor-element.elementor-element-00f129d .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:23px !important;}.elementor-457 .elementor-element.elementor-element-3414c2a.elementor-element{--flex-grow:0;--flex-shrink:1;}}@media(max-width:767px){.elementor-457 .elementor-element.elementor-element-142ac77{--margin-top:0px;--margin-bottom:-106px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-457 .elementor-element.elementor-element-83fdcca{--flex-wrap:nowrap;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-457 .elementor-element.elementor-element-c2490b7 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-text-font-size );}.elementor-457 .elementor-element.elementor-element-205dda9 .elementor-icon-box-title, .elementor-457 .elementor-element.elementor-element-205dda9 .elementor-icon-box-title a{font-size:var( --e-global-typography-79c7962-font-size );line-height:var( --e-global-typography-79c7962-line-height );}.elementor-457 .elementor-element.elementor-element-8d5cdee{--flex-wrap:nowrap;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-457 .elementor-element.elementor-element-00f129d .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-457 .elementor-element.elementor-element-00f129d .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:18px !important;}}/* Start custom CSS for container, class: .elementor-element-83fdcca *//* ================================
   HEADER GOLD – CONFINADO Y MENU OK
   ================================ */

/* Contenedor principal del header dorado */
.headergold {
  position: relative !important;
  background: none !important;
  background-color: transparent !important;

  /* Si tu layout ya limita el ancho, puedes quitar estas 2 líneas */
  max-width: auto;
  margin: 0 auto;

  color: #8b4513 !important;
  text-shadow: 0 1px 1px rgba(255,255,255,.5);
  font-weight: 600;

  isolation: isolate; /* contexto de apilado, evita conflictos de z-index */
  overflow: visible;  /* no recorta submenús */
}

/* Fondo dorado (atrás) y brillo (encima del fondo) */
.headergold::after,
.headergold::before {
  content: '';
  position: absolute;
  inset: 0;              /* top/right/bottom/left: 0 */
  width: 100%;
  height: 100%;
  pointer-events: none;  /* no bloquea clics/hover */
}

.headergold::after {
  background: linear-gradient(135deg, #d4af37 0%, #e6c76e 30%, #c9a133 60%, #f0d87b 100%);
  border-top: 1px solid rgba(255, 215, 0, 0.6);
  border-bottom: 1px solid rgba(212, 175, 55, 0.8);
  z-index: -1;                       /* detrás del contenido */
  clip-path: inset(0 round 10px);    /* confina el fondo dentro del header */
}

.headergold::before {
  background: linear-gradient(45deg, transparent 40%, rgba(255,255,255,.3) 50%, transparent 60%);
  animation: softShine 6s infinite ease-in-out;
  z-index: 0;                         /* sobre el fondo, bajo el contenido */
  clip-path: inset(0 round 10px);     /* mismo recorte que el fondo */
}

@keyframes softShine {
  0%   { background-position: -100% 0; opacity: 0; }
  25%  { opacity: .8; }
  75%  { opacity: .8; }
  100% { background-position: 100% 0; opacity: 0; }
}

/* Contenido por encima del brillo/fondo */
.headergold .e-con-inner {
  position: relative;
  z-index: 1; /* suficiente porque ::before es 0 y ::after es -1 */
  background: none !important;
  background-color: transparent !important;
}

/* Eleva el header por encima del hero */
.elementor-location-header,
.headergold {
  z-index: 999999 !important;
}

/* Asegura que nada recorte el dropdown dentro de la cadena del header */
.headergold,
.headergold .elementor-container,
.headergold .elementor-column,
.headergold .elementor-widget,
.headergold .elementor-widget-nav-menu,
.headergold .elementor-nav-menu__container {
  overflow: visible !important;
}

/* ================================
   NAV / SUBMENÚ (Desktop)
   ================================ */

/* El contenedor principal del menú actúa como referencia para el submenú */
.headergold .elementor-nav-menu--main {
  position: relative !important;
}

/* En desktop, el submenú cuelga del item y se alinea al header */
@media (min-width: 1025px) {
  .headergold .elementor-nav-menu--dropdown,
  .headergold .elementor-nav-menu--dropdown.sub-menu,
  .headergold .sub-menu.elementor-nav-menu--dropdown {
    position: absolute !important;
    top: 100% !important;       /* justo debajo del item */
    left: 0 !important;         /* alinear al borde izquierdo del contenedor */
    margin-top: 0 !important;
    z-index: 1000000 !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: translateY(0) !important; /* anula transform raros del tema */
    animation: dropdownFade .25s ease-out;
  }
}

/* Animación corta y contenida */
@keyframes dropdownFade {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Sticky header siempre por encima */
.elementor-sticky--active.elementor-sticky--effects,
.elementor-sticky--active .headergold {
  z-index: 1000000 !important;
}

/* ================================
   VARIANTES
   ================================ */

/* Sin brillo (simple) */
.headergold.simple::before { display: none; }
.headergold.simple::after {
  background: linear-gradient(180deg, #f0d87b 0%, #e6c76e 25%, #d4af37 50%, #c9a133 75%, #b8941f 100%);
  box-shadow: inset 0 2px 4px rgba(255,255,255,.3), inset 0 -2px 4px rgba(0,0,0,.1);
}

/* Imitar imagen */
.headergold.image-match::after {
  background: linear-gradient(45deg, #d4af37 0%, #e6c76e 20%, #f0d87b 40%, #c9a133 60%, #d4af37 80%, #b8941f 100%);
  box-shadow: 0 2px 8px rgba(0,0,0,.1), inset 0 1px 2px rgba(255,255,255,.4);
}

/* Texto blanco */
.headergold.white-text {
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.3), 0 0 5px rgba(0,0,0,.2);
}

/* (Opcional) Clip duro si algo aún se sale (ojo: recorta submenús) */
.headergold.headergold--clip {
  overflow: hidden !important;
  border-radius: 10px; /* mismo radio del clip-path */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d5cdee */.headergold {
  /* Gradiente dorado puro sin naranja */
  background: linear-gradient(135deg, #d4af37 0%, #e6c76e 30%, #c9a133 60%, #f0d87b 100%);
  
  /* Borde dorado sutil */
  border-top: 1px solid rgba(255, 215, 0, 0.6);
  border-bottom: 1px solid rgba(212, 175, 55, 0.8);
  
  /* Para que se vea más suave */
  position: relative;
  overflow: hidden;
}

/* Efecto de brillo sutil */
.headergold::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    45deg,
    transparent 40%,
    rgba(255, 255, 255, 0.3) 50%,
    transparent 60%
  );
  animation: softShine 6s infinite ease-in-out;
  pointer-events: none;
}

@keyframes softShine {
  0% {
    left: -100%;
    opacity: 0;
  }
  25% {
    opacity: 0.8;
  }
  75% {
    opacity: 0.8;
  }
  100% {
    left: 100%;
    opacity: 0;
  }
}

/* Versión alternativa más simple sin animación */
.headergold.simple {
  background: linear-gradient(180deg, 
    #f0d87b 0%,
    #e6c76e 25%,
    #d4af37 50%,
    #c9a133 75%,
    #b8941f 100%
  );
  
  box-shadow: 
    inset 0 2px 4px rgba(255, 255, 255, 0.3),
    inset 0 -2px 4px rgba(0, 0, 0, 0.1);
}

/* Versión que imita exactamente la imagen */
.headergold.image-match {
  background: linear-gradient(45deg, 
    #d4af37 0%,      
    #e6c76e 20%,     
    #f0d87b 40%,     
    #c9a133 60%,     
    #d4af37 80%,     
    #b8941f 100%     
  );
  
  /* Sombra muy sutil */
  box-shadow: 
    0 2px 8px rgba(0, 0, 0, 0.1),
    inset 0 1px 2px rgba(255, 255, 255, 0.4);
}

/* Texto sobre el fondo dorado */
.headergold {
  color: #8b4513;  /* Marrón para contraste */
  text-shadow: 
    0 1px 1px rgba(255, 255, 255, 0.5);
  font-weight: 600;
}

/* Alternativa con texto blanco */
.headergold.white-text {
  color: #ffffff;
  text-shadow: 
    0 1px 2px rgba(0, 0, 0, 0.3),
    0 0 5px rgba(0, 0, 0, 0.2);
}/* End custom CSS */