/* ==========================================================================
   Effektiv, Gravity Forms (Orbital theme) on the dark theme.
   Orbital exposes CSS custom properties; we map them to our tokens and add
   a few structural overrides.
   ========================================================================== */

.gform-theme--framework.gform-theme--orbital,
.gform_wrapper.gform-theme {
	--gf-color-primary: var(--c-green-ink) !important;
	--gf-color-primary-rgb: 66, 127, 14 !important;
	--gf-color-primary-contrast: #fff !important;
	--gf-color-primary-darker: var(--c-green-ink-hover) !important;
	--gf-color-primary-lighter: var(--c-green) !important;
	--gf-color-secondary: #0f0f0f !important;
	--gf-color-secondary-contrast: #fff !important;
	--gf-color-in-ctrl: #0f0f0f !important;
	--gf-color-in-ctrl-rgb: 15, 15, 15 !important;
	--gf-color-in-ctrl-contrast: #fff !important;
	--gf-color-in-ctrl-contrast-rgb: 255, 255, 255 !important;
	--gf-color-in-ctrl-darker: #0a0a0a !important;
	--gf-color-in-ctrl-lighter: #1a1a1a !important;
	--gf-color-in-ctrl-primary: var(--c-green) !important;
	--gf-color-in-ctrl-light: #3a3a3a !important;
	--gf-color-in-ctrl-light-darker: #555 !important;
	--gf-color-in-ctrl-dark: #fff !important;
	--gf-color-out-ctrl-light: var(--c-line) !important;
	--gf-color-out-ctrl-light-darker: #3a3a3a !important;
	--gf-color-out-ctrl-dark: var(--c-text-soft) !important;
	--gf-color-out-ctrl-dark-darker: #fff !important;
	--gf-color-out-ctrl-dark-lighter: var(--c-text-muted) !important;
	--gf-color-danger: var(--c-danger) !important;
	--gf-color-success: var(--c-green) !important;
	--gf-ctrl-border-color: #3a3a3a !important;
	--gf-ctrl-border-color-hover: #666 !important;
	--gf-ctrl-border-color-focus: #fff !important;
	--gf-ctrl-radius: var(--r-control) !important;
	--gf-ctrl-size-md: 3rem !important;
	--gf-ctrl-font-family: var(--f-body) !important;
	--gf-ctrl-font-weight: 300 !important;
	--gf-ctrl-font-size: 1rem !important;
	--gf-ctrl-label-font-family-primary: var(--f-body) !important;
	--gf-ctrl-label-font-weight-primary: 400 !important;
	--gf-ctrl-label-font-size-primary: 0.875rem !important;
	--gf-ctrl-label-color-primary: var(--c-text-soft) !important;
	--gf-ctrl-label-color-req: var(--c-orange) !important;
	--gf-ctrl-label-color-secondary: var(--c-text-soft) !important;
	--gf-ctrl-label-color-tertiary: var(--c-text-muted) !important;
	--gf-ctrl-desc-color: var(--c-text-muted) !important;
	--gf-ctrl-desc-font-size: 0.8125rem !important;
	--gf-ctrl-placeholder-color: #7a7a7a !important;
	--gf-ctrl-shadow: none !important;
	--gf-ctrl-outline-color-focus: rgb(255 255 255 / 0.35) !important;
	--gf-ctrl-btn-radius: var(--r-control) !important;
	--gf-ctrl-btn-font-family: var(--f-body) !important;
	--gf-ctrl-btn-font-weight: 400 !important;
	--gf-ctrl-btn-font-size: 0.875rem !important;
	--gf-ctrl-btn-size-md: 3.25rem !important;
	--gf-ctrl-btn-padding-x: 2rem !important;
	--gf-ctrl-btn-shadow: none !important;
	--gf-ctrl-choice-check-color: #fff !important;
	--gf-form-gap-y: 1.5rem !important;
	--gf-form-gap-x: 1.25rem !important;
	--gf-font-family-base: var(--f-body) !important;
	color: var(--c-text-soft);
}

.gform_wrapper .gform_title,
.gform_wrapper .gsection_title {
	font-family: var(--f-display);
	text-transform: uppercase;
	color: #fff;
}

.gform_wrapper .gform_footer,
.gform_wrapper .gform_page_footer {
	margin-top: 1.75rem !important;
}

.gform_wrapper .gform_button,
.gform_wrapper .gform-button {
	transition: background-color var(--t-fast) ease, transform var(--t-press) var(--ease-out) !important;
}
.gform_wrapper .gform_button:active,
.gform_wrapper .gform-button:active {
	transform: scale(0.97);
}

.gform_wrapper .gfield_consent_label a,
.gform_wrapper .gfield_description a {
	color: #fff;
}

.gform_wrapper .gform_validation_errors {
	border-radius: var(--r-card) !important;
	background: color-mix(in srgb, var(--c-danger) 10%, #0f0f0f) !important;
	border-color: color-mix(in srgb, var(--c-danger) 50%, transparent) !important;
	box-shadow: none !important;
}
.gform_wrapper .gform_validation_errors h2 {
	font-family: var(--f-body);
	text-transform: none;
	color: #fff !important;
	font-size: 0.9375rem;
}

.gform_confirmation_message {
	padding: 1.5rem;
	border: 1px solid color-mix(in srgb, var(--c-green) 60%, transparent);
	border-radius: var(--r-card);
	color: #fff;
}

.gform_wrapper select option {
	background: #0f0f0f;
	color: #fff;
}

.gform_wrapper input:-webkit-autofill,
.gform_wrapper input:-webkit-autofill:focus {
	-webkit-text-fill-color: #fff;
	box-shadow: 0 0 0 1000px #0f0f0f inset;
}

.gform_ajax_spinner {
	filter: invert(1);
}
