/* =============================================================================
 * LITSLINK BLOCKS — CTA · bar light (acf/ll-cta-bar-light)
 * Self-contained: block-scoped palette, literal font fallback. No global .block-head.
 * Strict 1:1 with the Contact LITSLINK §06 "CTA bar" cut.
 * ========================================================================== */
.block-ll-cta-bar-light {
	--ctb-ink: #10151c;
	--ctb-body: #5a6472;
	--ctb-accent: #1690d3;
	--ctb-accent-hover: #127bb4;
	--ctb-section-bg: #f9fafb;
	--ctb-bar-bg: #ffffff;
	--ctb-bar-border: #ebedf0;
	--ctb-white: #ffffff;
	font-family: var(--ll-font, 'Montserrat', 'Montserrat-fallback', Arial, sans-serif);
	background: var(--ctb-section-bg);
	padding: 40px 0;
	box-sizing: border-box;
}
.block-ll-cta-bar-light *,
.block-ll-cta-bar-light *::before,
.block-ll-cta-bar-light *::after { box-sizing: border-box; }

.block-ll-cta-bar-light__inner {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 20px;
}

/* Bar */
.block-ll-cta-bar-light__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	background: var(--ctb-bar-bg);
	border: 1px solid var(--ctb-bar-border);
	border-radius: 20px;
	padding: 28px 40px;
}

/* Left text */
.block-ll-cta-bar-light__heading {
	margin: 0;
	font-size: 20px; line-height: 1.35; font-weight: 700; letter-spacing: -.2px;
	color: var(--ctb-ink);
}
.block-ll-cta-bar-light__subtext {
	margin: 8px 0 0;
	font-size: 15px; line-height: 1.5; font-weight: 400;
	color: var(--ctb-body);
}

/* Right pill button */
.block-ll-cta-bar-light__btn {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--ctb-accent);
	color: var(--ctb-white);
	text-decoration: none;
	font-size: 15px; font-weight: 600; line-height: 1;
	padding: 15px 28px;
	border-radius: 999px;
	transition: background-color .15s ease;
}
.block-ll-cta-bar-light__btn:hover { background: var(--ctb-accent-hover); }
.block-ll-cta-bar-light__btn svg { display: block; }

/* Responsive — stack heading over button */
@media (max-width: 782px) {
	.block-ll-cta-bar-light { padding: 32px 0; }
	.block-ll-cta-bar-light__bar { flex-direction: column; align-items: flex-start; padding: 24px; border-radius: 16px; }
	.block-ll-cta-bar-light__heading { font-size: 18px; }
	.block-ll-cta-bar-light__btn { width: 100%; justify-content: center; }
}
