/**
 * Gravity Forms overrides — loaded after GF theme styles.
 */

.good-clean-gravity-form .gform-theme--framework.gform-theme.gform_wrapper,
.good-clean-gravity-form .gform_wrapper {
	--gf-color-primary: var(--color-primary);
	--gf-color-primary-darker: var(--color-primary-dark);
	--gf-color-primary-lighter: var(--color-primary-light);
	--gf-color-primary-contrast: var(--color-white);
}

.good-clean-gravity-form .gform_wrapper .gform_footer {
	margin-top: 2rem;
	padding: 0;
}

.good-clean-gravity-form .gform-theme--framework.gform-theme.gform_wrapper .gform_footer input[type="submit"].button.gform_button,
.good-clean-gravity-form .gform-theme.gform-theme--framework.gform_wrapper .gform_footer input[type="submit"].button.gform_button,
.good-clean-gravity-form .gform_wrapper .gform_footer input[type="submit"].button.gform_button,
.good-clean-gravity-form .gform_wrapper .gform_footer .gform_button,
.good-clean-gravity-form .gform_wrapper .gform_footer button.gform_button {
	display: block;
	width: 100%;
	min-height: 3.75rem;
	padding: 1.25rem 2rem;
	font-family: var(--font-family);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.2;
	color: var(--color-white);
	background: var(--color-primary);
	border: 2px solid var(--color-primary);
	border-radius: 50px;
	box-shadow: var(--shadow-sm);
	cursor: pointer;
	transition: background var(--transition), border-color var(--transition), transform var(--transition), box-shadow var(--transition);
}

.good-clean-gravity-form .gform-theme--framework.gform-theme.gform_wrapper .gform_footer input[type="submit"].button.gform_button:hover,
.good-clean-gravity-form .gform-theme.gform-theme--framework.gform_wrapper .gform_footer input[type="submit"].button.gform_button:hover,
.good-clean-gravity-form .gform_wrapper .gform_footer input[type="submit"].button.gform_button:hover,
.good-clean-gravity-form .gform_wrapper .gform_footer .gform_button:hover,
.good-clean-gravity-form .gform_wrapper .gform_footer button.gform_button:hover {
	background: var(--color-primary-dark);
	border-color: var(--color-primary-dark);
	color: var(--color-white);
	transform: translateY(-2px);
	box-shadow: var(--shadow-md);
}

.good-clean-gravity-form .gform-theme--framework.gform-theme.gform_wrapper .gfield textarea.textarea,
.good-clean-gravity-form .gform-theme.gform-theme--framework.gform_wrapper .gfield textarea.textarea,
.good-clean-gravity-form .gform_wrapper .gfield textarea.textarea {
	min-height: 7.5rem;
	height: 7.5rem;
	resize: vertical;
}
