/* Каркас */
.fp-contact {  }
.fp-contact__title { margin:0 0 12px; font-size:1.25rem; }

/* Сетка: слева имя+email столбиком, справа сообщение */
.fp-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.fp-col { display:block; }
.fp-col-left .fp-field + .fp-field { margin-top: 12px; }

@media (min-width: 768px) {
  .fp-grid {
    grid-template-columns: 1fr 1fr; /* левая и правая колонки */
    align-items: start;
    gap: 20px;
  }
}

/* Низ формы: согласие над кнопкой */
.fp-row-bottom {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 12px;
}
@media (min-width: 768px) {
  .fp-row-bottom {
    grid-template-columns: 1fr auto; /* слева согласие, справа кнопка+статус */
    align-items: center;
  }
}

.fp-field { margin-bottom: 0; }
.fp-field label { display:block; font-weight:600; margin-bottom:6px; }
.fp-field input[type="text"],
.fp-field input[type="email"],
.fp-field textarea {
  width:100%; padding:10px; border:1px solid #cfd6df; border-radius:8px; font: inherit;
}
.fp-field textarea{
    height: 120px;
}
.fp-consent label { font-weight: 400; }
.fp-consent a { text-decoration: underline; }

/* Кнопка и статус */
.fp-actions { display:flex; align-items:center; gap:12px; }
.fp-submit { padding:10px 16px; border:0; border-radius:8px; background:#ff2713; color:#fff; cursor:pointer; }
.fp-submit:hover { filter: brightness(1.05); }
.fp-status { min-height:1em; }
.fp-status.ok { color:#15803d; }
.fp-status.error { color:#b91c1c; }
.fp-status.pending { color:#334155; }

/* Honeypot прячем от людей, оставляем для ботов */
.fp-honeypot { position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden; }
