/* Call-to-action banner (front end + block editor preview). */
.cta-wrap { padding: 8px 0 56px; }
.cta-wrap--inline { padding: 0; margin: 2.2em 0; }

.cta {
	position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px;
	box-sizing: border-box; padding: 24px 40px; border-radius: 8px; overflow: hidden; color: #fff;
	font-family: var(--font, 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif);
	background: linear-gradient(95deg, #2f9e57 0%, #1f8a6e 40%, #0e6b8a 75%, #0a4a82 100%);
}
.cta--navy { background: linear-gradient(95deg, #071b3f 0%, #0b2a5b 55%, #0e3a73 100%); }

.cta .cta__title { margin: 0 0 4px; color: #fff; font-size: 22px; font-weight: 600; line-height: 1.3; }
.cta .cta__text { margin: 0; font-size: 13px; line-height: 1.6; color: rgba(255, 255, 255, .92); }

.cta a.cta__btn {
	display: inline-flex; align-items: center; gap: 10px; margin-left: auto; margin-right: 100px; padding: 13px 24px;
	font: 600 12.5px/1 var(--font, 'Poppins', system-ui, sans-serif); letter-spacing: .04em; text-transform: uppercase;
	color: #0b2a5b; background: #fff; border-radius: 4px; text-decoration: none; white-space: nowrap;
	transition: color .2s, box-shadow .2s;
}
.cta a.cta__btn:hover { color: #2f9e57; box-shadow: 0 8px 20px rgba(0, 0, 0, .18); }
.cta__btn svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.cta__badge { position: absolute; right: 36px; top: 50%; width: 54px; height: 54px; transform: translateY(-50%); color: rgba(255, 255, 255, .85); }
.cta__badge svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }

/* Inside articles: no room for the badge */
.cta-wrap--inline .cta { flex-wrap: wrap; padding: 22px 28px; }
.cta-wrap--inline .cta a.cta__btn { margin: 0; }
.cta-wrap--inline .cta__badge { display: none; }

@media (max-width: 960px) {
	.cta { flex-wrap: wrap; padding: 26px 24px; }
	.cta a.cta__btn { margin: 0; }
	.cta__badge { display: none; }
}
