.elementor-1991 .elementor-element.elementor-element-245b6f4{--display:flex;}.elementor-1991 .elementor-element.elementor-element-ffb176c{--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-1991 .elementor-element.elementor-element-00cc888{--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-1991 .elementor-element.elementor-element-5b0f0ba{--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-1991 .elementor-element.elementor-element-9561a3a{--display:flex;}.elementor-1991 .elementor-element.elementor-element-fe16cf2{--display:flex;}.elementor-1991 .elementor-element.elementor-element-f50ff36{--display:flex;}.elementor-1991 .elementor-element.elementor-element-fe1c27a{--display:flex;}.elementor-1991 .elementor-element.elementor-element-a8ed528{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );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 );}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS *//* =====================================================
   AJUSTES FINALES HERO PARA CELULAR (MBF)
   ===================================================== */

@media (max-width: 767px) {

  /* Contenedor general del Hero */
  .mbf-hero {
    padding: 4rem 1.5rem 3rem !important;
    min-height: auto !important;
    background-position: center top !important;
  }

  /* Estructura interna en columna */
  .mbf-hero-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
    margin: 0 auto !important;
  }

  /* Texto */
  .mbf-hero-copy {
    font-size: 1rem !important;
    line-height: 1.55 !important;
    text-align: center !important;
    margin-bottom: 1rem !important;
  }

  .mbf-hero-title {
    font-size: 2rem !important;
    line-height: 1.1 !important;
    text-align: center !important;
  }

  .mbf-hero-subtitle {
    font-size: 1.1rem !important;
    margin-top: .5rem !important;
    margin-bottom: 1.5rem !important;
  }

  /* Botones – todos centrados y en columna */
  .mbf-hero-actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 1rem !important;
    width: 100% !important;
    margin-top: 1.5rem !important;
  }

  .mbf-btn {
    width: 80% !important;
    max-width: 280px !important;
    font-size: 1rem !important;
    padding: 1rem 1.2rem !important;
  }
}/* End custom CSS */