/* Grovega Lead Forms — front-end form. Deliberately light so it inherits the theme. */

.grovega-lf {
	--grovega-lf-gap: 1rem;
	--grovega-lf-error: #b32d2e;
	--grovega-lf-success: #00702a;
	--grovega-lf-border: currentColor;
	max-width: 40rem;
}

.grovega-lf__form {
	position: relative;
	margin: 0;
}

.grovega-lf__field {
	margin: 0 0 var(--grovega-lf-gap);
}

.grovega-lf__field label {
	display: block;
	margin-bottom: 0.35em;
	font-weight: 600;
}

.grovega-lf__field input,
.grovega-lf__field textarea {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	padding: 0.6em 0.75em;
	font: inherit;
	color: inherit;
	background: transparent;
	border: 1px solid var(--grovega-lf-border);
	border-radius: 4px;
	opacity: 0.95;
}

.grovega-lf__field input:focus,
.grovega-lf__field textarea:focus {
	outline: 2px solid currentColor;
	outline-offset: 1px;
}

.grovega-lf__required {
	color: var(--grovega-lf-error);
}

.grovega-lf__field.has-error input,
.grovega-lf__field.has-error textarea {
	border-color: var(--grovega-lf-error);
}

.grovega-lf__error {
	display: block;
	margin-top: 0.25em;
	font-size: 0.9em;
	color: var(--grovega-lf-error);
}

.grovega-lf__error:empty {
	display: none;
}

.grovega-lf__hint {
	margin: 0 0 var(--grovega-lf-gap);
	font-size: 0.9em;
	opacity: 0.8;
}

.grovega-lf__actions {
	margin: 0;
}

.grovega-lf__submit[disabled] {
	cursor: progress;
	opacity: 0.7;
}

.grovega-lf__status {
	margin: var(--grovega-lf-gap) 0;
	padding: 0.75em 1em;
	border-left: 4px solid currentColor;
}

.grovega-lf__status--success {
	color: var(--grovega-lf-success);
}

.grovega-lf__status--error {
	color: var(--grovega-lf-error);
}

.grovega-lf__captcha:empty {
	display: none;
}

.grovega-lf__captcha {
	margin: 0 0 var(--grovega-lf-gap);
}

/* Honeypot: off-screen rather than display:none, which some bots skip. */
.grovega-lf__hp {
	position: absolute !important;
	left: -10000px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
