/**
 * HVACB — Forms.
 *
 * The .hvacb-form-card wrapper and the Fluent Forms overrides inside it.
 * From the FORM block of the old style.css.
 *
 * Scoped to .hvacb-form-card throughout so Fluent Forms rendered anywhere else
 * on the site keeps its own styling.
 */

.hvacb-form-card {
	background: #FFFFFF;
	border-radius: 18px;
	padding: clamp(1.35rem, 2.75vw, 1.85rem);
}

.hvacb-form-card .ff-el-group {
	margin-bottom: 18px;
}

.hvacb-form-card label {
	display: block;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	margin-bottom: 6px;
	color: var(--wp--preset--color--contrast);
}

/* 16px minimum stops iOS Safari zooming the viewport on focus. */
.hvacb-form-card input[type=text],
.hvacb-form-card input[type=email],
.hvacb-form-card input[type=url],
.hvacb-form-card textarea {
	width: 100%;
	min-height: 48px;
	padding: 12px 14px;
	border: 2px solid var(--wp--preset--color--accent-3);
	border-radius: 10px;
	font-family: inherit;
	font-size: 16px;
	background: #FFFFFF;
	color: var(--wp--preset--color--contrast);
}

.hvacb-form-card input:hover,
.hvacb-form-card textarea:hover {
	border-color: var(--wp--preset--color--accent-4);
}

.hvacb-form-card .ff-el-help-message {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--accent-5);
	margin-top: 6px;
}

.hvacb-form-card .ff-btn-submit {
	min-height: 48px;
	background: var(--wp--preset--color--accent-1);
	color: #FFFFFF;
	border: 0;
	border-radius: 999px;
	padding: 13px 26px;
	font-family: inherit;
	font-weight: 700;
	font-size: 16px;
	width: 100%;
	cursor: pointer;
}

.hvacb-form-card .ff-btn-submit:hover {
	background: var(--wp--preset--color--accent-2);
}

/* ---------- Validation ---------- */

.hvacb-form-card .text-danger,
.hvacb-form-card .ff-el-is-error .text-danger {
	color: var(--wp--preset--color--accent-9);
	font-size: var(--wp--preset--font-size--small);
}

.hvacb-form-card .ff-el-is-error input,
.hvacb-form-card .ff-el-is-error textarea {
	border-color: var(--wp--preset--color--accent-9);
}

.hvacb-form-card .ff-message-success {
	border: 1px solid var(--wp--preset--color--accent-3);
	background: var(--wp--preset--color--accent-7);
	border-radius: 12px;
	padding: 18px 20px;
	color: var(--wp--preset--color--contrast);
}
