
	.section-tag-articles .section-header--content { text-align: center; margin-left: auto; margin-right: auto; }
	.section-tag-articles .section-header--description { margin-left: auto; margin-right: auto; }
	.section-tag-articles .section-header { margin-top: -30px; }

	.section-tag-articles .tac-wrap { position: relative; }
	.section-tag-articles .articles.row {
		display: flex; flex-wrap: nowrap; gap: 30px;
		margin-left: 0; margin-right: 0;
		overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
		padding: 6px 4px 24px; -webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}
	.section-tag-articles .articles.row::-webkit-scrollbar { display: none; }
	.section-tag-articles .articles.row.tac-center { justify-content: center; }
	.section-tag-articles .articles.row .columns { flex: 0 0 320px; max-width: 320px; display: flex; justify-content: center; padding-left: 0; padding-right: 0; scroll-snap-align: start; }

	.section-tag-articles .blog-post {
		width: 320px; height: 420px; max-width: 320px; border-radius: 24px; overflow: hidden;
		background-color: #ffffff;
		box-shadow: 4px 4px 2px 0px rgba(0, 0, 0, 0.3);
		transition: all 400ms cubic-bezier(0.4, 0, 0.2, 1); margin-bottom: 0;
	}
	.section-tag-articles .blog-post:hover { transform: translateY(-3px) scale(1); box-shadow: 4px 4px 6px 0px rgba(0, 0, 0, 0.2); }
	.section-tag-articles .blog-post .featured-image { margin-bottom: 0; flex: 0 0 auto; }
	.section-tag-articles .blog-post .blog-post-info { flex: 1 1 auto; min-height: 0; }
	.section-tag-articles .blog-post .featured-image-link,
	.section-tag-articles .blog-post .featured-image-link .thb-placeholder,
	.section-tag-articles .blog-post .featured-image-link img { border-top-left-radius: 24px; border-top-right-radius: 24px; }
	.section-tag-articles .blog-post .featured-image-link img { transition: all 1s cubic-bezier(0.104, 0.204, 0.492, 1); will-change: transform; }
	.section-tag-articles .blog-post .featured-image-link:hover img { transform: scale(1.05); }

	.section-tag-articles .tac-nav {
		display: flex; justify-content: center; align-items: center; gap: 16px;
		margin-top: 26px;
	}
	.section-tag-articles .tac-nav-btn {
		width: 40px; height: 40px; border-radius: 50%; border: none; cursor: pointer;
		background: #f48579; display: flex; align-items: center; justify-content: center; color: #fff;
		transition: all 300ms cubic-bezier(0.4,0,0.2,1);
	}
	.section-tag-articles .tac-nav-btn:hover:not(:disabled) { transform: scale(1.12); box-shadow: 0 4px 12px rgba(0,0,0,0.15); }
	.section-tag-articles .tac-nav-btn:disabled { background: #f6c5bd; color: #bd7468; cursor: not-allowed; box-shadow: none; }
	.section-tag-articles .tac-nav-btn svg { width: 18px; height: 18px; }
	.section-tag-articles .tac-dots { display: flex; gap: 8px; }
	.section-tag-articles .tac-dot {
		width: 10px; height: 10px; border-radius: 50%; background: #f3c9c3; border: none; cursor: pointer; padding: 0;
		transition: all 300ms cubic-bezier(0.4,0,0.2,1);
	}
	.section-tag-articles .tac-dot:hover { transform: scale(1.3); background: #f48579; }
	.section-tag-articles .tac-dot.active { background: #f48579; transform: scale(1.3); }
	.section-tag-articles.no-carousel .tac-nav { display: none; }

	.section-tag-articles .blog-post .post-excerpt { margin-bottom: 10px; }
	.section-tag-articles .blog-post__title { font-size: 16px !important; }
	@media (max-width: 767px) {
		.section-tag-articles .blog-post__title { font-size: 16px !important; }
		.section-tag-articles .articles.row { gap: 21px; padding-left: 15px; padding-right: 15px; }
		.section-tag-articles .articles.row .columns { flex: 0 0 265px; max-width: 265px; }
		.section-tag-articles .tac-arrow { display: none; }
	}
