.elementor-45793 .elementor-element.elementor-element-fb14716{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:3em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-45793 .elementor-element.elementor-element-fb14716:not(.elementor-motion-effects-element-type-background), .elementor-45793 .elementor-element.elementor-element-fb14716 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-45793 .elementor-element.elementor-element-7419e66{--display:flex;}.elementor-45793 .elementor-element.elementor-element-c997088{text-align:center;}.elementor-45793 .elementor-element.elementor-element-c997088 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:300;line-height:50px;letter-spacing:1px;}.elementor-45793 .elementor-element.elementor-element-c997088.elementor-widget-heading .elementor-heading-title, .elementor-45793 .elementor-element.elementor-element-c997088.elementor-widget-heading .elementor-heading-title.elementor-heading-title a{color:#FFFFFF;}.elementor-45793 .elementor-element.elementor-element-7b05aea{--display:flex;}.elementor-45793 .elementor-element.elementor-element-208e789{--display:flex;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-45793 .elementor-element.elementor-element-5a4a8d4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:40px;--margin-right:0px;}.elementor-45793 .elementor-element.elementor-element-1affbc2{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-45793 .elementor-element.elementor-element-9fc7acb{text-align:start;}.elementor-45793 .elementor-element.elementor-element-9fc7acb .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:64px;font-weight:500;line-height:62px;letter-spacing:-2.8px;}.elementor-45793 .elementor-element.elementor-element-9fc7acb.elementor-widget-heading .elementor-heading-title, .elementor-45793 .elementor-element.elementor-element-9fc7acb.elementor-widget-heading .elementor-heading-title.elementor-heading-title a{color:#000000;}.elementor-45793 .elementor-element.elementor-element-f63c0c7{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;letter-spacing:-0.7px;color:var( --e-global-color-sk_color_10 );}.elementor-45793 .elementor-element.elementor-element-f63c0c7.elementor-element{--align-self:center;}.elementor-45793 .elementor-element.elementor-element-9678e02{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-45793 .elementor-element.elementor-element-9483a39{--display:flex;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-45793 .elementor-element.elementor-element-5a4a8d4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-45793 .elementor-element.elementor-element-9fc7acb{text-align:start;}.elementor-45793 .elementor-element.elementor-element-9fc7acb .elementor-heading-title{font-size:30px;line-height:0.8em;letter-spacing:-2.2px;}}/* Start custom CSS for container, class: .elementor-element-fb14716 */.elementor-45793 .elementor-element.elementor-element-fb14716 {
  position: relative;
}

.elementor-45793 .elementor-element.elementor-element-fb14716::before {
  content: '';
  position: absolute;
  top: -140px;
  left: 0;
  right: 0;
  height: 140px;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 1) 100%
  );
  pointer-events: none;
  z-index: 5;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-845fd19 */.elementor-45793 .elementor-element.elementor-element-845fd19 .lri-visual-wrap {
  width: 100vw;
  max-width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding-left: 40px;
  padding-right: 40px;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 64px;
  align-items: stretch;
}

.elementor-45793 .elementor-element.elementor-element-845fd19 .lri-visual-image {
  position: relative;
  border-radius: 2px;
  background-size: cover;
  background-position: center;
  min-height: 460px;
  transition: opacity 0.2s ease;
}

.elementor-45793 .elementor-element.elementor-element-845fd19 .lri-visual-image::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 16px;
  background: linear-gradient(to top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 45%);
}

.elementor-45793 .elementor-element.elementor-element-845fd19 .lri-visual-caption {
  position: absolute;
  bottom: 28px;
  left: 28px;
  z-index: 2;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.elementor-45793 .elementor-element.elementor-element-845fd19 .lri-visual-title {
  font-family: 'Inter Tight', sans-serif;
  font-weight: 600;
  font-size: 20px;
}

.elementor-45793 .elementor-element.elementor-element-845fd19 .lri-visual-loc {
  font-family: 'Inter Tight', sans-serif;
  font-weight: 400;
  font-size: 14px;
  opacity: 0.85;
}

.elementor-45793 .elementor-element.elementor-element-845fd19 .lri-visual-side {
  display: flex;
  flex-direction: column;
}

/* ——— « Derniers lancements » : actif par défaut (même forme qu'une catégorie survolée) ——— */
.elementor-45793 .elementor-element.elementor-element-845fd19 .lri-latest-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 20px;
  margin: 0 -20px 4px;
  border-radius: 12px;
  border-bottom: 0;
  background: #F5F5F4;
  transition: background 0.2s ease;
}

