/**
 * Landing page forms: keep submit inline with inputs;
 * place privacy disclaimer + marketing checkbox below the button row.
 */
.elementor-form .elementor-form-fields-wrapper {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: flex-end;
}

.elementor-form .elementor-field-group-name,
.elementor-form .elementor-field-group-phone,
.elementor-form .elementor-field-group-email,
.elementor-form .elementor-field-group-first_name,
.elementor-form .elementor-field-group-last_name {
	order: 1;
}

.elementor-form .elementor-field-type-submit {
	order: 2 !important;
}

.elementor-form .elementor-field-group-privacy_disclaimer,
.elementor-form .elementor-field-type-html.elementor-field-group-privacy_disclaimer {
	order: 3 !important;
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
	margin-top: 6px !important;
	margin-bottom: 4px !important;
	color: #fff !important;
	font-size: 16px !important;
	line-height: 1.45 !important;
}

.elementor-form .elementor-field-group-agree,
.elementor-form .elementor-field-type-acceptance {
	order: 4 !important;
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
	margin-top: 0 !important;
	margin-bottom: 6px !important;
	color: #fff !important;
}

.elementor-form .elementor-field-type-html .form-privacy-disclaimer,
.elementor-form .form-privacy-disclaimer,
.elementor-form .elementor-field-group-privacy_disclaimer,
.elementor-form .elementor-field-group-privacy_disclaimer p {
	color: #fff !important;
	font-size: 16px !important;
	line-height: 1.45 !important;
	margin: 0 !important;
}

.elementor-form .elementor-field-group-privacy_disclaimer a,
.elementor-form .form-privacy-disclaimer a,
.elementor-form .elementor-field-type-acceptance a {
	color: inherit !important;
	text-decoration: underline;
	display: inline !important;
}

/* Keep checkbox + text as normal inline flow (not flex — flex pulls the link away) */
.elementor-form .elementor-field-type-acceptance .elementor-field-option {
	display: block !important;
}

.elementor-form .elementor-field-type-acceptance label,
.elementor-form .elementor-field-type-checkbox .elementor-field-subgroup label,
.elementor-form .elementor-field-type-acceptance .elementor-field-option label {
	display: inline !important;
	align-items: unset !important;
	color: #fff !important;
	font-size: 16px !important;
	line-height: 1.45 !important;
	gap: unset;
	font-weight: 400 !important;
	vertical-align: top;
}

.elementor-form .elementor-field-type-acceptance input[type="checkbox"] {
	display: inline-block !important;
	vertical-align: top;
	margin: 3px 0 0 8px !important;
	width: 16px !important;
	height: 16px !important;
	flex: none !important;
}

.elementor-form .elementor-field-type-acceptance label::before {
	display: inline-block !important;
	flex-shrink: unset;
	vertical-align: top;
	margin-top: 2px;
	margin-left: 8px;
	width: 18px !important;
	height: 18px !important;
	border-color: #fff !important;
	background-color: transparent !important;
}

/* Light / non-red form panels: dark legal text (union-form, farizon) */
body.postid-10601 .elementor-form .elementor-field-group-privacy_disclaimer,
body.postid-10601 .elementor-form .elementor-field-group-privacy_disclaimer p,
body.postid-10601 .elementor-form .form-privacy-disclaimer,
body.postid-10601 .elementor-form .elementor-field-group-agree,
body.postid-10601 .elementor-form .elementor-field-type-acceptance,
body.postid-10601 .elementor-form .elementor-field-type-acceptance label,
body.postid-8233 .elementor-form .elementor-field-group-privacy_disclaimer,
body.postid-8233 .elementor-form .elementor-field-group-privacy_disclaimer p,
body.postid-8233 .elementor-form .form-privacy-disclaimer,
body.postid-8233 .elementor-form .elementor-field-group-agree,
body.postid-8233 .elementor-form .elementor-field-type-acceptance,
body.postid-8233 .elementor-form .elementor-field-type-acceptance label {
	color: #000 !important;
}

body.postid-10601 .elementor-form .elementor-field-group-privacy_disclaimer a,
body.postid-10601 .elementor-form .form-privacy-disclaimer a,
body.postid-10601 .elementor-form .elementor-field-type-acceptance a,
body.postid-8233 .elementor-form .elementor-field-group-privacy_disclaimer a,
body.postid-8233 .elementor-form .form-privacy-disclaimer a,
body.postid-8233 .elementor-form .elementor-field-type-acceptance a {
	color: #000 !important;
}

body.postid-10601 .elementor-form .elementor-field-type-acceptance label::before,
body.postid-8233 .elementor-form .elementor-field-type-acceptance label::before {
	border-color: #000 !important;
}
