/**
 * Lead form layout only — visual styles live in assets/css/style.css (light redesign).
 */
@media (min-width: 1248px) {
	.single .cs-sidebar-left .cs-main-content {
		grid-template-columns: minmax(220px, 280px) minmax(0, 1fr) minmax(280px, 340px) !important;
		column-gap: 1.75rem !important;
		align-items: stretch;
	}
	.single .cs-sidebar-left .cs-content-area { order: 2; }
	.single .cs-sidebar-left .cs-sidebar__area {
		order: 1;
		height: auto !important;
		min-height: 100%;
		align-self: stretch;
	}
	.single .cs-sidebar-left .cs-sidebar__area > .cs-sidebar__inner,
	.single.cs-sticky-sidebar-enabled.cs-stick-to-top .cs-sidebar__inner {
		position: sticky !important;
		top: calc(var(--site-hdr-h, 76px) + 1rem) !important;
		max-height: calc(100vh - var(--site-hdr-h, 76px) - 1.5rem);
		height: auto !important;
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
	}
	.single .cs-sidebar-left .nimble-lead-sidebar {
		order: 3;
		display: block;
		position: relative;
		align-self: stretch;
		height: auto;
		min-height: 100%;
	}
	.single .nimble-lead-sidebar__inner {
		position: sticky !important;
		top: calc(var(--site-hdr-h, 76px) + 1rem) !important;
		max-height: calc(100vh - var(--site-hdr-h, 76px) - 1.5rem);
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
	}
}
@media (max-width: 1247.98px) {
	.single .nimble-lead-sidebar {
		display: block;
		width: 100%;
		max-width: 420px;
		margin: 0 auto 0;
		order: 3;
	}
}

/* Restore native checkbox UI — global style.css uses appearance:initial with no :checked look */
.single .nimble-lead-check {
	position: relative;
	z-index: 2;
	cursor: pointer;
	pointer-events: auto;
}

.single .nimble-lead-check input[type="checkbox"] {
	-webkit-appearance: checkbox !important;
	-moz-appearance: checkbox !important;
	appearance: auto !important;
	width: 14px !important;
	height: 14px !important;
	margin-top: 0.15rem;
	flex: 0 0 auto;
	cursor: pointer;
	pointer-events: auto;
	accent-color: #e8458f;
}
