/* Findar LifeMap Premium V2 — Google map/card synchronization. */
body.single-propriete .fdp3-place-card{cursor:default}
body.single-propriete .fdp3-place-card.is-active{border-color:#8ea4ff;background:#f7f9ff;box-shadow:0 0 0 2px rgba(22,56,216,.08)}
body.single-propriete .fdp3-place-media{position:relative}
body.single-propriete .fdp3-place-photo-loading{display:grid;width:100%;height:100%;min-height:88px;place-items:center;background:linear-gradient(135deg,#f3f6ff,#eef2f7);color:#1638d8;font-size:10px;font-weight:900}
body.single-propriete .fdp3-place-body{cursor:pointer}
body.single-propriete .fdp3-google-source{display:flex;align-items:center;gap:5px;margin-top:10px;color:#6b7280;font-size:9px;line-height:1.35}
body.single-propriete .fdp3-google-source strong{color:#3c4043;font-weight:800}
body.single-propriete .fdp3-google-map-loading{display:grid;width:100%;height:100%;min-height:520px;place-items:center;background:#eef2f7;color:#667085;font-size:12px;font-weight:800}
body.single-propriete .fdp3-premium-unavailable{display:none}
@media(max-width:767px){
  body.single-propriete .fdp3-place-photo-loading{min-height:82px}
}


/* ---------------------------------------------------------------------------
 * Leaflet stacking containment.
 *
 * Leaflet's panes run from z-index 400 to 700, and .leaflet-container declares
 * only overflow:hidden — no z-index, no transform, no isolation — so it forms
 * no stacking context. Those panes therefore compete in the root stacking
 * context and paint over the site header, which sits at --findar-z-header: 200.
 * Tiles, markers and popups were crossing the header on the property page.
 *
 * Giving the container its own stacking context at level 0 traps everything
 * Leaflet draws inside the map, whatever z-index it uses internally. Nothing
 * inside changes: tiles, markers, tooltips, popups and the zoom controls keep
 * their relative order to each other.
 * ------------------------------------------------------------------------ */
.leaflet-container{
  position:relative;
  z-index:0;
  isolation:isolate;
}
