/* Géométrie seulement : couleurs et typographies proviennent du site. */
.mnc-article-content { min-width: 0; overflow-wrap: anywhere; }
.mnc-article-content img, img.mnc-article-content { max-width: 100%; height: auto; }
.mnc-article-scroll { width: 100%; max-width: 100%; overflow-x: auto; }
.mnc-article-content table, table.mnc-article-content { width: 100%; border-collapse: collapse; }
figure.mnc-article-content { max-width: 100%; margin-inline: 0; }
iframe[data-article-pdf-frame] { display: block; width: 100%; border: 0; }
/* Paragraphes de texte (décision de David du 06/11/2026) : à gauche sur téléphone, où la colonne étroite creuserait des trous ; justifiés dès 768 px, avec césure. Classe répétée et !important : un modèle de site peut forcer son alignement (`text-align: left !important`, Labrugère). Un alignement écrit sur le paragraphe prime. */
body :is(p.mnc-article-content.mnc-article-content.mnc-article-content, .mnc-article-content.mnc-article-content.mnc-article-content p):not(td p, th p, blockquote p, li p, figcaption p, [style*="text-align"]) { text-align: start !important; }
@media (min-width: 768px) {
	body :is(p.mnc-article-content.mnc-article-content.mnc-article-content, .mnc-article-content.mnc-article-content.mnc-article-content p):not(td p, th p, blockquote p, li p, figcaption p, [style*="text-align"]) { text-align: justify !important; hyphens: auto; }
}
/* Exposant collé depuis Word (« 2ème » : décalé vers le haut sans être réduit) : même taille d'exposant partout, sans toucher au texte. */
.mnc-article-content span[style*="top:-0.5em"] { font-size: 0.75em; line-height: 0; }
/* Un reset du thème ne doit pas effacer la numérotation ou les puces de l'article. */
body :is(ul, ol).mnc-article-content { padding-inline-start: 1.5em; list-style-position: outside; }
body ul.mnc-article-content { list-style-type: disc; }
body ol.mnc-article-content { list-style-type: decimal; }
body ol.mnc-article-content[data-mnc-list-type="lower-alpha"] { list-style-type: lower-alpha; }
body ol.mnc-article-content[data-mnc-list-type="upper-alpha"] { list-style-type: upper-alpha; }
body ol.mnc-article-content[data-mnc-list-type="lower-roman"] { list-style-type: lower-roman; }
body ol.mnc-article-content[data-mnc-list-type="upper-roman"] { list-style-type: upper-roman; }
body :is(ul, ol).mnc-article-content > li { list-style-type: inherit; list-style-position: outside; }
