/* Flexbox widget */
.elementor .e-flexbox-base {
   padding: 0;
}

/* H1, H2, H3, H4 */
.elementor :where(h1).e-heading-base  {
   font-size: clamp(2.81rem, 2.38636rem + 1.81818vw, 3.75rem); /* 45px to 60px */
   line-height: 1.2; font-weight: 900; margin: 0 0 2.5rem 0; font-family: Gazpacho; color: var(--color-secondary);
}
.elementor :where(h2).e-heading-base {
   font-size: clamp(2.5rem, 2.04545rem + 1.93939vw, 3.5rem); /* 40px to 56px */
   line-height: 1.2; font-weight: 900; margin: 0 0 2.5rem 0; font-family: Gazpacho; color: var(--color-primary);
}
.elementor :where(h3).e-heading-base {
   font-size: clamp(1.563rem, calc(1.222rem + 1.705vw), 2.5rem); /* 25px to 40px */
   line-height: 1.1; font-weight: 900;  margin: 0 0 1.8rem 0; font-family: Gazpacho; color: var(--color-primary);
}
.elementor :where(h4).e-heading-base, h4.e-heading-base {
   font-weight: 700; margin: 0 0 1rem 0; font-family: Gazpacho; color: var(--color-primary);
}

/* Paragraphes */
.elementor :where(p).e-paragraph-base {
    margin-block-end: 1rem;
}

/* Boutons */
.elementor .e-button-base, .elementor-widget-button .elementor-button {
    background-color: var(--e-global-color-primary); padding: 10px 30px 10px 30px; border-radius: 500px; 
    font-weight: 800; font-family: var(--e-global-typography-text-font-family); line-height: 1.1; text-transform: uppercase; color: #fff; 
}