.article-rich-content{font-size:1.06rem;line-height:1.75;color:#1e293b;overflow-wrap:anywhere}
.article-rich-content p{margin:0 0 1.05em}
.article-rich-content h2{margin:1.45em 0 .55em;color:#062f5f;font-size:1.75rem;line-height:1.25}
.article-rich-content h3{margin:1.3em 0 .5em;color:#0b4f91;font-size:1.4rem;line-height:1.3}
.article-rich-content h4{margin:1.15em 0 .45em;color:#334155;font-size:1.15rem}
.article-rich-content ul,.article-rich-content ol{margin:.8em 0 1.15em;padding-left:1.6em}
.article-rich-content li{margin:.35em 0}
.article-rich-content blockquote{margin:1.2em 0;padding:15px 18px;border-left:5px solid #0b4f91;background:#eff6ff;border-radius:0 9px 9px 0;color:#1e3a5f}
.article-rich-content a{color:#075aa8;text-decoration:underline;text-underline-offset:2px}
.article-rich-content hr{border:0;border-top:2px solid #dbe3ee;margin:2em 0}
@media(max-width:700px){.article-rich-content{font-size:1rem}.article-rich-content h2{font-size:1.45rem}.article-rich-content h3{font-size:1.25rem}}

/* Sprint 3 - étape 2 : contenus enrichis */
.actualite-contenu .article-table-wrap{overflow-x:auto;margin:1.25rem 0;-webkit-overflow-scrolling:touch}
.actualite-contenu .article-table{width:100%;border-collapse:collapse;background:#fff}
.actualite-contenu .article-table th,.actualite-contenu .article-table td{border:1px solid #d7dee8;padding:.7rem;text-align:left;vertical-align:top}
.actualite-contenu .article-table th{background:#eef2f7;font-weight:800;color:#172033}
.actualite-contenu .article-video{position:relative;aspect-ratio:16/9;margin:1.25rem 0;background:#111;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(15,23,42,.16)}
.actualite-contenu .article-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.actualite-contenu .article-callout{border-left:5px solid #2563eb;background:#eff6ff;padding:1rem 1.1rem;margin:1.25rem 0;border-radius:9px}
.actualite-contenu .article-callout p:first-child{margin-top:0}.actualite-contenu .article-callout p:last-child{margin-bottom:0}
.actualite-contenu .article-callout--warning{border-color:#f59e0b;background:#fffbeb}
.actualite-contenu .article-callout--important{border-color:#dc2626;background:#fef2f2}
.actualite-contenu .article-callout--tip{border-color:#16a34a;background:#f0fdf4}
@media(max-width:640px){.actualite-contenu .article-table{min-width:520px}.actualite-contenu .article-callout{padding:.85rem .9rem}}

/* Sprint 3 - étape 3 : images des articles */
.article-rich-content figure.article-image{display:block;max-width:100%;margin:1.5rem auto}.article-rich-content figure.article-image img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 8px 26px rgba(15,23,42,.14)}.article-rich-content figure.article-image figcaption{padding:.65rem .4rem 0;text-align:center;color:#64748b;font-size:.92rem;font-style:italic}.article-rich-content .article-image--25{width:25%}.article-rich-content .article-image--50{width:50%}.article-rich-content .article-image--75{width:75%}.article-rich-content .article-image--100{width:100%}.article-rich-content .article-image--left{margin-left:0;margin-right:auto}.article-rich-content .article-image--center{margin-left:auto;margin-right:auto}.article-rich-content .article-image--right{margin-left:auto;margin-right:0}@media(max-width:700px){.article-rich-content .article-image--25,.article-rich-content .article-image--50,.article-rich-content .article-image--75{width:100%}}
