/* Flexbox widget */
.elementor .e-flexbox-base {
   /*padding: 0;*/ align-items: start; justify-content: center;
}
.elementor .e-flexbox-base > :last-child {
    margin-bottom: 0;
}

/* H1, H2, H3, H4 */
.elementor :where(h1).e-heading-base  {
   font-size: clamp(3.44rem, 2.86932rem + 2.42424vw, 4.69rem); /* 55px to 75px */
   line-height: 1.2; font-weight: 900; margin: 0 0 2.5rem 0; color: var(--color-primary);
}
.elementor :where(h2).e-heading-base {
   font-size: clamp(3.13rem, 2.69886rem + 1.81818vw, 4.06rem); /* 50px to 65px */
   line-height: 1.1; font-weight: 900; margin: 0 0 2.5rem 0;
}
.elementor :where(h3).e-heading-base {
   font-size: clamp(2.50rem, 2.07386rem + 1.81818vw, 3.44rem); /* 40px to 55px */
   line-height: 1.1; font-weight: 400;  margin: 0 0 2rem 0;
}
.elementor :where(h4).e-heading-base, h4.e-heading-base {
   font-weight: 700; margin: 0 0 1rem 0;
}

/* Paragraphes */
.elementor :where(p).e-paragraph-base {
    margin-block-end: 1rem;
}
@media (min-width: 767px) {
   .elementor :where(p).e-paragraph-base {
      text-align: justify;
   }
}

/* Boutons */
.elementor .e-button-base, .elementor-widget-button .elementor-button {
    background-color: var(--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; 
}

/* hr */
.elementor :where(hr).e-divider-base {
    width: 100%; background-color: var(--color-secondary);
}