.elementor-16202 .elementor-element.elementor-element-3aaeb83c{--display:flex;--min-height:77px;--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;--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;--z-index:999;}.elementor-16202 .elementor-element.elementor-element-3aaeb83c:not(.elementor-motion-effects-element-type-background), .elementor-16202 .elementor-element.elementor-element-3aaeb83c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-16202 .elementor-element.elementor-element-3aaeb83c::before, .elementor-16202 .elementor-element.elementor-element-3aaeb83c > .elementor-background-video-container::before, .elementor-16202 .elementor-element.elementor-element-3aaeb83c > .e-con-inner > .elementor-background-video-container::before, .elementor-16202 .elementor-element.elementor-element-3aaeb83c > .elementor-background-slideshow::before, .elementor-16202 .elementor-element.elementor-element-3aaeb83c > .e-con-inner > .elementor-background-slideshow::before, .elementor-16202 .elementor-element.elementor-element-3aaeb83c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-secondary );--background-overlay:'';}.elementor-16202 .elementor-element.elementor-element-6620fbdf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16202 .elementor-element.elementor-element-6620fbdf{text-align:start;}.elementor-16202 .elementor-element.elementor-element-6620fbdf img{width:100%;max-width:100%;height:21px;object-fit:scale-down;object-position:center left;}.elementor-16202 .elementor-element.elementor-element-4032c3c4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16202 .elementor-element.elementor-element-4032c3c4.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-menu-toggle{margin-left:auto;background-color:#02010100;}.elementor-16202 .elementor-element.elementor-element-4032c3c4 .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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );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-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-6b713c3 );fill:var( --e-global-color-6b713c3 );}.elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-6b713c3 );}.elementor-16202 .elementor-element.elementor-element-4032c3c4{--e-nav-menu-horizontal-menu-item-margin:calc( 28.67px / 2 );}.elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:28.67px;}.elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--dropdown a, .elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-menu-toggle{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-secondary );border-style:none;border-radius:0px 0px 0px 0px;}.elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--dropdown a:hover,
					.elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--dropdown a:focus,
					.elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-menu-toggle:hover,
					.elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-menu-toggle:focus{color:var( --e-global-color-6b713c3 );}.elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--dropdown a:hover,
					.elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--dropdown a:focus,
					.elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-secondary );}.elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-6b713c3 );background-color:var( --e-global-color-secondary );}.elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--dropdown .elementor-item, .elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--dropdown  .elementor-sub-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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:0px;border-top-right-radius:0px;}.elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:8px;padding-bottom:8px;}.elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--dropdown li:not(:last-child){border-style:none;border-bottom-width:0.5px;}.elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:36px !important;}.elementor-16202 .elementor-element.elementor-element-4032c3c4 div.elementor-menu-toggle{color:var( --e-global-color-f6c9920 );}.elementor-16202 .elementor-element.elementor-element-4032c3c4 div.elementor-menu-toggle svg{fill:var( --e-global-color-f6c9920 );}.elementor-16202 .elementor-element.elementor-element-d9dd9fa .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-0d4fa35-font-family ), Sans-serif;font-size:var( --e-global-typography-0d4fa35-font-size );font-weight:var( --e-global-typography-0d4fa35-font-weight );text-transform:var( --e-global-typography-0d4fa35-text-transform );font-style:var( --e-global-typography-0d4fa35-font-style );text-decoration:var( --e-global-typography-0d4fa35-text-decoration );line-height:var( --e-global-typography-0d4fa35-line-height );letter-spacing:var( --e-global-typography-0d4fa35-letter-spacing );word-spacing:var( --e-global-typography-0d4fa35-word-spacing );fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-radius:30px 30px 30px 30px;padding:7px 18px 7px 18px;}.elementor-16202 .elementor-element.elementor-element-d9dd9fa .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-16202 .elementor-element.elementor-element-d9dd9fa .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px) and (min-width:701px){.elementor-16202 .elementor-element.elementor-element-3aaeb83c{--content-width:100%;}}@media(max-width:1024px){.elementor-16202 .elementor-element.elementor-element-3aaeb83c{--min-height:107px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-16202 .elementor-element.elementor-element-4032c3c4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu .elementor-item{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-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--dropdown .elementor-item, .elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-16202 .elementor-element.elementor-element-d9dd9fa .elementor-button{font-size:var( --e-global-typography-0d4fa35-font-size );line-height:var( --e-global-typography-0d4fa35-line-height );letter-spacing:var( --e-global-typography-0d4fa35-letter-spacing );word-spacing:var( --e-global-typography-0d4fa35-word-spacing );}}@media(max-width:700px){.elementor-16202 .elementor-element.elementor-element-3aaeb83c{--min-height:77px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-16202 .elementor-element.elementor-element-6620fbdf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16202 .elementor-element.elementor-element-6620fbdf img{width:100%;}.elementor-16202 .elementor-element.elementor-element-4032c3c4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu .elementor-item{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-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--dropdown .elementor-item, .elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--dropdown{border-radius:0px 0px 20px 20px;}.elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:0px;border-top-right-radius:0px;}.elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:20px;border-bottom-left-radius:20px;}.elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--dropdown a{padding-left:20px;padding-right:20px;padding-top:12px;padding-bottom:12px;}.elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:21px !important;}.elementor-16202 .elementor-element.elementor-element-d9dd9fa .elementor-button{font-size:var( --e-global-typography-0d4fa35-font-size );line-height:var( --e-global-typography-0d4fa35-line-height );letter-spacing:var( --e-global-typography-0d4fa35-letter-spacing );word-spacing:var( --e-global-typography-0d4fa35-word-spacing );}}/* Start custom CSS for nav-menu, class: .elementor-element-4032c3c4 *//*
 * ESTILOS COMPLETOS PARA MENÚ MÓVIL (v2 - Líneas con margen)
 */

/* --- EN ESCRITORIO --- */
/* Oculta el enlace 'Entradas' del menú principal */
.elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--main > ul > li.boton-entradas-movil {
    display: none !important;
}


/* --- EN MÓVIL Y TABLET --- */
@media (max-width: 1023px) {

  /* ---- NUEVO: LÍNEAS DIVISORIAS CON MARGEN ---- */

  /* 1. Prepara cada elemento del menú para posicionar la línea */
 .elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--dropdown > .elementor-nav-menu > li {
    position: relative; /* Contexto para el posicionamiento absoluto */
    padding: 10px 20px; /* Padding vertical y HORIZONTAL para el texto */
  }

  /* 2. Crea la línea como un pseudo-elemento ::after */
  .elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--dropdown > .elementor-nav-menu > li::after {
    content: '';
    display: block;
    position: absolute;
    top: 0; /* Pega la línea en la parte inferior del <li> */
    left: 20px;  /* Margen izquierdo de la línea */
    right: 20px; /* Margen derecho de la línea */
    height: 1px; /* Grosor de la línea */
    background-color: #000; /* Color de la línea */
  }

  /* 3. Elimina la línea del ÚLTIMO elemento del menú */
  .elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--dropdown > .elementor-nav-menu > li:last-child::after {
    display: none;
  }
  
  /* ---- CÓDIGO DEL BOTÓN 'ENTRADAS' (AHORA AISLADO) ---- */

  /* 4. Resetea los estilos de padding para el contenedor del botón */
  .elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--dropdown > .elementor-nav-menu > li.boton-entradas-movil {
    padding: 30px 20px; /* Mantiene solo el padding horizontal del resto */
    text-align: left;
  }

  /* 5. Asegura que el botón no tenga la línea ::after */
  .elementor-16202 .elementor-element.elementor-element-4032c3c4 .elementor-nav-menu--dropdown > .elementor-nav-menu > li.boton-entradas-movil::after {
      display: none;
  }

  /* 6. El resto de tu código del botón (no necesita cambios) */
  .boton-entradas-movil a {
    display: inline-block !important;
    border: 1px solid #000;
    border-radius: 50px !important;
    padding: 7px 38px 7px 18px !important;
    color: #000 !important;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='5' viewBox='0 0 5 5' fill='none'%3E%3Cpath d='M0.538461 5L4.23077 1.30769V4.61538H5V0H0.384615V0.769231H3.69231L-8.9407e-08 4.46154L0.538461 5Z' fill='black'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center right 20px;
    background-size: 10px 10px;
    transition: background-position 0.3s ease;
  }

  .boton-entradas-movil a:hover {
    background-position: right 18px top 40%; 
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d9dd9fa *//* 2. Controla el tamaño del icono y prepara la transición */
.elementor-16202 .elementor-element.elementor-element-d9dd9fa .elementor-button-icon {
  font-size: 10px; /* <-- AJUSTA ESTE VALOR PARA EL TAMAÑO DEL ICONO */
  transition: transform 0.3s ease;
}

/* 3. Mueve el icono en diagonal al pasar el ratón */
.elementor-16202 .elementor-element.elementor-element-d9dd9fa:hover .elementor-button-icon {
  transform: translate(3px, -3px); /* <-- ESTA ES LA LÍNEA MODIFICADA */
}

/* 2. ESTADO HOVER: Botón Negro */
.elementor-16202 .elementor-element.elementor-element-d9dd9fa .elementor-button:hover {
    background-color: #000000 !important;
    border-color: #000000 !important;
}

/* 3. ESTADO HOVER: Texto Blanco */
.elementor-16202 .elementor-element.elementor-element-d9dd9fa .elementor-button:hover .elementor-button-text {
    color: #EFEEE6 !important;
}

/* 4. ESTADO HOVER: Flecha Blanca (SOLUCIÓN DEFINITIVA) */
/* Atacamos al SVG y al PATH interno para asegurar que se pinte */
.elementor-16202 .elementor-element.elementor-element-d9dd9fa .elementor-button:hover svg,
.elementor-16202 .elementor-element.elementor-element-d9dd9fa .elementor-button:hover svg path {
    fill: #EFEEE6 !important;  /* Relleno blanco forzado */
    stroke: none !important;   /* Sin contorno para que no se deforme */
    color: #EFEEE6 !important; /* Por si acaso usa la propiedad color */
}

/* 5. Animación de movimiento */
.elementor-16202 .elementor-element.elementor-element-d9dd9fa .elementor-button:hover .elementor-button-icon {
    transform: translate(3px, -3px);
}/* End custom CSS */