/* ============================================================
   CTA Bar — donate + newsletter strip
   ============================================================ */

.cta-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-6);
	background-color: var(--color-bg-tertiary);
	border-radius: var(--radius-xl);
	padding: 36px var(--space-8);
	margin-bottom: var(--space-16);
}

.acf-block .cta-bar {
	max-width:1164px;
	margin:var(--space-20) auto;
}

.cta-bar__section {
	display: flex;
	align-items: center;
	gap: var(--space-5);
}

.cta-bar__text{
	max-width: 270px;
}

.cta-bar__text {
	margin: 0;
	font-size: var(--text-md);
	font-weight: 700;
	line-height: var(--line-height-snug);
	color: var(--color-text);
	flex: 1;
	font-family: var(--font-heading);
}

.cta-bar__divider {
	width: 1px;
	height: 48px;
	background-color: var(--color-border-strong);
	flex-shrink: 0;
	opacity: 0.4;
}
/*
@media (max-width:1400px) and (min-width:1200px) {
	.cta-bar{
		flex-wrap:wrap;
	}
	.cta-bar .cta-btn{
		max-width:260px;
		width:100%;
	}
	.cta-bar__section{
		width:100%;
		justify-content:space-between;
	}
	.cta-bar__divider{
		display:none;
	}
}
*/
/* ── Mobile ── */
@media (max-width: 1400px) {
	.cta-bar {
		gap: var(--space-5);
		border-radius: var(--radius-lg);
		padding: 0;
		background:none;
	}
	.cta-bar__text{
		display:none;
	}
	.cta-bar .cta-btn{
		width:100%;
	}

	.cta-bar__divider {
		display: none;
	}

	.cta-bar__section {
		width: 100%;
		justify-content:space-between;
	}
	.acf-block .cta-bar {
		margin:var(--space-12) auto;
	}
}

@media (max-width: 768px) {
	.cta-bar{
		background-color:transparent;
		padding:0;
		flex-direction: column;
	}

	.cta-bar .cta-btn{
		margin-left:auto;
		margin-right:auto;
	}
}
