.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS *//* Article de La Revue (template 704, single post), Figma « last-pages/Patrimoine & Art de Vivre — details ».
   Send the full file with elementor-update-page-settings → custom_css (post 704). Sommaire + partage = mh-9-article.js. */

/* Héros : dégradé sombre vers le bas pour lire le titre */
body .elementor [data-interaction-id="7c9f55fc"] { background: linear-gradient(180deg, rgba(10, 8, 6, 0.10) 0%, rgba(10, 8, 6, 0.35) 45%, rgba(10, 8, 6, 0.72) 100%); }

/* Colonne latérale collante */
@media (min-width: 1025px) { #art-side { position: sticky; top: 110px; } }
body .elementor-location-single, body .wrapper { overflow: clip; }

/* Sommaire « Dans cet article » */
#art-sommaire .mh-som-item { display: block; padding: 13px 18px; font-family: var(--mh-font-body); font-size: 16px; line-height: 22px; color: #606060; text-decoration: none; border-inline-start: 2px solid transparent; transition: color 0.2s, background-color 0.2s, border-color 0.2s; }
#art-sommaire .mh-som-item:hover { color: var(--mh-primary); }
#art-sommaire .mh-som-item.is-active { background-color: #FAF6F0; border-inline-start-color: var(--mh-accent); color: var(--mh-primary); font-weight: 500; }
#art-sommaire .mh-som-num { margin-inline-end: 6px; }

/* Icônes (contour) : marine */
body .elementor [data-interaction-id="34fd8eb4"] svg, body .elementor [data-interaction-id="1c9f995c"] svg, #art-partage svg { fill: none; }
#art-partage svg path, #art-partage svg circle, #art-partage svg rect { stroke: var(--mh-primary); }
body .elementor [data-interaction-id="1916234d"] svg path { fill: var(--mh-primary); }

/* Formulaire newsletter */
#art-lettre input::placeholder { color: #D9D9E3; opacity: 1; }
#art-lettre input:focus { outline: none; border-color: var(--mh-accent); }

/* Contenu de l'article */
#art-contenu { counter-reset: mh-sec; font-family: var(--mh-font-body); font-size: 16px; line-height: 28px; color: #1B1B1B; }
#art-contenu p { margin: 0 0 28px; font-family: var(--mh-font-body) !important; font-style: normal !important; font-weight: 400 !important; font-size: 18px !important; line-height: 28px !important; color: #1B1B1B !important; letter-spacing: 0 !important; }
#art-contenu h2 { counter-increment: mh-sec; margin: 56px 0 26px; font-family: var(--mh-font-heading); font-weight: 500; font-style: normal; font-size: 36px; line-height: 44px; color: var(--mh-primary); scroll-margin-top: 120px; }
#art-contenu h2::before { content: counter(mh-sec, decimal-leading-zero); margin-inline-end: 12px; font-size: 30px; }
#art-contenu h2:first-of-type { margin-top: 44px; }
#art-contenu figure { margin: 0 0 36px; }
#art-contenu figure img { display: block; width: 100%; height: 336px; object-fit: cover; }
#art-contenu figcaption { margin-top: 14px; font-size: 14px; line-height: 18px; color: #606060; text-align: left; }
#art-contenu blockquote { margin: 40px 0 40px; padding: 26px 26px 24px 34px; background-color: #F7F2EA; border-inline-start: 4px solid var(--mh-accent); }
#art-contenu blockquote p { margin: 0; font-family: var(--mh-font-heading) !important; font-style: italic !important; font-weight: 500 !important; font-size: 26px !important; line-height: 40px !important; color: var(--mh-primary) !important; }
#art-contenu blockquote cite { display: block; margin-top: 12px; font-style: normal; font-size: 14px; line-height: 20px; color: #606060; }
#art-contenu .mh-chiffres { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 64px 0 0; }
#art-contenu .mh-chiffres > div { padding: 0 32px; border-inline-start: 1px solid #ECE7DF; }
#art-contenu .mh-chiffres > div:first-child { padding-inline-start: 32px; border-inline-start: 0; }
#art-contenu .mh-chiffres p { margin: 0; font-size: 15px !important; line-height: 22px !important; color: #606060 !important; }
#art-contenu .mh-chiffres p.mh-chiffre { margin-bottom: 14px; font-family: var(--mh-font-heading) !important; font-size: 34px !important; line-height: 40px !important; color: var(--mh-primary) !important; }
@media (max-width: 767px) {
	#art-contenu h2 { font-size: 28px; line-height: 36px; }
	#art-contenu figure img { height: 220px; }
	#art-contenu .mh-chiffres { grid-template-columns: 1fr; gap: 24px; }
	#art-contenu .mh-chiffres > div, #art-contenu .mh-chiffres > div:first-child { padding: 0; border: 0; }
}

/* Articles connexes : images à hauteur fixe, liens à la largeur du texte */
#art-connexes a[data-interaction-id="2e0f51c3"] { display: block; width: 100%; height: 230px; overflow: hidden; }
#art-connexes a[data-interaction-id="2e0f51c3"] img { width: 100%; height: 100%; object-fit: cover; }
body .elementor [data-interaction-id="1bcac85d"] { width: fit-content; align-self: flex-start; }

/* Solace ajoute ses propres « Related Posts » sous le modèle : masqués (les articles connexes sont dans le modèle) */
body.single-post .related-posts { display: none !important; }

/* Partage : bouton « Partager le lien » à la largeur du texte, icônes sur la même ligne */
#art-copier { width: auto !important; flex: 0 0 auto !important; }
#art-partage > a:not(#art-copier) { width: 42px !important; flex: 0 0 42px !important; }/* End custom CSS */