/* Compléments WordPress (articles de blog uniquement — jamais chargé sur les pages d'origine) */
.mfr-entry img, .mfr-entry video, .mfr-entry iframe { max-width: 100%; height: auto; }
.mfr-entry figure { margin: 1.5em 0; }
.mfr-entry figcaption { font-size: .85em; opacity: .75; margin-top: .5em; }
.mfr-entry .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.mfr-entry .alignleft { float: left; margin: 0 1.5em 1em 0; }
.mfr-entry .alignright { float: right; margin: 0 0 1em 1.5em; }
.mfr-entry table { width: 100%; border-collapse: collapse; }
.mfr-entry th { text-align: left; }
.mfr-entry::after { content: ""; display: table; clear: both; }
.mfr-hero-img { margin: 0 0 2em; }
.mfr-hero-img img { width: 100%; height: auto; border-radius: 12px; display: block; }
img.mfr-thumb { width: 100%; height: 100%; object-fit: cover; display: block; }
.mfr-pagination { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; margin: 3rem 0 1rem; }
.mfr-pagination .page-numbers { display: inline-flex; min-width: 2.5rem; height: 2.5rem; align-items: center; justify-content: center; padding: 0 .75rem; border: 1px solid currentColor; border-radius: 999px; text-decoration: none; color: inherit; opacity: .8; }
.mfr-pagination .page-numbers.current { opacity: 1; font-weight: 700; }
.mfr-empty { padding: 2rem 0; opacity: .8; }
