/* UNEQ Contact – frontend form styles */
.uneq-form {
	--uneq-accent: #2563eb;
	max-width: 760px;
	margin: 0 auto;
}
.uneq-form *,
.uneq-form *::before,
.uneq-form *::after { box-sizing: border-box; }

.uneq-fields {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px 18px;
}
.uneq-form.uneq-1col .uneq-fields { grid-template-columns: 1fr; }

.uneq-field { display: flex; flex-direction: column; }
.uneq-field.uneq-full { grid-column: 1 / -1; }
.uneq-field.uneq-half { grid-column: span 1; }

.uneq-field > label,
.uneq-field .uneq-group-label {
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 6px;
	color: #1f2937;
}
.uneq-req { color: #dc2626; }

.uneq-field input[type="text"],
.uneq-field input[type="email"],
.uneq-field input[type="tel"],
.uneq-field input[type="url"],
.uneq-field input[type="number"],
.uneq-field input[type="date"],
.uneq-field input[type="time"],
.uneq-field select,
.uneq-field textarea {
	width: 100%;
	padding: 11px 13px;
	border: 1px solid #d1d5db;
	border-radius: 8px;
	font-size: 15px;
	font-family: inherit;
	color: #111827;
	background: #fff;
	transition: border-color .15s, box-shadow .15s;
}
.uneq-field textarea { resize: vertical; min-height: 120px; }

.uneq-field input:focus,
.uneq-field select:focus,
.uneq-field textarea:focus {
	outline: none;
	border-color: var(--uneq-accent);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--uneq-accent) 20%, transparent);
}

.uneq-field.uneq-error input,
.uneq-field.uneq-error select,
.uneq-field.uneq-error textarea { border-color: #dc2626; }
.uneq-field-error { color: #dc2626; font-size: 13px; margin-top: 5px; }

.uneq-options { display: flex; flex-direction: column; gap: 7px; }
.uneq-opt, .uneq-gdpr {
	font-weight: 400;
	font-size: 14px;
	display: flex;
	align-items: flex-start;
	gap: 8px;
	color: #374151;
	cursor: pointer;
}
.uneq-gdpr input, .uneq-opt input { margin-top: 3px; }
.uneq-desc { color: #6b7280; font-size: 13px; margin-top: 5px; }

.uneq-heading h3 { margin: 8px 0 0; font-size: 20px; color: #111827; }
.uneq-paragraph { color: #4b5563; font-size: 15px; }

.uneq-actions { margin-top: 20px; }
.uneq-submit {
	background: var(--uneq-accent);
	color: #fff;
	border: none;
	border-radius: 8px;
	padding: 13px 28px;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	transition: filter .15s, opacity .15s;
}
.uneq-submit:hover { filter: brightness(1.07); }
.uneq-submit:disabled { opacity: .6; cursor: default; }

/* Honeypot – visually hidden but present for bots */
.uneq-hp {
	position: absolute !important;
	left: -9999px !important;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.uneq-message { margin-top: 16px; font-size: 15px; }
.uneq-message.uneq-ok {
	padding: 14px 16px;
	background: #ecfdf5;
	border: 1px solid #a7f3d0;
	color: #065f46;
	border-radius: 8px;
}
.uneq-message.uneq-bad {
	padding: 14px 16px;
	background: #fef2f2;
	border: 1px solid #fecaca;
	color: #991b1b;
	border-radius: 8px;
}

@media (max-width: 600px) {
	.uneq-fields { grid-template-columns: 1fr; }
	.uneq-field.uneq-half { grid-column: 1 / -1; }
}
