/* BISIMMO — localisation interactive, intégrée à la direction marine / or existante. */
html body.single-annonce .bi-fiche-carte.bi-localisation-v2.chargee {
  position:relative!important; display:block!important; padding:0!important;
  height:clamp(380px,43vw,505px)!important; min-height:380px!important;
  overflow:hidden!important; border:1px solid #D9DFE8!important;
  border-radius:8px!important; background:#E9E4D8!important; text-align:left!important;
  isolation:isolate!important;
}
html body.single-annonce .bi-fiche-carte.bi-localisation-v2.chargee > .bi-localisation-canvas {
  display:block!important; position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  padding:0!important;margin:0!important;z-index:1!important;
}
html body.single-annonce .bi-fiche-carte.bi-localisation-v2.chargee > .bi-map-statut {
  display:flex!important;align-items:center!important;justify-content:center!important;
  position:absolute!important;inset:0!important;z-index:2!important;
  background:linear-gradient(140deg,#ECE6D9,#DDE7EB)!important;
  color:#021434!important;font:600 14px/1.4 Roboto,Arial,sans-serif!important;
  transition:opacity .3s;
}
html body.single-annonce .bi-fiche-carte.bi-localisation-v2.chargee > .bi-map-statut.bi-map-statut-cache {
  opacity:0!important;pointer-events:none!important;
}
html body.single-annonce .bi-fiche-carte.bi-localisation-v2.chargee > .bi-map-périmètre {
  display:inline-flex!important;align-items:center!important;
  position:absolute!important;top:14px!important;left:14px!important;z-index:550!important;
  width:auto!important;max-width:calc(100% - 82px)!important;
  padding:10px 13px!important;border:1px solid rgba(220,227,232,.94)!important;
  background:rgba(255,255,255,.96)!important;color:#021434!important;
  border-radius:8px!important;box-shadow:0 5px 22px rgba(2,20,52,.10)!important;
  font:600 12px/1.2 Roboto,Arial,sans-serif!important;text-align:left!important;
  letter-spacing:.01em;
}
html body.single-annonce .bi-fiche-carte.bi-localisation-v2.chargee > .bi-map-plein {
  display:grid!important;place-items:center!important;
  position:absolute!important;right:14px!important;top:14px!important;z-index:550!important;
  width:40px!important;height:40px!important;min-height:40px!important;min-width:40px!important;
  padding:0!important;cursor:pointer!important;border:1px solid rgba(220,227,232,.94)!important;
  border-radius:8px!important;background:#fff!important;color:#021434!important;
  box-shadow:0 4px 14px rgba(2,20,52,.13)!important;
}
html body.single-annonce .bi-fiche-carte.bi-localisation-v2.chargee > .bi-map-plein:hover,
html body.single-annonce .bi-fiche-carte.bi-localisation-v2.chargee > .bi-map-plein:focus-visible {
  color:#B88F42!important;border-color:#B88F42!important;background:white!important;
}
html body.single-annonce .bi-fiche-carte.bi-localisation-v2 .leaflet-control-zoom {
  margin:0 14px 18px 0!important;border:1px solid #E0E4EB!important;
  border-radius:8px!important;overflow:hidden!important;box-shadow:0 5px 22px rgba(2,20,52,.12)!important;
}
html body.single-annonce .bi-fiche-carte.bi-localisation-v2 .leaflet-control-zoom a {
  display:grid!important;place-items:center!important;background:#fff!important;color:#021434!important;
  border-bottom:1px solid #E7E8EA!important;width:40px!important;height:40px!important;
  font:bold 22px/1 Roboto,Arial,sans-serif!important;text-decoration:none!important;
}
html body.single-annonce .bi-fiche-carte.bi-localisation-v2 .leaflet-control-zoom a:hover,
html body.single-annonce .bi-fiche-carte.bi-localisation-v2 .leaflet-control-zoom a:focus-visible {color:#B88F42!important;background:#FBF8F0!important}
html body.single-annonce .bi-fiche-carte.bi-localisation-v2 .leaflet-control-attribution {
  font:400 10px/1.3 Roboto,Arial,sans-serif!important;color:#37435B!important;
  border-radius:0 6px 0 0!important;padding:3px 6px!important;
  background:rgba(255,255,255,.92)!important;
}
html body.single-annonce .bi-fiche-carte.bi-localisation-v2 .leaflet-container {
  font-family:Roboto,Arial,sans-serif!important;background:#EBE4D8!important;
}
html body.single-annonce .bi-fiche-carte.bi-localisation-v2 .leaflet-container img.leaflet-tile {
  max-width:none!important;max-height:none!important;
}
html body.single-annonce .bi-fiche-carte.bi-localisation-v2 .bi-map-repère {
  background:transparent!important;border:0!important;
  filter:drop-shadow(0 5px 7px rgba(2,20,52,.35));
}
html body.single-annonce .bi-fiche-carte.bi-localisation-v2 .bi-map-pin-intérieur {
  display:grid!important;place-items:center!important;width:39px!important;height:39px!important;
  border-radius:50% 50% 50% 7px!important;transform:rotate(-45deg)!important;
  border:3px solid #FFF!important;background:#B88F42!important;box-shadow:0 0 0 2px #021434!important;
}
html body.single-annonce .bi-fiche-carte.bi-localisation-v2 .bi-map-pin-intérieur svg {transform:rotate(45deg)!important}
html body.single-annonce .bi-fiche-carte.bi-localisation-v2 .bi-map-poi-marker {
  background:transparent!important;border:0!important;
}
html body.single-annonce .bi-fiche-carte.bi-localisation-v2 .bi-map-poi-marker > span {
  display:grid!important;place-items:center!important;width:33px!important;height:33px!important;
  border:1px solid #D8DFE8!important;border-radius:50%!important;background:rgba(255,255,255,.97)!important;
  color:#021434!important;font:bold 15px/1 Roboto,Arial,sans-serif!important;
  box-shadow:0 2px 9px rgba(4,23,54,.20)!important;
}
html body.single-annonce .bi-fiche-carte.bi-localisation-v2 .bi-map-poi-marker:hover > span {
  border-color:#B88F42!important;color:#B88F42!important;
}
html body.single-annonce .bi-fiche-carte.bi-localisation-v2 .bi-map-poi-popup .leaflet-popup-content {
  min-width:160px!important;margin:12px 15px!important;
}
html body.single-annonce .bi-fiche-carte.bi-localisation-v2 .leaflet-popup-content strong,
html body.single-annonce .bi-fiche-carte.bi-localisation-v2 .leaflet-popup-content small {
  display:block!important;font-size:13px!important;color:#021434!important;padding:2px 0!important;
}
html body.single-annonce .bi-fiche-carte.bi-localisation-v2 .leaflet-popup-content small {font-size:11px!important;color:#53585F!important}
html body.single-annonce .bi-fiche-carte.bi-localisation-v2 .leaflet-interactive:focus-visible,
html body.single-annonce .bi-fiche-carte.bi-localisation-v2 button:focus-visible,
html body.single-annonce .bi-fiche-carte.bi-localisation-v2 a:focus-visible {
  outline:3px solid #B88F42!important;outline-offset:2px!important;
}
html body.single-annonce .bi-fiche-carte.bi-localisation-v2:fullscreen {
  border:0!important;border-radius:0!important;width:100vw!important;height:100vh!important;max-height:none!important;
}
html body.single-annonce .bi-fiche-carte .bi-map-repli {
  position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;
  color:#021434;font:500 15px Roboto,Arial,sans-serif;background:#F7F4EF;
}
@media (max-width:680px) {
  html body.single-annonce .bi-fiche-carte.bi-localisation-v2.chargee {height:390px!important;min-height:390px!important}
  html body.single-annonce .bi-fiche-carte.bi-localisation-v2.chargee > .bi-map-périmètre {top:10px!important;left:10px!important;padding:9px!important;font-size:11px!important}
  html body.single-annonce .bi-fiche-carte.bi-localisation-v2.chargee > .bi-map-plein {top:10px!important;right:10px!important}
}
