/**
 * Fluent Forms — default submit = NMO gold CTA (parity with .btn.btn-gold / nmo-buttons.css).
 * Wrapper is .fluentform + .fluentform_wrapper_{id} (not .fluentform_wrapper).
 * Optionally add classes .btn.btn-gold on the button to use nmo-buttons.css only.
 */

body:not(.wp-admin) .fluentform button.ff-btn.ff-btn-submit,
body:not(.wp-admin) .fluentform button.ff-btn-submit,
body:not(.wp-admin) [class*="fluentform_wrapper_"] button.ff-btn.ff-btn-submit,
body:not(.wp-admin) [class*="fluentform_wrapper_"] button.ff-btn-submit {
	-webkit-appearance: none;
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.85rem 2.25rem;
	min-height: 0;
	width: auto;
	max-width: 100%;
	font-family: var(--font-sans, Inter, system-ui, sans-serif);
	font-size: 0.95rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 3px;
	cursor: pointer;
	line-height: 1.2;
	box-sizing: border-box;
	border: 2px solid var(--gold, #c8922a);
	background: var(--gold, #c8922a);
	color: var(--white, #fff);
	transition: color var(--transition, 280ms cubic-bezier(0.4, 0, 0.2, 1)),
		background var(--transition, 280ms cubic-bezier(0.4, 0, 0.2, 1)),
		border-color var(--transition, 280ms cubic-bezier(0.4, 0, 0.2, 1));
}

body:not(.wp-admin) .fluentform button.ff-btn.ff-btn-submit:hover,
body:not(.wp-admin) .fluentform button.ff-btn-submit:hover,
body:not(.wp-admin) [class*="fluentform_wrapper_"] button.ff-btn.ff-btn-submit:hover,
body:not(.wp-admin) [class*="fluentform_wrapper_"] button.ff-btn-submit:hover {
	background: transparent;
	color: var(--gold, #c8922a);
}

body:not(.wp-admin) .fluentform button.ff-btn.ff-btn-submit:focus-visible,
body:not(.wp-admin) .fluentform button.ff-btn-submit:focus-visible,
body:not(.wp-admin) [class*="fluentform_wrapper_"] button.ff-btn.ff-btn-submit:focus-visible,
body:not(.wp-admin) [class*="fluentform_wrapper_"] button.ff-btn-submit:focus-visible {
	outline: 2px solid var(--gold, #c8922a);
	outline-offset: 2px;
}

body:not(.wp-admin) .fluentform button.ff-btn.ff-btn-submit:disabled,
body:not(.wp-admin) [class*="fluentform_wrapper_"] button.ff-btn.ff-btn-submit:disabled {
	opacity: 0.65;
	cursor: not-allowed;
}

/* Inline links (e.g., Terms/Privacy) — avoid default blue. */
body:not(.wp-admin) .fluentform .ff-el-form-check a,
body:not(.wp-admin) [class*="fluentform_wrapper_"] .ff-el-form-check a {
	color: inherit;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
	text-decoration-color: color-mix(in srgb, currentColor 35%, transparent);
}

body:not(.wp-admin) .fluentform .ff-el-form-check a:hover,
body:not(.wp-admin) [class*="fluentform_wrapper_"] .ff-el-form-check a:hover {
	color: var(--gold, #c8922a);
	text-decoration-color: color-mix(in srgb, var(--gold, #c8922a) 55%, transparent);
}

@media (prefers-reduced-motion: reduce) {
	body:not(.wp-admin) .fluentform button.ff-btn.ff-btn-submit,
	body:not(.wp-admin) .fluentform button.ff-btn-submit,
	body:not(.wp-admin) [class*="fluentform_wrapper_"] button.ff-btn.ff-btn-submit,
	body:not(.wp-admin) [class*="fluentform_wrapper_"] button.ff-btn-submit {
		transition: none;
	}
}
