.mod_wfx_map{position:relative;width:100%;min-width:0}
.mod_wfx_map .wfxmap-canvas{width:100%;height:var(--wfxmap-height,420px);border-radius:var(--wfxmap-radius,0);overflow:hidden;background:#eef0ed}
.mod_wfx_map .wfxmap-status{display:none;position:absolute;left:16px;right:16px;bottom:16px;padding:10px 14px;background:rgba(255,255,255,.96);border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 24px rgba(0,0,0,.12);font-size:13px;line-height:1.45;z-index:500}
.mod_wfx_map .wfxmap-status.is-visible{display:block}
.mod_wfx_map .leaflet-container{font-family:inherit}
.mod_wfx_map .wfxmap-pin-wrap{background:transparent;border:0}
.mod_wfx_map .wfxmap-pin{position:relative;width:30px;height:30px;border-radius:50% 50% 50% 0;background:var(--wfxmap-pin,#A20202);transform:rotate(-45deg);box-shadow:0 4px 12px rgba(0,0,0,.28);border:3px solid #fff}
.mod_wfx_map .wfxmap-pin:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;left:8px;top:8px}
.mod_wfx_map .wfxmap-popup{min-width:210px;max-width:290px;color:#303030}
.mod_wfx_map .wfxmap-popup-title{font-weight:700;font-size:16px;line-height:1.25;color:var(--wfxmap-popup-title,#202020);margin:0 0 7px}
.mod_wfx_map .wfxmap-popup-address{font-size:13px;line-height:1.5;margin:0 0 8px;color:#666}
.mod_wfx_map .wfxmap-popup-phone{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;color:var(--wfxmap-popup-title,#202020);font-weight:600;text-decoration:none}
.mod_wfx_map .wfxmap-popup-phone:hover{text-decoration:underline}
.mod_wfx_map .wfxmap-directions{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;background:var(--wfxmap-button-bg,#A20202);color:var(--wfxmap-button-color,#fff)!important;text-decoration:none!important;font-weight:700;font-size:13px;border-radius:3px}
.mod_wfx_map .wfxmap-directions:hover{filter:brightness(.92)}
.mod_wfx_map .leaflet-popup-content{margin:14px 16px 16px}
.mod_wfx_map .leaflet-popup-content-wrapper{border-radius:6px}
@media(max-width:700px){.mod_wfx_map .wfxmap-canvas{height:var(--wfxmap-mobile-height,320px)}}
