.voyaren-contact-form {
	background: var(--voyaren-cream, #FBF8F3);
	border: 1px solid var(--voyaren-border, #E4DDD1);
	border-radius: 12px;
	padding: 1.5rem;
	max-width: 480px;
}

.voyaren-contact-form__hint {
	margin: 0 0 1rem;
	font-size: 0.95rem;
	color: #6b6157;
}

.voyaren-contact-form__form {
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
}

.voyaren-contact-form__input,
.voyaren-contact-form__textarea {
	font-size: 1rem;
	padding: 0.65rem 0.75rem;
	border: 2px solid var(--voyaren-border, #E4DDD1);
	border-radius: 8px;
	font-family: inherit;
}

.voyaren-contact-form__textarea {
	resize: vertical;
	min-height: 120px;
}

/* Honeypot: visually and functionally hidden from real visitors and
   screen readers, but still present in the DOM for bots that fill every
   field blindly. Not display:none — some bots skip fields hidden that
   way, so this uses an off-screen clip instead. */
.voyaren-contact-form__honeypot {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.voyaren-contact-form__error {
	color: var(--voyaren-terracotta, #c1602f);
	font-size: 0.9rem;
	margin: 0.75rem 0 0;
}

.voyaren-contact-form__success {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 600;
	color: var(--voyaren-teal, #2F6F62);
}
