.rankrm-location-wrapper{
  width:100%;
  max-width: 1020px;
}

.rankrm-location-map{
  width:100%;
  min-height: 420px;
  border-radius: 8px;
  overflow: hidden;
}

.rankrm-location-legend{
  display:flex;
  gap:16px;
  align-items:center;
  margin-top: 10px;
  flex-wrap: wrap;
  font-size: 14px;
}

.rankrm-location-legend-item{
  display:flex;
  gap:8px;
  align-items:center;
}

.rankrm-location-swatch{
  width: 14px;
  height: 14px;
  border-radius: 3px;
  display:inline-block;
}

.rankrm-location-pin{
  --rankrm-pin-color: #D21F3C;
  width: 14px;
  height: 14px;
  background: var(--rankrm-pin-color);
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  display:inline-block;
  position: relative;
}

.rankrm-location-pin::after{
  content:"";
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: 50%;
  position:absolute;
  top:4px;
  left:4px;
}

/* Fallback als svgMap CSS niet laadt: voorkom zwarte kaart */
.rankrm-location-wrapper .svgMap-country{
  fill: var(--rankrm-no-data-color, #E2E2E2) !important;
}

/* Toon alleen landnaam + vlag in tooltip */
.rankrm-location-wrapper .svgMap-tooltip-content-container table{
  display:none !important;
}
