/* Gravity Forms theme alignment */
.gform_wrapper {
	--solis-form-accent: var(--nectar-accent-color, #f3cc22);
	--solis-form-text: #0a0a0a;
	--solis-form-muted: #6b7280;
	--solis-form-border: rgba(0, 0, 0, 0.14);
	--solis-form-bg: #ffffff;
	--solis-form-error: #b91c1c;
	--solis-form-error-bg: rgba(185, 28, 28, 0.08);
}

.gform_wrapper .gform_heading .gform_title {
	color: var(--solis-form-text);
	font-weight: 600;
	letter-spacing: 0.01em;
}

.gform_required_legend {
	display: none;
}

.gform_wrapper .gform_heading .gform_description {
	color: var(--solis-form-muted);
}

.gform_wrapper .gfield_label {
	color: var(--solis-form-text);
	font-weight: 600;
	padding-top: 10px!important;
	margin-top: 0!important;
}

.gform_wrapper input:not([type='submit']):not([type='button']):not([type='image']):not([type='file']),
.gform_wrapper textarea,
.gform_wrapper select {
	border: 1px solid var(--solis-form-border);
	background: var(--solis-form-bg);
	color: var(--solis-form-text);
	border-radius: 6px;
	padding: 0.7rem 0.8rem;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.gform_wrapper input:not([type='submit']):not([type='button']):not([type='image']):not([type='file']):focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
	border-color: var(--solis-form-accent);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--solis-form-accent) 22%, transparent);
	outline: none;
	background: transparent;
}

.gform_wrapper .gfield_required,
.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message {
	color: var(--solis-form-error);
}

.gform_wrapper .gform_validation_errors,
.gform_wrapper .validation_error {
	border: 1px solid color-mix(in srgb, var(--solis-form-error) 20%, transparent);
	background: var(--solis-form-error-bg);
	color: var(--solis-form-error);
	border-radius: 6px;
	padding: 0.8rem 1rem;
}

.gform_wrapper .gform_button,
.gform_wrapper input[type='submit'],
.gform_wrapper input[type='button'] {
	background: var(--solis-form-accent);
	border: 1px solid var(--solis-form-accent);
	color: #111111;
	font-weight: 600;
	border-radius: 6px;
	padding: 0.75rem 1.15rem;
	transition: transform 0.15s ease, filter 0.2s ease;
}

.gform_wrapper .gform_button:hover,
.gform_wrapper input[type='submit']:hover,
.gform_wrapper input[type='button']:hover {
	filter: brightness(0.96);
	transform: translateY(-1px);
}

.gform_wrapper .gform_button:focus-visible,
.gform_wrapper input[type='submit']:focus-visible,
.gform_wrapper input[type='button']:focus-visible {
	outline: 2px solid var(--solis-form-accent);
	outline-offset: 2px;
}

.gform_wrapper .gfield_description {
	color: var(--solis-form-muted);
}
