.mod-betriebe-map {
  width: 100%;
}

.mod-betriebe-map__canvas {
  min-height: 320px;
  width: 100%;
  background: #eef2f3;
}

.mod-betriebe-map__legend {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 1.25rem;
  align-items: center;
  justify-content: center;
  margin-top: .75rem;
  font-size: .9rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mod-betriebe-map__legend-item {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  color: #666;
  white-space: nowrap;
}

.mod-betriebe-map__layer-control {
  background: rgba(255,255,255,.95);
  padding: .65rem .75rem;
  border-radius: 6px;
  box-shadow: 0 1px 5px rgba(0,0,0,.25);
  font-size: .9rem;
  line-height: 1.4;
}

.mod-betriebe-map__layer-control label {
  display: block;
  margin: .2rem 0;
  cursor: pointer;
}

.mod-betriebe-map__layer-control input {
  margin-right: .4rem;
}

.bm-div-icon {
  background: transparent;
  border: 0;
}

.bm-pin {
  display: block;
  position: relative;
  width: 26px;
  height: 26px;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  box-shadow: 0 1px 4px rgba(0,0,0,.35);
}

.bm-pin::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 8px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fff;
}

.bm-marker-type-1 .bm-pin,
.bm-marker-label-bauernhof .bm-pin,
.bm-marker-label-bauernhöfe .bm-pin,
.bm-marker-label-landwirtschaft .bm-pin {
  background: #3fa34d;
}

.bm-marker-type-2 .bm-pin,
.bm-marker-label-schulekita .bm-pin,
.bm-marker-label-schule-kita .bm-pin {
  background: #123a5d;
}

.bm-marker-type-3 .bm-pin,
.bm-marker-label-initiative .bm-pin,
.bm-marker-label-initiativen .bm-pin {
  background: #f3b23c;
}

.bm-marker-type-4 .bm-pin,
.bm-marker-label-verbandprojekt .bm-pin,
.bm-marker-label-verbändeprojekte .bm-pin,
.bm-marker-label-verbaendeprojekte .bm-pin {
  background: #6c6c6c;
}

.bm-marker-default .bm-pin {
  background: #3fa34d;
}

.bm-legend-pin {
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  box-shadow: 0 1px 3px rgba(0,0,0,.25);
  vertical-align: middle;
}

.bm-legend-pin::after {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  margin: 5.5px;
  border-radius: 50%;
  background: #fff;
}

.mod-betriebe-map .leaflet-popup-content {
  font-size: 1rem;
  line-height: 1.45;
}

.mod-betriebe-map .leaflet-popup-content a {
  text-decoration: underline;
}

.bm-popup-title {
  display: inline-block;
  margin-bottom: .35rem;
  font-size: 1.1rem;
}

.bm-popup-tags {
  color: #555;
}
