/**
 * Enquiry form styles.
 *
 * Reads the active theme's custom properties where they exist and falls back
 * to neutral values where they do not, so the form belongs to whatever theme
 * it lands in rather than carrying its own look everywhere.
 */

.lke-form-wrap {
	--lke-ground: var(--lk-ground-2, #f4f4f5);
	--lke-text: var(--lk-paper, #17181c);
	--lke-dim: var(--lk-dim, #52525b);
	--lke-line: var(--lk-line, rgba(0, 0, 0, 0.18));
	--lke-accent: var(--lk-gold, #c9a227);
	--lke-accent-text: #101114;

	max-width: 46rem;
}

.lke-form__heading { margin-bottom: 1rem; }

.lke-grid {
	display: grid;
	gap: 0 1.25rem;
	grid-template-columns: 1fr;
}

@media (min-width: 620px) {
	.lke-grid { grid-template-columns: 1fr 1fr; }
}

.lke-field { margin: 0 0 1.1rem; }

.lke-field label {
	display: block;
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	margin-bottom: 0.35rem;
	color: var(--lke-text);
}

.lke-req { color: var(--lke-accent); }

.lke-field input,
.lke-field select,
.lke-field textarea {
	width: 100%;
	padding: 0.75rem 0.9rem;
	background: var(--lke-ground);
	border: 1px solid var(--lke-line);
	color: var(--lke-text);
	font: inherit;
	font-size: 0.95rem;
	border-radius: 2px;
}

.lke-field textarea { resize: vertical; min-height: 8rem; }

.lke-field input:focus,
.lke-field select:focus,
.lke-field textarea:focus {
	outline: 2px solid var(--lke-accent);
	outline-offset: 1px;
	border-color: var(--lke-accent);
}

/* Honeypot: off-screen rather than display:none, which some bots detect. */
.lke-hp {
	position: absolute !important;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.lke-btn {
	display: inline-block;
	padding: 0.85rem 1.7rem;
	background: var(--lke-accent);
	border: 1px solid var(--lke-accent);
	color: var(--lke-accent-text);
	font: inherit;
	font-weight: 600;
	font-size: 0.95rem;
	cursor: pointer;
	border-radius: 2px;
}

.lke-btn:hover { filter: brightness(1.08); }

.lke-notice {
	border: 1px solid var(--lke-line);
	border-left-width: 3px;
	padding: 1rem 1.25rem;
	margin-bottom: 1.5rem;
	background: var(--lke-ground);
}

.lke-notice p:last-child { margin-bottom: 0; }
.lke-notice--ok { border-left-color: var(--lke-accent); }
.lke-notice--error { border-left-color: #c0392b; }
.lke-notice ul { margin: 0.5rem 0 0 1.1rem; }

/* Editor placeholder */
.lke-block-fields { font-size: 0.85rem; opacity: 0.8; }
