#greek-islands-map {
  width: 100%;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  height: 75vh;
  min-height: 500px;
  background: #c7dde0;
}

.island-legend {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid #b8c4c6;
  color: #1f4a50;
  font: 14px/1.3 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  max-width: 260px;
  padding: 8px;
}

.island-legend-region {
  position: relative;
}

.island-legend-region-label {
  align-items: center;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: flex;
  gap: 8px;
  padding: 6px 8px;
  text-align: left;
  width: 100%;
}

.island-legend-region-label:hover,
.island-legend-region.is-active .island-legend-region-label {
  background: #eef4f5;
}

.island-legend-swatch {
  border: 1px solid #1f4a50;
  display: inline-block;
  flex: 0 0 12px;
  height: 12px;
  width: 12px;
}

.island-legend-region-name {
  flex: 1 1 auto;
  min-width: 0;
}

.island-legend-count {
  color: #58777c;
  flex: 0 0 auto;
  font-size: 12px;
}

.island-legend-islands {
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid #b8c4c6;
  display: none;
  max-height: 240px;
  min-width: 220px;
  overflow-y: auto;
  padding: 6px;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 1000;
}

.island-legend-region:hover .island-legend-islands,
.island-legend-region.is-active .island-legend-islands {
  display: block;
}

.island-legend-island,
.island-legend-island:link,
.island-legend-island:visited {
  color: #1f4a50;
}

.island-legend-island {
  cursor: pointer;
  display: block;
  padding: 5px 8px;
  text-decoration: none;
  white-space: nowrap;
}

.island-legend-island:hover,
.island-legend-island:focus {
  background: #eef4f5;
  color: #1f4a50;
  outline: 0;
}

/* Disabled islands stay listed without links or hover highlighting. */
.island-legend-island.is-disabled,
.island-legend-island.is-disabled:hover {
  color: #737d7f;
  cursor: default;
  background: transparent;
}
.island-legend-island:focus-visible,
.island-legend-region-label:focus-visible {
  outline: 2px solid #1f4a50;
  outline-offset: -2px;
}
.island-map-error {
  color: #1f4a50;
  background: #ffffff;
  padding: 12px;
}
