/* Chân trang mobile – thiết kế 17/10 (A19 / UI-20). Desktop giữ cột menu sẵn có. */
.lc-fm { display: none; }
@media (max-width: 849px) {
	.lc-fm { display: block; padding: 28px 16px 8px; font-family: "Be Vietnam Pro", sans-serif; color: #1c2a1e; }
	.lc-fm-brand { padding-bottom: 18px; border-bottom: 1px solid #e6efe8; }
	.lc-fm-logo { display: block; width: 132px; height: 61px; margin: 0 0 10px; background: #14803a; -webkit-mask: var(--lc-logo) left center / contain no-repeat; mask: var(--lc-logo) left center / contain no-repeat; }
	#footer .lc-fm-brand p { margin: 0 0 12px; font-size: 14px; line-height: 1.55; color: #3f5242; }
	.lc-fm h4 { margin: 0 0 10px; font-size: 14px; font-weight: 700; text-transform: none; letter-spacing: 0; color: #1c2a1e; }
	.lc-fm-soc { display: flex; gap: 10px; }
	.lc-fm-soc a { display: block; width: 32px; height: 32px; }
	.lc-fm-soc img { width: 32px; height: 32px; object-fit: contain; }
	.lc-fm-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px 16px; padding: 18px 0 6px; }
	.lc-fm-col a { display: block; margin: 0 0 9px; font-size: 13px; line-height: 1.35; color: #3f5242 !important; text-decoration: none; text-transform: none; }
	.lc-fm-solo a { font-size: 14px; font-weight: 700; color: #1c2a1e !important; margin-bottom: 14px; }
	/* bỏ bản cũ: cột menu desktop + bản dựng bằng JS ở trang chủ */
	#footer .chan_trang .row.footer_menu, #footer .bond-m-footer { display: none !important; }
	#footer .chan_trang .copyright { background: #f2f7ef; }
}

/* "Tin Tức Mới" (A19 / UI-20) */
.lc-ns { max-width: 1200px; margin: 0 auto; padding: 40px 15px 24px; font-family: "Be Vietnam Pro", sans-serif; color: #1c2a1e; }
.lc-ns-title { margin: 0; font-family: "Oswald", sans-serif; font-size: 40px; font-weight: 500; line-height: 1.15; color: #34c759; text-align: left; }
#footer .lc-ns-sub, .lc-ns-sub { margin: 4px 0 14px; font-size: 15px; color: #5a6b5c; }
.lc-ns-chips { display: flex; gap: 8px; margin: 0 0 16px; overflow-x: auto; scrollbar-width: none; }
.lc-ns-chips::-webkit-scrollbar { display: none; }
.lc-ns-chips button { flex: 0 0 auto; min-height: 0; margin: 0; padding: 9px 16px; border: 1px solid #d9e2da; border-radius: 8px; background: #fff; font-size: 14px; font-weight: 600; line-height: 1.2; text-transform: none; letter-spacing: 0; color: #1c2a1e; }
.lc-ns-chips button.is-on { border-color: #34c759; background: #34c759; color: #fff; }
.lc-ns-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.lc-ns-list[hidden] { display: none; }
.lc-ns-card { display: flex; flex-direction: column; overflow: hidden; border-radius: 12px; background: #fff; box-shadow: 0 2px 12px rgba(28,42,30,.08); }
.lc-ns-img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #f2f7ef; }
.lc-ns-img img { width: 100%; height: 100%; object-fit: cover; }
.lc-ns-body { display: flex; flex-direction: column; flex: 1; padding: 14px 16px 16px; }
.lc-ns-cat { align-self: flex-start; padding: 3px 10px; border-radius: 6px; background: #eaf8ee; font-size: 12px; font-weight: 700; color: #14803a; }
#footer .lc-ns-card h3, .lc-ns-card h3 { margin: 8px 0 6px; font-size: 17px; font-weight: 800; line-height: 1.35; }
.lc-ns-card h3 a { color: #1c2a1e; }
#footer .lc-ns-card p, .lc-ns-card p { margin: 0 0 10px; font-size: 14px; line-height: 1.5; color: #3f5242; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.lc-ns-more { margin-top: auto; font-size: 14px; font-weight: 700; color: #34c759; }
.lc-ns-all { margin: 20px 0 0; text-align: center; }
.lc-ns-all a { display: inline-flex; align-items: center; height: 46px; padding: 0 24px; border: 1.5px solid #34c759; border-radius: 8px; background: #fff; font-size: 15px; font-weight: 700; color: #14803a !important; text-decoration: none; }
.lc-ns-list .lc-ns-card:nth-child(n+4) { display: none; }
@media (max-width: 849px) {
	.lc-ns { padding: 32px 0 20px; }
	.lc-ns-title, .lc-ns-sub, .lc-ns-chips { padding-left: 16px; padding-right: 16px; }
	.lc-ns-title { font-size: 34px; }
	.lc-ns-list { display: flex; gap: 12px; overflow-x: auto; padding: 4px 16px 10px; scroll-snap-type: x mandatory; scroll-padding: 0 16px; scrollbar-width: none; }
	.lc-ns-list::-webkit-scrollbar { display: none; }
	.lc-ns-list .lc-ns-card, .lc-ns-list .lc-ns-card:nth-child(n+4) { display: flex; flex: 0 0 78%; scroll-snap-align: start; }
}
