.elementor-228750 .elementor-element.elementor-element-92d4cfe{--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:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overflow:hidden;--overlay-opacity:0.5;--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-228750 .elementor-element.elementor-element-92d4cfe::before, .elementor-228750 .elementor-element.elementor-element-92d4cfe > .elementor-background-video-container::before, .elementor-228750 .elementor-element.elementor-element-92d4cfe > .e-con-inner > .elementor-background-video-container::before, .elementor-228750 .elementor-element.elementor-element-92d4cfe > .elementor-background-slideshow::before, .elementor-228750 .elementor-element.elementor-element-92d4cfe > .e-con-inner > .elementor-background-slideshow::before, .elementor-228750 .elementor-element.elementor-element-92d4cfe > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FF000000;--background-overlay:'';}.elementor-228750 .elementor-element.elementor-element-d88aa54{--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;--justify-content:space-around;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:10px;top:0px;}.elementor-228750 .elementor-element.elementor-element-d88aa54:not(.elementor-motion-effects-element-type-background), .elementor-228750 .elementor-element.elementor-element-d88aa54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#46090900;}body:not(.rtl) .elementor-228750 .elementor-element.elementor-element-d88aa54{left:0px;}body.rtl .elementor-228750 .elementor-element.elementor-element-d88aa54{right:0px;}.elementor-228750 .elementor-element.elementor-element-7134c36{--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:center;--gap:0px 5px;--row-gap:0px;--column-gap:5px;--flex-wrap:nowrap;--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-228750 .elementor-element.elementor-element-7134c36.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-228750 .elementor-element.elementor-element-da991f9{--display:flex;--min-height:60px;--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: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-228750 .elementor-element.elementor-element-da991f9:not(.elementor-motion-effects-element-type-background), .elementor-228750 .elementor-element.elementor-element-da991f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#AA432200;}.elementor-228750 .elementor-element.elementor-element-313d078{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-228750 .elementor-element.elementor-element-b2c75e3.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-228750 .elementor-element.elementor-element-b2c75e3 img{width:clamp(4.75rem, 4.205vw + 8.029rem, 16.875rem);}.elementor-228750 .elementor-element.elementor-element-a1ed4a6{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 1px / 2 );--nav-menu-icon-size:15px;}.elementor-228750 .elementor-element.elementor-element-a1ed4a6 .elementor-menu-toggle{margin-left:auto;background-color:#131E2A;}.elementor-228750 .elementor-element.elementor-element-a1ed4a6 .elementor-nav-menu .elementor-item{font-family:"Gantari", Sans-serif;font-size:1rem;font-weight:500;}.elementor-228750 .elementor-element.elementor-element-a1ed4a6 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-228750 .elementor-element.elementor-element-a1ed4a6 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-228750 .elementor-element.elementor-element-a1ed4a6 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-228750 .elementor-element.elementor-element-a1ed4a6 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-228750 .elementor-element.elementor-element-a1ed4a6 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-228750 .elementor-element.elementor-element-a1ed4a6 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-228750 .elementor-element.elementor-element-a1ed4a6 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-228750 .elementor-element.elementor-element-a1ed4a6 .e--pointer-framed .elementor-item:before,
					.elementor-228750 .elementor-element.elementor-element-a1ed4a6 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-228750 .elementor-element.elementor-element-a1ed4a6 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-accent );}.elementor-228750 .elementor-element.elementor-element-a1ed4a6 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-228750 .elementor-element.elementor-element-a1ed4a6 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-accent );}.elementor-228750 .elementor-element.elementor-element-a1ed4a6 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-228750 .elementor-element.elementor-element-a1ed4a6 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-accent );}.elementor-228750 .elementor-element.elementor-element-a1ed4a6 .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-228750 .elementor-element.elementor-element-a1ed4a6 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-228750 .elementor-element.elementor-element-a1ed4a6 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-228750 .elementor-element.elementor-element-a1ed4a6 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-228750 .elementor-element.elementor-element-a1ed4a6 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-228750 .elementor-element.elementor-element-a1ed4a6 .e--pointer-underline .elementor-item:after,
					 .elementor-228750 .elementor-element.elementor-element-a1ed4a6 .e--pointer-overline .elementor-item:before,
					 .elementor-228750 .elementor-element.elementor-element-a1ed4a6 .e--pointer-double-line .elementor-item:before,
					 .elementor-228750 .elementor-element.elementor-element-a1ed4a6 .e--pointer-double-line .elementor-item:after{height:0px;}.elementor-228750 .elementor-element.elementor-element-a1ed4a6 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:1px;}.elementor-228750 .elementor-element.elementor-element-a1ed4a6 .elementor-nav-menu--dropdown a, .elementor-228750 .elementor-element.elementor-element-a1ed4a6 .elementor-menu-toggle{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-228750 .elementor-element.elementor-element-a1ed4a6 .elementor-nav-menu--dropdown{background-color:#D9DAE4CC;}.elementor-228750 .elementor-element.elementor-element-a1ed4a6 .elementor-nav-menu--dropdown a:hover,
					.elementor-228750 .elementor-element.elementor-element-a1ed4a6 .elementor-nav-menu--dropdown a:focus,
					.elementor-228750 .elementor-element.elementor-element-a1ed4a6 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-228750 .elementor-element.elementor-element-a1ed4a6 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-228750 .elementor-element.elementor-element-a1ed4a6 .elementor-menu-toggle:hover,
					.elementor-228750 .elementor-element.elementor-element-a1ed4a6 .elementor-menu-toggle:focus{color:var( --e-global-color-primary );}.elementor-228750 .elementor-element.elementor-element-a1ed4a6 .elementor-nav-menu--dropdown a:hover,
					.elementor-228750 .elementor-element.elementor-element-a1ed4a6 .elementor-nav-menu--dropdown a:focus,
					.elementor-228750 .elementor-element.elementor-element-a1ed4a6 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-228750 .elementor-element.elementor-element-a1ed4a6 .elementor-nav-menu--dropdown a.highlighted{background-color:#D9DAE4E6;}.elementor-228750 .elementor-element.elementor-element-a1ed4a6 div.elementor-menu-toggle{color:var( --e-global-color-secondary );}.elementor-228750 .elementor-element.elementor-element-a1ed4a6 div.elementor-menu-toggle svg{fill:var( --e-global-color-secondary );}.elementor-228750 .elementor-element.elementor-element-2dc9534{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.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-228750 .elementor-element.elementor-element-d88aa54{--justify-content:space-between;}.elementor-228750 .elementor-element.elementor-element-b2c75e3 img{width:clamp(6.75rem, 6.205vw + 10.029rem, 18.875rem);}}@media(min-width:768px){.elementor-228750 .elementor-element.elementor-element-92d4cfe{--width:100%;}.elementor-228750 .elementor-element.elementor-element-7134c36{--width:auto;}.elementor-228750 .elementor-element.elementor-element-da991f9{--content-width:60px;}}@media(max-width:767px){.elementor-228750 .elementor-element.elementor-element-92d4cfe{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-228750 .elementor-element.elementor-element-d88aa54{--width:100%;--justify-content:space-between;--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-228750 .elementor-element.elementor-element-7134c36{--width:50%;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}.elementor-228750 .elementor-element.elementor-element-7134c36.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-228750 .elementor-element.elementor-element-da991f9{--content-width:60px;--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;--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-228750 .elementor-element.elementor-element-b2c75e3{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-228750 .elementor-element.elementor-element-b2c75e3.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-228750 .elementor-element.elementor-element-b2c75e3 img{width:clamp(6.75rem, 6.205vw + 10.029rem, 18.875rem);}.elementor-228750 .elementor-element.elementor-element-a1ed4a6{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-228750 .elementor-element.elementor-element-a1ed4a6.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}}/* Start custom CSS for container, class: .elementor-element-7134c36 */.logos-container {
      padding-left: 5% !important;
  }
  
@media (max-width: 824px) {
  .logos-container {
      padding-left: 8% !important;
  }
}

@media (max-width:624px) {
  .logos-container {
      padding-left: 10% !important;
  }
}

@media (max-width:524px) {
  .logos-container {
      padding-left: 12% !important;
  }
}

@media (max-width:424px) {
  .logos-container {
      padding-left: 14% !important;
  }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-a1ed4a6 */.elementor-nav-menu li a {
    padding-right: 5px !important;
    padding-left: 5px !important;
}

.sub-arrow {
    padding-left: 5px !important;
}

.lux-navigation ul {
    flex-wrap: nowrap !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d88aa54 */.lux-header { 
    max-height: 150px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-92d4cfe *//* ===========================
   HEADER (base)
   =========================== */

/* Desktop grande */
.lux-header { --y-adjust: 0px; --x-adjust: 70px }

/* <= 1940px */
@media (max-width:1940px){
  .lux-header { --x-adjust: 65px; }
}

/* <= 1840px */
@media (max-width:1840px){
  .lux-header { --x-adjust: 60px; }
}

/* <= 1740px */
@media (max-width:1740px){
  .lux-header { --x-adjust: 55px; }
}

/* <= 1540px */
@media (max-width:1540px){
  .lux-header { --x-adjust: 38px; }
}

/* <= 1340px */
@media (max-width:1340px){
  .lux-header { --x-adjust: 30px; }
}

/* <= 1140px */
@media (max-width:1140px){
  .lux-header { --x-adjust: 20px; }
}

/* <= 1040px */
@media (max-width:1040px){
  .lux-header { --x-adjust: 13px; }
}

/* <= 1024px */
@media (max-width:1024px){
  .lux-header { --x-adjust: 10px; }
}

/* <= 924px */
@media (max-width:924px){
  .lux-header { --x-adjust: 5px; }
}

/* <= 824px */
@media (max-width:824px){
  .lux-header { --x-adjust: 22px; }
}

/* <= 724px */
@media (max-width:724px){
  .lux-header { --x-adjust: 10px; }
}

/* <= 624px */
@media (max-width:624px){
  .lux-header { --x-adjust: 10px; }
}

/* <= 524px */
@media (max-width:524px){
  .lux-header { --x-adjust: 12px; }
}

/* <= 424px */
@media (max-width:424px){
  .lux-header { --x-adjust: 2px; }
}

/* <= 324px */
@media (max-width:324px){
  .lux-header { --x-adjust: -4px; }
}

/* ===========================
   BLOQUE ESTRUCTURAL
   =========================== */
.lux-header{
  position: fixed !important; top:0; left:0; width:100%;
  height: clamp(6.25rem, 3.205vw + 5.529rem, 9.375rem);
  background: transparent;
  display:flex; align-items:center; justify-content:space-between;
  padding:0 20px;
  z-index:10000;
  transition: background-color .3s ease, backdrop-filter .3s ease;

  /* se usa en JS para escalar el isotipo destino */
  --logo-target-w: 48;
}

/* ===========================
   LOGO OVERLAY (centrado)
   =========================== */
.lux-logo{
  position: fixed !important;
  left: 50%;
  top: 50%;
  /* ❗️ Sin transform aquí: lo controla GSAP */
  transform-origin: center center;
  z-index: 11000;
  display: inline-block;
  width: max-content;
  height: max-content;
  pointer-events: auto;
  will-change: transform;
  backface-visibility: hidden;
  isolation: isolate;   /* stacking context sin romper medidas */
  opacity: 1;
  visibility: visible;
}
.lux-logo img{
  width: clamp(2.5rem, 1.6vw + 2rem, 2.5rem);
  height: auto;
  display: inline-block;
  object-fit: contain;
  transition: none;
  pointer-events: auto;
  image-rendering: -webkit-optimize-contrast;
}

/* ===========================
   NAVEGACIÓN
   =========================== */
.lux-navigation{
  display:flex; justify-content:center; align-items:center; width:100%;
  position: relative; transform-origin:center center; transition: all .3s ease;
}
.lux-navigation a{
  text-decoration:none; font-size:1rem; margin:0;
  transition: color .3s ease, font-size .3s ease;
  text-align:center; will-change: color;
}

/* Contenedor destino del logo dentro del header */
.lux-logo-target{
  position: relative;
  display: inline-flex;
  align-items: center;
}

/* Toggle / botones */
.elementor-menu-toggle{ align-self:center; font-size:35px; cursor:pointer; transition: transform .3s ease; }
.lux-button{ box-sizing:border-box; display:inline-flex; justify-content:center; align-items:center; transition: transform .3s ease; }
.lux-button a{ display:inline-block; text-align:center; padding:10px 25px; white-space:nowrap; line-height:1.5; transition: all .3s ease; }
.lux-icon{ width:30px; height:2px; background:#333; display:block; margin:6px 0; transition: all .3s ease; }

/* Responsivo tipografía menú */
@media (max-width:1024px){
  .elementor-menu-toggle{ font-size:30px; }
  .lux-navigation a{ font-size:1.2rem; }
}
@media (max-width:767px){
  .elementor-menu-toggle{ font-size:30px; }
  .lux-navigation a{ font-size:1.2rem; color: rgba(30,30,30,1); }
}

/* Dropdown móvil/tablet */
@media (max-width:1024px){
  .lux-header nav.elementor-nav-menu--dropdown{
    display: none;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    box-sizing: border-box;
    transform: none !important;
    z-index: 12000;
    margin-top: 0 !important;
  }
  .lux-header nav.elementor-nav-menu--dropdown.elementor-active{
    display: block !important;
    opacity: 1;
  }
  .lux-header nav.elementor-nav-menu--dropdown .elementor-nav-menu{
    display:flex; flex-direction:column; align-items:center; justify-content:flex-start; width:100%;
  }
}

/* Logo destino compactado y texto */
.lux-header .logos-container,
.lux-header .logos-container .e-con-inner,
.lux-header .lux-logo-target{
  width: auto !important;
  min-width: fit-content !important;
  max-width: none !important;
  margin: 0 !important;
}
.lux-header .lux-logo-target{
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: clamp(8px, 1.2vw, 16px) !important;
  flex-wrap: nowrap !important;
  flex: 0 0 auto !important;
}
.lux-header .lux-logo-target .elementor-widget-image img{
  max-width: none !important;
  width: clamp(14.5rem, 1.6vw + 2.5rem, 85.5rem);
  height: auto !important;
}
.lux-header .lux-logo-target
  .elementor-widget-wrap
  > .elementor-element.elementor-widget-image:first-of-type img{
  width: var(--logo-target-w, 48px) !important;
  height: auto !important;
  flex: 0 0 auto !important;
}
.lux-header .lux-logo-target
  .elementor-widget-wrap
  > .elementor-element.elementor-widget-image:nth-of-type(2) img{
  height: clamp(34px, 1.6vw + 24px, 56px) !important;
  width: auto !important;
  flex: 0 0 auto !important;
}
@media (min-width:768px){
  .lux-header .logos-container{
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: clamp(10px, 1.2vw, 20px) !important;
  }
}

/* LANDSCAPE PHONES — SOLO posición (X) */
@media (orientation: landscape) and (max-width: 932px){
  .lux-header{ --x-adjust: 5px; }
}
@media (orientation: landscape) and (max-width: 896px){
  .lux-header{ --x-adjust: 5px; }
}
@media (orientation: landscape) and (max-width: 844px){
  .lux-header{ --x-adjust: 0px; }
}
@media (orientation: landscape) and (max-width: 812px){
  .lux-header{ --x-adjust: 22px; }
}
@media (orientation: landscape) and (max-width: 736px){
  .lux-header{ --x-adjust: 12px; }
}
@media (orientation: landscape) and (max-width: 667px){
  .lux-header{ --x-adjust: 6px; }
}
@media (orientation: landscape) and (max-width: 640px){
  .lux-header{ --x-adjust: 4px; }
}

/* ===========================
   Tamaño inicial del logo overlay (opcional)
   =========================== */
.lux-logo{ --logo-start-scale: 6.5; } /* base desktop */

@media (orientation: portrait) and (max-width: 524px){
  .lux-logo{ --logo-start-scale: 2.7; }
}
@media (orientation: portrait) and (max-width: 424px){
  .lux-logo{ --logo-start-scale: 4.8; }
}
@media (orientation: landscape) and (max-width: 932px){
  .lux-logo{ --logo-start-scale: 4.35; }
}
@media (orientation: landscape) and (max-width: 844px){
  .lux-logo{ --logo-start-scale: 2.25; }
}
@media (orientation: landscape) and (max-width: 736px){
  .lux-logo{ --logo-start-scale: 2.1; }
}



/* ===== Safari-only centering (Ventura/Safari) ===== */
/* JS pondrá .is-safari en <html> cuando detecte Safari */
html.is-safari .lux-logo{
  position: fixed !important;
  /* pantalla completa para centrar por flex */
  inset: 0;
  left: auto; top: auto; /* anulamos 50% si existía */
  display: flex;
  align-items: center;
  justify-content: center;

  /* no bloquea la interacción debajo */
  pointer-events: none;

  /* sin transform base; lo maneja GSAP en el <img> */
  transform: none !important;
  transform-origin: center center !important;

  z-index: 11000;
  will-change: transform;
  backface-visibility: hidden;
  isolation: isolate;
}

/* en Safari animamos el <img>, no el contenedor */
html.is-safari .lux-logo img{
  pointer-events: auto;             /* clics solo en la imagen si hace falta */
  will-change: transform;
  backface-visibility: hidden;
  image-rendering: -webkit-optimize-contrast;
}


/* El overlay del logo NO debe comer clics */
.lux-logo,
.lux-logo *{
  pointer-events: none !important;
}

/* Asegura que el botón hamburguesa esté por encima del overlay */
.elementor-menu-toggle{
  position: relative;
  z-index: 13000 !important;
}

/* Y el dropdown por encima del overlay también */
.lux-header nav.elementor-nav-menu--dropdown{
  z-index: 12900 !important;
}


/* ====== Menú móvil 100% de ancho (Elementor) ====== */
@media (max-width:1024px){
  /* El panel ya lo tenías a 100vw, reforzamos la cadena interna */
  .lux-header nav.elementor-nav-menu--dropdown{
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    box-sizing: border-box;
  }

  .lux-header nav.elementor-nav-menu--dropdown .elementor-nav-menu{
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    display: flex;
    flex-direction: column;
    align-items: stretch; /* <- clave */
  }

  /* Cada li y su <a> ocupan toda la fila */
  .lux-header nav.elementor-nav-menu--dropdown .elementor-nav-menu > li,
  .lux-header nav.elementor-nav-menu--dropdown .elementor-nav-menu > li > a{
    width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
  }

  /* Links: bloque al 100%, padding cómodo */
  .lux-header nav.elementor-nav-menu--dropdown .elementor-item,
  .lux-header nav.elementor-nav-menu--dropdown .elementor-sub-item{
    display: block !important;
    width: 100% !important;
    padding: 14px 20px !important;
  }

  /* Submenús también al 100% y en flujo (no absolutos) */
  .lux-header nav.elementor-nav-menu--dropdown .sub-menu{
    position: static !important;
    width: 100% !important;
    padding: 0;
    margin: 0;
    box-shadow: none;
    background: transparent;
    border: 0;
  }
  .lux-header nav.elementor-nav-menu--dropdown .sub-menu li{
    width: 100% !important;
  }
  .lux-header nav.elementor-nav-menu--dropdown .sub-menu a{
    padding: 12px 24px !important;
    width: 100% !important;
  }

  /* Separadores sutiles (opcional) */
  .lux-header nav.elementor-nav-menu--dropdown .elementor-nav-menu > li + li{
    border-top: 1px solid rgba(0,0,0,.08);
  }

  /* Flecha del desplegable bien posicionada y fila clicable completa */
  .lux-header nav.elementor-nav-menu--dropdown .menu-item-has-children > a{
    position: relative;
    padding-right: 44px !important;
  }
  .lux-header nav.elementor-nav-menu--dropdown .sub-arrow{
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
  }
}/* End custom CSS */