.elementor-366 .elementor-element.elementor-element-2290edc{--display:flex;--min-height:0vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.3;--margin-top:-229px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-366 .elementor-element.elementor-element-2290edc:not(.elementor-motion-effects-element-type-background), .elementor-366 .elementor-element.elementor-element-2290edc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.lesdemeuresdeprovince.fr/wp-content/uploads/2026/08/jan-jakub-nanista-0D1DkFGz9cA-unsplash-scaled-e1627309943743-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-366 .elementor-element.elementor-element-2290edc::before, .elementor-366 .elementor-element.elementor-element-2290edc > .elementor-background-video-container::before, .elementor-366 .elementor-element.elementor-element-2290edc > .e-con-inner > .elementor-background-video-container::before, .elementor-366 .elementor-element.elementor-element-2290edc > .elementor-background-slideshow::before, .elementor-366 .elementor-element.elementor-element-2290edc > .e-con-inner > .elementor-background-slideshow::before, .elementor-366 .elementor-element.elementor-element-2290edc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-366 .elementor-element.elementor-element-8cbb197{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:127px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-366 .elementor-element.elementor-element-8cbb197.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-366 .elementor-element.elementor-element-0551b3b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;color:#E2C9A0;}.elementor-366 .elementor-element.elementor-element-9133059{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-366 .elementor-element.elementor-element-9133059 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:35px;font-weight:300;line-height:41px;color:var( --e-global-color-accent );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-366 .elementor-element.elementor-element-857c157{width:var( --container-widget-width, 58% );max-width:58%;--container-widget-width:58%;--container-widget-flex-grow:0;text-align:start;font-family:"Lato", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-accent );}.elementor-366 .elementor-element.elementor-element-bdf0e22{--display:flex;--margin-top:70px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;}.elementor-366 .elementor-element.elementor-element-035b78d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.37;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#FFFFFF30;--border-color:#FFFFFF30;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-366 .elementor-element.elementor-element-035b78d:not(.elementor-motion-effects-element-type-background), .elementor-366 .elementor-element.elementor-element-035b78d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-366 .elementor-element.elementor-element-035b78d::before, .elementor-366 .elementor-element.elementor-element-035b78d > .elementor-background-video-container::before, .elementor-366 .elementor-element.elementor-element-035b78d > .e-con-inner > .elementor-background-video-container::before, .elementor-366 .elementor-element.elementor-element-035b78d > .elementor-background-slideshow::before, .elementor-366 .elementor-element.elementor-element-035b78d > .e-con-inner > .elementor-background-slideshow::before, .elementor-366 .elementor-element.elementor-element-035b78d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-366 .elementor-element.elementor-element-f7d8d36{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-366 .elementor-element.elementor-element-832968f{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-366 .elementor-element.elementor-element-d4df9fa{--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;}.elementor-366 .elementor-element.elementor-element-3b40ea3{--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;}.elementor-366 .elementor-element.elementor-element-1fcbc15 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;color:#E2C9A0;}.elementor-366 .elementor-element.elementor-element-cbcfdc9{--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;--margin-top:-4px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-366 .elementor-element.elementor-element-412b5c8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-366 .elementor-element.elementor-element-412b5c8 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:40px;font-weight:300;line-height:41px;color:var( --e-global-color-accent );}.elementor-366 .elementor-element.elementor-element-bf9a7e0{text-align:start;font-family:"Lato", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-accent );}.elementor-366 .elementor-element.elementor-element-8a34d53{--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;--justify-content:flex-start;--margin-top:-4px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-366 .elementor-element.elementor-element-8a34d53.e-con{--align-self:flex-start;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-366 .elementor-element.elementor-element-d5c05aa .elementor-button{background-color:var( --e-global-color-accent );font-family:"Lato", Sans-serif;font-size:16px;font-weight:300;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-radius:30px 30px 30px 30px;}.elementor-366 .elementor-element.elementor-element-d5c05aa .elementor-button:hover, .elementor-366 .elementor-element.elementor-element-d5c05aa .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-secondary );}.elementor-366 .elementor-element.elementor-element-d5c05aa{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-366 .elementor-element.elementor-element-d5c05aa .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-366 .elementor-element.elementor-element-d5c05aa .elementor-button:hover svg, .elementor-366 .elementor-element.elementor-element-d5c05aa .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-366 .elementor-element.elementor-element-ae6d28f .elementor-button{background-color:#FFFFFF00;font-family:"Lato", Sans-serif;font-size:16px;font-weight:300;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:30px 30px 30px 30px;}.elementor-366 .elementor-element.elementor-element-ae6d28f .elementor-button:hover, .elementor-366 .elementor-element.elementor-element-ae6d28f .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-secondary );}.elementor-366 .elementor-element.elementor-element-ae6d28f{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -69px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-366 .elementor-element.elementor-element-ae6d28f .elementor-button:hover svg, .elementor-366 .elementor-element.elementor-element-ae6d28f .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-366 .elementor-element.elementor-element-bec6567{--display:flex;}.elementor-366 .elementor-element.elementor-element-0289aaf{--display:flex;--overlay-opacity:0.5;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-366 .elementor-element.elementor-element-0289aaf:not(.elementor-motion-effects-element-type-background), .elementor-366 .elementor-element.elementor-element-0289aaf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-366 .elementor-element.elementor-element-0289aaf::before, .elementor-366 .elementor-element.elementor-element-0289aaf > .elementor-background-video-container::before, .elementor-366 .elementor-element.elementor-element-0289aaf > .e-con-inner > .elementor-background-video-container::before, .elementor-366 .elementor-element.elementor-element-0289aaf > .elementor-background-slideshow::before, .elementor-366 .elementor-element.elementor-element-0289aaf > .e-con-inner > .elementor-background-slideshow::before, .elementor-366 .elementor-element.elementor-element-0289aaf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-366 .elementor-element.elementor-element-0ba4141{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-366 .elementor-element.elementor-element-0ba4141 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-366 .elementor-element.elementor-element-95520a2{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Lato", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-text );}.elementor-366 .elementor-element.elementor-element-9421d9c{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#45454542;--border-color:#45454542;--margin-top:-29px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{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 );}.elementor-366 .elementor-element.elementor-element-21aa7e3{--display:flex;}.elementor-366 .elementor-element.elementor-element-ed146d2{text-align:start;font-family:"Lato", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-text );}.elementor-366 .elementor-element.elementor-element-d3b4f7c{margin:-58px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Lato", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-secondary );}.elementor-366 .elementor-element.elementor-element-9bde92c{--display:flex;--justify-content:center;}.elementor-366 .elementor-element.elementor-element-2244fca .elementor-button{background-color:#0F559D45;font-family:"Lato", Sans-serif;font-size:16px;font-weight:300;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;border-radius:30px 30px 30px 30px;}.elementor-366 .elementor-element.elementor-element-2244fca .elementor-button:hover, .elementor-366 .elementor-element.elementor-element-2244fca .elementor-button:focus{background-color:#0F559D45;color:var( --e-global-color-primary );}.elementor-366 .elementor-element.elementor-element-2244fca .elementor-button-content-wrapper{flex-direction:row;}.elementor-366 .elementor-element.elementor-element-2244fca .elementor-button:hover svg, .elementor-366 .elementor-element.elementor-element-2244fca .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-366 .elementor-element.elementor-element-5e1ce46{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#00000042;--border-color:#00000042;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-366 .elementor-element.elementor-element-b271472{--display:flex;}.elementor-366 .elementor-element.elementor-element-00b5e42{text-align:start;font-family:"Lato", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-text );}.elementor-366 .elementor-element.elementor-element-bea734e{margin:-58px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Lato", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-secondary );}.elementor-366 .elementor-element.elementor-element-25793cf{--display:flex;--justify-content:center;}.elementor-366 .elementor-element.elementor-element-dd62b8c .elementor-button{background-color:#0F559D45;font-family:"Lato", Sans-serif;font-size:16px;font-weight:300;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;border-radius:30px 30px 30px 30px;}.elementor-366 .elementor-element.elementor-element-dd62b8c .elementor-button:hover, .elementor-366 .elementor-element.elementor-element-dd62b8c .elementor-button:focus{background-color:#0F559D45;color:var( --e-global-color-primary );}.elementor-366 .elementor-element.elementor-element-dd62b8c .elementor-button-content-wrapper{flex-direction:row;}.elementor-366 .elementor-element.elementor-element-dd62b8c .elementor-button:hover svg, .elementor-366 .elementor-element.elementor-element-dd62b8c .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-366 .elementor-element.elementor-element-386b4c9{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-366 .elementor-element.elementor-element-04dadf2 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Lato", Sans-serif;font-size:16px;font-weight:300;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-radius:30px 30px 30px 30px;}.elementor-366 .elementor-element.elementor-element-04dadf2 .elementor-button:hover, .elementor-366 .elementor-element.elementor-element-04dadf2 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-accent );}.elementor-366 .elementor-element.elementor-element-04dadf2{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-366 .elementor-element.elementor-element-04dadf2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-366 .elementor-element.elementor-element-04dadf2 .elementor-button:hover svg, .elementor-366 .elementor-element.elementor-element-04dadf2 .elementor-button:focus svg{fill:var( --e-global-color-accent );}@media(min-width:768px){.elementor-366 .elementor-element.elementor-element-2290edc{--content-width:1420px;}.elementor-366 .elementor-element.elementor-element-bdf0e22{--content-width:1420px;}.elementor-366 .elementor-element.elementor-element-035b78d{--content-width:1420px;}.elementor-366 .elementor-element.elementor-element-0289aaf{--width:100%;}}@media(max-width:1024px){.elementor-366 .elementor-element.elementor-element-2290edc{--min-height:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-366 .elementor-element.elementor-element-035b78d{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-366 .elementor-element.elementor-element-2290edc{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-366 .elementor-element.elementor-element-9133059{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-366 .elementor-element.elementor-element-035b78d{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-366 .elementor-element.elementor-element-412b5c8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-366 .elementor-element.elementor-element-0ba4141{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for heading, class: .elementor-element-9133059 */.elementor-366 .elementor-element.elementor-element-9133059 .elementor-heading-title em {
  font-style: italic;
  color: #E2C9A0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2290edc */.elementor-366 .elementor-element.elementor-element-2290edc {
  position: relative;
}
.elementor-366 .elementor-element.elementor-element-2290edc::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(15,85,157,.7) 0%, rgba(15,85,157,.35) 50%, rgba(15,85,157,0) 100%),
    linear-gradient(0deg, rgba(15,85,157,.6) 0%, transparent 35%);
}
.elementor-366 .elementor-element.elementor-element-2290edc > .e-con-inner,
.elementor-366 .elementor-element.elementor-element-2290edc > .elementor-element {
  position: relative;
  z-index: 1;
}

