/* C02 — Texte | C2RB Design System 2.1.1 */
.cds-rich-text {
  --cds-rich-text-max-width: 56rem;
  --cds-rich-text-space: 0.5rem;
  width: var(--cds-layout-width, 70%);
  max-width: var(--cds-rich-text-max-width);
  margin: var(--cds-rich-text-space) auto;
  padding: 0;
  box-sizing: border-box;
  color: var(--cds-color-text, #30343b);
  text-align: left;
}

.cds-rich-text--width-narrow { --cds-rich-text-max-width: 46rem; }
.cds-rich-text--width-standard { --cds-rich-text-max-width: 56rem; }
.cds-rich-text--width-full {
  --cds-rich-text-max-width: none;
  width: 100%;
  max-width: none;
}

/* Les espacements restent volontairement compacts : les grandes respirations
   appartiennent aux layouts, pas au composant Texte. */
.cds-rich-text--spacing-small { --cds-rich-text-space: 0; }
.cds-rich-text--spacing-medium { --cds-rich-text-space: 0.5rem; }
.cds-rich-text--spacing-large { --cds-rich-text-space: 1rem; }

.cds-rich-text--align-left { text-align: left; }
.cds-rich-text--align-center { text-align: center; }
.cds-rich-text--align-center ul,
.cds-rich-text--align-center ol { display: inline-block; text-align: left; }
.cds-rich-text--align-center .wp-block-buttons { justify-content: center; }

.cds-rich-text > :first-child,
.cds-rich-text > .block-editor-inner-blocks > .block-editor-block-list__layout > :first-child { margin-top: 0; }
.cds-rich-text > :last-child,
.cds-rich-text > .block-editor-inner-blocks > .block-editor-block-list__layout > :last-child { margin-bottom: 0; }

.cds-rich-text p,
.cds-rich-text li { line-height: 1.7; }

.cds-rich-text p + p,
.cds-rich-text p + ul,
.cds-rich-text p + ol,
.cds-rich-text ul + p,
.cds-rich-text ol + p { margin-top: 1rem; }

.cds-rich-text--style-intro { --cds-rich-text-max-width: 52rem; }
.cds-rich-text--style-intro p:first-child,
.cds-rich-text--style-intro .block-editor-block-list__layout > .wp-block:first-child p {
  font-size: clamp(1.18rem, 1.05rem + 0.45vw, 1.48rem);
  line-height: 1.55;
  font-weight: 500;
  color: var(--cds-color-text-strong, #30343b);
}

.cds-rich-text--style-highlight {
  padding: clamp(1.25rem, 1.1rem + 0.65vw, 2rem);
  border-left: 4px solid var(--cds-color-accent, #c4769f);
  border-radius: 0.25rem;
  background: var(--cds-color-surface-soft, #f7f1f4);
}
.cds-rich-text--style-highlight p:first-child,
.cds-rich-text--style-highlight .block-editor-block-list__layout > .wp-block:first-child p {
  font-size: clamp(1.05rem, 1rem + 0.25vw, 1.25rem);
  font-weight: 500;
}

/* Dans un layout C2RB, le layout fournit déjà la largeur. */
.cds-columns .cds-rich-text,
.cds-column .cds-rich-text { width: 100%; max-width: none; }

/* Aperçu Gutenberg fidèle au site public. */
.editor-styles-wrapper .wp-block-c2rb-rich-text.cds-rich-text {
  width: var(--cds-layout-width, 70%);
  margin-left: auto;
  margin-right: auto;
}
.editor-styles-wrapper .wp-block-c2rb-rich-text.cds-rich-text > .block-editor-inner-blocks > .block-editor-block-list__layout {
  text-align: inherit;
}

@media (max-width: 1100px) {
  .cds-rich-text,
  .editor-styles-wrapper .wp-block-c2rb-rich-text.cds-rich-text {
    width: calc(100% - (2 * var(--cds-layout-tablet-gutter, 1.5rem)));
  }
}

@media (max-width: 781px) {
  .cds-rich-text,
  .editor-styles-wrapper .wp-block-c2rb-rich-text.cds-rich-text {
    width: calc(100% - (2 * var(--cds-layout-mobile-gutter, 1rem)));
  }
}


/* 4.2.9 — le mode pleine largeur occupe réellement tout le conteneur. */
.editor-styles-wrapper .wp-block-c2rb-rich-text.cds-rich-text--width-full,
.wp-block-c2rb-rich-text.cds-rich-text--width-full {
  width: 100%;
  max-width: none;
}

/* Les alignements Gutenberg restent disponibles pour un bloc Texte isolé. */
.wp-block-c2rb-rich-text.alignwide {
  width: min(100%, var(--wp--style--global--wide-size, 1280px));
  max-width: var(--wp--style--global--wide-size, 1280px);
}
.wp-block-c2rb-rich-text.alignfull {
  width: 100%;
  max-width: none;
}
