/**
 * Ministry & Leader Interest form — scoped overrides.
 *
 * Loaded only when the form has CSS class "ministry-leader-interest".
 * Scope every rule with .ministry-leader-interest_wrapper.
 */

.ministry-leader-interest_wrapper,
.ministry-leader-interest_wrapper .gform-body,
.ministry-leader-interest_wrapper .gform_footer,
.ministry-leader-interest_wrapper .gfield_label,
.ministry-leader-interest_wrapper .gform-field-label,
.ministry-leader-interest_wrapper .gsection_title,
.ministry-leader-interest_wrapper .gchoice label,
.ministry-leader-interest_wrapper .gfield_description,
.ministry-leader-interest_wrapper input,
.ministry-leader-interest_wrapper select,
.ministry-leader-interest_wrapper textarea,
.ministry-leader-interest_wrapper .gform-button,
.ministry-leader-interest_wrapper .legal-box,
.ministry-leader-interest_wrapper .preferences-notice {
	font-family: var(
		--dp-font-display,
		"Raleway",
		ui-sans-serif,
		system-ui,
		sans-serif
	);
}

.ministry-leader-interest_wrapper .gform-button,
.ministry-leader-interest_wrapper .gform-button.gform-button--white,
.ministry-leader-interest_wrapper .gform_next_button,
.ministry-leader-interest_wrapper .gform_previous_button {
	background: var(--form-color-button-bg, #005de6);
	color: var(--form-color-button-text, #fff);
}

.ministry-leader-interest_wrapper .gfield_error {
	background-color: rgb(192 43 10 / 6%);
	border-radius: var(--form-radius-field, 0.5rem);
}

/* Full-width interest checkbox group (no .checkbox-row on this form). */
.ministry-leader-interest_wrapper fieldset.leader-interest,
.ministry-leader-interest_wrapper .gfield.leader-interest,
.ministry-leader-interest_wrapper
	fieldset.gfield--type-checkbox:not(.checkbox-row) {
	background-color: transparent;
	border: 0;
}

.ministry-leader-interest_wrapper .gform_next_button,
.ministry-leader-interest_wrapper .gform_previous_button {
	appearance: none;
	border: 0;
	border-radius: var(--form-radius-button, 999px);
	font-size: clamp(1rem, 2.5svw, 1.25rem);
	font-weight: 800;
	line-height: 1;
	cursor: pointer;
}

.ministry-leader-interest_wrapper .gform_page_footer {
	margin-top: var(--form-space-4, 1rem);
}

.ministry-leader-interest_wrapper .gform_page_footer .gform_next_button,
.ministry-leader-interest_wrapper .gform_page_footer .gform_previous_button {
	margin-inline-end: 0.75rem;
}

@media (max-width: 639.98px) {
	.ministry-leader-interest_wrapper .gform_page_footer .gform_next_button,
	.ministry-leader-interest_wrapper .gform_page_footer .gform_previous_button,
	.ministry-leader-interest_wrapper .gform-button {
		width: 100%;
		margin-inline-end: 0;
		margin-bottom: 0.75rem;
	}
}

.ministry-leader-interest_wrapper .gfield_radio {
	display: flex;
	flex-direction: column;
	gap: var(--form-space-2);
}

.ministry-leader-interest_wrapper .gform_previous_button {
	background-color: transparent !important;
	color: #333 !important;
	font-size: clamp(0.9rem, 0.8svw, 1rem);
}

.ministry-leader-interest_wrapper .gform_next_button {
	padding: 0.5em 1em;
}

.ministry-leader-interest_wrapper .gform-page-footer {
	display: flex;
	align-items: center;
	border-top: 1px solid #ccc;
	padding-top: 1em !important;
	margin-top: 1em !important;
}

.ministry-leader-interest_wrapper .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message {
	display: flex;
	align-items: center;
	padding: 0.25em 0.5em !important;
}

.ministry-leader-interest_wrapper .gform_validation_errors > h2 .gform-icon {
	align-items: flex-start;
	padding-top: 0.4em;
}

.ministry-leader-interest_wrapper .gform_validation_errors > ol {
	margin-block-end: 0;
	margin-block-start: 0.5em;
}

.ministry-leader-interest_wrapper .gfield_description {
	margin-left: 0;
}

.ministry-leader-interest_wrapper input[type="submit"].gform_button {
	background: green;
	color: var(--form-color-button-text, #fff);
	appearance: none;
	border: 0;
	border-radius: var(--form-radius-button, 999px);
	font-size: clamp(1rem, 2.5svw, 1.25rem);
	font-weight: 800;
	line-height: 1;
	cursor: pointer;
	padding: 0.5em 1em;
}

.gf_progressbar_percentage span {
	color: white !important;
}

button.dp-gravity-form__trigger {
	align-self: center;
	background: var(--dp-button-primary-bg);
	border: 0;
	border-radius: var(--dp-radius-sm);
	color: var(--dp-button-primary-text);
	cursor: pointer;
	font-family: var(--dp-font-ui);
	font-size: var(--dp-text-button-md);
	font-weight: bold;
	grid-column: 3;
	grid-row: 1;
	justify-self: end;
	line-height: 1.2;
	margin-inline-end: clamp(1rem, 4vw, 3.75rem);
	padding: 0.85rem 1.35rem;
	text-decoration: none;
	text-transform: uppercase;
	transition:
		background-color 180ms ease,
		color 180ms ease,
		transform 180ms ease;
}
