@import url('variables.css');
@import url('typography.css');
@import url('reset.css');
@import url('loading.css');
@import url('header-footer.css');
@import url('sections.css');
@import url('components.css');
@import url('responsive.css');

.cta-support {
	background-color: #272757;
	color: #111;
	padding: 2.75rem 0;
}

.cta-support .cta-support-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.2rem;
}

.cta-support .cta-support-content {
	flex: 1 1 70%;
}

.cta-support .cta-small {
	margin: 0 0 0.25rem 0;
	color: #111;
	font-family: var(--body-font);
	font-size: 1.1rem;
}

.cta-support .cta-large {
	margin: 0;
	color: #fff;
	font-family: var(--heading-font);
	font-weight: 900;
	font-size: 3rem;
	line-height: 1.05;
	letter-spacing: -0.02em;
	margin-bottom: 0.05rem;
	margin-top: 0.6rem;
}

.cta-support .cta-support-actions {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 260px;
	gap: 1.5rem;
	padding-right: 0;
}

.cta-support .cta-support-actions img {
	width: 50px;
	height: 50px;
	object-fit: contain;
}

@media (max-width: 900px) {
	.cta-support .cta-support-actions {
		flex: 0 0 100px;
	}
}

.button--pill {
	background: #efe0cf;
	color: #111;
	padding: 0.55rem 1.15rem;
	border-radius: 999px;
	text-decoration: none;
	font-weight: 700;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
	border: none;
	display: inline-block;
	transition: background 0.18s ease, box-shadow 0.18s ease;
}

.button--pill:hover,
.button--pill:focus {
	box-shadow: 0 10px 22px rgba(0, 0, 0, 0.14);
}

.button--pill:focus {
	outline: none;
	box-shadow: 0 0 0 6px rgba(239, 224, 207, 0.18);
}


@media (max-width: 1024px) {
	.cta-support .cta-large {
		font-size: 2.25rem;
	}

	.cta-support .cta-support-inner {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.cta-support {
		padding: 1.25rem 0;
	}

	.cta-support .cta-support-inner {
		gap: 0.6rem;
	}

	.cta-support .cta-support-actions {
		width: 100%;
		margin-top: 1rem;
		justify-content: center;
		gap: 1rem;
	}
}

@media (max-width: 600px) {
	.cta-support .cta-support-inner {
		align-items: center;
		text-align: center;
	}

	.cta-support .cta-large {
		font-size: 1.9rem;
	}

	.cta-support {
		padding: 0.6rem 0;
	}

	.cta-support .cta-support-inner {
		gap: 0.3rem;
	}

	.cta-support .cta-large {
		margin-bottom: 0.05rem;
	}

	.cta-support .cta-support-actions {
		justify-content: center;
		margin-top: 0px;
	}

	.cta-support .cta-support-content .cta-large {
		margin-top: 0.85rem !important;
	}
}