.elementor-45793 .elementor-element.elementor-element-845fd19 .lri-latest-bar-text h4 {
  font-family: 'Inter Tight', sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: #1B1B1B;
  margin: 0 0 4px 0;
}

.elementor-45793 .elementor-element.elementor-element-845fd19 .lri-latest-bar-text p {
  font-family: 'Inter Tight', sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: rgba(27,27,27,0.55);
  margin: 0;
}

.elementor-45793 .elementor-element.elementor-element-845fd19 .lri-latest-bar-btn,
.elementor-45793 .elementor-element.elementor-element-845fd19 .lri-price-arrow {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #F0EFED;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #1B1B1B;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}

/* Flèche de la barre : terracotta par défaut */
.elementor-45793 .elementor-element.elementor-element-845fd19 .lri-latest-bar .lri-latest-bar-btn {
  background: #822907;
  color: #FFFFFF;
}

.elementor-45793 .elementor-element.elementor-element-845fd19 .lri-price-row:hover .lri-price-arrow {
  background: #822907;
  color: #FFFFFF;
}

/* Hairline sous la barre, au-dessus des catégories */
.elementor-45793 .elementor-element.elementor-element-845fd19 .lri-price-ranges {
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(27,27,27,0.12);
  padding-top: 4px;
}

.elementor-45793 .elementor-element.elementor-element-845fd19 .lri-price-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 20px;
  margin: 0 -20px;
  border-radius: 12px;
  text-decoration: none;
  color: #1B1B1B;
  transition: background 0.2s ease;
}

.elementor-45793 .elementor-element.elementor-element-845fd19 .lri-price-row:hover {
  background: #F5F5F4;
}

/* Dès qu'une catégorie est survolée, la barre redevient neutre */
.elementor-45793 .elementor-element.elementor-element-845fd19 .lri-visual-side:has(.lri-price-row:hover) .lri-latest-bar {
  background: transparent;
}

.elementor-45793 .elementor-element.elementor-element-845fd19 .lri-visual-side:has(.lri-price-row:hover) .lri-latest-bar-btn {
  background: #F0EFED;
  color: #1B1B1B;
}

.elementor-45793 .elementor-element.elementor-element-845fd19 .lri-price-label {
  font-family: 'Inter Tight', sans-serif;
  font-weight: 600;
  font-size: 35px;
}

.elementor-45793 .elementor-element.elementor-element-845fd19 .lri-price-count {
  font-family: 'Inter Tight', sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: rgba(27,27,27,0.5);
  margin-right: 20px;
  margin-left: auto;
}

.elementor-45793 .elementor-element.elementor-element-845fd19 .lri-visual-footer {
  text-align: center;
  margin-top: 32px;
}

.elementor-45793 .elementor-element.elementor-element-845fd19 .lri-btn-all {
  display: inline-block;
  background: #822907;
  color: #FFFFFF;
  text-decoration: none;
  font-family: 'Inter Tight', sans-serif;
  font-weight: 600;
  font-size: 15px;
  padding: 16px 34px;
  border-radius: 4px;
  transition: background 0.2s ease;
}

.elementor-45793 .elementor-element.elementor-element-845fd19 .lri-btn-all:hover {
  background: #661f05;
}/* End custom CSS */
/* Start custom CSS *//* Fondu au-dessus du bloc promoteurs */
.elementor-45793 .elementor-element.elementor-element-fb14716 {
  position: relative;
}

.elementor-45793 .elementor-element.elementor-element-fb14716::before {
  content: '';
  position: absolute;
  top: -140px;
  left: 0;
  right: 0;
  height: 140px;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 1) 100%
  );
  pointer-events: none;
  z-index: 5;
}

/* ===== Nos services — images des panneaux =====
   Ciblées par identifiant : le 5e panneau partage sa classe
   avec le 4e (duplicata), donc on ne passe pas par la classe. */