/* 26/10/2026, retour client : photo du paysage (terrain) en fond, voile bleu comme « Votre projet » sur l'accueil */
.elementor-366 .elementor-element.elementor-element-2290edc:not(.elementor-motion-effects-element-type-background) { background-position: center center !important; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-277a206 *//* ===== Carte + biens : habillage Demeures de Province ===== */
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-carte {
  --ldp-color-primary: #0F559D;
  --ldp-color-accent: #0F559D;
  --ldp-color-accent-light: #F6F2EC;
  --ldp-color-text: #1C2530;
  --ldp-color-muted: #55606C;
  --ldp-color-border: #E4DED4;
  grid-template-columns: 5fr 7fr;
  gap: clamp(32px, 4vw, 56px);
  font-weight: 400;
}
@media (max-width: 960px) {
  .elementor-366 .elementor-element.elementor-element-277a206 .ldp-carte { grid-template-columns: 1fr; }
}

/* --- Colonne carte : bloc beige qui suit le défilement --- */
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-carte__map-wrap,
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-x-mapcard {
  position: sticky;
  top: 24px;
  padding: clamp(18px, 2.5vw, 28px);
  border-radius: 18px;
  background: #F6F2EC;
  overflow: visible;
}
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-carte__badges { inset: clamp(18px, 2.5vw, 28px); }
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-x-mapcard .ldp-carte__map-wrap { position: relative; top: auto; padding: 0; background: none; overflow: hidden; border-radius: 12px; }
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-x-mapcard .ldp-carte__badges { inset: 0; }
@media (max-width: 960px) {
  .elementor-366 .elementor-element.elementor-element-277a206 .ldp-carte__map-wrap,
  .elementor-366 .elementor-element.elementor-element-277a206 .ldp-x-mapcard { position: relative; top: auto; }
}
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-carte__map-wrap.is-zoomed { overflow: hidden; }
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-x-mapcard h2 {
  margin: 0 0 6px;
  font-family: "Lato", Lato, serif;
  font-weight: 300;
  font-size: 1.35rem;
  line-height: 1.2;
  color: #1C2530;
}
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-x-mapcard > p { margin: 0 0 16px; font-size: .92rem; color: #000000; }
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-x-legend { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 16px 0 0; padding: 0; list-style: none; font-size: .82rem; color: #000000; }
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-x-legend li { display: inline-flex; align-items: center; gap: 8px; }
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-x-legend i { width: 14px; height: 14px; border-radius: 4px; border: 1px solid #0F559D; background: #fff; }
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-x-legend i.on { background: #0F559D; }
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-x-legend i.off { background: #EEE9E1; border-color: #C9BFAF; }

/* Départements */
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-map__region { fill: #fff; stroke: #0F559D; stroke-width: .5; stroke-linejoin: round; transition: fill .2s ease; }
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-map__region:hover { fill: #D6E5FA; }
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-map__region.is-active { fill: #0F559D; }
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-map__region.ldp-x-empty { fill: #EEE9E1; stroke: #C9BFAF; pointer-events: none; }

/* Compteurs */
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-carte__badge {
  padding: 5px 11px;
  border: 2px solid #fff;
  background: #0F559D;
  color: #fff;
  font: 300 13px/1 "Lato", sans-serif;
  box-shadow: 0 6px 16px -6px rgba(10,37,64,.45);
}
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-carte__badge.is-hovered { background: #fff; color: #0F559D; border-color: #0F559D; }
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-carte__badge.ldp-x-empty { display: none; }

/* Carte zoomée : pastilles en bleu, filtre gris sur le fond seulement */
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-carte__detail-map { filter: none; }
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-carte__detail-map canvas { filter: grayscale(1) sepia(.2) hue-rotate(175deg) saturate(.6) brightness(1.2); }
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-carte__detail-badge { border: 2px solid #fff; background: #0F559D; font: 700 13px/1 "Lato", sans-serif; }

/* --- Colonne résultats --- */
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-carte__panel { padding-top: 0; }
.elementor-366 .elementor-element.elementor-element-277a206 button.ldp-carte__reset {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  margin-bottom: 16px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  background: #EAF1FD;
  color: #0F559D;
  font: 300 14px "Lato", sans-serif;
  text-transform: none;
}
.elementor-366 .elementor-element.elementor-element-277a206 button.ldp-carte__reset:hover { background: #D6E5FA; }
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-carte__reset[hidden] { display: none; }

/* Filtres en 2 × 2 */
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-carte__filters {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 28px;
}
.elementor-366 .elementor-element.elementor-element-277a206 select.ldp-carte__filter {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  min-height: 48px;
  padding: 0 40px 0 16px;
  border: 1px solid #E4DED4;
  border-radius: 12px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.5 7.5l4.5 4.5 4.5-4.5' stroke='%230F559D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center / 18px no-repeat;
  color: #1C2530;
  font: 300 14px "Lato", sans-serif;
  cursor: pointer;
}
.elementor-366 .elementor-element.elementor-element-277a206 select.ldp-carte__filter:hover { border-color: #C9BFAF; }
.elementor-366 .elementor-element.elementor-element-277a206 select.ldp-carte__filter:focus { outline: none; border-color: #0F559D; box-shadow: 0 0 0 4px rgba(15,85,157,.15); }
.elementor-366 .elementor-element.elementor-element-277a206 button.ldp-carte__filters-reset {
  justify-self: start;
  min-height: 44px;
  padding: 0 4px;
  border: 0;
  background: none;
  color: #A8834F;
  font: 300 14px "Lato", sans-serif;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-transform: none;
}

/* « 10 biens disponibles » */
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-carte__heading {
  margin: 0 0 20px;
  font-family: "Lato", Lato, serif;
  font-weight: 300;
  font-size: clamp(1.6rem, 2.6vw, 2.1rem);
  line-height: 1.2;
  color: #1C2530;
}

/* Cartes des biens */
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-carte__results { grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 620px) {
  .elementor-366 .elementor-element.elementor-element-277a206 .ldp-carte__results { grid-template-columns: 1fr; }
}
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-card {
  border: 1px solid #E4DED4;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(10,37,64,.04), 0 12px 32px -12px rgba(10,37,64,.14);
  transition: transform .25s, box-shadow .25s;
}
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-card:hover { transform: translateY(-4px); box-shadow: 0 24px 48px -24px rgba(10,37,64,.3); }
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-card__image { aspect-ratio: 16 / 10; background-color: #F6F2EC; }
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-card__image:not([style*="background-image"]) {
  background: #F6F2EC url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8834F' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5 9.5V20a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V9.5'/%3E%3Cpath d='M10 21v-6h4v6'/%3E%3C/svg%3E") center / 48px no-repeat;
}
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-card__body { gap: 0; padding: 18px 20px 20px; }
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-card__title-row { flex-direction: column; align-items: flex-start; gap: 4px; }
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-card__title {
  font-family: "Lato", Lato, serif;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.25;
  color: #1C2530;
}
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-card__price {
  margin-bottom: 14px;
  font-family: "Lato", Lato, serif;
  font-weight: 300;
  font-size: 1.45rem;
  line-height: 1.2;
  font-variant-numeric: lining-nums;
  color: #0F559D;
}
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-card__meta { margin-bottom: 16px; font-size: 13px; line-height: 1.5; color: #000000; }

/* Lien « Voir le bien → » en bas de chaque carte */
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-card__body::after {
  content: "Voir le bien  →";
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid #E4DED4;
  font: 700 15px "Lato", sans-serif;
  color: #0F559D;
}

/* Ville + pastilles (ajoutées par le script) */
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-x-loc { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 6px; font-size: 13px; color: #000000; }
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-x-loc::before {
  content: "";
  width: 15px;
  height: 15px;
  background: #A8834F;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-5.5 10.2-7.4 11.8a1 1 0 0 1-1.2 0C9.5 20.2 4 15 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-5.5 10.2-7.4 11.8a1 1 0 0 1-1.2 0C9.5 20.2 4 15 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
}
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-card__meta.ldp-x-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-x-chips span { padding: 5px 10px; border-radius: 999px; background: #F6F2EC; color: #1C2530; font-size: 12.5px; font-variant-numeric: tabular-nums; }

/* Aucun résultat */
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-carte__placeholder {
  padding: 40px 24px;
  border: 1px dashed #E4DED4;
  border-radius: 18px;
  text-align: center;
  color: #000000;
}

/* Pagination */
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-carte__pagination { margin-top: 28px; }
.elementor-366 .elementor-element.elementor-element-277a206 button.ldp-carte__prev,
.elementor-366 .elementor-element.elementor-element-277a206 button.ldp-carte__next {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #0F559D;
  color: #fff;
  font-size: 20px;
}
.elementor-366 .elementor-element.elementor-element-277a206 button.ldp-carte__prev:hover:not(:disabled),
.elementor-366 .elementor-element.elementor-element-277a206 button.ldp-carte__next:hover:not(:disabled) { background: #0B3A6B; }
.elementor-366 .elementor-element.elementor-element-277a206 button.ldp-carte__prev:disabled,
.elementor-366 .elementor-element.elementor-element-277a206 button.ldp-carte__next:disabled { background: #F6F2EC; color: #C9BFAF; }
.elementor-366 .elementor-element.elementor-element-277a206 .ldp-carte__page-indicator { font: 700 14px "Lato", sans-serif; font-variant-numeric: tabular-nums; color: #000000; }

@media (prefers-reduced-motion: reduce) {
  .elementor-366 .elementor-element.elementor-element-277a206 .ldp-card, .elementor-366 .elementor-element.elementor-element-277a206 .ldp-map__region { transition: none; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-412b5c8 */.elementor-366 .elementor-element.elementor-element-412b5c8 .elementor-heading-title em {
  font-style: italic;
  color: #E2C9A0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0ba4141 */.highlight {
  color: #0574B9;
}/* End custom CSS */