/* Audit polish — contrast, contact privacy note, menu readability */

:root {
	--fz-btn-accent-start: #c2410c;
	--fz-btn-accent-end: #9a3412;
	--fz-btn-accent-text: #ffffff;
}

/* Primary orange buttons: darker stops so white text clears ~4.5:1 */
.fz-footer-cta .fz-btn-primary,
.fz-calc-submit,
.fz-fop-cta-primary,
.fz-sec-btn-primary,
.fz-404-cta,
a.fz-btn-primary,
button.fz-btn-primary {
	background: linear-gradient(135deg, var(--fz-btn-accent-start) 0%, var(--fz-btn-accent-end) 100%) !important;
	color: var(--fz-btn-accent-text) !important;
}

.fz-footer-cta .fz-btn-primary:hover,
.fz-calc-submit:hover,
.fz-fop-cta-primary:hover,
.fz-sec-btn-primary:hover {
	filter: brightness(1.05);
}

.fz-contact-privacy {
	margin: 0 0 14px;
	font-size: 0.86rem;
	line-height: 1.45;
	color: #64748b;
}

.fz-contact-privacy a {
	color: #c2410c;
	text-decoration: underline;
}

/* Soften Elementor/WPForms default orange if present on contact */
.page-slug-contact .wpforms-submit,
.page-id-contact .wpforms-submit,
body.page-contact .wpforms-submit {
	background: linear-gradient(135deg, var(--fz-btn-accent-start) 0%, var(--fz-btn-accent-end) 100%) !important;
	border-color: var(--fz-btn-accent-end) !important;
	color: #fff !important;
}