body.elementor-page-45793 .elementor-element[data-id="ed15dbe"] {
  background-image: linear-gradient(180deg, rgba(27,27,27,0) 26%, rgba(52,17,4,0.88) 100%),
    url('https://larivierarealestate.com/wp-content/uploads/2026/05/DSC02297-scaled.webp');
}
body.elementor-page-45793 .elementor-element[data-id="8dfc384"] {
  background-image: linear-gradient(180deg, rgba(27,27,27,0) 26%, rgba(52,17,4,0.88) 100%),
    url('https://larivierarealestate.com/wp-content/uploads/2026/05/Sobha-City-Aerial-View.webp');
}
body.elementor-page-45793 .elementor-element[data-id="8d5075d"] {
  background-image: linear-gradient(180deg, rgba(27,27,27,0) 26%, rgba(52,17,4,0.88) 100%),
    url('https://larivierarealestate.com/wp-content/uploads/2026/05/Eltiera-Views-Dubai.webp');
}
body.elementor-page-45793 .elementor-element[data-id="6093012"] {
  background-image: linear-gradient(180deg, rgba(27,27,27,0) 26%, rgba(52,17,4,0.88) 100%),
    url('https://larivierarealestate.com/wp-content/uploads/2026/05/Kanyon-by-Beyond.webp');
}
body.elementor-page-45793 .elementor-element[data-id="718c1ff4"] {
  background-image: linear-gradient(180deg, rgba(27,27,27,0) 26%, rgba(52,17,4,0.88) 100%),
    url('https://larivierarealestate.com/wp-content/uploads/2026/05/Grand-Polo-Club-Resort.webp');
}
body.elementor-page-45793 .elementor-element[data-id="ed15dbe"],
body.elementor-page-45793 .elementor-element[data-id="8dfc384"],
body.elementor-page-45793 .elementor-element[data-id="8d5075d"],
body.elementor-page-45793 .elementor-element[data-id="6093012"],
body.elementor-page-45793 .elementor-element[data-id="718c1ff4"] {
  background-size: cover;
  background-position: center;
  text-decoration: none;
}

/* ===== Nos services — une seule rangée, 1re carte ouverte ===== */

@media (min-width: 1025px) {

  body.elementor-page-45793 .elementor-element[data-id="7946a4c"] { flex-wrap: nowrap; }

  body.elementor-page-45793 .elementor-element[data-id="ed15dbe"] { flex: 2.8 1 0%; }
  body.elementor-page-45793 .elementor-element[data-id="8dfc384"],
  body.elementor-page-45793 .elementor-element[data-id="8d5075d"],
  body.elementor-page-45793 .elementor-element[data-id="6093012"],
  body.elementor-page-45793 .elementor-element[data-id="718c1ff4"] { flex: 1 1 0%; }

  body.elementor-page-45793 .elementor-element[data-id="ed15dbe"] p {
    opacity: 1;
    max-height: 200px;
    margin-top: 12px;
    transform: none;
  }

  body.elementor-page-45793 .elementor-element[data-id="ed15dbe"]:hover,
  body.elementor-page-45793 .elementor-element[data-id="8dfc384"]:hover,
  body.elementor-page-45793 .elementor-element[data-id="8d5075d"]:hover,
  body.elementor-page-45793 .elementor-element[data-id="6093012"]:hover,
  body.elementor-page-45793 .elementor-element[data-id="718c1ff4"]:hover { flex: 2.8 1 0%; }

  body.elementor-page-45793 .elementor-element[data-id="7946a4c"]:has(.elementor-element[data-id="8dfc384"]:hover, .elementor-element[data-id="8d5075d"]:hover, .elementor-element[data-id="6093012"]:hover, .elementor-element[data-id="718c1ff4"]:hover)
  .elementor-element[data-id="ed15dbe"] { flex: 1 1 0%; }

  body.elementor-page-45793 .elementor-element[data-id="7946a4c"]:has(.elementor-element[data-id="8dfc384"]:hover, .elementor-element[data-id="8d5075d"]:hover, .elementor-element[data-id="6093012"]:hover, .elementor-element[data-id="718c1ff4"]:hover)
  .elementor-element[data-id="ed15dbe"] p {
    opacity: 0;
    max-height: 0px;
    margin-top: 0px;
    transform: translateY(10px);
  }
}

@media (max-width: 1024px) {
  body.elementor-page-45793 .elementor-element[data-id="7946a4c"] { flex-direction: column; }
  body.elementor-page-45793 .elementor-element[data-id="ed15dbe"],
  body.elementor-page-45793 .elementor-element[data-id="8dfc384"],
  body.elementor-page-45793 .elementor-element[data-id="8d5075d"],
  body.elementor-page-45793 .elementor-element[data-id="6093012"],
  body.elementor-page-45793 .elementor-element[data-id="718c1ff4"] { flex: 0 0 auto; width: 100%; min-height: 320px; }
  body.elementor-page-45793 .elementor-element[data-id="ed15dbe"] p,
  body.elementor-page-45793 .elementor-element[data-id="8dfc384"] p,
  body.elementor-page-45793 .elementor-element[data-id="8d5075d"] p,
  body.elementor-page-45793 .elementor-element[data-id="6093012"] p,
  body.elementor-page-45793 .elementor-element[data-id="718c1ff4"] p { opacity: 1; max-height: 220px; margin-top: 12px; transform: none; }
}

