/**
 * CDT Bcons — Sửa chồng chữ / tràn layout trang chủ
 */

.home-page {
	overflow-x: clip;
}

.home-page .container {
	min-width: 0;
}

.home-page h1,
.home-page h2,
.home-page h3,
.home-page p {
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.home-page .section-eyebrow {
	flex-wrap: wrap;
}

.home-page .form-field--select select {
	padding-right: 44px;
}

.home-page .form-row--2 {
	min-width: 0;
}

.hero--home .hero__content {
	min-width: 0;
	max-width: 100%;
}

.hero--home .hero__main {
	min-width: 0;
}

.featured-projects__title-accent {
	display: inline;
}

@media (max-width: 1180px) {
	.hero-stats-row {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 900px) {
	.home-news__head-row {
		flex-direction: column;
		align-items: flex-start;
	}

	.home-news__view-all {
		align-self: flex-start;
	}
}

/* Mobile polish: mật độ vừa màn hình (trang chủ) */
@media (max-width: 768px) {
	.home-page .container {
		padding-left: 16px;
		padding-right: 16px;
	}

	.home-why__grid {
		grid-template-columns: 1fr;
	}

	.home-contact__aside {
		grid-template-columns: 1fr;
	}

	.projects-carousel {
		padding: 0 40px;
	}

	.news-carousel {
		padding: 0 40px;
	}

	.hero-stats-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.hero-stat-card {
		padding: 14px 12px;
	}
}

@media (max-width: 480px) {
	.home-page .container {
		padding-left: 14px;
		padding-right: 14px;
	}

	.projects-carousel {
		padding: 0 32px;
	}

	.hero-stat-card:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}
}
