.cov-contact { background: var(--cov-bg); }

.cov-contact-form {
	max-width: 540px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.cov-contact-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.cov-contact-field { display: flex; flex-direction: column; gap: 6px; }

.cov-contact-field label {
	color: #fff;
	font-size: 13px;
	font-weight: 600;
}

.cov-contact-field input,
.cov-contact-field textarea {
	background: #fff;
	color: #0d1118;
	border: 1px solid transparent;
	border-radius: 8px;
	padding: 12px 14px;
	font-family: inherit;
	font-size: 14px;
	transition: border-color 0.2s, box-shadow 0.2s;
}
.cov-contact-field input::placeholder,
.cov-contact-field textarea::placeholder { color: #98a3b3; }

.cov-contact-field input:focus,
.cov-contact-field textarea:focus {
	outline: none;
	border-color: var(--cov-yellow);
	box-shadow: 0 0 0 3px rgba(233,177,74,0.18);
}

.cov-contact-field.has-error input,
.cov-contact-field.has-error textarea { border-color: #e35858; }

.cov-contact-field textarea { resize: vertical; min-height: 110px; }

.cov-contact-checkbox {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	color: var(--cov-muted);
	font-size: 12px;
	line-height: 1.6;
}
.cov-contact-checkbox input { margin-top: 2px; accent-color: var(--cov-yellow); }
.cov-contact-checkbox.has-error span { color: #e35858; }

.cov-contact-submit { align-self: stretch; padding: 14px; }

.cov-contact-thankyou {
	max-width: 540px;
	margin: 0 auto;
	background: linear-gradient(180deg, rgba(233,177,74,0.18) 0%, rgba(233,177,74,0.06) 100%);
	border: 1px solid rgba(233,177,74,0.55);
	color: #fff;
	padding: 24px 28px;
	border-radius: 12px;
	text-align: center;
	font-size: 15px;
	line-height: 1.6;
}

@media (max-width: 540px) { .cov-contact-row { grid-template-columns: 1fr; } }
