.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 *//* Fiche propriété (template 264) — règles de mise en page non exposées dans les contrôles V4 (Figma « Fiche Propriété »). Le comportement (galerie, créneaux, classes DPE/GES, blocs vides masqués) est dans maison-harri-scripts/js/mh-4-fiche.js */

/* Sélecteurs préfixés « body .elementor » pour passer devant les styles de base des éléments V4 */

/* Blocs sans donnée (masqués par le script) */
.mh-vide { display: none !important; }

/* Galerie : grande photo + 3 vignettes (412px de haut en 1440) */
body .elementor [data-interaction-id="65f9da99"] { display: grid; grid-template-columns: minmax(0, 536fr) minmax(0, 216fr); grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 10px; height: clamp(260px, 28.6vw, 412px); }
body .elementor [data-interaction-id="15be0bea"] { grid-row: 1 / span 3; }
/* Vignettes : photo posée par le script en fond de la case, recadrée pour la remplir (sans cela on ne voyait que le coin haut-gauche de l'image, 2026-11-01) */
#mh-galerie-2, #mh-galerie-3, #mh-galerie-4 { background-size: cover; background-position: center; background-repeat: no-repeat; }
body .elementor [data-interaction-id="4a9c58a6"] { white-space: nowrap; }
body .elementor [data-interaction-id="65f9da99"].mh-galerie-seule { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); }
body .elementor [data-interaction-id="65f9da99"].mh-galerie-seule > :not([data-interaction-id="15be0bea"]) { display: none; }
@media (max-width: 767px) {
  body .elementor [data-interaction-id="65f9da99"] { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto auto; height: auto; }
  body .elementor [data-interaction-id="15be0bea"] { grid-row: auto; grid-column: 1 / -1; aspect-ratio: 4 / 3; }
  body .elementor [data-interaction-id="5f5f2fdd"], body .elementor [data-interaction-id="23dc4aee"], body .elementor [data-interaction-id="3d5bd870"] { aspect-ratio: 1; padding-inline: 8px; }
  body .elementor [data-interaction-id="3d5bd870"] { justify-content: center; }
  body .elementor [data-interaction-id="59278f96"] { padding-block-end: 0; border-width: 0; }
  body .elementor [data-interaction-id="59278f96"] svg { width: 24px; height: 24px; }
  body .elementor [data-interaction-id="4a9c58a6"] { display: none; }
}

/* Bandeau type / adresse / surface : icônes au trait fin ; empilé sur mobile */
body .elementor [data-interaction-id="15350fea"] svg.icon-tabler { stroke-width: 1.5; }
/* Bandeau sur une ligne quelle que soit la longueur des textes (2026-11-01) : type et surface ne rétrécissent jamais, la localisation prend la place restante et passe à la ligne dans sa case si elle est trop longue */
@media (min-width: 768px) {
  body .elementor [data-interaction-id="32e1f5bb"], body .elementor [data-interaction-id="7878be3a"] { flex: 0 0 auto; white-space: nowrap; }
  body .elementor [data-interaction-id="76bbbf0d"] { flex: 1 1 auto; min-width: 0; }
  body .elementor [data-interaction-id="2fc42e33"], body .elementor [data-interaction-id="37474b23"], body .elementor [data-interaction-id="2f8aa7dc"] { flex: 0 0 20px; }
  body .elementor [data-interaction-id="40fbfaee"], body .elementor [data-interaction-id="7365ff27"] { flex: 0 0 1px; }
}
@media (max-width: 767px) {
  body .elementor [data-interaction-id="15350fea"] { flex-direction: column; align-items: flex-start; gap: 12px; padding: 16px; }
  body .elementor [data-interaction-id="40fbfaee"], body .elementor [data-interaction-id="7365ff27"] { display: none; }
}

