/* Block "Công bố thông tin RoHS" – nền đỏ, đặt dưới 2 cột Company + Support của footer */
.footer-col-stack { grid-column: span 2; min-width: 0; }
.footer-stack-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }

.mbw-rohs {
	margin-top: 28px;
	background: #d4151f;
	color: #fff;
	border-radius: 20px;
	padding: 18px;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	box-shadow: 0 10px 28px rgba(212, 21, 31, .25);
}
.mbw-rohs__inner { display: flex; flex-direction: row; align-items: center; gap: 14px; }
.mbw-rohs__qr {
	flex: 0 0 auto;
	background: #fff;
	border-radius: 12px;
	padding: 4px;
	line-height: 0;
}
.mbw-rohs__qr img { display: block; width: 88px; height: 88px; border-radius: 8px; }
.mbw-rohs__text { min-width: 0; }
.mbw-rohs__text p { margin: 0; }
.mbw-rohs__title { font-size: 14.5px; font-weight: 800; line-height: 1.3; letter-spacing: -.1px; }
.mbw-rohs__note { margin-top: 8px !important; font-size: 12px; font-weight: 600; opacity: .95; }
.mbw-rohs__en { margin-top: 2px !important; font-size: 11.5px; font-style: italic; opacity: .85; }

/* Khi lưới footer chỉ còn 2 cột (<=860px) hoặc 1 cột (<=580px) */
@media (max-width: 860px) {
	.mbw-rohs { padding: 20px; }
	.mbw-rohs__qr img { width: 104px; height: 104px; }
	.mbw-rohs__title { font-size: 17px; }
	.mbw-rohs__note { font-size: 13px; }
	.mbw-rohs__en { font-size: 12px; }
}
@media (max-width: 580px) {
	.footer-col-stack { grid-column: span 1; }
	.footer-stack-cols { gap: 24px; }
	.mbw-rohs { padding: 16px; }
	.mbw-rohs__qr img { width: 88px; height: 88px; }
	.mbw-rohs__title { font-size: 15px; }
}

/* ===== Footer cùng bề rộng với header (.header-inner: max-width 1440px, padding ngang 40/24/16/12px) ===== */
#footer .footer-floating-wrap,
#footer .footer-main-container {
	max-width: 1440px;
	padding-left: 40px;
	padding-right: 40px;
	box-sizing: border-box;
}
@media (min-width: 768px) and (max-width: 1280px) {
	#footer .footer-floating-wrap,
	#footer .footer-main-container { padding-left: 24px; padding-right: 24px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	#footer .footer-floating-wrap,
	#footer .footer-main-container { padding-left: 16px; padding-right: 16px; }
}
@media (max-width: 767px) {
	#footer .footer-floating-wrap,
	#footer .footer-main-container { padding-left: 16px; padding-right: 16px; }
}
@media (max-width: 480px) {
	#footer .footer-floating-wrap,
	#footer .footer-main-container { padding-left: 12px; padding-right: 12px; }
}

/* Sửa lỗi có sẵn trên trang con: ".site-footer a { color: inherit }" làm chữ nút "Đăng ký" ở card bản tin thành trắng trên nền trắng */
body:not(.home-2-standalone) .site-footer .footer-contact-cta .card-btn-submit { color: #1e293b; }
