/* Gravity Forms follows the same editable Elementor design tokens. */
.gform_wrapper {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family, Inter), sans-serif;
  --gf-color-primary: var(--e-global-color-primary);
  --gf-color-primary-contrast: var(--e-global-color-secondary);
}
.gform_wrapper .gfield_label { font-size: 14px; font-weight: 500; }
body .gform_wrapper.gform-theme input[type=email],
body .gform_wrapper.gform-theme input[type=text],
body .gform_wrapper.gform-theme input[type=tel],
body .gform_wrapper.gform-theme textarea {
  width: 100%; min-height: 54px; padding: 14px 16px;
  border: 1px solid var(--e-global-color-sage); border-radius: 2px;
  background: var(--e-global-color-secondary); color: var(--e-global-color-text);
  font: inherit;
}
.gform_wrapper .gform_footer { margin-top: 18px; }
body .gform_wrapper.gform-theme .gform_footer button.gform_button.button[type=submit] {
  padding: 18px 26px; border: 0; border-radius: 2px;
  background: var(--e-global-color-primary); color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-accent-font-family, Inter),sans-serif;
  font-size: 12px; font-weight: 500; letter-spacing: 1.5px; cursor: pointer;
}
body .gform_wrapper.gform-theme .gform_footer button.gform_button.button[type=submit]:hover { background: var(--e-global-color-pine); }
:where(a,button,input):focus-visible { outline: 2px solid var(--e-global-color-accent); outline-offset: 4px; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }

body .gform_wrapper.gform-theme textarea { min-height: 180px; }
body .gform_wrapper.gform-theme input[type=file] { font: inherit; max-width: 100%; color: var(--e-global-color-text); }
body .gform_wrapper input[type=file]::file-selector-button { background: var(--e-global-color-primary); color: var(--e-global-color-secondary); padding: 12px 18px; border: 0; border-radius: 2px; margin-right: 12px; cursor: pointer; }
body .gform_wrapper input[type=file]::-webkit-file-upload-button { background: var(--e-global-color-primary); color: var(--e-global-color-secondary); padding: 12px 18px; border: 0; border-radius: 2px; margin-right: 12px; cursor: pointer; }