/* Visionneuse plein écran (créée par le script) */
.mh-lb { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; background: rgba(8, 12, 57, 0.94); }
.mh-lb[hidden] { display: none; }
.mh-lb img { max-width: min(92vw, 1400px); max-height: 84vh; object-fit: contain; }
.mh-lb button { position: absolute; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; background: transparent; color: #fff; font: 300 24px/1 var(--mh-font-body), sans-serif; cursor: pointer; transition: border-color 0.2s, color 0.2s; }
.mh-lb button:hover, .mh-lb button:focus-visible { border-color: var(--mh-accent); color: var(--mh-accent); outline: none; }
.mh-lb .mh-lb-close { top: 24px; right: 24px; }
.mh-lb .mh-lb-prev { left: 24px; top: 50%; translate: 0 -50%; }
.mh-lb .mh-lb-next { right: 24px; top: 50%; translate: 0 -50%; }
.mh-lb .mh-lb-count { position: absolute; bottom: 24px; left: 50%; translate: -50% 0; color: #fff; font: 12px/1 var(--mh-font-body), sans-serif; letter-spacing: 2px; }

/* Description : texte de l'éditeur WordPress (le titre est le champ « Titre de la description ») */
body .elementor [data-interaction-id="3961efaa"] .elementor-widget-theme-post-content p { margin: 0 0 16px; font-family: var(--mh-font-body); font-size: 16px; font-style: normal; font-weight: 400; line-height: 24px; color: #606060; }
body .elementor [data-interaction-id="3961efaa"] .elementor-widget-theme-post-content p:last-child { margin-block-end: 0; }

/* Caractéristiques : grille 4 colonnes (gouttières 32 / 20) */
body .elementor [data-interaction-id="6b4acdd3"] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px 32px; }
@media (max-width: 1024px) { body .elementor [data-interaction-id="6b4acdd3"] { gap: 16px; } }
@media (max-width: 767px) { body .elementor [data-interaction-id="6b4acdd3"] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }
body .elementor [data-interaction-id="6b4acdd3"] p { text-align: center; }
/* Icônes Figma au trait : le widget SVG force fill=currentColor sur la racine */
body .elementor [data-interaction-id="6b4acdd3"] svg { fill: none; }

/* Bâtiment & copropriété : 4 cartes */
body .elementor [data-interaction-id="610831a3"] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 1024px) { body .elementor [data-interaction-id="610831a3"] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 479px) { body .elementor [data-interaction-id="610831a3"] { grid-template-columns: minmax(0, 1fr); } }
body .elementor [data-interaction-id="610831a3"] > * > :nth-child(2) { white-space: nowrap; }

/* Échelles DPE / GES : 7 cases, la classe du bien plus haute et pleine (marquée par le script) */
body .elementor [data-interaction-id="25fe73df"], body .elementor [data-interaction-id="77d0aa5e"] { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4.5px; height: 44px; align-items: end; }
body .elementor [data-interaction-id="25fe73df"] > *, body .elementor [data-interaction-id="77d0aa5e"] > * { display: flex; height: 32px; align-items: center; justify-content: center; border-radius: 3px; font-family: var(--mh-font-body); font-size: 12px; font-weight: 500; line-height: 1; transition: height 0.3s; }
body .elementor [data-interaction-id="25fe73df"] > :nth-child(-n+2), body .elementor [data-interaction-id="77d0aa5e"] > :nth-child(-n+2) { background-color: #E0E9E5; color: #1F4734; }
body .elementor [data-interaction-id="25fe73df"] > :nth-child(n+3):nth-child(-n+4), body .elementor [data-interaction-id="77d0aa5e"] > :nth-child(n+3):nth-child(-n+4) { background-color: #F7EDDF; color: #855B1D; }
body .elementor [data-interaction-id="25fe73df"] > :nth-child(n+5), body .elementor [data-interaction-id="77d0aa5e"] > :nth-child(n+5) { background-color: #F2E0E0; color: #6F2121; }
body .elementor [data-interaction-id="25fe73df"] > .is-active.is-active:nth-child(n), body .elementor [data-interaction-id="77d0aa5e"] > .is-active.is-active:nth-child(n) { height: 44px; color: #fff; font-size: 16px; font-weight: 600; }
body .elementor [data-interaction-id="25fe73df"] > .is-active.mh-a-ab:nth-child(n), body .elementor [data-interaction-id="77d0aa5e"] > .is-active.mh-a-ab:nth-child(n) { background-color: #275942; }
body .elementor [data-interaction-id="25fe73df"] > .is-active.mh-a-cd:nth-child(n), body .elementor [data-interaction-id="77d0aa5e"] > .is-active.mh-a-cd:nth-child(n) { background-color: #A77325; }
body .elementor [data-interaction-id="25fe73df"] > .is-active.mh-a-eg:nth-child(n), body .elementor [data-interaction-id="77d0aa5e"] > .is-active.mh-a-eg:nth-child(n) { background-color: #8E2B2B; }
/* Pastille « Classe X » aux couleurs de la classe */
.mh-g-ab[data-interaction-id] { background-color: #E0E9E5 !important; color: #2F6B4F !important; }
.mh-g-cd[data-interaction-id] { background-color: #F7EDDF !important; color: #916320 !important; }
.mh-g-eg[data-interaction-id] { background-color: #F2E0E0 !important; color: #8E2B2B !important; }

/* Le conteneur .wrapper du thème Solace est en overflow: hidden, ce qui empêche toute position collante : clip coupe pareil sans l'empêcher */
body.single-propriete .wrapper { overflow: clip; }
/* Formulaire de visite : carte collante à droite (sous la pilule de navigation à partir de 1280px ; non collante si l'écran est trop bas pour la carte entière) */
@media (min-width: 1025px) and (max-width: 1279px) and (min-height: 900px) { body .elementor [data-interaction-id="fabfe1a"] { position: sticky; top: 32px; } }
@media (min-width: 1280px) and (min-height: 1000px) { body .elementor [data-interaction-id="fabfe1a"] { position: sticky; top: 136px; } }

/* Créneaux : grille 3 colonnes ; choisi = bord or, fond crème, texte or, heure en gras */
body .elementor [data-interaction-id="5d7a97ad"] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 13px; }
body .elementor [data-interaction-id="5d7a97ad"] > :has(> input:checked) { border-color: var(--mh-accent) !important; background-color: #FAF7F3 !important; color: var(--mh-accent) !important; }
body .elementor [data-interaction-id="5d7a97ad"] > :has(> input:checked) > span:last-child { font-weight: 600; }
body .elementor [data-interaction-id="5d7a97ad"] > :has(> input:focus-visible) { outline: 2px solid var(--mh-accent); outline-offset: 2px; }
@media (max-width: 1024px) { body .elementor [data-interaction-id="5d7a97ad"] { width: 100% !important; max-width: 100% !important; } }

/* « Sélectionné pour vous » : composant Carrousel propriétés, titre à gauche sans introduction */
body .elementor [data-interaction-id="7a7c6c40"] [data-interaction-id="661ede1c"] { max-width: calc(var(--mh-container) + 2 * var(--mh-gutter)) !important; align-items: flex-start !important; text-align: left !important; }
body .elementor [data-interaction-id="7a7c6c40"] [data-interaction-id="60cde823"] { text-align: left !important; }
body .elementor [data-interaction-id="7a7c6c40"] [data-interaction-id="67ab260d"] { display: none; }
/* Espacements de la maquette (section de 788px en 1440) */
body .elementor [data-interaction-id="7a7c6c40"] [data-interaction-id="70837540"] { min-height: 0; padding-block-start: 71px; padding-block-end: 44px; }
body .elementor [data-interaction-id="7a7c6c40"] [data-interaction-id="60cde823"] { font-size: clamp(38px, 2.4vw + 25.4px, 60px); }
body .elementor [data-interaction-id="7a7c6c40"] [data-interaction-id="66eb5384"] { margin-block-start: 44px; }
body .elementor [data-interaction-id="7a7c6c40"] [data-interaction-id="6bfd237c"] { margin-block-start: 39px; }
/* Entrée du carrousel (règles du Kit) : même déclencheur que sur l'accueil, porté par l'enveloppe de cette page */
@supports (animation-timeline: view()) and (timeline-scope: none) { @media (prefers-reduced-motion: no-preference) {
body .elementor [data-interaction-id="7a7c6c40"] { timeline-scope: --v11, --v12, --v13; animation: mh-i11 linear both, mh-i12 linear both, mh-i13 linear both; animation-timeline: --v11, --v12, --v13; animation-range: entry 0px entry 500px; }
} }

/* Description : espace entre les paragraphes de la maquette (le « p { margin-bottom: 0 !important } » global d'une extension l'annule ; porté par le paragraphe suivant) */
body .elementor [data-interaction-id="3961efaa"] .elementor-widget-theme-post-content p + p { margin-top: 16px; }

/* Typographie de la maquette (revue du 2026-11-01) : petits libellés de section en or #D4B589 de la maquette (la liste de contraste du Kit les passait en #86663A ;
   cette feuille est chargée après le Kit, à spécificité égale elle l'emporte), lignes de détail des cartes Bâtiment en gris #616974 */
body .elementor [data-interaction-id="5316751b"], body .elementor [data-interaction-id="1cf51f66"], body .elementor [data-interaction-id="633d1b5a"], body .elementor [data-interaction-id="4bab4b1c"] { color: var(--mh-accent); }
body .elementor [data-interaction-id="610831a3"] > * > :nth-child(3) { color: #616974; }/* End custom CSS */