/**
 * Styles contenu : articles (.single-post) et pages (.page), ex. Outils.
 * OceanWP utilise html { font-size: 62.5% } → 1rem = 10px.
 * On utilise donc des px pour des tailles prévisibles.
 */

/* ------------------------------------------------------------------
   Typographie — corps lisible, pleine largeur de la colonne contenu
   ------------------------------------------------------------------ */
:is(.single-post, .page) .entry-content,
:is(.single-post, .page) .elementor-widget-theme-post-content .elementor-widget-container,
:is(.single-post, .page) .elementor-widget-text-editor .elementor-widget-container {
	font-size: 18px !important;
	line-height: 1.75 !important;
	color: #2c2c2c;
	max-width: none;
	width: 100%;
}

:is(.single-post, .page) .entry-content p,
:is(.single-post, .page) .elementor-widget-text-editor p,
:is(.single-post, .page) .elementor-widget-text-editor .elementor-widget-container p,
:is(.single-post, .page) .elementor-widget-html .elementor-widget-container > p,
:is(.single-post, .page) .entry-content span,
:is(.single-post, .page) .elementor-widget-text-editor span {
	font-size: 18px !important;
	line-height: 1.75 !important;
}

:is(.single-post, .page) .entry-content p,
:is(.single-post, .page) .elementor-widget-text-editor p,
:is(.single-post, .page) .elementor-widget-text-editor .elementor-widget-container p,
:is(.single-post, .page) .elementor-widget-html .elementor-widget-container > p {
	margin-bottom: 1.15em;
	text-align: justify;
	hyphens: auto;
	-webkit-hyphens: auto;
}

/* Titres dans les articles — marges contenues (Elementor ajoute déjà un gap ~20px) */
:is(.single-post, .page) .entry-content h1:not(.entry-title),
:is(.single-post, .page) .entry-content h2:not(.entry-title),
:is(.single-post, .page) .entry-content h3:not(.entry-title),
:is(.single-post, .page) .entry-content h4:not(.entry-title),
:is(.single-post, .page) .elementor-widget-heading h1,
:is(.single-post, .page) .elementor-widget-heading h2,
:is(.single-post, .page) .elementor-widget-heading h3,
:is(.single-post, .page) .elementor-widget-text-editor h2,
:is(.single-post, .page) .elementor-widget-text-editor h3 {
	color: #1a1a2e;
	font-weight: 700;
	letter-spacing: -0.01em;
	margin-top: 0.35em !important;
	margin-bottom: 0.25em !important;
	line-height: 1.3;
}

:is(.single-post, .page) .elementor-widget-heading {
	margin-bottom: 0 !important;
}

/* Rapproche titre Elementor du paragraphe / liste suivant */
:is(.single-post, .page) .elementor-widget-heading + .elementor-widget-text-editor,
:is(.single-post, .page) .elementor-widget-heading + .elementor-widget-html {
	margin-top: -12px !important;
}

:is(.single-post, .page) .entry-content h2:not(.entry-title),
:is(.single-post, .page) .elementor-widget-heading h2.elementor-heading-title,
:is(.single-post, .page) .elementor-widget-text-editor h2 {
	font-size: 26px !important;
	padding-bottom: 0.3em;
	border-bottom: 2px solid #e8eef3;
}

:is(.single-post, .page) .entry-content h3:not(.entry-title),
:is(.single-post, .page) .elementor-widget-heading h3.elementor-heading-title,
:is(.single-post, .page) .elementor-widget-text-editor h3 {
	font-size: 21px !important;
}

:is(.single-post, .page) .entry-content h4,
:is(.single-post, .page) .elementor-widget-text-editor h4 {
	font-size: 18px !important;
}

/* Titre d’article uniquement — pas les .entry-title des vignettes (accueil / TPG) */
.single-post .single-post-title,
.single-post .content-area > .entry .entry-title,
.single-post .entry-header .entry-title {
	font-size: 34px !important;
	line-height: 1.25;
	color: #111827;
	margin-top: 0.25em !important;
	margin-bottom: 0.35em !important;
}

