/**
 * TMC Corporate — enquiry form styles.
 * Layered on pages.css. Scoped to .tmc-enquiry-wrap and its children.
 */

.tmc-enquiry-outer {
	max-width: 720px;
	margin: 0 auto;
}

.tmc-enquiry-wrap {
	background: var(--tmc-white);
	border: 1px solid var(--tmc-border);
	border-radius: var(--tmc-radius-lg);
	padding: 2rem 1.75rem;
	box-shadow: var(--tmc-shadow);
}

@media (max-width: 480px) {
	.tmc-enquiry-wrap { padding: 1.25rem 1rem; }
}

.tmc-enquiry-form {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.tmc-form-row {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.tmc-form-row .tmc-field-label {
	color: var(--tmc-navy);
	font-weight: 600;
	font-size: 0.94rem;
}

.tmc-form-row .tmc-field-label span[aria-hidden="true"] {
	color: #b42318;
	margin-left: 0.15rem;
}

.tmc-field-input {
	width: 100%;
	box-sizing: border-box;
	font: inherit;
	color: var(--tmc-slate);
	background: var(--tmc-white);
	border: 1px solid var(--tmc-border);
	border-radius: var(--tmc-radius);
	padding: 0.65rem 0.85rem;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tmc-field-input:hover { border-color: #c8cfd6; }

.tmc-field-input:focus {
	outline: 0;
	border-color: var(--tmc-teal);
	box-shadow: 0 0 0 3px rgba(8, 127, 140, 0.18);
}

.tmc-field-textarea {
	min-height: 9rem;
	resize: vertical;
}

select.tmc-field-input {
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%235a6b7a' d='M6 8L0 0h12z'/></svg>");
	background-repeat: no-repeat;
	background-position: right 0.9rem center;
	padding-right: 2.25rem;
	cursor: pointer;
}

.tmc-form-row.tmc-form-consent {
	flex-direction: row;
	align-items: flex-start;
	gap: 0.6rem;
	font-size: 0.92rem;
	color: var(--tmc-slate-2);
	padding: 0.4rem 0 0;
}
.tmc-form-row.tmc-form-consent label {
	display: flex;
	gap: 0.55rem;
	align-items: flex-start;
	cursor: pointer;
	line-height: 1.5;
}
.tmc-form-row.tmc-form-consent input[type="checkbox"] {
	margin-top: 0.2rem;
	flex-shrink: 0;
}

/* Honeypot — hidden from humans and assistive tech, reachable by bots. */
.tmc-honeypot {
	position: absolute !important;
	left: -9999px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

/* Submit button — align left, full width on small screens. */
.tmc-enquiry-form .tmc-btn {
	align-self: flex-start;
	margin-top: 0.25rem;
}

@media (max-width: 480px) {
	.tmc-enquiry-form .tmc-btn { width: 100%; align-self: stretch; }
}

/* Flash messages — spacing and consistency with pages.css alerts. */
.tmc-enquiry-wrap .tmc-alert {
	margin: 0 0 1rem;
}
.tmc-enquiry-wrap .tmc-alert:last-of-type {
	margin-bottom: 1.5rem;
}