/* ===== Témoignages — correction du débordement horizontal =====
   Les trois cartes étaient figées à 340 px : 3 x 340 + 2 x 20 = 1060 px
   dans un conteneur plus étroit, d'où le défilement latéral. */

body.elementor-page-45793 .elementor-element[data-id="281355b8"] {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 20px;
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

body.elementor-page-45793 .elementor-element[data-id="22451b78"],
body.elementor-page-45793 .elementor-element[data-id="47c19070"],
body.elementor-page-45793 .elementor-element[data-id="3f06bc36"] {
  flex: 1 1 280px;
  min-width: 0;
  max-width: 100%;
}

/* ===== Accent ANGSA dans les titres de section =====
   Volontairement exclu : le titre « à propos » (37999a0a),
   qui garde son accent en Inter terracotta. */

body.elementor-page-45793 h2[data-id="5cad9b2a"] em,
.elementor-45793 .elementor-element.elementor-element-9fc7acb .elementor-heading-title em {
  font-style: normal;
  font-family: "ANGSA", "Angsana New", Georgia, serif;
  font-weight: 400;
  font-size: 1.2em;
  letter-spacing: 0;
  color: #822907;
}


/* ═══ HERO — cartes en 2 colonnes sur mobile ═══ */
@media (max-width: 767px) {
  [data-id="7c22246d"] {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    width: 100% !important; }

  [data-id="60603960"], [data-id="641cca2a"], [data-id="538abdc3"] {
    width: auto !important; min-width: 0 !important; min-height: 0 !important;
    margin: 0 !important; padding: 16px 14px !important;
    display: flex !important; flex-direction: column !important;
    justify-content: space-between !important; gap: 14px !important; }

  /* Acheter occupe toute la première ligne, Vendre et Louer se partagent la seconde */
  [data-id="60603960"] { grid-column: 1 / -1 !important; }

  /* Les paragraphes disparaissent, sauf sur la carte large */
  [data-id="7c0d9d42"], [data-id="3a4537a2"] { display: none !important; }

  [data-id="2ef2fe32"], [data-id="7fc2921f"], [data-id="37851852"] {
    font-size: 17px !important; line-height: 1.2 !important; margin: 0 !important; }

  [data-id="39b15676"], [data-id="f87c9b4"], [data-id="54922010"] {
    display: flex !important; align-items: center !important; justify-content: center !important;
    width: 100% !important; height: 44px !important; padding: 0 12px !important;
    font-size: 14px !important; white-space: nowrap !important; }
}

/* ═══ Bloc sélection — mobile ═══ */
@media (max-width: 767px) {
  .elementor-45793 .elementor-element.elementor-element-845fd19 .lri-visual-wrap {
    display: block !important; width: 100% !important; max-width: 100% !important;
    left: auto !important; right: auto !important;
    margin-left: 0 !important; margin-right: 0 !important;
    padding: 0 20px !important; }

  .elementor-45793 .elementor-element.elementor-element-845fd19 .lri-visual-image {
    width: 100% !important; height: 240px !important; min-height: 240px !important;
    border-radius: 14px !important; margin-bottom: 22px !important; }

  .elementor-45793 .elementor-element.elementor-element-845fd19 .lri-visual-caption {
    bottom: 18px !important; left: 18px !important; }

  .elementor-45793 .elementor-element.elementor-element-845fd19 .lri-visual-side {
    width: 100% !important; }

  .elementor-45793 .elementor-element.elementor-element-845fd19 .lri-latest-bar {
    margin: 0 0 4px !important; padding: 16px 0 !important; }

  .elementor-45793 .elementor-element.elementor-element-845fd19 .lri-latest-bar-text h4 {
    font-size: 17px !important; }

  .elementor-45793 .elementor-element.elementor-element-845fd19 .lri-price-row {
    margin: 0 !important; padding: 16px 0 !important; }

  .elementor-45793 .elementor-element.elementor-element-845fd19 .lri-price-label {
    font-size: 20px !important; line-height: 1.2 !important; }

  .elementor-45793 .elementor-element.elementor-element-845fd19 .lri-price-count {
    font-size: 13px !important; }
}/* End custom CSS */