/** C01 — En-tête éditorial | C2RB Design System 2.7.0 */
.cds-section-title{box-sizing:border-box;width:var(--cds-layout-width,70%);max-width:var(--cds-layout-max-width,1120px);margin:1.5rem auto .75rem;padding:0;font-family:var(--cds-font-sans,"Montserrat",Arial,sans-serif)}
.cds-section-title__eyebrow{margin:0 0 .65rem;color:var(--cds-color-green,#50a599)!important;font-size:clamp(.72rem,.66rem + .2vw,.88rem);font-weight:500;letter-spacing:.34em;line-height:1.45;text-transform:uppercase}
.cds-section-title__heading-row{display:grid;grid-template-columns:auto minmax(70px,1fr);align-items:center;column-gap:clamp(1rem,2vw,2rem)}
.cds-section-title__heading{display:block;min-width:0;width:fit-content;max-width:100%;margin:0;padding:0;color:var(--cds-color-pink,#c4769f);font-size:clamp(1.9rem,1.35rem + 1.65vw,3.2rem);font-weight:700;letter-spacing:-.025em;line-height:1.12}
.cds-section-title__main-title,.cds-section-title__complement{display:block}
.cds-section-title__complement{font:inherit;letter-spacing:inherit;line-height:inherit}
.cds-section-title__complement--green{color:var(--cds-color-green,#50a599)}
.cds-section-title__complement--pink{color:var(--cds-color-pink,#c4769f)}
.cds-section-title__complement--white{color:#fff}
.cds-section-title__line{display:block;width:100%;height:3px;background:currentColor;color:var(--cds-color-pink,#c4769f);opacity:.52;border-radius:999px}
.cds-section-title__line--left{display:none}
.cds-section-title__line--right{grid-column:2;grid-row:1;min-width:70px}
.cds-section-title__introduction{max-width:900px;margin:1.25rem 0 0;color:var(--cds-color-text,#334155);font-family:var(--cds-font-body,"Montserrat",Arial,sans-serif);font-size:1rem;line-height:1.7}
.cds-section-title__introduction p{margin:0 0 .8rem}
.cds-section-title__accent{max-width:900px;margin:1.25rem auto 0;text-align:center;font-size:clamp(1rem,.95rem + .25vw,1.18rem);font-weight:700;line-height:1.45}
.cds-section-title__accent--green{color:var(--cds-color-green,#50a599)}
.cds-section-title__accent--pink{color:var(--cds-color-pink,#c4769f)}
.cds-section-title__accent--white{color:#fff}
.cds-section-title--green .cds-section-title__heading{color:var(--cds-color-green,#50a599)}
.cds-section-title--green .cds-section-title__line{color:var(--cds-color-green,#50a599)}
.cds-section-title--white .cds-section-title__heading,.cds-section-title--white .cds-section-title__introduction{color:#fff}
.cds-section-title--white .cds-section-title__line{color:#fff}
.cds-section-title--center{text-align:center}
.cds-section-title--center .cds-section-title__eyebrow{text-align:center}
.cds-section-title--center .cds-section-title__heading-row{display:grid;grid-template-columns:clamp(56px,7vw,88px) minmax(0,auto) clamp(56px,7vw,88px);width:fit-content;max-width:100%;margin-inline:auto;align-items:center;column-gap:clamp(1rem,2vw,2rem)}
.cds-section-title--center .cds-section-title__heading{grid-column:2;grid-row:1;text-align:center}
.cds-section-title--center .cds-section-title__line{display:block;min-width:0;width:100%;align-self:center}
.cds-section-title--center .cds-section-title__line--left{grid-column:1;grid-row:1}
.cds-section-title--center .cds-section-title__line--right{grid-column:3;grid-row:1}
.cds-section-title--center .cds-section-title__introduction{margin-left:auto;margin-right:auto}
.cds-section-title--no-line .cds-section-title__line{display:none!important}
.cds-columns .cds-section-title,.cds-column .cds-section-title{width:100%;max-width:none}
.editor-styles-wrapper .cds-section-title{width:var(--cds-layout-width,70%);margin-top:1.5rem;margin-bottom:.75rem}
.editor-styles-wrapper .cds-section-title [data-rich-text-placeholder]::after{opacity:.52}
@media(max-width:1100px){.cds-section-title,.editor-styles-wrapper .cds-section-title{width:calc(100% - (2 * var(--cds-layout-tablet-gutter,1.5rem)))}}
@media(max-width:781px){.cds-section-title,.editor-styles-wrapper .cds-section-title{width:calc(100% - (2 * var(--cds-layout-mobile-gutter,1rem)));margin-top:1.25rem;margin-bottom:.75rem}.cds-section-title__eyebrow{letter-spacing:.24em}.cds-section-title__heading-row{column-gap:.85rem}.cds-section-title--center .cds-section-title__heading-row{grid-template-columns:48px minmax(0,1fr) 48px;width:100%;column-gap:.85rem}}

/* 3.2.3 — filet symétrique de chaque côté du titre centré. */
.cds-section-title__heading-row{
  width:100%;
  grid-template-columns:max-content minmax(0,1fr);
}
.cds-section-title__heading{
  font-size:clamp(1.9rem,1.35rem + 1.65vw,3.2rem);
}
.cds-section-title__line--right{
  width:100%;
  min-width:0;
  justify-self:stretch;
}
.cds-section-title--center .cds-section-title__heading-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);
  width:100%;
  max-width:100%;
  margin-inline:0;
  align-items:center;
  column-gap:clamp(1rem,2vw,2rem);
}
.cds-section-title--center .cds-section-title__heading{
  grid-column:2;
  grid-row:1;
  justify-self:center;
  text-align:center;
}
.cds-section-title--center .cds-section-title__line{
  display:block;
  min-width:0;
  width:100%;
  align-self:center;
}
.cds-section-title--center .cds-section-title__line--left{
  display:block;
  grid-column:1;
  grid-row:1;
}
.cds-section-title--center .cds-section-title__line--right{
  display:block;
  grid-column:3;
  grid-row:1;
}
@media(max-width:781px){
  .cds-section-title--center .cds-section-title__heading-row{
    grid-template-columns:minmax(32px,1fr) minmax(0,auto) minmax(32px,1fr);
    width:100%;
    column-gap:.85rem;
  }
}

/* v4.0.1 fixes */
.cds-section-title__heading-row{grid-template-columns:minmax(0,auto) minmax(70px,1fr);} .cds-section-title__heading{width:100%;overflow-wrap:anywhere;word-break:normal;}

/* 6.1.28 — C01 centré : rétablissement du filet symétrique à gauche et à droite. */
.cds-section-title.cds-section-title--center .cds-section-title__heading-row {
  display: grid;
  grid-template-columns: minmax(32px, 1fr) minmax(0, auto) minmax(32px, 1fr);
  width: 100%;
  max-width: 100%;
  margin-inline: 0;
  align-items: center;
  column-gap: clamp(1rem, 2vw, 2rem);
}
.cds-section-title.cds-section-title--center .cds-section-title__heading {
  grid-column: 2;
  grid-row: 1;
  width: auto;
  max-width: 100%;
  justify-self: center;
  text-align: center;
}
.cds-section-title.cds-section-title--center .cds-section-title__line {
  display: block;
  width: 100%;
  min-width: 0;
  align-self: center;
}
.cds-section-title.cds-section-title--center .cds-section-title__line--left {
  grid-column: 1;
  grid-row: 1;
}
.cds-section-title.cds-section-title--center .cds-section-title__line--right {
  grid-column: 3;
  grid-row: 1;
}
.cds-section-title.cds-section-title--center.cds-section-title--no-line .cds-section-title__line {
  display: none !important;
}
@media (max-width: 781px) {
  .cds-section-title.cds-section-title--center .cds-section-title__heading-row {
    grid-template-columns: minmax(24px, 1fr) minmax(0, auto) minmax(24px, 1fr);
    column-gap: .85rem;
  }
}
