/*=============== CONTACT ===============*/
.contact__container {
  padding: calc(var(--header-height) + 2rem) 1rem 6rem;
}

.contact__header {
  text-align: center;
  margin-bottom: 4rem;
}

.contact__grid {
  display: grid;
  gap: 3rem;
}

.contact__content {
  display: grid;
  gap: 2rem;
}

.contact__cards {
  display: grid;
  gap: 1.5rem;
}

.contact__card {
  background-color: #fff;
  padding: 1.5rem;
  border-radius: 1.25rem;
  border: 1px solid #f1f5f9;
  display: flex;
  align-items: center;
  column-gap: 1.5rem;
  transition: all .4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

.contact__card:hover {
  border-color: var(--first-color);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
  transform: translateY(-5px);
  background-color: #fafafa;
}

.contact__card-icon {
  background-color: rgba(0, 166, 153, 0.1);
  color: var(--first-color);
  padding: 1rem;
  border-radius: .75rem;
  font-size: 1.5rem;
}

.contact__card-title {
  font-size: var(--normal-font-size);
  margin-bottom: .25rem;
}

.contact__card-data {
  font-size: var(--small-font-size);
  color: var(--text-color);
}

.contact__card-button {
  font-size: var(--smaller-font-size);
  color: var(--first-color);
  font-weight: var(--font-semi-bold);
  display: inline-flex;
  align-items: center;
  column-gap: .25rem;
  margin-top: .5rem;
}

.contact__card-button:hover i {
  transform: translateX(3px);
}

.contact__map {
  width: 100%;
  height: 400px;
  border-radius: 1.5rem;
  overflow: hidden;
  border: 1px solid var(--bg-low-light);
}

.contact__map iframe {
  width: 100%;
  height: 100%;
  border: none;
}

@media screen and (min-width: 1024px) {
  .contact__grid {
    grid-template-columns: 1fr 1fr;
    align-items: flex-start;
  }
}