/* « Blog » = même rendu que « Outils » (.page-header-title H1 OceanWP) */
.single-post .page-header-title {
	font-family: "Open Sans", sans-serif !important;
	font-size: 32px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	margin: 0 !important;
	color: #333333 !important;
}

/* Temps de lecture dans la barre méta (icône montre OceanWP) */
:is(.single-post, .page) ul.meta li.meta-rt {
	display: inline-flex;
	align-items: center;
	gap: 0.35em;
}

:is(.single-post, .page) ul.meta li.meta-rt .owp-icon,
:is(.single-post, .page) ul.meta li.meta-rt svg {
	width: 14px;
	height: 14px;
}

/* Ancien emplacement du temps de lecture (si cache) */
.itb-reading-time {
	display: none !important;
}

/* ------------------------------------------------------------------
   Sommaire — titre + liste dans un même cadre
   Patterns : h2 + style + ol  |  heading + html (style + ol)
   ------------------------------------------------------------------ */

/* Titre « Sommaire » : partie haute du cadre */
:is(.single-post, .page) .entry-content h2:has(+ ol),
:is(.single-post, .page) .entry-content h2:has(+ style + ol),
:is(.single-post, .page) .elementor-widget-text-editor h2:has(+ ol),
:is(.single-post, .page) .elementor-widget-text-editor h2:has(+ style + ol),
:is(.single-post, .page) .elementor-widget-heading:has(+ .elementor-widget-html .elementor-widget-container > ol:first-child),
:is(.single-post, .page) .elementor-widget-heading:has(+ .elementor-widget-html .elementor-widget-container > style + ol),
:is(.single-post, .page) .elementor-widget-heading:has(+ .elementor-widget-text-editor .elementor-widget-container > ol:first-child),
:is(.single-post, .page) .elementor-widget-heading:has(+ .elementor-widget-text-editor .elementor-widget-container > style + ol) {
	background: linear-gradient(135deg, #f0f7ff 0%, #f8fafc 100%);
	border: 1px solid #d0e3f5;
	border-bottom: none;
	border-left: 4px solid #005792;
	border-radius: 8px 8px 0 0;
	box-shadow: 0 2px 8px rgba(0, 87, 146, 0.06);
	margin: 1.25em 0 0 !important;
	padding: 16px 18px 10px !important;
}

:is(.single-post, .page) .entry-content h2:has(+ ol),
:is(.single-post, .page) .entry-content h2:has(+ style + ol),
:is(.single-post, .page) .elementor-widget-text-editor h2:has(+ ol),
:is(.single-post, .page) .elementor-widget-text-editor h2:has(+ style + ol),
:is(.single-post, .page) .elementor-widget-heading:has(+ .elementor-widget-html .elementor-widget-container > ol:first-child) .elementor-heading-title,
:is(.single-post, .page) .elementor-widget-heading:has(+ .elementor-widget-html .elementor-widget-container > style + ol) .elementor-heading-title,
:is(.single-post, .page) .elementor-widget-heading:has(+ .elementor-widget-text-editor .elementor-widget-container > ol:first-child) .elementor-heading-title,
:is(.single-post, .page) .elementor-widget-heading:has(+ .elementor-widget-text-editor .elementor-widget-container > style + ol) .elementor-heading-title {
	font-size: 24px !important;
	color: #005792 !important;
	border-bottom: none !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.3 !important;
}

/* Liste du sommaire : partie basse du cadre */
:is(.single-post, .page) .entry-content h2 + ol,
:is(.single-post, .page) .entry-content h2 + style + ol,
:is(.single-post, .page) .elementor-widget-text-editor h2 + ol,
:is(.single-post, .page) .elementor-widget-text-editor h2 + style + ol,
:is(.single-post, .page) .elementor-widget-heading + .elementor-widget-html .elementor-widget-container > ol:first-child,
:is(.single-post, .page) .elementor-widget-heading + .elementor-widget-html .elementor-widget-container > style + ol,
:is(.single-post, .page) .elementor-widget-heading + .elementor-widget-text-editor .elementor-widget-container > ol:first-child,
:is(.single-post, .page) .elementor-widget-heading + .elementor-widget-text-editor .elementor-widget-container > style + ol {
	background: linear-gradient(180deg, #f8fafc 0%, #f0f7ff 100%);
	border: 1px solid #d0e3f5;
	border-top: none;
	border-left: 4px solid #005792;
	border-radius: 0 0 8px 8px;
	padding: 4px 18px 16px 28px;
	margin: 0 0 28px !important;
	box-shadow: 0 2px 8px rgba(0, 87, 146, 0.06);
}

/* Sommaire : même interligne / taille que les paragraphes */
:is(.single-post, .page) .entry-content h2 + ol li,
:is(.single-post, .page) .entry-content h2 + style + ol li,
:is(.single-post, .page) .elementor-widget-text-editor h2 + ol li,
:is(.single-post, .page) .elementor-widget-text-editor h2 + style + ol li,
:is(.single-post, .page) .elementor-widget-heading + .elementor-widget-html .elementor-widget-container > ol li,
:is(.single-post, .page) .elementor-widget-heading + .elementor-widget-html .elementor-widget-container > style + ol li,
:is(.single-post, .page) .elementor-widget-heading + .elementor-widget-text-editor .elementor-widget-container > ol li,
:is(.single-post, .page) .elementor-widget-heading + .elementor-widget-text-editor .elementor-widget-container > style + ol li {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	font-size: 18px !important;
	line-height: 1.75 !important;
}

:is(.single-post, .page) .entry-content h2 + ol li a,
:is(.single-post, .page) .entry-content h2 + style + ol li a,
:is(.single-post, .page) .elementor-widget-heading + .elementor-widget-html .elementor-widget-container > ol li a,
:is(.single-post, .page) .elementor-widget-heading + .elementor-widget-html .elementor-widget-container > style + ol li a {
	font-size: 18px !important;
	line-height: 1.75 !important;
}

:is(.single-post, .page) .entry-content h2 + ol ol,
:is(.single-post, .page) .entry-content h2 + style + ol ol,
:is(.single-post, .page) .elementor-widget-text-editor h2 + ol ol,
:is(.single-post, .page) .elementor-widget-text-editor h2 + style + ol ol,
:is(.single-post, .page) .elementor-widget-heading + .elementor-widget-html .elementor-widget-container > ol ol,
:is(.single-post, .page) .elementor-widget-heading + .elementor-widget-html .elementor-widget-container > style + ol ol,
:is(.single-post, .page) .elementor-widget-heading + .elementor-widget-text-editor .elementor-widget-container > ol ol,
:is(.single-post, .page) .elementor-widget-heading + .elementor-widget-text-editor .elementor-widget-container > style + ol ol {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* Masque le <style> inline du sommaire */
:is(.single-post, .page) .entry-content h2 + style,
:is(.single-post, .page) .elementor-widget-text-editor h2 + style,
:is(.single-post, .page) .elementor-widget-heading + .elementor-widget-html .elementor-widget-container > style:has(+ ol),
:is(.single-post, .page) .elementor-widget-heading + .elementor-widget-text-editor .elementor-widget-container > style:has(+ ol) {
	display: none !important;
}

:is(.single-post, .page) .elementor-widget-heading:has(+ .elementor-widget-html .elementor-widget-container > style + ol),
:is(.single-post, .page) .elementor-widget-heading:has(+ .elementor-widget-html .elementor-widget-container > ol:first-child),
:is(.single-post, .page) .elementor-widget-heading:has(+ .elementor-widget-text-editor .elementor-widget-container > style + ol),
:is(.single-post, .page) .elementor-widget-heading:has(+ .elementor-widget-text-editor .elementor-widget-container > ol:first-child) {
	margin-bottom: 0 !important;
}

:is(.single-post, .page) .elementor-widget-heading:has(+ .elementor-widget-html .elementor-widget-container > style + ol) + .elementor-widget-html,
:is(.single-post, .page) .elementor-widget-heading:has(+ .elementor-widget-html .elementor-widget-container > ol:first-child) + .elementor-widget-html,
:is(.single-post, .page) .elementor-widget-heading:has(+ .elementor-widget-text-editor .elementor-widget-container > style + ol) + .elementor-widget-text-editor,
:is(.single-post, .page) .elementor-widget-heading:has(+ .elementor-widget-text-editor .elementor-widget-container > ol:first-child) + .elementor-widget-text-editor {
	/* Annule le gap Elementor (~20px) pour coller titre + liste du sommaire */
	margin-top: -20px !important;
}

:is(.single-post, .page) .elementor-widget-heading:has(+ .elementor-widget-html .elementor-widget-container > style + ol) + .elementor-widget-html .elementor-widget-container,
:is(.single-post, .page) .elementor-widget-heading:has(+ .elementor-widget-html .elementor-widget-container > ol:first-child) + .elementor-widget-html .elementor-widget-container {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

:is(.single-post, .page) .entry-content h2 + p:empty,
:is(.single-post, .page) .elementor-widget-text-editor h2 + p:empty {
	display: none !important;
	margin: 0 !important;
	height: 0 !important;
}

/* Paragraphe immédiatement suivi d’une liste : pas d’espace superflu */
:is(.single-post, .page) .entry-content p:has(+ ul),
:is(.single-post, .page) .entry-content p:has(+ ol),
:is(.single-post, .page) .elementor-widget-text-editor p:has(+ ul),
:is(.single-post, .page) .elementor-widget-text-editor p:has(+ ol),
:is(.single-post, .page) .elementor-widget-html .elementor-widget-container > p:has(+ ul),
:is(.single-post, .page) .elementor-widget-html .elementor-widget-container > p:has(+ ol) {
	margin-bottom: 0 !important;
}

:is(.single-post, .page) .entry-content p + ul,
:is(.single-post, .page) .entry-content p + ol,
:is(.single-post, .page) .elementor-widget-text-editor p + ul,
:is(.single-post, .page) .elementor-widget-text-editor p + ol,
:is(.single-post, .page) .elementor-widget-html .elementor-widget-container > p + ul,
:is(.single-post, .page) .elementor-widget-html .elementor-widget-container > p + ol {
	margin-top: 0 !important;
}

:is(.single-post, .page) .entry-content ol,
:is(.single-post, .page) .entry-content ul,
:is(.single-post, .page) .elementor-widget-text-editor ol,
:is(.single-post, .page) .elementor-widget-text-editor ul,
:is(.single-post, .page) .elementor-widget-html .elementor-widget-container > ol,
:is(.single-post, .page) .elementor-widget-html .elementor-widget-container > ul {
	padding-left: 1.4em;
	margin-top: 0.25em;
	margin-bottom: 1.1em;
}

:is(.single-post, .page) .entry-content ol li,
:is(.single-post, .page) .entry-content ul li,
:is(.single-post, .page) .elementor-widget-text-editor ol li,
:is(.single-post, .page) .elementor-widget-text-editor ul li,
:is(.single-post, .page) .elementor-widget-html ol li,
:is(.single-post, .page) .elementor-widget-html ul li {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	line-height: 1.75 !important;
	font-size: 18px !important;
}

:is(.single-post, .page) .entry-content ol li a,
:is(.single-post, .page) .entry-content ul li a,
:is(.single-post, .page) .elementor-widget-text-editor ol li a,
:is(.single-post, .page) .elementor-widget-text-editor ul li a,
:is(.single-post, .page) .elementor-widget-html ol li a,
:is(.single-post, .page) .elementor-widget-html ul li a {
	color: #005792;
	text-decoration: none;
	font-weight: 500;
	font-size: 18px !important;
	line-height: 1.75 !important;
}

:is(.single-post, .page) .entry-content ol li a:hover,
:is(.single-post, .page) .entry-content ul li a:hover,
:is(.single-post, .page) .elementor-widget-html ol li a:hover {
	text-decoration: underline;
}

/* ------------------------------------------------------------------
   Tableaux
   ------------------------------------------------------------------ */
:is(.single-post, .page) .entry-content table,
:is(.single-post, .page) .entry-content .wp-block-table table,
:is(.single-post, .page) .elementor-widget-text-editor table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	margin: 0.75em 0 0.25em;
	font-size: 15px !important;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}

:is(.single-post, .page) .entry-content .wp-block-table {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

:is(.single-post, .page) .entry-content table thead th,
:is(.single-post, .page) .entry-content table th,
:is(.single-post, .page) .elementor-widget-text-editor table th {
	background: #005792;
	color: #fff;
	font-weight: 600;
	text-transform: none;
	padding: 10px 12px;
	border-bottom: none;
	font-size: 14px !important;
	vertical-align: middle;
}

:is(.single-post, .page) .entry-content table td,
:is(.single-post, .page) .elementor-widget-text-editor table td {
	padding: 10px 12px;
	border-bottom: 1px solid #e9eef3;
	vertical-align: middle;
	font-size: 15px !important;
}

:is(.single-post, .page) .entry-content table tbody tr:nth-child(even) td,
:is(.single-post, .page) .elementor-widget-text-editor table tbody tr:nth-child(even) td {
	background: #f8fafc;
}

:is(.single-post, .page) .entry-content table tbody tr:hover td,
:is(.single-post, .page) .elementor-widget-text-editor table tbody tr:hover td {
	background: #eef6fc;
}

:is(.single-post, .page) .entry-content table tbody tr:last-child td {
	border-bottom: none;
}

/* ------------------------------------------------------------------
   Citations, liens, images
   ------------------------------------------------------------------ */
:is(.single-post, .page) .entry-content blockquote,
:is(.single-post, .page) .entry-content .wp-block-quote {
	background: #f8fafc;
	border-left: 4px solid #005792;
	border-radius: 0 8px 8px 0;
	padding: 1em 1.25em;
	margin: 1.5em 0;
	font-size: 18px !important;
}

:is(.single-post, .page) .entry-content a:not(.wp-block-button__link):not(.wp-block-file__button) {
	color: #005792;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

:is(.single-post, .page) .entry-content a:not(.wp-block-button__link):not(.wp-block-file__button):hover {
	color: #003d66;
}

:is(.single-post, .page) .entry-content img,
:is(.single-post, .page) .entry-content figure {
	border-radius: 6px;
	max-width: 100%;
	height: auto;
}

:is(.single-post, .page) .entry-content figcaption,
:is(.single-post, .page) .entry-content p.itb-caption,
:is(.single-post, .page) .elementor-widget-text-editor p.itb-caption,
:is(.single-post, .page) .elementor-widget-html p.itb-caption {
	font-size: 16px !important;
	color: #6b7280;
	text-align: center !important;
	margin-top: 0.15em !important;
	margin-bottom: 0.85em !important;
	font-style: italic;
	hyphens: none;
}

/* Rapproche légende Figure/Tableau de l’image ou du tableau au-dessus */
:is(.single-post, .page) .elementor-widget-image + .elementor-widget-text-editor:has(.itb-caption),
:is(.single-post, .page) .elementor-widget-image + .elementor-widget-html:has(.itb-caption),
:is(.single-post, .page) .elementor-widget-text-editor:has(table) + .elementor-widget-text-editor:has(.itb-caption),
:is(.single-post, .page) .elementor-widget-text-editor:has(table) + .elementor-widget-html:has(.itb-caption),
:is(.single-post, .page) .elementor-widget-html:has(table) + .elementor-widget-text-editor:has(.itb-caption),
:is(.single-post, .page) .elementor-widget-html:has(img) + .elementor-widget-text-editor:has(.itb-caption),
:is(.single-post, .page) .elementor-widget-text-editor:has(img) + .elementor-widget-text-editor:has(.itb-caption) {
	margin-top: -16px !important;
}

:is(.single-post, .page) .entry-content p.itb-caption span,
:is(.single-post, .page) .elementor-widget-html p.itb-caption span,
:is(.single-post, .page) .elementor-widget-text-editor p.itb-caption span {
	font-size: 16px !important;
	font-style: italic;
}

/* ------------------------------------------------------------------
   Titres de section : taille = corps d’article (18px)
   ------------------------------------------------------------------ */
:is(.single-post, .page) #respond .comment-reply-title,
:is(.single-post, .page) #comments .comments-title,
:is(.single-post, .page) #related-posts .related-posts-title,
:is(.single-post, .page) #related-posts .related-posts-title .text {
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	color: #2c3e50 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
}

/*
 * Icône chevron (bleu sur blanc) :
 * - « Laisser un commentaire » : pas de .text → ::before sur le titre
 * - « Cette publication a… » / related : OceanWP a déjà .text::before → on le recolore
 *   (ne pas ajouter ::before sur .comments-title, sinon double flèche)
 */
:is(.single-post, .page) #respond .comment-reply-title::before,
:is(.single-post, .page) #comments .comments-title .text::before,
:is(.single-post, .page) #related-posts .related-posts-title .text::before {
	content: "\f105" !important;
	font-family: "Font Awesome 5 Free", "Font Awesome 6 Free" !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	font-style: normal !important;
	display: inline-block !important;
	padding-right: 6px !important;
	background-color: #fff !important;
	color: #005792 !important;
	-webkit-text-fill-color: #005792 !important;
}

:is(.single-post, .page) #related-posts {
	margin-top: 2.5em;
	padding-top: 1.5em;
	border-top: 1px solid #e8eef3;
}

:is(.single-post, .page) #related-posts .related-posts-title {
	margin-bottom: 1em;
}

/* Titres des cartes articles liés ; dates plus petites */
:is(.single-post, .page) #related-posts .related-post-title,
:is(.single-post, .page) #related-posts .related-post-title a {
	font-size: 18px !important;
	line-height: 1.4 !important;
	font-weight: 600 !important;
}

