.elementor-383 .elementor-element.elementor-element-29086a7{--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-383 .elementor-element.elementor-element-8581f99{--display:flex;--min-height:50vh;--border-radius:7px 7px 7px 7px;}.elementor-383 .elementor-element.elementor-element-8581f99:not(.elementor-motion-effects-element-type-background), .elementor-383 .elementor-element.elementor-element-8581f99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-383 .elementor-element.elementor-element-2ce7fdb{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-383 .elementor-element.elementor-element-5de3545{text-align:center;}.elementor-383 .elementor-element.elementor-element-5de3545 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:2.8em;font-weight:600;line-height:1.1em;color:var( --e-global-color-405df2e );}.elementor-383 .elementor-element.elementor-element-5ce7ee4{--display:flex;--padding-top:20px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-383 .elementor-element.elementor-element-badcc22{text-align:justify;font-family:"Poppins", Sans-serif;font-size:1em;font-weight:300;line-height:1.4em;}body.elementor-page-383:not(.elementor-motion-effects-element-type-background), body.elementor-page-383 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5F1;}@media(max-width:767px){.elementor-383 .elementor-element.elementor-element-2ce7fdb{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-383 .elementor-element.elementor-element-5de3545 .elementor-heading-title{font-size:2em;}.elementor-383 .elementor-element.elementor-element-5ce7ee4{--padding-top:30px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-383 .elementor-element.elementor-element-badcc22{font-size:0.9em;}}@media(min-width:768px){.elementor-383 .elementor-element.elementor-element-29086a7{--content-width:1280px;}.elementor-383 .elementor-element.elementor-element-2ce7fdb{--content-width:1280px;}.elementor-383 .elementor-element.elementor-element-5ce7ee4{--content-width:1280px;}}/* Start custom CSS *//* ===== Espaciado vertical entre títulos y texto ===== */

/* General */
h1, h2, h3, h4, h5, h6 {
  line-height: 1.25;
  margin-top: 2.5em;    /* espacio superior antes del título */
  margin-bottom: 0.8em; /* espacio inferior después del título */
}

/* Ajustes finos por jerarquía */
h1 { margin-top: 3em; margin-bottom: 1em; }
h2 { margin-top: 2.5em; margin-bottom: 0.9em; }
h3 { margin-top: 2em; margin-bottom: 0.8em; }
h4 { margin-top: 1.8em; margin-bottom: 0.7em; }

/* Último título dentro de un bloque no necesita tanto espacio inferior */
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child {
  margin-bottom: 0.6em;
}

/* Párrafos debajo de títulos */
h1 + p,
h2 + p,
h3 + p,
h4 + p {
  margin-top: 0; /* elimina doble espacio entre título y párrafo */
}

/* Opcional: mayor aire en móviles */
@media (max-width: 767px) {
  h1, h2, h3, h4 {
    margin-top: 2em;
    margin-bottom: 0.7em;
  }
}/* End custom CSS */