/** KHOURI compatibility styles for popular form plugins. Loaded only when detected. */
.wpcf7 form,
.wpforms-container,
.fluentform,
.gform_wrapper,
.nf-form-cont,
.forminator-ui {
	--khouri-form-gap: 1rem;
}
.wpcf7 form p,
.wpforms-container .wpforms-field,
.fluentform .ff-el-group,
.gform_wrapper .gfield,
.nf-form-cont .nf-field-container,
.forminator-ui .forminator-field {
	margin-bottom: var(--khouri-form-gap);
}
.wpcf7 label,
.wpforms-container .wpforms-field-label,
.fluentform label,
.gform_wrapper .gfield_label,
.nf-form-cont .nf-field-label label,
.forminator-ui .forminator-label {
	color: var(--khouri-heading);
	font-weight: 600;
}
.wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.wpcf7 select,
.wpcf7 textarea,
.wpforms-container input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.wpforms-container select,
.wpforms-container textarea,
.fluentform input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.fluentform select,
.fluentform textarea,
.gform_wrapper input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.gform_wrapper select,
.gform_wrapper textarea,
.nf-form-cont input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.nf-form-cont select,
.nf-form-cont textarea,
.forminator-ui input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.forminator-ui select,
.forminator-ui textarea {
	width: 100%;
	min-height: var(--khouri-form-height);
	padding: .65rem .8rem;
	border: 1px solid var(--khouri-form-border);
	border-radius: var(--khouri-form-radius);
	background: var(--khouri-form-bg);
	color: var(--khouri-form-text);
	box-shadow: none;
}
.wpcf7 textarea,
.wpforms-container textarea,
.fluentform textarea,
.gform_wrapper textarea,
.nf-form-cont textarea,
.forminator-ui textarea { min-height: 130px; }
.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus,
.wpforms-container input:focus,
.wpforms-container select:focus,
.wpforms-container textarea:focus,
.fluentform input:focus,
.fluentform select:focus,
.fluentform textarea:focus,
.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus,
.nf-form-cont input:focus,
.nf-form-cont select:focus,
.nf-form-cont textarea:focus,
.forminator-ui input:focus,
.forminator-ui select:focus,
.forminator-ui textarea:focus {
	border-color: var(--khouri-form-focus);
	outline: 2px solid color-mix(in srgb, var(--khouri-form-focus) 24%, transparent);
	outline-offset: 1px;
}
.wpcf7 input[type="submit"],
.wpforms-container button[type="submit"],
.fluentform button[type="submit"],
.gform_wrapper input[type="submit"],
.gform_wrapper button[type="submit"],
.nf-form-cont input[type="button"],
.nf-form-cont input[type="submit"],
.forminator-ui button.forminator-button-submit {
	min-height: var(--khouri-form-height);
	padding: var(--khouri-button-pv) var(--khouri-button-ph);
	border: 0;
	border-radius: var(--khouri-button-radius);
	background: var(--khouri-button-bg);
	color: var(--khouri-button-text);
	font-weight: var(--khouri-button-weight);
	cursor: pointer;
}
.wpcf7-not-valid-tip,
.wpforms-error,
.fluentform .error,
.gform_wrapper .validation_message,
.nf-error-msg,
.forminator-error-message { font-size: .875rem; }
