/* 7.4.6 — une ligne de lecture commune, sans changer les contrôles. */
html.oni127-home-header-simple { --sisters-height:0px; }

body #contenu-principal :is(h1,h2,h3,h4,h5,h6) {
  text-align:left!important;
  margin-inline:0;
  overflow-wrap:break-word;
  word-break:normal;
  text-wrap:pretty;
}

#contenu-principal :is(.home-path__head,.mythe-head,.const-head,.method-head,.cercle-head,.adventure-head,.circle-living__head) {
  margin-inline:0;
  text-align:left;
}
#contenu-principal :is(.home-path__head,.mythe-head,.const-head,.method-head,.cercle-head,.adventure-head,.circle-living__head) .lead {
  margin-inline:0;
  text-align:left;
}
#contenu-principal :is(.page-hero,.dream-account__hero,.symbol-guide__head,.symbol-single__hero,.symbol-single__cta,.final,.news) {
  text-align:left;
}
#contenu-principal :is(.page-hero,.dream-account__hero,.symbol-guide__head,.symbol-single__hero,.symbol-single__cta,.final) .lead {
  margin-inline:0;
}
#contenu-principal .hero h1,
#contenu-principal .final h2 {
  margin-inline:0;
}
#contenu-principal .final h2 { max-width:26ch; }

/* Le portail et les sections de l’accueil partagent la même gouttière. */
body.home #contenu-principal .i127-home-hero .i127-home-hero__grid {
  width:min(1100px,calc(100% - 40px));
  text-align:left;
}
body.home #contenu-principal .i127-home-hero__copy :is(h1,.lead,.hero-truth) {
  margin-inline:0;
  text-align:left;
}
body.home #contenu-principal .i127-home-hero__copy :is(.hero-truth,.hero-btns) {
  justify-content:flex-start;
}
@media (max-width:980px) {
  body.home #contenu-principal .i127-home-hero .i127-home-hero__grid { max-width:none; }
}


/* 7.4.7 — les titres de section partent tous de la gouttière principale. */
body.home #contenu-principal .circle-living__wrap {
  width:min(1100px,calc(100% - 40px));
}
body.home #contenu-principal .news-sec .news {
  max-width:none;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  overflow:visible;
}
body.home #contenu-principal .news-sec .news::before { display:none; }
body.home #contenu-principal .news-sec .news > p {
  max-width:64ch;
  margin-inline:0;
  text-align:left;
}
body.home #contenu-principal .news-sec .news-row {
  max-width:660px;
  margin-inline:0;
}
body.home #contenu-principal .news-sec .newsletter-shortcode-slot :is(form,#subscribe-blog) {
  justify-content:flex-start;
}
@media (min-width:981px) {
  body.home #contenu-principal .i127-home-hero .i127-home-hero__copy h1 {
    max-width:20ch;
    font-size:clamp(2.45rem,4.3vw,4.1rem);
    line-height:1.06;
    text-wrap:balance;
  }
}
