/* Minimal styles for the heritage world map */
.heritage-world-map { box-sizing: border-box; margin: 1.2em 0; }
#heritage-map-container { 
  width: 100%; 
  height: 100%; 
  position: relative; 
  /* overflow: hidden; - Removed to allow tooltip to show outside container */
}
.heritage-map-no-data { color: #666; font-style: italic; }
.hoverinfo {
  position: absolute;
  visibility: hidden;
  background-color: rgba(255, 255, 255, 0.95);
  color: #333;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: normal;
  border: 1px solid #ccc;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  pointer-events: none;
  z-index: 1000;
  max-width: 200px;
  word-wrap: break-word;
}

/* Specific styles for Europe map */
.heritage-world-map.europe-map #heritage-map-container {
  background-color: transparent;
}

/* Hide ocean elements for cleaner Europe view */
.heritage-world-map.europe-map .datamaps-subunit.oceans {
  display: none !important;
}

@media (max-width: 600px) {
  .heritage-world-map { height: 320px !important; }
}
