/* Inputs, textareas, selects */
.le-cta-sidebar-card-block .gform_wrapper.gravity-theme .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.le-cta-sidebar-card-block .gform_wrapper.gravity-theme .gfield textarea,
.le-cta-sidebar-card-block .gform_wrapper.gravity-theme .gfield select {
	background-color: #f0f4f8;
	border: 1px solid #e2e8f0;
	border-radius: 0.75rem;
	padding: 0.75rem 1rem;
	font-size: 0.875rem;
	width: 100%;
	color: #374151;
}

html .le-cta-sidebar-card-block .gform_wrapper .gform_fields {
	--gf-form-gap-y: 1rem;
	row-gap: 1rem;
	grid-row-gap: 1rem;
}

.le-cta-sidebar-card-block .gform_wrapper.gravity-theme .gfield input::placeholder,
.le-cta-sidebar-card-block .gform_wrapper.gravity-theme .gfield textarea::placeholder {
	color: #9ca3af;
}

/* Field labels */
.le-cta-sidebar-card-block .gform_wrapper.gravity-theme .gfield label.gfield_label {
	font-weight: 600;
	font-size: 0.875rem;
	color: #111827;
	margin-bottom: 0.375rem;
	font-family: var(--font-heading, inherit);
}

/* Field spacing */
.le-cta-sidebar-card-block .gform_wrapper.gravity-theme .gfield {
	margin-bottom: 1rem;
}

/* Submit button — uses CSS var so it inherits dealer branding */
.le-cta-sidebar-card-block .gform_wrapper.gravity-theme .gform_footer input[type=submit],
.le-cta-sidebar-card-block .gform_wrapper.gravity-theme .gform_page_footer input[type=submit] {
	background-color: var(--color-primary);
	color: #ffffff;
	font-weight: 600;
	font-size: 1rem;
	width: 100%;
	border: none;
	border-radius: var(--le-btn-radius, 0.375rem);
	padding: 0.875rem 1.5rem;
	cursor: pointer;
	transition: opacity 0.2s;
}

.le-cta-sidebar-card-block .gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover,
.le-cta-sidebar-card-block .gform_wrapper.gravity-theme .gform_page_footer input[type=submit]:hover {
	opacity: 0.88;
}

/* Validation error highlight */
.le-cta-sidebar-card-block .gform_wrapper.gravity-theme .gfield_error input,
.le-cta-sidebar-card-block .gform_wrapper.gravity-theme .gfield_error textarea,
.le-cta-sidebar-card-block .gform_wrapper.gravity-theme .gfield_error select {
	border-color: #ef4444;
}

.le-cta-sidebar-card-block .gform_wrapper .gfield textarea {
	min-block-size: 8rem !important;
}