.elementor-1890 .elementor-element.elementor-element-9005083{--display:flex;--position:absolute;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:1rem;--padding-bottom:1rem;--padding-left:2rem;--padding-right:2rem;--z-index:101;}.elementor-1890 .elementor-element.elementor-element-9005083:not(.elementor-motion-effects-element-type-background), .elementor-1890 .elementor-element.elementor-element-9005083 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1890 .elementor-element.elementor-element-32d9742{--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;--justify-content:center;}.elementor-1890 .elementor-element.elementor-element-01678f4 .elementor-button{background-color:var( --e-global-color-6cb047a );fill:var( --e-global-color-6cb047a );color:var( --e-global-color-6cb047a );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1890 .elementor-element.elementor-element-01678f4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1890 .elementor-element.elementor-element-15a54e4{--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;}.elementor-1890 .elementor-element.elementor-element-ca0af7b img{width:339px;height:65px;object-fit:contain;object-position:center center;}.elementor-1890 .elementor-element.elementor-element-22815df{--display:flex;--flex-direction:row-reverse;--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-reverse;--justify-content:center;--align-items:center;}.elementor-1890 .elementor-element.elementor-element-fc0f002{--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;--justify-content:flex-end;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-1890 .elementor-element.elementor-element-06f26db.elementor-element{--align-self:center;}.elementor-1890 .elementor-element.elementor-element-1633a5d .elementor-icon-wrapper{text-align:center;}.elementor-1890 .elementor-element.elementor-element-1633a5d .elementor-icon{font-size:16px;}.elementor-1890 .elementor-element.elementor-element-1633a5d .elementor-icon svg{height:16px;}.elementor-1890 .elementor-element.elementor-element-d80cdd9{width:auto;max-width:auto;}.elementor-1890 .elementor-element.elementor-element-d80cdd9.elementor-element{--align-self:center;}.elementor-1890 .elementor-element.elementor-element-d80cdd9 .elementor-icon-wrapper{text-align:center;}.elementor-1890 .elementor-element.elementor-element-d80cdd9.elementor-view-stacked .elementor-icon{background-color:#202020;}.elementor-1890 .elementor-element.elementor-element-d80cdd9.elementor-view-framed .elementor-icon, .elementor-1890 .elementor-element.elementor-element-d80cdd9.elementor-view-default .elementor-icon{color:#202020;border-color:#202020;}.elementor-1890 .elementor-element.elementor-element-d80cdd9.elementor-view-framed .elementor-icon, .elementor-1890 .elementor-element.elementor-element-d80cdd9.elementor-view-default .elementor-icon svg{fill:#202020;}.elementor-1890 .elementor-element.elementor-element-d80cdd9.elementor-view-stacked .elementor-icon:hover{background-color:#979781;}.elementor-1890 .elementor-element.elementor-element-d80cdd9.elementor-view-framed .elementor-icon:hover, .elementor-1890 .elementor-element.elementor-element-d80cdd9.elementor-view-default .elementor-icon:hover{color:#979781;border-color:#979781;}.elementor-1890 .elementor-element.elementor-element-d80cdd9.elementor-view-framed .elementor-icon:hover, .elementor-1890 .elementor-element.elementor-element-d80cdd9.elementor-view-default .elementor-icon:hover svg{fill:#979781;}.elementor-1890 .elementor-element.elementor-element-d80cdd9 .elementor-icon{font-size:16px;}.elementor-1890 .elementor-element.elementor-element-d80cdd9 .elementor-icon svg{height:16px;}.elementor-1890 .elementor-element.elementor-element-mirai-vcard-phone.elementor-element{--align-self:center;}.elementor-1890 .elementor-element.elementor-element-mirai-vcard-phone .mi-vcard-phone{color:#202020;font-family:"Source Sans Pro", 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-1890 .elementor-element.elementor-element-32d9742{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-1890 .elementor-element.elementor-element-ca0af7b img{width:250px;height:50px;}.elementor-1890 .elementor-element.elementor-element-fc0f002{--justify-content:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-1890 .elementor-element.elementor-element-fc0f002.e-con{--align-self:center;}.elementor-1890 .elementor-element.elementor-element-d80cdd9.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-1890 .elementor-element.elementor-element-32d9742{--width:35%;}.elementor-1890 .elementor-element.elementor-element-15a54e4{--width:40%;}.elementor-1890 .elementor-element.elementor-element-22815df{--width:35%;}.elementor-1890 .elementor-element.elementor-element-fc0f002{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1890 .elementor-element.elementor-element-32d9742{--width:35%;}.elementor-1890 .elementor-element.elementor-element-15a54e4{--width:30%;}.elementor-1890 .elementor-element.elementor-element-22815df{--width:35%;}.elementor-1890 .elementor-element.elementor-element-fc0f002{--width:50%;}}@media(max-width:767px){.elementor-1890 .elementor-element.elementor-element-9005083{--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-1890 .elementor-element.elementor-element-32d9742{--width:15%;}.elementor-1890 .elementor-element.elementor-element-01678f4 > .elementor-widget-container{padding:0px 0px 0px 12px;}.elementor-1890 .elementor-element.elementor-element-15a54e4{--width:70%;}.elementor-1890 .elementor-element.elementor-element-15a54e4.e-con{--align-self:center;}.elementor-1890 .elementor-element.elementor-element-ca0af7b.elementor-element{--align-self:center;}.elementor-1890 .elementor-element.elementor-element-ca0af7b img{width:160px;height:60px;object-position:center center;}.elementor-1890 .elementor-element.elementor-element-22815df{--width:15%;--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;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-1890 .elementor-element.elementor-element-22815df.e-con{--align-self:center;}.elementor-1890 .elementor-element.elementor-element-fc0f002{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-1890 .elementor-element.elementor-element-fc0f002.e-con{--align-self:center;}.elementor-1890 .elementor-element.elementor-element-d80cdd9.elementor-element{--align-self:center;}.elementor-1890 .elementor-element.elementor-element-d80cdd9 .elementor-icon{font-size:16px;}.elementor-1890 .elementor-element.elementor-element-d80cdd9 .elementor-icon svg{height:16px;}}/* Start custom CSS for button, class: .elementor-element-01678f4 *//* ===== Config rápida (colores y medidas) ===== */
.menu-icon{
  /* estado normal */
  --bar-color: #202020;

  /* hover cuando el header NO está sticky */
  --hover-bar: #979781;      

  /* hover cuando el header SÍ está sticky */
  --sticky-hover-bar: #979781; 

  /* medidas (icono constante; se ajusta en móviles más pequeños) */
  --full-w: 48px;  
  --icon-h: 40px; 
  --thick: 4px;    
  --gap: 10px;     
}

.menu-icon{
  display:inline-flex;
  align-items:center;
  gap:var(--gap);
  cursor:pointer;
  line-height:1;
}

.menu-icon .lines{
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  width:var(--full-w);
  height:var(--icon-h);
}

.menu-icon .line{
  width:var(--full-w);
  height:var(--thick);
  background:var(--bar-color);
  border-radius:2px;
  transform-origin:left center;
  transition:transform .25s ease, background-color .25s ease;
}

.menu-icon .line:nth-child(1){ transform:scaleX(0.54); }
.menu-icon .line:nth-child(2){ transform:scaleX(1); }
.menu-icon .line:nth-child(3){ transform:scaleX(0.708); }

/* ===== Hover (header normal) ===== */
.menu-icon:hover .line,
.menu-icon:focus-visible .line{
  transform:scaleX(1);
  background:var(--hover-bar);
}

/* ===== Hover (header sticky) ===== */
.site-header.elementor-sticky--effects 
  .menu-icon:hover .line,
.site-header.elementor-sticky--effects 
  .menu-icon:focus-visible .line{
    background:var(--sticky-hover-bar);
}
@media (max-width: 1024px){
  .menu-icon{
    --full-w: 35px;
    --icon-h: 30px;
    --thick: 3.5px;
    --gap: 9px;
  }
}

@media (max-width: 380px){
  .menu-icon {
    --full-w: 30px;
    --icon-h: 28px;
    --thick: 3px;
    --gap: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for vcard-phone, class: .elementor-element-mirai-vcard-phone *//* Hover de la card */
.elementor-1890 
.elementor-element.elementor-element-mirai-vcard-phone:hover {
    border-bottom: 3px solid #979781;
}

/* Hover del texto (número) */
.elementor-1890 
.elementor-element.elementor-element-mirai-vcard-phone:hover a {
    color: #979781 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9005083 *//* ===== Sticky Header en Elementor ===== */

/* Fondo y sombra cuando el header está sticky (todos los tamaños) */
div[data-elementor-type="header"] .elementor-sticky.elementor-sticky--active.elementor-sticky--effects {
    background:#FFF !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
    z-index: 1000;
    transition: background 0.3s ease, box-shadow 0.3s ease;
}

/* Ajustes de botón cuando el header está sticky */
div[data-elementor-type="header"] 
    .elementor-sticky.elementor-sticky--active.elementor-sticky--effects 
    .elementor-button-wrapper 
    .primary-btn {
    margin-right: 0;
}

/* Oculta elementos con .affix-show con transición */
div[data-elementor-type="header"] .affix-show {
    opacity: 0;
    transition: opacity 0.3s ease;
}

/* Desactiva sticky en la página de categoría 'booking' */
.cat-booking div[data-elementor-type="header"] {
    position: initial;
}

/* ===== Versión para dispositivos móviles y tablets (≤1024px) ===== */
@media (max-width: 1024px) {

    /* Header NO sticky: fondo transparente */
    div[data-elementor-type="header"] .elementor-sticky:not(.elementor-sticky--effects) {
        background: transparent !important;
        box-shadow: none !important;
    }

    /* Header sticky: fondo sólido y sombra */
    div[data-elementor-type="header"] .elementor-sticky.elementor-sticky--effects {
        background: #F6F6F6!important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
    }
}/* End custom CSS */