/* Двухколоночная форма на /contact/ (десктоп). Модалка — одна колонка. */
.kr-service-page .kr-contact-main-form .frm-fluent-form fieldset > input[type="hidden"] {
  display: none !important;
}

@media (min-width: 769px) {
  .kr-service-page .kr-contact-main-form .frm-fluent-form fieldset {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    column-gap: 20px !important;
    row-gap: 0 !important;
    align-items: start !important;
  }

  .kr-service-page .kr-contact-main-form .ff-name-field-wrapper {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .kr-service-page .kr-contact-main-form .ff-el-group:has([name="phone"]) {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  .kr-service-page .kr-contact-main-form .ff-el-group:has([name="email"]) {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }

  .kr-service-page .kr-contact-main-form .ff-el-group:has(textarea[name="message"]) {
    grid-column: 2 !important;
    grid-row: 1 / 4 !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    margin-bottom: 0 !important;
  }

  .kr-service-page .kr-contact-main-form .ff-el-group:has(textarea[name="message"]) .ff-el-input--content {
    flex: 1 1 auto !important;
    display: flex !important;
  }

  .kr-service-page .kr-contact-main-form .ff-el-group:has(textarea[name="message"]) textarea {
    flex: 1 1 auto !important;
    min-height: 168px !important;
    height: 100% !important;
    resize: vertical !important;
  }

  .kr-service-page .kr-contact-main-form .ff_submit_btn_wrapper {
    grid-column: 2 !important;
    grid-row: 4 !important;
    width: 100% !important;
    margin-top: 12px !important;
  }

  .kr-service-page .kr-contact-main-form .ff_submit_btn_wrapper .ff-btn-submit {
    width: 100% !important;
  }
}
