/* Blocs ajoutés depuis le backend : palette héritée de la page, sans configuration graphique à saisir. */
.editorial-block { padding-block: clamp(3rem, 7vw, 6rem); border-top: 1px solid #ffffff20; }
.editorial-block h2 { margin-block: .5rem 1.5rem; font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.15; overflow-wrap: anywhere; }
.editorial-block__eyebrow { color: var(--accent); font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; }
.editorial-block__body { max-width: 70ch; color: var(--muted); font-size: 1.1rem; line-height: 1.8; overflow-wrap: anywhere; }
.editorial-block--cta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.editorial-block--cta > div { flex: 1; }
.editorial-block__button { display: inline-flex; align-items: center; gap: 1rem; padding: 1rem 1.4rem; border-radius: .35rem; background: var(--accent); color: var(--background); text-decoration: none; font-weight: 700; }
.editorial-block__button:focus-visible { outline: 3px solid var(--text); outline-offset: 5px; }
@media (max-width: 760px) { .editorial-block--cta { align-items: flex-start; flex-direction: column; } }
