.contact-form__wrapper {
  --form-indent-sm: 16px;
  --form-indent-md: 24px;
  --grid-gap: 40px 0 0;
  --grid-template-columns: 1fr;
  --grid-template-rows: max-content max-content;
  --max-width: 1452px;
  --social-button-size: 40px;

  line-height: var(--font-height-lg);
  background: var(--background-primary);
  color: var(--color-secondary);
}

.contact-form__wrapper--padding-top {
  padding-top: var(--padding-top-mobile);
}

.contact-form__wrapper--padding-bottom {
  padding-bottom: var(--padding-bottom-mobile);
}

.contact-form__form {
  display: grid;
  grid-template-columns: var(--grid-template-columns);
  grid-template-rows: var(--grid-template-rows);
}

.contact-form__form--border {
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-block);
  padding: var(--form-indent-md);
}

.contact-form__extra-info {
  padding: var(--grid-gap);
}

.contact-form__block {
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-block);
  padding: var(--form-indent-md);
}

.contact-form__block:not(:last-child) {
  margin-bottom: var(--form-indent-sm);
}

.contact-form__text:not(:last-child),
.contact-form__block-button:not(:last-child) {
  margin-bottom: var(--form-indent-md);
}

.contact-form__block-button {
  margin-bottom: 0;
  display: flex;
  align-items: center;
}

.contact-form__block-button .icon {
  font-size: 22px;
  display: flex;
  align-items: center;
  margin-right: var(--form-indent-sm);
  color: var(--color-primary);
}

.contact-form__block-button .button {
  font-weight: var(--font-weight-regular);
}

.contact-form__wrapper .contact-form__heading ~ .social-networks {
  padding-top: 8px;
}

.contact-form__wrapper .social-networks__link {
  width: var(--social-button-size);
  height: var(--social-button-size);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--border-radius-badge);
  background: var(--background-accent) radial-gradient(circle, transparent 1%, var(--background-accent) 1%) center/100%;
  color: var(--color-accent);
}

@media (min-width: 992px) {
  .contact-form__wrapper {
    --grid-gap: 0 0 0 40px;
    --grid-template-columns: 52.7% 47.3%;
    --grid-template-rows: 1fr;
  }

  .contact-form__wrapper--padding-top {
    padding-top: var(--padding-top);
  }

  .contact-form__wrapper--padding-bottom {
    padding-bottom: var(--padding-bottom);
  }

  .contact-form__wrapper .social-networks {
    justify-content: flex-start;
  }
}

@media (hover: hover) {
  .contact-form__wrapper .social-networks__link:hover {
    background: var(--background-accent-hover) radial-gradient(circle, transparent 1%, var(--background-accent) 1%) center/15000%;
    color: var(--color-accent);
  }
}