:is(.single-post, .page) #related-posts time,
:is(.single-post, .page) #related-posts time.published {
	font-size: 13px !important;
	line-height: 1.4 !important;
	color: #6b7280;
}

/* Contenu du formulaire commentaires = taille légendes Figure (16px) */
:is(.single-post, .page) #respond,
:is(.single-post, .page) #comments {
	font-size: 16px !important;
	line-height: 1.6 !important;
}

:is(.single-post, .page) #respond .comment-reply-title,
:is(.single-post, .page) #comments .comments-title {
	font-size: 18px !important;
	line-height: 1.4 !important;
}

:is(.single-post, .page) #respond label,
:is(.single-post, .page) #respond .comment-notes,
:is(.single-post, .page) #respond .logged-in-as,
:is(.single-post, .page) #respond .comment-form-cookies-consent label,
:is(.single-post, .page) #comments .comment-content,
:is(.single-post, .page) #comments .comment-author,
:is(.single-post, .page) #comments .comment-meta {
	font-size: 16px !important;
	line-height: 1.6 !important;
}

:is(.single-post, .page) #respond input[type="text"],
:is(.single-post, .page) #respond input[type="email"],
:is(.single-post, .page) #respond input[type="url"],
:is(.single-post, .page) #respond textarea {
	font-size: 16px !important;
	line-height: 1.5 !important;
}

