.elementor-46593 .elementor-element.elementor-element-fb2f338{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* Filet de sécurité : les panneaux de méga-menu du header restent ouverts
   sur cette page parce que le moteur d'interactions d'Elementor ne les ferme pas. */
.lr-mega-panel {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.22s ease, visibility 0.22s ease;
}
.lr-mega-trigger:hover .lr-mega-panel,
.lr-mega-trigger:focus-within .lr-mega-panel,
.lr-mega-panel:hover {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* ================= Hero — sable avec le monogramme gravé ================= */
.elementor.elementor-46593 [data-id="189b2ea1"],
.elementor.elementor-46593 .elementor-element.elementor-element-44b6c7b2 {
  display: none;
}
.elementor.elementor-46593 .elementor-element.elementor-element-3db7de6a {
  background-color: #822907;
  background-image:
    linear-gradient(rgba(100, 38, 16, 0.40), rgba(100, 38, 16, 0.40)),
    url("https://larivierarealestate.com/wp-content/uploads/2026/09/Gemini_Generated_Image_qqmmryqqmmryqqmm.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .elementor.elementor-46593 .elementor-element.elementor-element-3db7de6a {
    background-position: 72% center;
  }
}
/* Centrage optique : même correction que sur Acheter, le bloc descend de 32 px. */
.elementor.elementor-46593 .elementor-element.elementor-element-5e5967bf {
  padding-block-start: 182px;
  padding-block-end: 88px;
}
/* Accent typographique du H1. */
.elementor.elementor-46593 [data-id="dfbcdb1"] em {
  font-size: 1.26em;
}
.elementor.elementor-46593 [data-id="7e2138ed"] {
  background-color: #EFE6DA;
  color: #822907;
}
.elementor.elementor-46593 [data-id="7e2138ed"]:hover {
  background-color: #FFFFFF;
  color: #822907;
}
.elementor.elementor-46593 [data-id="6d303e97"],
.elementor.elementor-46593 [data-id="7a6d1684"],
.elementor.elementor-46593 [data-id="26ea0a30"] {
  background-color: #EFE6DA;
}
.elementor.elementor-46593 [data-id="250e596"],
.elementor.elementor-46593 [data-id="6290555f"],
.elementor.elementor-46593 [data-id="11e0d7d4"] {
  color: #822907;
}

/* Section noire — prix en blanc. */
.elementor.elementor-46593 .e-29c89cd8-8dda,
.elementor.elementor-46593 .e-25f4417-f8b8,
.elementor.elementor-46593 .e-4273953a-25f2,
.elementor.elementor-46593 .e-6b74c354-e6db,
.elementor.elementor-46593 .e-28fcb166-26ef,
.elementor.elementor-46593 .e-6f0dd1a3-e416 {
  color: #FFFFFF;
}

/* Cartes quartiers — glass plat : voile clair, arête lumineuse, ombre douce. */
.elementor.elementor-46593 .e-34e63607-3669,
.elementor.elementor-46593 .e-4853ce6e-eed1,
.elementor.elementor-46593 .e-302ee1a9-c6b7,
.elementor.elementor-46593 .e-6ae5c936-3311,
.elementor.elementor-46593 .e-8897d66-d5a1,
.elementor.elementor-46593 .e-1ff53942-1a34 {
  background-color: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.10);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 18px 40px rgba(0, 0, 0, 0.45);
}

/* Section noire — bande resserrée. */
.elementor.elementor-46593 .e-56b162e9-2f2b {
  padding-block-start: 96px;
  padding-block-end: 96px;
}

/* Mobile : la grille passe en colonne, flex-basis:300px devient une HAUTEUR
   et le contenu est coupé par overflow:hidden. On libère la hauteur. */
@media (max-width: 767px) {
  .elementor.elementor-46593 .e-34e63607-3669,
  .elementor.elementor-46593 .e-4853ce6e-eed1,
  .elementor.elementor-46593 .e-302ee1a9-c6b7,
  .elementor.elementor-46593 .e-6ae5c936-3311,
  .elementor.elementor-46593 .e-8897d66-d5a1,
  .elementor.elementor-46593 .e-1ff53942-1a34 {
    flex: 0 0 auto;
  }
}

/* CTA final — texture de sable sous voile terracotta. */
.elementor.elementor-46593 .elementor-element.elementor-element-5be98d14 {
  background-image:
    linear-gradient(rgba(130, 41, 7, 0.55), rgba(130, 41, 7, 0.55)),
    url("https://larivierarealestate.com/wp-content/uploads/2026/09/bglr.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}/* End custom CSS */