/* ==========================================================================
   KHANI — پوسته‌ی نقشه‌ی Leaflet هم‌رنگ پالت طرح
   ========================================================================== */
.leaflet-container{
  font-family:'Vazirmatn',sans-serif;background:var(--map);
  outline:none;direction:ltr;
}
/* کاشی‌ها را ملایم با پالت سایت هم‌رنگ می‌کنیم */
.leaflet-tile-pane{filter:saturate(.78) contrast(.94) brightness(1.04)}

/* پین سفارشی */
.sx-pin{width:auto!important;height:auto!important;margin:0!important}
.sx-pin span{
  position:relative;
  background:var(--bg,#fff);color:var(--fg,#1b1b1b);
  display:inline-flex;align-items:center;justify-content:center;
  min-width:34px;height:30px;padding:0 11px;border-radius:999px;
  font-size:12.5px;font-weight:700;line-height:1;white-space:nowrap;
  box-shadow:0 4px 14px rgba(20,20,18,.28);
  border:1px solid rgba(20,20,18,.10);
  transform:translate(-50%,-100%);
  transition:transform .16s ease, box-shadow .16s ease;
  cursor:pointer;
}
.sx-pin span::after{
  content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);
  border:5px solid transparent;border-top-color:var(--bg,#fff);
}
.sx-pin:hover span{transform:translate(-50%,-100%) scale(1.06);box-shadow:0 8px 22px rgba(20,20,18,.34)}
.sx-pin.is-active span{box-shadow:0 8px 24px rgba(20,20,18,.4)}

/* پاپ‌آپ */
.leaflet-popup-content-wrapper{
  border-radius:18px;padding:0;overflow:hidden;
  box-shadow:0 18px 44px rgba(20,20,18,.20);background:#fff;
}
.leaflet-popup-content{margin:0;width:230px!important;direction:rtl}
.leaflet-popup-tip{background:#fff}
.sx-pop{display:block;color:var(--ink)}
.sx-pop img{width:100%;height:120px;object-fit:cover;display:block}
.sx-pop b{display:block;padding:12px 14px 2px;font-size:14.5px;font-weight:600}
.sx-pop i{display:block;padding:0 14px;font-style:normal;font-size:11.5px;color:var(--ink-300);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sx-pop em{display:block;padding:8px 14px 13px;font-style:normal;font-size:14px;font-weight:700;color:var(--ink-900)}
.sx-pop:hover b{color:var(--ink)}
.sx-pop:hover{background:var(--surface-2)}

/* کنترل‌ها به سبک طرح */
.leaflet-bar,.leaflet-bar a{border:0!important;background:rgba(255,255,255,.92);color:var(--ink-600)}
.leaflet-bar{border-radius:9px!important;overflow:hidden;box-shadow:0 4px 14px rgba(20,20,18,.14)!important}
.leaflet-bar a{width:32px!important;height:32px!important;line-height:32px!important;font-size:16px;font-weight:400}
.leaflet-bar a:hover{background:#fff;color:var(--ink)}
.leaflet-bar a:first-child{border-bottom:1px solid var(--line-1)!important}
.leaflet-control-attribution{
  background:rgba(255,255,255,.82)!important;border-radius:8px 0 0 0;
  padding:3px 8px!important;font-size:10px!important;color:var(--ink-300)!important;
}
.leaflet-control-attribution a{color:var(--ink-350)!important}
.leaflet-control-container .leaflet-bottom.leaflet-left{margin:0 0 16px 16px}

/* ظرف‌های نقشه در صفحه‌ها */
.mapbox [data-map],.detail__map [data-map],.pd__map [data-map]{width:100%;height:100%;z-index:1}
.mapbox,.detail__map,.pd__map{isolation:isolate}