:is(.single-post, .page) #respond .form-submit input,
:is(.single-post, .page) #respond .form-submit button,
:is(.single-post, .page) #respond #comment-submit,
:is(.single-post, .page) #respond input[type="submit"] {
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
	text-transform: uppercase !important;
	letter-spacing: normal !important;
}

/* ------------------------------------------------------------------
   Sidebar — Articles récents : chevron devant chaque titre
   (articles, pages et archives catégories — tailles laissées au thème)
   ------------------------------------------------------------------ */
:is(.single-post, .page, .category, .archive) #right-sidebar .wp-block-latest-posts__post-title,
:is(.single-post, .page, .category, .archive) #secondary .wp-block-latest-posts__post-title {
	display: inline !important;
}

:is(.single-post, .page, .category, .archive) #right-sidebar .wp-block-latest-posts__post-title::before,
:is(.single-post, .page, .category, .archive) #secondary .wp-block-latest-posts__post-title::before {
	content: "\f105" !important;
	font-family: "Font Awesome 5 Free", "Font Awesome 6 Free" !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	font-style: normal !important;
	display: inline-block !important;
	padding-right: 6px !important;
	background-color: #fff !important;
	color: #005792 !important;
	-webkit-text-fill-color: #005792 !important;
}

@media (max-width: 768px) {
	:is(.single-post, .page) .entry-content,
	:is(.single-post, .page) .elementor-widget-theme-post-content .elementor-widget-container,
	:is(.single-post, .page) .elementor-widget-text-editor .elementor-widget-container,
	:is(.single-post, .page) .entry-content p,
	:is(.single-post, .page) .elementor-widget-text-editor p,
	:is(.single-post, .page) .elementor-widget-html .elementor-widget-container > p {
		font-size: 16px !important;
	}

	:is(.single-post, .page) .entry-content h2,
	:is(.single-post, .page) .elementor-widget-text-editor h2 {
		font-size: 22px !important;
	}
}

