/*
 * UV Force Justify Text
 *
 * Force le texte justifié sur les paragraphes :
 *   - blocs core/paragraph (thèmes blocs et FSE)
 *   - paragraphes classiques (thèmes traditionnels, contenu issu de TinyMCE).
 *
 * Couvre simultanément le front-end et l'iframe de l'éditeur grâce au hook
 * `enqueue_block_assets` côté PHP.
 *
 * Les classes WordPress `has-text-align-{left|center|right|justify}` restent
 * prioritaires : si l'utilisateur choisit explicitement un autre alignement
 * dans la barre d'outils du bloc, son choix est respecté.
 */

/* ---------------------------------------------------------------------------
 * 1) Bloc core/paragraph (front-end + éditeur de blocs / FSE / Site Editor)
 *    Sélecteur basé sur la classe générée par WordPress (`wp-block-paragraph`).
 * ------------------------------------------------------------------------- */
p.wp-block-paragraph:not([class*="has-text-align-"]) {
	text-align: justify;
}

/* ---------------------------------------------------------------------------
 * 2) Paragraphes classiques (thèmes traditionnels, ancien contenu TinyMCE)
 *    On cible les wrappers de contenu standard de WordPress, en évitant tout
 *    paragraphe déjà aligné (classe ou attribut HTML hérité).
 * ------------------------------------------------------------------------- */
.entry-content p:not([class*="has-text-align-"]):not([align]),
.wp-block-post-content p:not([class*="has-text-align-"]):not([align]),
.has-content-justification p:not([class*="has-text-align-"]):not([align]) {
	text-align: justify;
}

/* ---------------------------------------------------------------------------
 * 3) Éditeur classique TinyMCE (chargé via le filtre mce_css)
 * ------------------------------------------------------------------------- */
.mce-content-body p:not([class*="has-text-align-"]):not([align]) {
	text-align: justify;
}
