.contact-card {
  display: flex;
  flex-direction: column;
  gap: clamp(var(--space-2), 2vw, var(--space-4));
}

.header {
  display: flex;
  align-items: center;
  gap: var(--space-1);
}

.contact-card-header {
  display: flex;
  align-items: center;
  gap: var(--space-1);
}

.contact-card-rockone {
  color: var(--color-dark-gray);
  font-size: clamp(var(--fs-xl), 3vw, var(--fs-2-1xl));
  letter-spacing: -0.1012rem;
}

.contact-card-item {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: clamp(var(--space-2), 2vw, var(--space-6));
}

.contact-card-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(2.6rem, 8vw, 3.5rem);
  height: clamp(2.5rem, 8vw, 3.5rem);
  border-radius: clamp(0.5rem, 2vw, 0.8rem);
  background-color: var(--background-white);
}

.footer-contact-card .contact-card-icon-wrapper {
  background-color: white;
}

.contact-card-mail {
  display: none;
}

.contact-card-tiny-mail {
  display: block;
}

.contact-card-location {
  width: clamp(0.8rem, 4vw, 1.2rem);
  height: auto;
}

.contact-card-mail {
  width: clamp(1rem 4vw, 1.2rem);
  height: auto;
}

.contact-card-text {
  font-size: clamp(var(--fs-sm), 3vw, var(--fs-xl));
  line-height: clamp(var(--lh-3), 3vw, var(--lh-4));
  color: var(--color-light-gray);
  margin: 0;
}

.footer-contact-card .contact-card-text {
  font-size: clamp(var(--fs-m), 3vw, var(--fs-xl));
}

@media (min-width: 456px) {

  /*this value is needed to change
  mail icon from small to normal.
  we can't use clamp to auto adjust
  mail icon width.*/

  .contact-card-mail {
    display: block;
  }

  .contact-card-tiny-mail {
    display: none;
  }
}