/* GEO — paragraphe « Dans cet article, … » = réponse courte */
:is(.single-post, .page) .itb-answer-lead {
	font-size: 18px !important;
	line-height: 1.75 !important;
}

.single-post .itb-updated-date {
	margin: 0.35em 0 1em;
	font-size: 14px !important;
	line-height: 1.5;
	color: #6b7280;
}

.single-post .itb-updated-date time {
	font-style: italic;
}

/* Breadcrumbs visibles */
.single-post .site-breadcrumbs,
.page .site-breadcrumbs {
	font-size: 13px;
	line-height: 1.5;
}

/* Avertissements Elementor — titre = même taille que le texte dessous */
:is(.single-post, .page) .elementor-alert-title,
:is(.single-post, .page) .elementor-alert-description,
:is(.single-post, .page) .elementor-alert-description p,
:is(.single-post, .page) .elementor-alert-description span {
	font-size: 13px !important;
	line-height: 1.55 !important;
}

:is(.single-post, .page) .elementor-alert-title {
	font-weight: 600 !important;
}

/* Archives : intro de catégorie = paragraphe d’article (18px) */
.category .term-description,
.category .term-description p,
.archive .term-description,
.archive .term-description p,
.category .tax-desc,
.category .tax-desc p,
.archive .tax-desc,
.archive .tax-desc p {
	font-size: 18px !important;
	line-height: 1.75 !important;
	color: #2c2c2c;
}

/* Extraits des listes d’articles : un cran en dessous */
.category .blog-entry-summary,
.category .blog-entry-summary p,
.archive .blog-entry-summary,
.archive .blog-entry-summary p {
	font-size: 15px !important;
	line-height: 1.65 !important;
	color: #2c2c2c;
}

/* Accueil — extrait + « Lire plus » (entre menu ~12px et corps 18px) */
body.home .tpg-el-main-wrapper .tpg-excerpt,
body.home .tpg-excerpt {
	font-size: 16px !important;
	line-height: 1.65 !important;
	color: #2c2c2c;
}

body.home .tpg-el-main-wrapper .read-more a,
body.home .read-more a {
	font-size: 16px !important;
	line-height: 1.5;
}
