/* ═══ Контакты: форма + реквизиты ═══ */

.contact__grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 80px;
}

.contact__title {
  margin: 0 0 22px;
  font-size: clamp(2.4rem, 4.6vw, 4rem);
  font-weight: 600;
  letter-spacing: -.03em;
  line-height: 1.02;
}

.contact__sub {
  max-width: 46ch;
  margin: 0 0 56px;
  font-size: 18px;
  line-height: 1.55;
  color: var(--lsub);
}

/* ─── Форма: только нижняя граница, label над полем ─── */

.form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px 40px;
}

.form__field {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.form__input {
  border: none;
  border-bottom: 1px solid var(--lline-2);
  background: transparent;
  padding: 8px 0;
  font-size: 16px;
  color: var(--lfg);
  transition: border-color var(--t-fast) var(--ease);
}
/* Фокус подчёркиванием: outline на поле без рамки выглядит грязно,
   поэтому здесь его подменяем на цвет границы — контраст сохраняется. */
.form__input:focus { outline: none; border-bottom-color: var(--lfg); }
.form__input:focus-visible { border-bottom-color: var(--lfg); box-shadow: 0 1px 0 0 var(--lfg); }

.form__actions {
  grid-column: 1 / -1;
  margin-top: 8px;
}

/* ─── Реквизиты и прямые контакты ─── */

.contact__details {
  display: flex;
  flex-direction: column;
  gap: 36px;
  padding-top: 12px;
}

.contact__block-label { margin-bottom: 14px; }

.contact__block-body {
  font-size: 16px;
  line-height: 1.7;
}
.contact__block-body--wide { line-height: 1.9; }

.contact__company { font-weight: 600; }
.contact__muted { color: var(--lsub); }

.contact__divider {
  height: 1px;
  background: var(--lline);
}
