.her-partner-map{position:relative;width:100%;height:100%;overflow:hidden;background:#d8d4c9}
/* One visual map component is shared by the homepage, blog, shop and locator
 * sections. Keep its artwork here so a later map setting change is global. */
.her-partner-map--global{background:#d8d4c9 url("../images/imgMapBg.webp") center/cover no-repeat}
.her-partner-map__canvas{position:absolute;inset:0;width:100%;height:100%;filter:saturate(.42) sepia(.12) contrast(.94)}
.her-partner-map__canvas .leaflet-tile-pane{opacity:.84}
.her-partner-map__canvas .leaflet-control-zoom{border:0;box-shadow:0 8px 20px rgba(51,48,40,.18)}
.her-partner-map__canvas .leaflet-control-zoom a{width:32px;height:32px;border:0;color:var(--her-brown);background:rgba(242,238,231,.92);font:400 21px/32px "DM Sans",sans-serif}
.her-partner-map__canvas .leaflet-control-attribution{padding:2px 6px;color:#685345;background:rgba(242,238,231,.78);font-size:9px}
.her-partner-map__canvas .leaflet-control-attribution a{color:inherit}
.her-partner-map__status{position:absolute;z-index:450;right:28px;bottom:28px;max-width:290px;margin:0;padding:9px 13px;border-radius:5px;background:rgba(242,238,231,.92);color:var(--her-brown);font-size:13px;line-height:1.4;box-shadow:0 8px 22px rgba(51,48,40,.14)}
.her-partner-map__status:empty{display:none}
.her-map-marker{display:block;width:22px;height:22px;border:2px solid #f2eee7;border-radius:50% 50% 50% 0;background:var(--her-olive);box-shadow:0 3px 10px rgba(31,35,23,.3);transform:rotate(-45deg)}
.her-map-marker:after{content:"";position:absolute;top:5px;left:5px;width:8px;height:8px;border-radius:50%;background:#f2eee7}
.her-map-marker--active{width:27px;height:27px;background:#668541;box-shadow:0 4px 13px rgba(45,67,27,.42)}
.her-map-marker--active:after{top:6px;left:6px;width:11px;height:11px}
.her-map-marker--muted{width:16px;height:16px;border-width:1.5px;background:#aaa99d;box-shadow:0 2px 6px rgba(51,48,40,.2);opacity:.88}
.her-map-marker--muted:after{top:4px;left:4px;width:6px;height:6px}
.her-map-popup h3{margin:0 0 7px;color:var(--her-brown);font:400 23px/1 "EB Garamond",serif}
.her-map-popup__area{margin:0 0 8px;color:var(--her-olive);font:500 10px/1.2 "DM Sans",sans-serif;letter-spacing:2px;text-transform:uppercase}
.her-map-popup p{margin:5px 0;color:#685345;font:400 14px/1.35 "DM Sans",sans-serif}
.her-map-popup a{color:var(--her-olive);text-decoration:underline;text-underline-offset:2px}
.her-map-popup__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.her-map-popup__route{display:inline-flex;padding:8px 12px;border-radius:20px;background:var(--her-olive);color:var(--her-cream)!important;text-decoration:none!important;font-size:12px!important}
.her-map-popup__website{font-size:12px}
.her-barber-map .her-partner-map__status{right:24px;bottom:24px}
@media (max-width:800px){
	.her-partner-map__canvas .leaflet-control-zoom{display:block}
	.her-partner-map__status{right:18px;bottom:18px;left:18px;max-width:none;text-align:center}
}


