/* Property-detail map — compact contextual card in the supporting rail. */
#plm-rail .wd-property-map-view{
  margin-top:16px;
  overflow:hidden;
  border:1px solid #e4e9f1;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 22px rgba(10,34,72,.06);
}
#plm-rail .wd-property-map-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:15px 16px 13px;
}
#plm-rail .wd-property-map-head>div{min-width:0;display:grid;gap:3px}
#plm-rail .wd-property-map-head small{
  color:#66738a;
  font:800 9px/1.1 "Plus Jakarta Sans",sans-serif;
  letter-spacing:.12em;
}
#plm-rail .wd-property-map-head strong{
  color:#10294b;
  font:800 16px/1.2 "Plus Jakarta Sans",sans-serif;
  letter-spacing:-.025em;
}
#plm-rail .wd-property-map-head span{
  overflow:hidden;
  color:#748199;
  font:600 12px/1.3 "Source Sans 3",sans-serif;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#plm-rail .wd-property-map-head a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 10px;
  border:1px solid #dfe5ef;
  border-radius:999px;
  background:#f8fafc;
  color:#153d7c;
  text-decoration:none;
  font:800 11px/1 "Source Sans 3",sans-serif;
}
#plm-rail .wd-property-map-head a:hover,
#plm-rail .wd-property-map-head a:focus-visible{background:#eef4ff;outline:none}
#plm-rail .wd-property-map-canvas{
  position:relative;
  height:205px;
  overflow:hidden;
  background:#d9e0e9;
  isolation:isolate;
}
#plm-rail .wd-property-map-leaflet{
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
}
/* The index deliberately hides legacy Leaflet surfaces. This card is the
   explicitly restored property-detail map and must remain visible. */
html.wd-index-mapless #plm-rail .wd-property-map-leaflet.leaflet-container{
  display:block!important;
  visibility:visible!important;
  pointer-events:auto!important;
  max-height:none!important;
  overflow:hidden!important;
}
#plm-rail .wd-property-map-leaflet .leaflet-tile-pane{filter:saturate(.92) contrast(1.02)}
#plm-rail .wd-property-map-leaflet .leaflet-control-container{display:none}
#plm-rail .wd-property-leaflet-pin-wrap{background:transparent;border:0}
#plm-rail .wd-property-leaflet-pin{
  position:relative;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:#153d7c;
  box-shadow:0 10px 26px rgba(4,18,39,.34);
  font-size:21px;
}
#plm-rail .wd-property-leaflet-pin:after{
  content:"";
  position:absolute;
  inset:-8px;
  border:2px solid rgba(255,255,255,.65);
  border-radius:50%;
  animation:wdPropertyMapPulse 2.8s ease-out infinite;
}
@keyframes wdPropertyMapPulse{
  0%{transform:scale(.8);opacity:.8}
  72%,100%{transform:scale(1.5);opacity:0}
}
#plm-rail .wd-property-map-credit{
  padding:7px 12px 8px;
  color:#8a96a9;
  background:#fff;
  font:600 9px/1.2 "Source Sans 3",sans-serif;
  text-align:right;
}
@media(max-width:1020px){
  #plm-rail .wd-property-map-view{margin-top:14px}
  #plm-rail .wd-property-map-canvas{height:240px}
}
@media(max-width:640px){
  #plm-rail .wd-property-map-head{padding:14px}
  #plm-rail .wd-property-map-canvas{height:220px}
}
@media(prefers-reduced-motion:reduce){
  #plm-rail .wd-property-leaflet-pin:after{animation:none}
}
