/* Contenus institutionnels, ressources et partenaires. */
.page-editoriale { width: min(100%, max(90%, 1200px)); max-width: 1600px; margin: 0 auto 3rem; color: var(--icac-anthracite); font-size: 1rem; font-weight: 300; line-height: 1.7; overflow-wrap: anywhere; }
.page-editoriale h1, .page-editoriale h2, .page-editoriale h3 { font-weight: 800; text-transform: none; }
.page-editoriale h1 { margin: 0 0 1.5rem; font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1.15; letter-spacing: -.035em; }
.page-editoriale h2 { margin: 1.75rem 0 .75rem; font-size: clamp(1.25rem, 1.8vw, 1.8rem); line-height: 1.3; }
.page-editoriale h3 { margin: 1.25rem 0 .65rem; font-size: 1.15rem; line-height: 1.3; }
.page-editoriale p, .page-editoriale ul { margin-bottom: 1rem; }
.page-editoriale li + li { margin-top: .4rem; }
.page-editoriale img { max-width: 100%; height: auto; }
.page-editoriale .card { border: 1px solid #e1e3ea; border-radius: .75rem; box-shadow: none; }
.page-editoriale .card-body { padding: clamp(1.25rem, 2vw, 2rem); }
.page-editoriale a:not(.btn) { color: var(--icac-anthracite); text-decoration: underline; text-underline-offset: .2rem; }
.page-editoriale .btn { text-transform: none; letter-spacing: 0; }
.page-editoriale a:focus-visible { outline: 3px solid var(--icac-rouge); outline-offset: 4px; }
/* Pages d'erreur : une illustration animée au-dessus du titre. */
.erreur-illustration { display: block; width: min(100%, 340px); height: auto; margin: 0 auto 1rem; }
