/* CTA (prosty) — bez warstw, globalna treść jak CTA HERO. */
.block-cta {
	position: relative;
	padding: var(--weblance-section-pad-y) 0;
}

.block-cta__container {
	width: 100%;
	padding: 0 var(--calc-padding);
}

.block-cta__inner {
	width: 100%;
	max-width: none;
	margin: 0 auto;
	padding: clamp(44px, 6vw, 96px) clamp(18px, 2.6vw, 44px);
	border: 1px solid #ffffff33;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(6px);
}

.block-cta__content {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 18px;
}

.block-cta__kicker {
	margin: 0;
	color: var(--color);
	font-size: var(--font-size-h5);
	line-height: 1.2;
}

.block-cta__title {
	margin: 0;
	color: #fff;
	font-size: var(--font-size-h2);
	font-weight: 400;
	line-height: 1.25;
}

.block-cta__title p {
	margin: 0;
}

.block-cta__text {
	max-width: 980px;
	color: rgba(255, 255, 255, 0.9);
	font-size: var(--font-size-normal);
	line-height: 1.55;
}

.block-cta__text p {
	margin: 0 0 12px;
}

.block-cta__text p:last-child {
	margin-bottom: 0;
}

.block-cta__buttons {
	justify-content: center;
}

.block-cta__videos {
	width: 100%;
	max-width: 980px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-top: 8px;
}

.block-cta__video {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 15px;
	background: rgba(255, 255, 255, 0.04);
	overflow: hidden;
}

.block-cta__video iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	border-radius: 15px;
}

@media (max-width: 767px) {
	.block-cta__buttons {
		width: 100%;
	}

	.block-cta__buttons > a {
		width: 100%;
		max-width: 100%;
	}

	.block-cta__videos {
		grid-template-columns: 1fr;
		max-width: 100%;
		gap: 12px;
	}
}
