.wa-contact {
  display: grid;
  grid-template-columns: repeat(2, minmax(1px, 1fr));
  gap: var(--space-m);
}
.wa-contact-section {
  padding-bottom: 0 !important;
}
.wa-contact-info {
  display: flex;
  flex-direction: column;
  padding: var(--space-l);
  background-color: var(--primary-trans-10);
  border-radius: var(--radius-s);
}
.wa-contact-info-content {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--space-m);
}
.wa-contact-info-content:last-child {
  margin-bottom: 0;
}
.wa-contact-info-content-iconbox {
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: var(--space-xs);
  margin-bottom: 0.5rem;
}
.wa-contact-info-content-iconbox__text {
  color: var(--primary);
  font-size: var(--text-l);
  font-weight: 700;
}
.wa-contact-map {
  border-radius: var(--radius-s);
  height: 100%;
}
.wa-contact-map-wrapper {
  height: 100%;
}
.wa-contact-persons {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wa-contact-persons-box {
  display: flex;
  flex-direction: column;
  padding: var(--space-l);
  border-radius: var(--radius-s);
  background-color: var(--primary-trans-10);
  border-right: 10px solid var(--primary);
}
.wa-contact-persons-box-wrapper {
  display: grid;
  grid-template-columns: repeat(3, minmax(1px, 1fr));
  gap: var(--space-l);
}
.wa-contact-persons-box-top {
  display: flex;
  flex-direction: column;
  padding-bottom: var(--space-s);
  border-bottom: 2px solid var(--base-trans-20);
}
.wa-contact-persons-box-top__name {
  font-size: var(--text-xl);
}
.wa-contact-persons-box-top__position {
  color: var(--shade-medium);
  font-size: var(--text-m);
}
.wa-contact-persons-box-top__adress {
  margin-top: var(--space-xs);
  text-decoration: underline;
}
.wa-contact-persons-box-bottom {
  display: flex;
  flex-direction: column;
  row-gap: var(--space-xs);
  padding-top: var(--space-s);
}
.wa-contact-persons-box-bottom-iconbox {
  display: flex;
  flex-direction: row;
  align-items: center;
  transition: 0.3s all ease-in-out;
}
.wa-contact-persons-box-bottom-iconbox__icon {
  width: 3rem;
  margin-right: var(--space-xs);
}
.wa-contact-persons-box-bottom-iconbox__text {
  color: var(--base);
}
.wa-contact-persons-box-bottom-iconbox:hover .wa-contact-persons-box-bottom-iconbox__text {
  color: var(--primary);
}
.wa-contact-persons-box-bottom-iconbox:hover .wa-contact-persons-box-bottom-iconbox__icon {
  color: var(--base);
}
@media (max-width: 991px) {
  .wa-contact {
    grid-template-columns: 1fr;
  }
  .wa-contact-map {
    min-width: 30rem;
    min-height: 30rem;
  }
  .wa-contact-map-wrapper {
    min-width: 30rem;
    min-height: 30rem;
  }
  .wa-contact-persons-box-wrapper {
    display: grid;
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  body .wa-contact-section {
    padding-top: var(--space-m);
  }
}

