/* Contact form restoration and visual polish. */
.abra-contact-form-section .abra-form-panel {
  position: relative;
  margin-top: clamp(22px, 3vw, 34px);
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(255, 255, 255, .82);
  border-radius: 8px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 30px 90px rgba(14, 14, 18, .14), 0 0 0 1px rgba(192, 38, 211, .08);
  backdrop-filter: blur(18px);
}

.abra-contact-form-section .gform_wrapper {
  margin: 0;
}

.abra-contact-form-section .gform_wrapper.gravity-theme .gform_fields {
  row-gap: 16px;
}

.abra-contact-form-section .gform_wrapper.gravity-theme .gfield_label,
.abra-contact-form-section .gform_wrapper.gravity-theme .gform-field-label {
  color: var(--abra-ink, #0e0e12);
  font-weight: 750;
  font-size: 14px;
}

.abra-contact-form-section .gform_wrapper.gravity-theme input[type="text"],
.abra-contact-form-section .gform_wrapper.gravity-theme input[type="email"],
.abra-contact-form-section .gform_wrapper.gravity-theme input[type="tel"],
.abra-contact-form-section .gform_wrapper.gravity-theme select,
.abra-contact-form-section .gform_wrapper.gravity-theme textarea {
  min-height: 48px;
  border: 1px solid rgba(37, 99, 235, .18);
  border-radius: 8px;
  background: rgba(255, 255, 255, .88);
  color: var(--abra-ink, #0e0e12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 10px 24px rgba(37, 99, 235, .06);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.abra-contact-form-section .gform_wrapper.gravity-theme textarea {
  min-height: 130px;
}

.abra-contact-form-section .gform_wrapper.gravity-theme input:focus,
.abra-contact-form-section .gform_wrapper.gravity-theme select:focus,
.abra-contact-form-section .gform_wrapper.gravity-theme textarea:focus {
  border-color: rgba(192, 38, 211, .75);
  box-shadow: 0 0 0 4px rgba(192, 38, 211, .12), 0 18px 38px rgba(37, 99, 235, .1);
  outline: none;
}

.abra-contact-form-section .gform_wrapper.gravity-theme .gform_footer {
  margin-top: 20px;
  padding-bottom: 0;
}

.abra-contact-form-section .gform_wrapper.gravity-theme .gform_button,
.abra-contact-form-section .gform_wrapper.gravity-theme input[type="submit"] {
  border: 0;
  border-radius: 8px;
  padding: 14px 22px;
  background: linear-gradient(135deg, #C026D3, #2563EB);
  color: #fff;
  font-weight: 850;
  box-shadow: 0 18px 42px rgba(37, 99, 235, .24), 0 8px 24px rgba(192, 38, 211, .2);
  cursor: pointer;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

.abra-contact-form-section .gform_wrapper.gravity-theme .gform_button:hover,
.abra-contact-form-section .gform_wrapper.gravity-theme input[type="submit"]:hover {
  transform: translateY(-2px);
  filter: saturate(1.08);
  box-shadow: 0 24px 56px rgba(37, 99, 235, .3), 0 12px 28px rgba(192, 38, 211, .24);
}

.abra-contact-form-section .gform_validation_errors,
.abra-contact-form-section .validation_message {
  border-radius: 8px;
}

@media (min-width: 1024px) {
  .abra-contact-form-section > .abra-wrap.with-media > :first-child {
    max-width: 820px;
  }
}
