/* Kontakt ohne Formular, mit OpenStreetMap-Standortkarte. */
.contact__grid {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: start;
}

.contact-card,
.map-card {
  min-width: 0;
}

.contact-list li {
  grid-template-columns: 80px minmax(0, 1fr);
}

.contact-list a {
  overflow-wrap: anywhere;
}

.map-card__map {
  display: block;
  width: 100%;
  height: 320px;
  border: 0;
  background: #edf2e8;
}

.map-card__inner {
  min-height: 0;
  align-content: start;
}

.map-card__attribution {
  font-size: 0.78rem;
}

.map-card__attribution a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 1080px) {
  .contact__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 660px) {
  .map-card__map {
    height: 280px;
  }

  .map-card__inner {
    padding: 22px;
  }

  .contact-list li {
    grid-template-columns: minmax(0, 1fr);
    gap: 3px;
  }
}
