/* Scoped native Fluent Forms presentation; shared design tokens stay authoritative. */
.carworks-enquiry-form {
	max-inline-size: var(--wp--custom--width--form);
	margin-inline-start: 0 !important;
	margin-inline-end: auto !important;
	min-inline-size: 0;
	font-family: var(--wp--preset--font-family--ibm-plex-sans);
	font-size: var(--wp--preset--font-size--body);
	line-height: var(--wp--custom--typography--line-height--body, 1.6);
}

.carworks-enquiry-form form,
.carworks-enquiry-form .ff-el-group {
	min-inline-size: 0;
}

.carworks-enquiry-form form .ff-el-form-control {
	inline-size: 100%;
	max-inline-size: 100%;
	min-block-size: 44px;
	border: var(--wp--custom--border--control) solid var(--wp--custom--color--border--control);
	border-radius: var(--wp--custom--radius--medium);
	padding: var(--wp--preset--spacing--3);
	background: var(--wp--custom--color--surface--base);
	color: var(--wp--custom--color--text--primary);
	font: inherit;
}

.carworks-enquiry-form form textarea.ff-el-form-control {
	min-block-size: 10rem;
	resize: vertical;
}

.carworks-enquiry-form form .ff-el-form-control:focus {
	border-color: var(--wp--custom--color--border--control);
	color: var(--wp--custom--color--text--primary);
}

.carworks-enquiry-form form .ff-btn-submit {
	max-inline-size: 100%;
	min-block-size: 44px;
	border: var(--wp--custom--border--control) solid var(--wp--custom--color--surface--brand);
	border-radius: var(--wp--custom--radius--medium);
	padding: var(--wp--preset--spacing--3) var(--wp--preset--spacing--5);
	background: var(--wp--custom--color--surface--brand);
	color: var(--wp--custom--color--text--inverse);
	font: inherit;
	font-weight: 700;
	white-space: normal;
}

.carworks-enquiry-form form .ff-btn-submit:hover {
	background: var(--wp--custom--color--surface--inverse);
	border-color: var(--wp--custom--color--surface--inverse);
}

.carworks-enquiry-form form .ff-el-form-control:focus-visible,
.carworks-enquiry-form :is(input, textarea, select, button, a, .ff-message-success):focus-visible {
	outline: 0;
	box-shadow: 0 0 0 2px var(--wp--custom--color--focus--inner), 0 0 0 5px var(--wp--custom--color--focus--outer);
}

.carworks-enquiry-form .carworks-enquiry-help {
	margin-block: var(--wp--preset--spacing--2) 0;
	color: var(--wp--custom--color--text--primary);
}

.carworks-enquiry-form form .error,
.carworks-enquiry-form .carworks-enquiry-errors,
.carworks-enquiry-form .carworks-enquiry-status.is-visible {
	color: var(--wp--custom--color--feedback--error);
	font: inherit;
	overflow-wrap: anywhere;
}

.carworks-enquiry-form .carworks-enquiry-errors,
.carworks-enquiry-form .carworks-enquiry-status.is-visible {
	border: var(--wp--custom--border--control) solid var(--wp--custom--color--feedback--error);
	border-radius: var(--wp--custom--radius--medium);
	background: var(--wp--custom--color--feedback--error-surface);
	padding: var(--wp--preset--spacing--4);
	margin-block: 0 var(--wp--preset--spacing--5);
}

.carworks-enquiry-form .carworks-enquiry-errors > p {
	margin-block-start: 0;
	font-weight: 700;
}

.carworks-enquiry-form .carworks-enquiry-errors a {
	color: inherit;
	text-decoration: underline;
}

.carworks-enquiry-form .ff-message-success {
	border: var(--wp--custom--border--control) solid var(--wp--custom--color--feedback--success);
	border-radius: var(--wp--custom--radius--medium);
	background: var(--wp--custom--color--feedback--success-surface);
	color: var(--wp--custom--color--feedback--success);
	padding: var(--wp--preset--spacing--4);
	font: inherit;
	overflow-wrap: anywhere;
}

.carworks-enquiry-form .carworks-enquiry-status:not(.is-visible) {
	position: absolute;
	inline-size: 1px;
	block-size: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

.carworks-enquiry-form [hidden] {
	display: none !important;
}

@media (forced-colors: active) {
	.carworks-enquiry-form form .ff-el-form-control:focus-visible,
	.carworks-enquiry-form :is(input, textarea, select, button, a, .ff-message-success):focus-visible {
		outline: 2px solid CanvasText;
		outline-offset: 3px;
	}
}
