#inner-wrap .content-container.site-container {
  max-width: min(1600px, calc(100% - clamp(24px, 2.5vw, 48px)));
}

/* Align article titles and metadata with the editorial text column. */
.single-post .post-hero-section .hero-container.site-container {
  max-width: 1140px;
}

.single-post .entry-content-wrap > .entry-header {
  max-width: 1140px;
  margin-inline: auto;
}

.page-id-20 .elementor-20 h2 span {
  color: #548e4d;
}

.entry-content-wrap .entry-content h1 {
  font-size: clamp(2.35rem, 4vw, 3.75rem);
}

.entry-content-wrap .entry-content h2 {
  font-size: clamp(2rem, 3.2vw, 3rem);
}

.home #main .elementor-42 {
  width: min(1600px, calc(100% - clamp(24px, 2.5vw, 48px)));
  margin-inline: auto;
  overflow: visible;
}

/* Keep the editorial gutters consistent across Elementor and standard pages. */
.home #main .elementor-42 > .elementor-element-29a58faa,
.home #main .elementor-42 > .elementor-element-6bc977c1,
.home #main .elementor-42 > .elementor-element-f69ba34,
.home #main .elementor-42 > .elementor-element-208ecf6b,
.home #main .elementor-42 > .elementor-element-75c5ff25,
.home #main .elementor-42 > .elementor-element-766217c5,
.page-id-13 #main .elementor-13 > .e-con {
  padding-inline: clamp(20px, 2.5vw, 40px) !important;
}

.page-id-14 #main .elementor-14 > .e-con,
.page-id-17 #main .elementor-17 > .e-con {
  max-width: 1600px;
  padding-inline: 16px !important;
}

.page-id-20 .act-societe-section {
  padding-inline: 24px !important;
}

.page-id-20 .act-societe-container {
  max-width: 1440px;
}

body.content-width-normal #inner-wrap .content-container.site-container {
  padding-inline: 12px;
}

body.content-width-normal #inner-wrap .entry-content-wrap {
  padding-inline: 20px;
}

.home #main .elementor .e-55222fbc-f5ba {
  max-width: 48rem;
}

.home #main .elementor .e-784b892b-6ec2 {
  max-width: 24ch;
  font-size: clamp(2.1rem, 3.2vw, 3.4rem) !important;
}

.home #main .elementor .e-7bcd18f6-cfb0,
.home #main .elementor .e-55afaed5-b902,
.home #main .elementor .e-7e251503-9b6d {
  font-size: clamp(1.8rem, 2.7vw, 3.1rem) !important;
}

.home #main .elementor .e-5e36a040-aad3,
.home #main .elementor .e-2d902b4b-3c5c,
.home #main .elementor .e-48c09dc-cce0,
.home #main .elementor .e-d47c203-95a7,
.home #main .elementor .e-73c055b7-28ec {
  font-size: clamp(2rem, 3vw, 3.4rem) !important;
}

.home #main .elementor-42 > .elementor-element-29a58faa,
.home #main .elementor-42 > .elementor-element-f69ba34,
.home #main .elementor-42 > .elementor-element-766217c5 {
  background-color: #fff !important;
}

@media (max-width: 767px) {
  #inner-wrap .content-container.site-container {
    max-width: calc(100% - 16px);
  }

  .home #main .elementor-42 {
    width: calc(100% - 16px);
  }

  .home #main .elementor-42 > .elementor-element-29a58faa,
  .home #main .elementor-42 > .elementor-element-6bc977c1,
  .home #main .elementor-42 > .elementor-element-f69ba34,
  .home #main .elementor-42 > .elementor-element-208ecf6b,
  .home #main .elementor-42 > .elementor-element-75c5ff25,
  .home #main .elementor-42 > .elementor-element-766217c5,
  .page-id-13 #main .elementor-13 > .e-con,
  .page-id-20 .act-societe-section {
    padding-inline: 16px !important;
  }

  .page-id-14 #main .elementor-14 > .e-con,
  .page-id-17 #main .elementor-17 > .e-con {
    padding-inline: 12px !important;
  }

  body.content-width-normal #inner-wrap .content-container.site-container {
    padding-inline: 8px;
  }

  body.content-width-normal #inner-wrap .entry-content-wrap {
    padding-inline: 12px;
  }

}
