/**
 * Call to Action Block - Frontend Styles
 */

.call-to-action-block {
    margin-bottom: 2rem;
    padding: 3rem 2rem;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-color: rgb(240, 240, 243);
	background: linear-gradient(78deg, rgba(0, 171, 186, 0) 0%, rgb(0, 172, 186) 32%, rgba(0, 171, 186, 0) 95%);
    
    background-size: cover;
}

.cta-content {
	text-align: center;
	max-width: 800px;
	margin: 0 auto;
}

.cta-heading {
	font-size: 2rem;
	font-weight: 700;
	margin: 0 0 1.5rem 0;
	line-height: 1.2;
	color: #1a1a1a;
}

.cta-text {
	margin-bottom: 2rem;
}

.cta-text p {
	margin: 0 0 1rem 0;
}

.cta-text p:last-child {
	margin-bottom: 0;
}

.cta-button-wrapper {
	margin-top: 2rem;
}

.cta-button {
	display: inline-block;
	padding: 0.75rem 2rem;
	background: #0073aa;
	color: #fff;
	text-decoration: none;
	border-radius: 4px;
	font-weight: 600;
	transition: background 0.3s ease, transform 0.2s ease;
}

.cta-button:hover {
	background: #005a87;
	transform: translateY(-2px);
	color: #fff;
}

.cta-button:active {
	transform: translateY(0);
}

/* Responsive adjustments */
@media (max-width: 767px) {
	.call-to-action-block {
		padding: 2rem 1.5rem;
	}

	.cta-heading {
		font-size: 1.5rem;
		margin-bottom: 1rem;
	}

	.cta-button {
		padding: 0.65rem 1.5rem;
		font-size: 0.95rem;
	}
}
