.posts-slider {
	padding-top: var(--ct-posts-slider-padding-top, 80px);
	padding-bottom: var(--ct-posts-slider-padding-bottom, 80px);
}

.posts-slider__inner {
	display: flex;
	flex-direction: column;
}

.posts-slider__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 32px;
}

.posts-slider__header-left {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
}

.posts-slider__title {
	margin: 0;
}

.posts-slider__text {
	margin: 0 0 32px;
}

.posts-slider__slider-wrap {
	overflow: hidden;
}

.posts-slider__slider .swiper-slide {
	height: auto;
}

.posts-slider__footer {
	display: flex;
	justify-content: flex-end;
	margin-top: 40px;
}

@media (max-width: 768px) {
	.posts-slider__header {
		margin-bottom: 24px;
	}

	.posts-slider__text {
		margin-bottom: 24px;
	}

	.posts-slider__header-left {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}

	.posts-slider {
		padding-top: var(--ct-posts-slider-padding-top-mobile, var(--ct-posts-slider-padding-top, 40px));
		padding-bottom: var(--ct-posts-slider-padding-bottom-mobile, var(--ct-posts-slider-padding-bottom, 40px));
	}

	.posts-slider__footer {
		justify-content: center;
		margin-top: 32px;
	}

	.posts-slider__slider-wrap {
		margin-right: calc(var(--container-px-mobile) * -1);
		margin-left: calc(var(--container-px-mobile) * -1);
	}

	.posts-slider__slider-wrap .posts-slider__slider {
		padding-left: var(--container-px-mobile);
		padding-right: 0;
	}
}
