.elementor-279 .elementor-element.elementor-element-50e8246{--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:70px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-279 .elementor-element.elementor-element-cf2f0a1{--display:flex;}.elementor-279 .elementor-element.elementor-element-86c6567 .elementor-heading-title{font-family:"Rubik", Sans-serif;font-weight:900;}.elementor-279 .elementor-element.elementor-element-cad6552{--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;}.elementor-279 .elementor-element.elementor-element-2d2f82b{--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;}.elementor-279 .elementor-element.elementor-element-9cb3433{--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;}.elementor-279 .elementor-element.elementor-element-31b4fa5{--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;}.elementor-279 .elementor-element.elementor-element-4b4873d{--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;}.elementor-279 .elementor-element.elementor-element-57bb9b1{--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;}.elementor-279 .elementor-element.elementor-element-862dcc7{--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;}.elementor-279 .elementor-element.elementor-element-2154854{--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;}.elementor-279 .elementor-element.elementor-element-78851e6{--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;}.elementor-279 .elementor-element.elementor-element-055e814{--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;}.elementor-279 .elementor-element.elementor-element-e6e5328{--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;}.elementor-279 .elementor-element.elementor-element-c1bde45{--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;}.elementor-279 .elementor-element.elementor-element-e06ec75{--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;}.elementor-279 .elementor-element.elementor-element-783dff6{--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;}.elementor-279 .elementor-element.elementor-element-ac39aef{--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;}.elementor-279 .elementor-element.elementor-element-b558752{--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;}.elementor-279 .elementor-element.elementor-element-8413074{--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;}.elementor-279 .elementor-element.elementor-element-ade7a2e{--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;}.elementor-279 .elementor-element.elementor-element-fd8aa1d{--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;}.elementor-279 .elementor-element.elementor-element-07d805b{--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;}.elementor-279 .elementor-element.elementor-element-ac9003d{--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;}.elementor-279 .elementor-element.elementor-element-d565ccb{--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;}.elementor-279 .elementor-element.elementor-element-9ea55fb{--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;}.elementor-279 .elementor-element.elementor-element-85868ca{--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;}.eael-reading-progress-wrap .eael-reading-progress{height:5px !important;}.eael-reading-progress-wrap .eael-reading-progress .eael-reading-progress-fill{height:5px !important;background-color:#1fd18e;transition:width 50ms ease;}:root{--page-title-display:none;}body.elementor-page-279 .eael-toc.eael-sticky .eael-toc-body{max-height:50vh;height:50vh;}body.elementor-page-279 .eael-toc.eael-sticky{top:200px !important;}body.elementor-page-279 .eael-toc{z-index:9999;width:300px;}body.elementor-page-279 .eael-toc .eael-toc-body ul.eael-toc-list.eael-toc-bullet li:before{width:8px;height:8px;top:-2px;}body.elementor-page-279 .eael-toc:not(.eael-toc-right){border-top-right-radius:5px;border-bottom-right-radius:5px;}body.elementor-page-279 .eael-toc:not(.eael-toc-right) .eael-toc-header{border-top-right-radius:5px;}body.elementor-page-279 .eael-toc:not(.eael-toc-right) .eael-toc-body{border-bottom-right-radius:5px;}body.elementor-page-279 .eael-toc.eael-toc-right{border-top-left-radius:5px;border-bottom-left-radius:5px;}body.elementor-page-279 .eael-toc.eael-toc-right .eael-toc-header{border-top-left-radius:5px;}body.elementor-page-279 .eael-toc.eael-toc-right .eael-toc-body{border-bottom-left-radius:5px;}body.elementor-page-279 .eael-toc .eael-toc-header{background-color:#ff7d50;}body.elementor-page-279 .eael-toc.collapsed .eael-toc-button{background-color:#ff7d50;color:#ffffff;}body.elementor-page-279 .eael-toc .eael-toc-header .eael-toc-title{color:#ffffff;}body.elementor-page-279 .eael-toc .eael-toc-close{background-color:#ffffff;color:#ff7d50;}body.elementor-page-279 .eael-toc .eael-toc-body{background-color:#fff6f3;}body.elementor-page-279 .eael-toc .eael-toc-body .eael-toc-list li{color:#707070;padding-top:8px;padding-bottom:8px;}body.elementor-page-279 .eael-toc .eael-toc-body .eael-toc-list.eael-toc-number li:before{color:#707070;}body.elementor-page-279 .eael-toc .eael-toc-body .eael-toc-list.eael-toc-bullet li:before{background-color:#707070;}body.elementor-page-279 .eael-toc .eael-toc-body .eael-toc-list li a{color:#707070;}body.elementor-page-279 .eael-toc .eael-toc-body .eael-toc-list li:hover{color:#ff7d50;}body.elementor-page-279 .eael-toc .eael-toc-body .eael-toc-list.eael-toc-number li:hover:before{color:#ff7d50;}body.elementor-page-279 .eael-toc .eael-toc-body .eael-toc-list.eael-toc-bullet li:hover:before{background-color:#ff7d50;}body.elementor-page-279 .eael-toc .eael-toc-body .eael-toc-list li:hover > a{color:#ff7d50;}body.elementor-page-279 .eael-toc .eael-toc-body .eael-toc-list li:hover > a:before{border-bottom-color:#ff7d50;}body.elementor-page-279 .eael-toc .eael-toc-body .eael-toc-list li:hover > a:after{background-color:#ff7d50;}body.elementor-page-279 .eael-toc .eael-toc-body .eael-toc-list li.eael-highlight-active{color:#ff7d50;}body.elementor-page-279 .eael-toc .eael-toc-body .eael-toc-list.eael-toc-number li.eael-highlight-active:before{color:#ff7d50;}body.elementor-page-279 .eael-toc .eael-toc-body .eael-toc-list.eael-toc-bullet li.eael-highlight-active:before{background-color:#ff7d50;}body.elementor-page-279 .eael-toc .eael-toc-body .eael-toc-list li.eael-highlight-active > a{color:#ff7d50;}body.elementor-page-279 .eael-toc .eael-toc-body .eael-toc-list li.eael-highlight-active > a:before{border-bottom-color:#ff7d50;}body.elementor-page-279 .eael-toc .eael-toc-body .eael-toc-list li.eael-highlight-active > a:after{background-color:#ff7d50;}body.elementor-page-279 .eael-toc .eael-toc-body .eael-toc-list li.eael-highlight-parent{color:#ff7d50;}body.elementor-page-279 .eael-toc .eael-toc-body .eael-toc-list.eael-toc-number li.eael-highlight-parent:before{color:#ff7d50;}body.elementor-page-279 .eael-toc .eael-toc-body .eael-toc-list.eael-toc-bullet li.eael-highlight-parent:before{background-color:#ff7d50;}body.elementor-page-279 .eael-toc .eael-toc-body .eael-toc-list li.eael-highlight-parent > a{color:#ff7d50;}body.elementor-page-279 .eael-toc .eael-toc-body .eael-toc-list li ul li{padding-top:1px;padding-bottom:1px;}body.elementor-page-279 .eael-toc .eael-toc-body .eael-toc-list > li:not(:last-child){border-bottom:0.5px dashed;border-bottom-color:#c6c4cf;}@media(max-width:1024px){.elementor-279 .elementor-element.elementor-element-50e8246{--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:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}}@media(max-width:767px){.elementor-279 .elementor-element.elementor-element-50e8246{--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-279 .elementor-element.elementor-element-86c6567{text-align:center;}.elementor-279 .elementor-element.elementor-element-86c6567 .elementor-heading-title{font-size:53px;}}/* Start custom CSS *//* ==== Estilo tarjeta menú aplicada sobre una IMAGEN ==== */
.carta-menu {
  display: block;                 /* ocupa todo el ancho disponible */
  max-width: 95%;                 /* deja un 5% de margen a los lados */
  margin: 20px auto;              /* centrado horizontal y separación vertical */
  border-radius: 24px;            /* bordes redondeados */
  overflow: hidden;               /* asegura que la imagen respete el redondeo */
  box-shadow: 0 12px 28px rgba(0,0,0,.18), 
              0 4px 8px rgba(0,0,0,.10); /* sombra difusa */
  transition: transform .25s ease, box-shadow .25s ease;
}

/* cuando pasas el cursor encima */
.carta-menu:hover {
  transform: scale(1.03);         /* zoom suave */
  box-shadow: 0 16px 36px rgba(0,0,0,.22),
              0 6px 14px rgba(0,0,0,.12);
}

/* imagen interna (widget de Elementor) */
.carta-menu img {
  display: block;
  width: 100%;                    /* ocupa todo el ancho de la tarjeta */
  height: auto;
  border-radius: 24px;            /* asegura que la imagen siga el borde */
}



/* --- que la tarjeta use casi todo el ancho y quede centrada --- */
.carta-menu.elementor-widget,
.carta-menu.elementor-widget-image {
  display: block !important;
  width: calc(100% - 32px) !important;   /* deja ~16px de borde por lado */
  margin: 6px auto !important;          /* centrado */
}

/* quita márgenes internos que achican la tarjeta */
.carta-menu .elementor-widget-container { 
  padding: 0 !important; 
}
.carta-menu figure,
.carta-menu .elementor-image {
  margin: 0 !important;
}

/* la imagen llena la tarjeta */
.carta-menu img {
  display: block;
  width: 100% !important;
  height: auto;
  border-radius: 24px;
}






/* ===================== SOLO ESCRITORIO ===================== */
@media (min-width:1024px){

  /* 1) Ancho útil centrado para secciones "boxed" */
  .elementor-section.elementor-section-boxed > .elementor-container{
    max-width:1240px !important;
    margin:0 auto;
    padding-left:16px; padding-right:16px;
  }

  /* 2) Convierto la pila en GRID (cubre ambas estructuras de Elementor) */
  /* 2a) Si usas Sección -> Columna(s) -> Widgets */
  .seccion-menu .elementor-container,
  .seccion-menu .elementor-row,
  .seccion-menu .elementor-column > .elementor-widget-wrap{
    display:grid !important;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap:20px;                 /* espacio entre tarjetas */
    align-items:stretch;
  }

  /* 2b) Si usas Contenedores (Flexbox) nuevos (e-con) */
  .seccion-menu.e-con,
  .seccion-menu .e-con-inner{
    display:grid !important;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap:20px;
    align-items:stretch;
  }

  /* 3) Cada widget/imagen debe ocupar su celda completa */
  .seccion-menu .elementor-widget-image,
  .seccion-menu .carta-menu{
    width:100% !important;
    margin:0 !important;
  }

  /* 4) Anulo reglas móviles que achican y desalinean en desktop */
  .seccion-menu .carta-menu{
    max-width:none !important;
    display:block !important;
    border-radius:24px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 12px 28px rgba(0,0,0,.08), 0 4px 8px rgba(0,0,0,.06);
    transition:transform .2s ease, box-shadow .2s ease;
  }
  /* Evito el scale que rompe el grid (uso translate) */
  .seccion-menu .carta-menu:hover{
    transform:translateY(-2px) !important;
    box-shadow:0 16px 36px rgba(0,0,0,.12), 0 6px 16px rgba(0,0,0,.10);
  }

  /* 5) Imagen adentro de la tarjeta, a full ancho y respetando bordes */
  .seccion-menu .carta-menu img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    border-radius:24px !important;
  }

  /* 6) Por si Elementor fija anchos en columnas, los libero */
  .seccion-menu .elementor-column{ width:100% !important; }
}

/* Monitores muy grandes (opcional) */
@media (min-width:1440px){
  .elementor-section.elementor-section-boxed > .elementor-container{
    max-width:1320px !important;
  }
}

 
 
 
 
 
 
 
 
 
 
 
 
 





/* ==================== TABLET (entre 768px y 1023px) ==================== */
@media (min-width:768px) and (max-width:1023.98px){

  /* Ancho útil centrado */
  .elementor-section.elementor-section-boxed > .elementor-container{
    max-width: 920px !important;
    margin: 0 auto;
    padding-left: 14px; 
    padding-right: 14px;
  }

  /* Forzamos GRID en el contenedor y en filas/inners típicos de Elementor */
  .seccion-menu,
  .seccion-menu > .elementor-container,
  .seccion-menu > .e-con-inner,
  .seccion-menu .elementor-row,
  .seccion-menu .elementor-inner-section > .elementor-container,
  .seccion-menu .elementor-inner-section > .e-con-inner,
  .seccion-menu .elementor-column > .elementor-widget-wrap{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(300px, 1fr)); /* 2 columnas en tablet */
    gap: 16px !important; /* separaciones un poco más compactas */
    align-items: stretch;
  }

  /* Evitar que columnas/widgets impongan anchos raros */
  .seccion-menu .elementor-inner-section,
  .seccion-menu .elementor-container,
  .seccion-menu .e-con,
  .seccion-menu .e-con-inner,
  .seccion-menu .elementor-column,
  .seccion-menu .elementor-widget-wrap,
  .seccion-menu .elementor-widget{
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  /* Tarjeta-imagen a ancho completo de la celda */
  .seccion-menu .carta-menu,
  .seccion-menu .elementor-widget-image{
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 10px 22px rgba(0,0,0,.09), 0 3px 7px rgba(0,0,0,.07);
  }

  .seccion-menu .carta-menu img{
    display: block !important;
    width: 100% !important;
    height: auto !important;
    border-radius: 24px !important;
  }

  /* En tablet (táctil), evita zoom en hover que desarma la fila */
  .seccion-menu .carta-menu:hover{
    transform: none !important;
  }
}/* End custom CSS */