/* Lodge contact form (Fluent Forms on /contact/) */

.fluent_form_3 {
	margin-block-start: 0.5rem;
}

.fluent_form_3 .ff-el-input--label label {
	color: var(--heading-color);
	font-weight: 600;
}

.fluent_form_3 .ff-el-help-message,
.fluent_form_3 .ff-el-help {
	color: var(--neutral-800);
}

.fluent_form_3 .ff-el-form-control,
.fluent_form_3 select.ff-el-form-control,
.fluent_form_3 textarea.ff-el-form-control {
	background-color: var(--boaz-gold-50);
	border: 1px solid var(--neutral-500);
	border-radius: 4px;
	color: var(--text-color-default);
	min-height: 44px;
}

.fluent_form_3 textarea.ff-el-form-control {
	min-height: 8rem;
}

.fluent_form_3 .ff-el-form-control:focus,
.fluent_form_3 select.ff-el-form-control:focus,
.fluent_form_3 textarea.ff-el-form-control:focus {
	border-color: var(--jachin-blue-800);
	box-shadow: 0 0 0 2px var(--jachin-blue-200);
	outline: none;
}

.fluent_form_3 .ff-btn-submit {
	background-color: var(--action-color-background) !important;
	border-color: var(--action-color-background) !important;
	border-radius: 4px;
	color: var(--action-color-foreground) !important;
	font-weight: 600;
	min-height: 44px;
	min-width: 44px;
	padding: 0.7rem 1.25rem;
}

.fluent_form_3 .ff-btn-submit:hover,
.fluent_form_3 .ff-btn-submit:focus-visible {
	background-color: var(--action-color-background-hover) !important;
	border-color: var(--action-color-background-hover) !important;
	color: var(--action-color-foreground) !important;
}

.ff-message-success {
	background-color: var(--system-success-50);
	border-left: 4px solid var(--system-success-700);
	color: var(--text-color-default);
}
