.home-map {
  width: 70%;
  margin: 0 auto;
  margin-top: 32px;
  filter: drop-shadow(0 0 50px rgb(0 0 0 / 0.3));
}

.home-map svg {
  max-width: 100%;
  height: auto;
}

.home-map a {
  opacity: 1;
  filter: none;
  transition:
    opacity 0.2s ease-in-out,
    filter 0.2s ease-in-out;
}

.home-map a:hover {
  filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.7));
}

.home-map a.is-hidden {
  opacity: 0.2;
  pointer-events: none;
}

.home-map-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

@media (max-width: 1023px) {
  .home-map {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .home-map {
    position: relative;
    width: 120%;
    left: 50%;
    translate: -50% 0;
  }
}
