/* Property navigation and an accessible 2D location map. */
body.imt-page .imt-property-page h1,body.imt-page .imt-property-page h2{color:var(--navy)!important}
.imt-property-nav{position:sticky;top:0;z-index:45;display:flex;flex-wrap:wrap;gap:4px 24px;margin:4px 0 28px;padding:10px 16px;background:#fff;border-block:1px solid var(--line);box-shadow:0 3px 12px #102c4608}
.imt-property-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:600;color:var(--navy)!important}
.imt-property-nav a[href="#localisation"]{border-bottom:2px solid var(--gold)}
.imt-property-page #photos,.imt-property-page #details-bien,.imt-property-page #localisation,.imt-property-page #contact-bien{scroll-margin-top:96px}
.imt-property-page .imt-property-body>*{min-width:0}
.imt-page .imt-map-canvas{position:relative;isolation:isolate;z-index:0;background:#eef2f3}
.imt-page .imt-map-canvas img.leaflet-tile{max-width:none!important;max-height:none!important;width:256px!important;height:256px!important;border:0!important;box-shadow:none!important}
.imt-page .imt-map-canvas .leaflet-control-zoom a{width:44px;height:44px;line-height:44px;color:#102c46!important;background:#fff;font-size:25px}
.imt-page .imt-map-canvas .leaflet-control-attribution{padding:3px 8px;font:12px/1.5 "Segoe UI",sans-serif;color:#243c50;background:#fffe}
.imt-page .imt-map-canvas .leaflet-control-attribution a{color:#173e5f!important;text-decoration:underline}
.imt-map-status[hidden]{display:none!important}
.imt-page .imt-map-marker span{display:block;width:30px;height:30px;background:#102c46;border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #b48840,0 3px 10px #0006}
.imt-page .imt-photo-dialog{position:fixed!important;inset:0!important;margin:auto!important;max-height:94dvh;overflow:auto}
@media(max-width:700px){
 .imt-property-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;padding:8px 12px;margin-bottom:20px}
 .imt-property-nav a{font-size:14px}
 .imt-property-page #photos,.imt-property-page #details-bien,.imt-property-page #localisation,.imt-property-page #contact-bien{scroll-margin-top:126px}
}

/* Clipping horizontal overflow must not create a second vertical scroll container. */
@supports(overflow:clip){body.imt-page:has(.imt-property-page){overflow-x:clip!important;overflow-y:visible!important}}
