/* Trang Tin tức — danh sách native */
.qtsn-news-hub {
	--qtsn-news-blue: var(--qtsn-color-secondary, #003b71);
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0 0 2em;
	padding: 8px 0 0;
	font-family: 'Open Sans', Arial, sans-serif;
	color: #444;
	clear: both;
}

.qtsn-news-hub__grid {
	display: flex !important;
	flex-wrap: wrap;
	gap: 28px;
	align-items: flex-start;
	width: 100%;
}

.qtsn-news-hub__main {
	flex: 1 1 0;
	min-width: 0;
	width: auto;
}

.qtsn-news-hub__side {
	flex: 0 1 320px;
	width: 320px;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.qtsn-news-hub__grid--single .qtsn-news-hub__main {
	flex: 1 1 100%;
	width: 100%;
}

.qtsn-news-hub__head {
	margin: 0 0 14px;
	padding: 12px 16px;
	background: var(--qtsn-news-blue) !important;
	border-radius: 2px;
	box-sizing: border-box;
}

.qtsn-news-hub__title {
	margin: 0 !important;
	padding: 0 !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.qtsn-news-hub__list {
	display: block;
	width: 100%;
}

.qtsn-news-item {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 14px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 14px 0;
	margin: 0 !important;
	border-bottom: 1px solid #e6ebf0;
	float: none !important;
	clear: both;
}

.qtsn-news-item--no-thumb {
	display: block !important;
}

.qtsn-news-item__thumb {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 88px;
	width: 88px !important;
	height: 88px !important;
	max-width: 88px !important;
	overflow: hidden;
	border-radius: 4px;
	background: #f0f4f8;
	float: none !important;
}

.qtsn-news-item__thumb img {
	width: 88px !important;
	height: 88px !important;
	max-width: 88px !important;
	object-fit: cover;
	object-position: center center;
	display: block !important;
	float: none !important;
	margin: 0 auto !important;
}

.qtsn-news-item__thumb img.qtsn-thumb-fallback {
	width: 64px !important;
	height: 64px !important;
	max-width: 64px !important;
	max-height: 64px !important;
	object-fit: contain !important;
	object-position: center center !important;
	background: transparent;
	padding: 0 !important;
	margin: 0 auto !important;
	box-sizing: border-box;
}

.qtsn-news-item__body {
	flex: 1 1 auto;
	min-width: 0 !important;
	width: auto !important;
	max-width: 100%;
	float: none !important;
	box-sizing: border-box;
}

.qtsn-news-item__title {
	display: block !important;
	color: var(--qtsn-news-blue) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
	text-decoration: none !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
	text-transform: none !important;
	word-wrap: break-word;
	overflow-wrap: anywhere;
	white-space: normal !important;
}

.qtsn-news-item__title:hover {
	text-decoration: underline !important;
}

.qtsn-news-item__meta {
	display: block;
	margin: 0 0 6px;
	font-size: 12px;
	line-height: 1.45;
	color: #7a8694;
}

.qtsn-news-item__cats {
	font-weight: 600;
	text-transform: uppercase;
	color: #5a6b7d;
	margin-right: 10px;
}

.qtsn-news-item__excerpt {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
	color: #555 !important;
	position: static !important;
	top: auto !important;
	display: block !important;
	float: none !important;
}

/* Cột tuyển dụng: chỉ chữ, không ảnh */
.qtsn-news-hub__list--side .qtsn-news-item,
.qtsn-news-hub__list--side .qtsn-news-item--no-thumb {
	display: block !important;
	padding: 12px 0;
}

.qtsn-news-hub__list--side .qtsn-news-item__body {
	width: 100% !important;
	max-width: 100% !important;
}

.qtsn-news-hub__list--side .qtsn-news-item__title {
	font-size: 14px !important;
	line-height: 1.45 !important;
}

.qtsn-news-hub__empty {
	margin: 12px 0;
	line-height: 1.5;
	color: #666;
}

.qtsn-news-hub__more-wrap {
	margin: 14px 0 0 !important;
	padding: 0 !important;
	text-align: right;
	position: static !important;
	top: auto !important;
	display: block !important;
}

.qtsn-news-hub__more {
	color: var(--qtsn-news-blue) !important;
	font-weight: 700;
	font-size: 13px;
	text-decoration: none !important;
}

.qtsn-news-hub__more:hover {
	text-decoration: underline !important;
}

.qtsn-news-hub__pager {
	display: flex;
	flex-wrap: nowrap;
	gap: 4px;
	margin: 18px 0 0;
	align-items: center;
	justify-content: flex-start;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	max-width: 100%;
}

.qtsn-news-hub__pager::-webkit-scrollbar {
	display: none;
}

.qtsn-news-hub__pager .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-width: 32px;
	height: 32px;
	padding: 0 8px;
	border: 1px solid #d7dee7;
	border-radius: 4px;
	text-align: center;
	font-size: 13px;
	line-height: 1;
	color: var(--qtsn-news-blue) !important;
	text-decoration: none !important;
	background: #fff;
	box-sizing: border-box;
}

.qtsn-news-hub__pager .page-numbers.current,
.qtsn-news-hub__pager a.page-numbers:hover {
	background: var(--qtsn-news-blue) !important;
	border-color: var(--qtsn-news-blue) !important;
	color: #fff !important;
}

.qtsn-news-hub-page .post-content,
.qtsn-news-hub-page .theme-page .post-content {
	overflow: visible !important;
	max-width: 100% !important;
}

.qtsn-news-hub-page .qtsn-news-hub p,
.qtsn-news-hub-page .qtsn-news-hub p:last-of-type {
	display: block !important;
	position: static !important;
	top: auto !important;
	padding: 0 !important;
}

@media (max-width: 960px) {
	.qtsn-news-hub__grid {
		flex-direction: column;
	}

	.qtsn-news-hub__side {
		flex: 1 1 auto;
		width: 100%;
		max-width: 100%;
	}

	.qtsn-news-item__title {
		font-size: clamp( 13px, 3.8vw, 15px ) !important;
	}
}

@media (max-width: 560px) {
	.qtsn-news-item__thumb {
		flex-basis: 72px;
		width: 72px !important;
		height: 72px !important;
		max-width: 72px !important;
	}

	.qtsn-news-item__thumb img {
		width: 72px !important;
		height: 72px !important;
		max-width: 72px !important;
	}

	.qtsn-news-item__thumb img.qtsn-thumb-fallback {
		width: 52px !important;
		height: 52px !important;
		max-width: 52px !important;
		max-height: 52px !important;
	}

	.qtsn-news-hub__pager {
		flex-wrap: nowrap !important;
		gap: 3px;
		margin: 14px 0 8px;
	}

	.qtsn-news-hub__pager .page-numbers {
		min-width: 28px;
		height: 28px;
		padding: 0 6px;
		font-size: 12px;
	}
}
