/* Gravity Forms — Orbital theme overrides (QCC design system).
   Scoped to the Orbital wrapper classes; uses the GF CSS API (--gf-*). */

body.gf_browser_chrome:has(#gravity_forms_theme_framework-css)
  .gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--framework.gform-theme--orbital,
.gform_wrapper.gform-theme.gform-theme--foundation.gform-theme--framework.gform-theme--orbital {
  /* ── Brand colors ─────────────────────────────────── */
  --gf-color-primary: var(--qcc-rust);
  --gf-color-primary-rgb: 29, 83, 91;
  --gf-color-primary-contrast: var(--qcc-white);
  --gf-color-primary-contrast-rgb: 255, 255, 255;
  --gf-color-primary-darker: var(--qcc-rust);
  --gf-color-primary-lighter: var(--qcc-teal-700);

  --gf-color-secondary: var(--qcc-white);
  --gf-color-secondary-rgb: 255, 255, 255;
  --gf-color-secondary-contrast: var(--qcc-ink);
  --gf-color-secondary-contrast-rgb: 24, 1, 4;

  --gf-color-danger: var(--qcc-error);
  --gf-color-danger-rgb: 237, 26, 59;
  --gf-color-danger-contrast: var(--qcc-white);
  --gf-color-danger-contrast-rgb: 255, 255, 255;

  --gf-color-out-ctrl-dark: var(--qcc-ink);
  --gf-color-out-ctrl-dark-darker: var(--qcc-ink);
  --gf-color-out-ctrl-light: var(--qcc-line);
  --gf-color-out-ctrl-light-darker: var(--qcc-gray);

  --gf-color-in-ctrl: var(--qcc-white);
  --gf-color-in-ctrl-contrast: var(--qcc-ink);
  --gf-color-in-ctrl-contrast-rgb: 24, 1, 4;

  /* ── Typography ───────────────────────────────────── */
  --gf-font-family-base: var(--font-sans);
  --gf-font-family-primary: var(--font-sans);
  --gf-font-size-primary: var(--fs-body-sm);
  --gf-font-size-secondary: var(--fs-body-sm);

  --gf-ctrl-font-family: var(--font-sans);
  --gf-ctrl-font-size: var(--fs-body-sm);
  --gf-ctrl-color: var(--qcc-ink);

  --gf-ctrl-label-font-family-primary: var(--font-sans);
  --gf-ctrl-label-font-size-primary: var(--fs-body-sm);
  --gf-ctrl-label-font-weight-primary: var(--fw-medium);
  --gf-ctrl-label-color-primary: var(--qcc-ink);
  --gf-ctrl-label-color-req: var(--qcc-terracotta);

  /* ── Inputs ───────────────────────────────────────── */
  --gf-radius: var(--radius-sm);
  --gf-ctrl-radius: var(--radius-sm);
  --gf-ctrl-border-color: var(--qcc-line);
  --gf-ctrl-border-color-hover: var(--qcc-teal);
  --gf-ctrl-border-color-focus: var(--qcc-teal);
  --gf-ctrl-bg-color: var(--qcc-white);
  --gf-ctrl-bg-color-hover: var(--qcc-white);
  --gf-ctrl-bg-color-focus: var(--qcc-white);

  /* ── Buttons (match .qcc-btn--primary) ────────────── */
  --gf-ctrl-btn-font-family: var(--font-sans);
  --gf-ctrl-btn-font-size: var(--fs-button);
  --gf-ctrl-btn-font-weight: var(--fw-bold);
  --gf-ctrl-btn-letter-spacing: var(--ls-wide);
  --gf-ctrl-btn-text-transform: uppercase;

  --gf-ctrl-btn-radius: var(--radius-sm);
  --gf-ctrl-btn-padding-x: 26px;
  --gf-ctrl-btn-padding-y: 17px;
  --gf-ctrl-btn-size: 52px;

  --gf-ctrl-btn-bg-color-primary: var(--qcc-teal);
  --gf-ctrl-btn-bg-color-hover-primary: var(--qcc-rust);
  --gf-ctrl-btn-bg-color-focus-primary: var(--qcc-rust);
  --gf-ctrl-btn-color-primary: var(--qcc-white);
  --gf-ctrl-btn-border-color-primary: transparent;
  --gf-ctrl-btn-shadow: var(--shadow-cta);

  /* ── Layout / spacing ─────────────────────────────── */
  --gf-form-gap-y: var(--space-6);
  --gf-field-gap-y: var(--space-4);
  --gf-form-footer-margin-y-start: var(--space-5);
}

.gform_required_legend {
  display: none;
}