/* Contact form - same look as the other PDRoms forms (theme variables, with fallbacks). */
.pdr-ct-form {
	width: 100%;
	box-sizing: border-box;
	margin: var(--space-3, 1rem) 0;
	padding: var(--space-3, 1rem);
	border: 1px solid var(--border, #ccc);
	border-radius: var(--radius-sm, 4px);
	background: var(--bg, #fff);
	text-align: left;
}
.pdr-ct-form label {
	display: block;
	font-size: var(--fs-xs, 0.8rem);
	color: var(--text-muted, #666);
	margin: var(--space-2, 0.5rem) 0 var(--space-1, 0.25rem);
}
.pdr-ct-form input[type="text"],
.pdr-ct-form input[type="email"],
.pdr-ct-form textarea {
	width: 100%;
	box-sizing: border-box;
	padding: var(--space-2, 0.5rem);
	border: 1px solid var(--border, #ccc);
	border-radius: var(--radius-sm, 4px);
	background: var(--bg-elevated, #fff);
	color: var(--text, #111);
	font-family: var(--font-body, inherit);
	font-size: var(--fs-sm, 0.9rem);
}
.pdr-ct-form textarea {
	resize: vertical;
}
.pdr-ct-form input[name="captcha_answer"] {
	max-width: 6em;
}
.pdr-ct-intro,
.pdr-ct-privacy {
	font-size: var(--fs-xs, 0.8rem);
	color: var(--text-muted, #666);
	margin: 0 0 var(--space-2, 0.5rem);
}
/* Honeypot: off-screen, not display:none (see .pdr-blr-honeypot). */
.pdr-ct-honeypot {
	position: absolute;
	left: -9999px;
}
.pdr-ct-form button[type="submit"] {
	margin-top: var(--space-2, 0.5rem);
}
.pdr-ct-status {
	display: block;
	margin-top: var(--space-2, 0.5rem);
	font-size: var(--fs-xs, 0.8rem);
	color: var(--text-muted, #666);
}
/* Marked by contact.js when a required field is empty or the email is not valid. */
.pdr-ct-form [aria-invalid="true"] {
	border-color: #b3261e;
	outline: 1px solid #b3261e;
}
