/* Start custom CSS *//* Barème des prestations (page 68, Figma « Barème des prestations ») — page custom CSS.
   Edit here, then send the full file with elementor-update-page-settings → custom_css. Colonne = #mh-bar. */

body .elementor .e-con:has(> #mh-bar) { padding-block-start: 72px; padding-block-end: 80px; }
body .elementor #mh-bar { max-width: 1200px; margin-inline: auto; gap: 48px; }
body .elementor #mh-bar > section { gap: 0; }

/* Titres de groupe : Jost 30 px or, capitales espacées, filet */
body .elementor #mh-bar h2 { font-family: var(--mh-font-body); font-style: normal; font-weight: 500; font-size: 30px; letter-spacing: 2px; line-height: 40px; text-transform: uppercase; color: #A07E4A; padding-block-end: 16px; margin-block-end: 18px; border-bottom: 1px solid #EAE7E2; }
/* Nue-propriété : pas de filet, trait or à gauche */
body .elementor #mh-bar-g3 h2 { border-bottom: 0; padding-block: 0; padding-inline-start: 14px; border-inline-start: 4px solid var(--mh-accent); margin-block-end: 16px; }

/* « Mandat de vente » : trait or à gauche */
body .elementor #mh-bar section:not(#mh-bar-conseil) > div:not([id]) { padding-inline-start: 14px; border-inline-start: 4px solid var(--mh-accent); margin-block-end: 16px; }
body .elementor #mh-bar section:not(#mh-bar-conseil) > div:not([id]) p { font-family: var(--mh-font-body); font-weight: 500; font-size: 16px; line-height: 26px; text-transform: uppercase; color: var(--mh-primary); }

/* Tableaux : en-tête marine, lignes 62 px alternées, filets fins */
body .elementor [id^="mh-bar-tab"] p { font-family: var(--mh-font-body); padding: 0 20px; margin: 0; }
body .elementor [id^="mh-bar-tab"] > div { min-height: 62px; align-items: center; border-bottom: 1px solid #EAE7E2; background-color: #FFFFFF; }
body .elementor [id^="mh-bar-tab"] > div:nth-child(even) { background-color: #FDFBF9; }
body .elementor [id^="mh-bar-tab"] > div:first-child { min-height: 42px; border-bottom: 0; background-color: #22264E; }
body .elementor [id^="mh-bar-tab"] > div > p:first-child { flex: 1 1 auto; }
body .elementor [id^="mh-bar-tab"] > div > p:last-child { flex: 0 0 225px; }
body .elementor [id^="mh-bar-tab"] > div:first-child p { font-weight: 500; font-size: 17px; line-height: 24px; color: #FFFFFF; }
body .elementor [id^="mh-bar-tab"] > div:not(:first-child) p { font-weight: 500; font-size: 18px; letter-spacing: 0; line-height: 26px; color: #1B1B1B; }
body .elementor [id^="mh-bar-tab"] > div:not(:first-child) p:last-child { font-weight: 500; font-size: 17px; }

/* Mandat de négociation d'achat : encadré crème */
body .elementor [id^="mh-bar-neg"] { margin-block-start: 24px; padding: 24px 50px 24px 32px; border: 1px solid #EFE6D8; background-color: #FDFBF9; }
body .elementor [id^="mh-bar-neg"] > div p:first-child { font-family: var(--mh-font-body); font-size: 17px; line-height: 24px; text-transform: uppercase; color: #1B1B1B; }
body .elementor [id^="mh-bar-neg"] > div p:last-child { font-family: var(--mh-font-body); font-size: 11px; line-height: 16px; text-transform: uppercase; color: #86663A; }
body .elementor [id^="mh-bar-neg"] > p { flex: 0 0 auto; white-space: nowrap; font-family: var(--mh-font-body); font-weight: 500; font-size: 22px; letter-spacing: 2.5px; line-height: 30px; color: var(--mh-primary); }

/* Avis de valeur : 2 cartes bordure or */
body .elementor #mh-bar-avis > div { padding: 28px 32px 30px; border: 1px solid #D5BE95; background-color: transparent; gap: 0; }
body .elementor #mh-bar-avis p:nth-child(1) { font-family: var(--mh-font-body); font-size: 12px; letter-spacing: 3.5px; line-height: 16px; text-transform: uppercase; color: #5A5A5A; }
body .elementor #mh-bar-avis p:nth-child(2) { font-family: var(--mh-font-body); font-weight: 500; font-size: 30px; letter-spacing: 1.5px; line-height: 40px; color: var(--mh-primary); margin-block-start: 18px; }
body .elementor #mh-bar-avis p:nth-child(3) { font-family: var(--mh-font-body); font-size: 11px; line-height: 16px; color: #5A5A5A; margin-block-start: 18px; }

/* Honoraires de conseil */
body .elementor #mh-bar-conseil > p { font-family: var(--mh-font-body); font-weight: 500; font-size: 11px; letter-spacing: 3.5px; line-height: 16px; text-transform: uppercase; color: #86663A; margin-block: 16px 24px; }
body .elementor #mh-bar-conseil > div { padding: 28px 32px 30px; border: 1px solid #DCD8D2; gap: 0; }
body .elementor #mh-bar-conseil > div > div:first-child { width: 30px; height: 30px; padding: 7px; border-radius: 50%; background-color: #F1EFF4; color: var(--mh-primary); }
body .elementor #mh-bar-conseil svg { fill: none; }
body .elementor #mh-bar-conseil > div > p:nth-of-type(1) { font-family: var(--mh-font-body); font-size: 18px; line-height: 30px; color: #1B1B1B; margin-block-start: 22px; }
body .elementor #mh-bar-conseil > div > div:nth-of-type(2) { margin-block: 16px; }
body .elementor #mh-bar-conseil > div > p:nth-of-type(2) { font-family: var(--mh-font-body); font-size: 18px; line-height: 28px; color: #7C7368; }

@media (max-width: 767px) {
	body .elementor #mh-bar h2 { font-size: 22px; line-height: 30px; letter-spacing: 1px; color: #86663A; }
	body .elementor [id^="mh-bar-tab"] > div > p:last-child { flex-basis: 110px; }
	body .elementor [id^="mh-bar-tab"] p { padding: 10px 12px; font-size: 15px !important; }
	body .elementor [id^="mh-bar-neg"] { padding: 20px; gap: 12px; flex-wrap: wrap; }
}/* End custom CSS */