.wemap-pinpoint-marker-image {
  font-family: 'Brother 1816', sans-serif;
  border-radius: 0;
}
.wemap-pinpoint-marker[data-pinpoint-selected="true"] .wemap-pinpoint-marker-image {
  background-image: url('/themes/custom/millenium/images/millenium-pin.svg') !important;
}
/* Hard-disable any built-in details panels/popins */
.wemap-sidebar,
.wemap-popin,
.wemap-livebar { display: none !important; visibility: hidden !important; }
.wemap-pinpoint-marker .shape {
  padding: 0 !important;
}
.wemap-pinpoint-marker .shape::after {
  content: none !important;
}
.wemap-pinpoint-marker-image {
  border-radius: 0 !important;
}
body.path-evenements:has(.events-map-wrapper) .section-events > div {
  padding-bottom: 0 !important;
}

/* Custom cluster icon styling - black square with count */
.wemap-cluster,
.wemap-cluster-icon,
.marker-cluster,
.leaflet-marker-cluster,
[class*="cluster"],
[class*="Cluster"],
[class*="marker-cluster"] {
  background-color: #000000 !important;
  background: #000000 !important;
  border: none !important;
  border-radius: 0 !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #FFFFFF !important;
  font-weight: bold !important;
  font-size: 1.25rem !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Target cluster divs and spans */
.wemap-cluster div,
.wemap-cluster span,
.marker-cluster div,
.marker-cluster span,
.leaflet-marker-cluster div,
.leaflet-marker-cluster span,
[class*="cluster"] div,
[class*="cluster"] span {
  background-color: transparent !important;
  background: transparent !important;
  color: #FFFFFF !important;
  font-weight: bold !important;
  font-size: 1.25rem !important;
  line-height: 1.125rem !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Remove any circular styling from clusters */
.wemap-cluster::before,
.wemap-cluster::after,
.marker-cluster::before,
.marker-cluster::after,
.leaflet-marker-cluster::before,
.leaflet-marker-cluster::after,
[class*="cluster"]::before,
[class*="cluster"]::after {
  display: none !important;
  content: none !important;
}
.wemap-livemap-container .wemap-multipoint-marker>img {
  display: none !important;
}
.wemap-livemap-container .wemap-multipoint-marker .multipoint_plus_sign {
  position: relative !important; top: auto !important; left: auto !important;
  font-family: 'brother-1816', sans-serif !important;
}
.wemap-livemap-container .wemap-multipoint-marker {
  display: flex; align-items: center; justify-content: center;
}
