/* thắng .archive.woocommerce-page { --tc-orange } (0,2,0) của shop-styles */
body:is(.term-newbeat, .page-id-12991):is(.term-newbeat, .page-id-12991),
body:is(.term-newbeat, .page-id-12991):is(.term-newbeat, .page-id-12991) #mini-cart.mini-cart {
	--tc-orange: #2b9348; /* màu chính */
	--tc-orange-dark: #237a3b; /* hover của màu chính */
	--tc-tint: #EAF6EE; /* nền nhạt cho item hover/selected */
	--tc-tint-border: #BFE3CB;
	--nb-on-dark: #7FD99A; /* chữ/vạch xanh trên nền navy (tương phản ~10:1) */
	--porto-primary-color: #2b9348;
	--porto-primary-dark-5: #237a3b;
	--porto-primary-light-5: #3aa85a;
	--e-global-color-primary: #2b9348;
}

/* ---------- 2. CHỮ XANH TRÊN NỀN NAVY ---------- */
body:is(.term-newbeat, .page-id-12991):is(.term-newbeat, .page-id-12991) #header .header-main ul.main-menu.main-menu > li.menu-item.menu-item > a,
body:is(.term-newbeat, .page-id-12991):is(.term-newbeat, .page-id-12991) #header #main-toggle-menu .menu-title {
	color: #FFF;
}

/* topbar */
body:is(.term-newbeat, .page-id-12991):is(.term-newbeat, .page-id-12991) #header .top-header .header-free-shipping .elementor-icon-list-text,
body:is(.term-newbeat, .page-id-12991):is(.term-newbeat, .page-id-12991) #header .top-header ul.top-links > li > a {
	color: var(--nb-on-dark);
}

/* menu chính: item hover/mở submenu (nền navy) */
body:is(.term-newbeat, .page-id-12991):is(.term-newbeat, .page-id-12991) #header .header-main ul.main-menu.main-menu > li.menu-item.menu-item > a:hover,
body:is(.term-newbeat, .page-id-12991):is(.term-newbeat, .page-id-12991) #header .header-main ul.main-menu.main-menu > li.menu-item.menu-item.sfHover > a,
body:is(.term-newbeat, .page-id-12991):is(.term-newbeat, .page-id-12991) #header .header-main ul.main-menu.main-menu > li.menu-item.menu-item.active:hover > a,
body:is(.term-newbeat, .page-id-12991):is(.term-newbeat, .page-id-12991) #header .header-main ul.main-menu.main-menu > li.menu-item.menu-item.current-menu-item:hover > a,
body:is(.term-newbeat, .page-id-12991):is(.term-newbeat, .page-id-12991) #header .header-main ul.main-menu.main-menu > li.menu-item.menu-item.current-menu-ancestor:hover > a {
	color: var(--nb-on-dark);
	box-shadow: inset 0 -4px 0 var(--nb-on-dark);
}

/* nút "DANH MỤC SẢN PHẨM" khi hover */
body:is(.term-newbeat, .page-id-12991):is(.term-newbeat, .page-id-12991) #header #main-toggle-menu:hover .menu-title,
body:is(.term-newbeat, .page-id-12991):is(.term-newbeat, .page-id-12991) #header #main-toggle-menu .menu-title:hover {
	color: var(--nb-on-dark);
}

/* nút đóng ô tìm kiếm overlay (mobile) */
body:is(.term-newbeat, .page-id-12991):is(.term-newbeat, .page-id-12991) #header .searchform.search-layout-overlay a.btn-close-search-form {
	color: var(--nb-on-dark);
}

/* ---------- 3. MINI-CART ---------- */
body:is(.term-newbeat, .page-id-12991):is(.term-newbeat, .page-id-12991) #mini-cart .woocommerce-mini-cart__buttons.buttons {
	border-top-color: var(--tc-tint-border);
}

/* ---------- 4. FOOTER (nền xanh, chữ trắng) ---------- */
body:is(.term-newbeat, .page-id-12991):is(.term-newbeat, .page-id-12991) #footer .footer-menu .elementor-heading-title.elementor-heading-title::after {
	background: #fff;
}

body:is(.term-newbeat, .page-id-12991):is(.term-newbeat, .page-id-12991) #footer .elementor-icon-list-item.elementor-icon-list-item .elementor-icon-list-icon,
body:is(.term-newbeat, .page-id-12991):is(.term-newbeat, .page-id-12991) #footer .elementor-icon-list-item.elementor-icon-list-item .elementor-icon-list-icon i,
body:is(.term-newbeat, .page-id-12991):is(.term-newbeat, .page-id-12991) #footer .elementor-icon-list-item.elementor-icon-list-item .elementor-icon-list-icon svg {
	color: #fff;
	fill: #fff;
}

/* hover: giữ chữ trắng + gạch chân (navy trên xanh chỉ đạt ~4.3:1).
   !important vì footer-optionc.css và theme cũng dùng !important ở state này */
body:is(.term-newbeat, .page-id-12991):is(.term-newbeat, .page-id-12991) #footer .elementor-icon-list-item.elementor-icon-list-item > a:hover .elementor-icon-list-text,
body:is(.term-newbeat, .page-id-12991):is(.term-newbeat, .page-id-12991) #footer .elementor-icon-list-item.elementor-icon-list-item > a:focus-visible .elementor-icon-list-text {
	color: #fff !important;
}

body:is(.term-newbeat, .page-id-12991):is(.term-newbeat, .page-id-12991) #footer .elementor-icon-list-item.elementor-icon-list-item > a:hover .elementor-icon-list-icon,
body:is(.term-newbeat, .page-id-12991):is(.term-newbeat, .page-id-12991) #footer .elementor-icon-list-item.elementor-icon-list-item > a:hover .elementor-icon-list-icon i,
body:is(.term-newbeat, .page-id-12991):is(.term-newbeat, .page-id-12991) #footer .elementor-icon-list-item.elementor-icon-list-item > a:hover .elementor-icon-list-icon svg {
	color: #fff;
	fill: #fff;
}

body:is(.term-newbeat, .page-id-12991):is(.term-newbeat, .page-id-12991) #footer .elementor-icon-list-item.elementor-icon-list-item > a:focus-visible {
	outline-color: #fff;
}

body:is(.term-newbeat, .page-id-12991):is(.term-newbeat, .page-id-12991) #footer .elementor-social-icons-wrapper .elementor-social-icon.elementor-social-icon:hover,
body:is(.term-newbeat, .page-id-12991):is(.term-newbeat, .page-id-12991) #footer .elementor-social-icons-wrapper .elementor-social-icon.elementor-social-icon:focus-visible {
	box-shadow: 0 0 0 2px #fff, var(--tc-lift);
}

body:is(.term-newbeat, .page-id-12991):is(.term-newbeat, .page-id-12991) #footer .copyright .elementor-heading-title.elementor-heading-title {
	color: #fff;
}

/* ---------- 5. NÚT NỔI ---------- */
/* nút chính trên nền xanh của footer: viền trắng thay vì navy để vẫn thấy rõ */
body:is(.term-newbeat, .page-id-12991):is(.term-newbeat, .page-id-12991) .floating-contact.radial .triggerFloatingButton.triggerFloatingButton {
	border-color: #fff;
	color: #fff;
}

body:is(.term-newbeat, .page-id-12991):is(.term-newbeat, .page-id-12991) .floating-contact.radial .triggerFloatingButton.triggerFloatingButton:hover,
body:is(.term-newbeat, .page-id-12991):is(.term-newbeat, .page-id-12991) .floating-contact.radial.active .triggerFloatingButton.triggerFloatingButton {
	color: var(--nb-on-dark);
}

/* item toả ra: hover xanh + icon navy */
body:is(.term-newbeat, .page-id-12991):is(.term-newbeat, .page-id-12991) .floating-contact.radial .radialItem:nth-child(n) a:hover,
body:is(.term-newbeat, .page-id-12991):is(.term-newbeat, .page-id-12991) .floating-contact.radial .radialItem:nth-child(n) a:focus-visible {
	color: #fff;
}

body:is(.term-newbeat, .page-id-12991):is(.term-newbeat, .page-id-12991) #topcontrol#topcontrol:hover {
	color: #fff;
}

.newbeat-about-page {
	--nb-navy: #0f3d22; /* xanh rừng đậm: nền tối, tiêu đề, footer (thay navy #003e73) */
	--nb-blue: #2b9348; /* màu chủ đạo: nút, link, icon, viền nhấn (thay blue #075a9c) */
	--nb-yellow: #ffc400; /* giữ nguyên: điểm nhấn nổi bật, tương phản tốt với xanh lá */
	--nb-orange: #f58220; /* giữ nguyên: nhấn phụ, CTA thứ cấp, hover nổi bật */
	--nb-ink: #14231a; /* chữ chính, pha xanh nhẹ cho hài hòa (thay #17202a) */
	--nb-muted: #5f7367; /* chữ phụ, xám xanh (thay #687587) */
	--nb-line: #e2ece5; /* đường kẻ, viền card (thay #e7edf4) */
	--nb-soft: #f2f8f4; /* nền section nhạt (thay #f5f8fb) */
	background: #fff;
	color: var(--nb-ink);
	font-family: Roboto, Arial, sans-serif;
}

.elementor-widget-tolsen_newbeat_about {
	width: 100%;
}

.newbeat-about-page h1,
.newbeat-about-page h2,
.newbeat-about-page h3,
.newbeat-about-page p {
	letter-spacing: 0;
}

.nb-about-container {
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto;
}

.nb-about-hero {
	position: relative;
	overflow: hidden;
	padding: 58px 0 46px;
	background: linear-gradient(90deg, rgb(15 61 34 / 94%), rgb(43 147 72 / 78%)), url('https://centraltools.vn/wp-content/uploads/2026/09/Ha0b63a92c94245f08aacb61a29e15dd4W.jpg_750x750q80.avif') center / cover no-repeat !important;
	color: #fff;
}

.nb-about-hero::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 8px;
	background: linear-gradient(90deg, var(--nb-yellow), var(--nb-orange));
}

.nb-about-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr);
	gap: 42px;
	align-items: center;
}

.nb-about-kicker,
.nb-about-eyebrow {
	margin: 0 0 12px;
	color: var(--nb-orange);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.35;
	text-transform: uppercase;
}

.nb-about-hero__copy h1 {
	max-width: 720px;
	margin: 0 0 18px;
	color: #fff;
	font-size: clamp(34px, 4.3vw, 58px);
	font-weight: 900;
	line-height: 1.04;
}

.nb-about-lead {
	max-width: 720px;
	margin: 0;
	color: rgba(255, 255, 255, .9);
	font-size: 17px;
	line-height: 1.78;
}

.nb-about-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.nb-about-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 22px;
	border-radius: 7px;
	font-weight: 800;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.nb-about-button:hover {
	transform: translateY(-1px);
	text-decoration: none;
}

.nb-about-button--primary {
	background: var(--nb-yellow);
	color: var(--nb-navy);
	box-shadow: 0 10px 24px rgba(0, 0, 0, .14);
}

.nb-about-button--primary:hover {
	background: #ffd740;
	color: var(--nb-navy);
}

.nb-about-button--ghost {
	border: 1px solid rgba(255, 255, 255, .42);
	color: #fff;
}

.nb-about-button--ghost:hover {
	background: rgba(255, 255, 255, .12);
	color: #fff;
}

.nb-about-hero__media {
	position: relative;
	min-height: 360px;
}

.nb-about-hero__media img {
	width: 100%;
	height: 360px;
	object-fit: cover;
	border-radius: 8px;
	box-shadow: 0 22px 60px rgba(0, 0, 0, .28);
}

.nb-about-hero__badge {
	position: absolute;
	right: 22px;
	bottom: 22px;
	width: min(240px, calc(100% - 44px));
	padding: 18px;
	border-left: 6px solid var(--nb-navy);
	border-radius: 7px;
	background: #fff;
	color: var(--nb-ink);
	box-shadow: 0 16px 40px rgba(0, 0, 0, .22);
}

.nb-about-hero__badge strong {
	display: block;
	color: var(--nb-blue);
	font-size: 34px;
	line-height: 1;
}

.nb-about-hero__badge span {
	display: block;
	margin-top: 5px;
	color: var(--nb-muted);
	font-size: 14px;
	line-height: 1.45;
}

.nb-about-service-strip {
	background: #fff;
	box-shadow: 0 10px 30px rgba(0, 37, 73, .08);
}

.nb-about-service-strip__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nb-about-service-card {
	display: flex;
	gap: 14px;
	min-height: 118px;
	padding: 24px 20px;
	border-right: 1px solid var(--nb-line);
}

.nb-about-service-card:last-child {
	border-right: 0;
}

.nb-about-service-card > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: rgba(245, 130, 32, .12);
	color: var(--nb-orange);
	font-size: 13px;
	font-weight: 900;
}

.nb-about-service-card h2 {
	margin: 0 0 6px;
	color: var(--nb-navy);
	font-size: 15px;
	font-weight: 900;
	line-height: 1.25;
	text-transform: uppercase;
}

.nb-about-service-card p {
	margin: 0;
	color: var(--nb-muted);
	font-size: 13px;
	line-height: 1.55;
}

.nb-about-section {
	padding: 72px 0;
}

.nb-about-two-col {
	display: grid;
	grid-template-columns: minmax(360px, .92fr) minmax(0, 1.08fr);
	gap: 52px;
	align-items: center;
}

.nb-about-image-stack {
	display: grid;
	grid-template-columns: 1fr 160px;
	gap: 14px;
	align-items: end;
}

.nb-about-image-stack img {
	width: 100%;
	object-fit: cover;
	border-radius: 8px;
	box-shadow: 0 16px 38px rgba(0, 62, 115, .13);
}

.nb-about-image-stack img:first-child {
	height: 360px;
	grid-row: span 2;
}

.nb-about-image-stack img:last-child {
	height: 220px;
	border: 6px solid #fff;
}

.nb-about-content h2,
.nb-about-section-head h2,
.nb-about-proof h2,
.nb-about-cta h2 {
	margin: 0 0 14px;
	color: var(--nb-navy);
	font-size: clamp(28px, 3vw, 42px);
	font-weight: 900;
	line-height: 1.12;
}

.nb-about-content p,
.nb-about-section-head p,
.nb-about-proof p,
.nb-about-cta p {
	margin: 0 0 14px;
	color: var(--nb-muted);
	font-size: 16px;
	line-height: 1.78;
}

.nb-about-stats {
	padding: 36px 0;
	background: var(--nb-navy);
}

.nb-about-stats__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.nb-about-stat {
	padding: 26px 22px;
	border-radius: 8px;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .13);
}

.nb-about-stat strong {
	display: block;
	color: var(--nb-yellow);
	font-size: 38px;
	font-weight: 900;
	line-height: 1;
}

.nb-about-stat h2 {
	margin: 10px 0 8px;
	color: #fff;
	font-size: 16px;
	font-weight: 900;
	text-transform: uppercase;
}

.nb-about-stat p {
	margin: 0;
	color: rgba(255, 255, 255, .78);
	font-size: 14px;
	line-height: 1.6;
}

.nb-about-categories {
	background: var(--nb-soft);
}

.nb-about-section-head {
	max-width: 740px;
	margin-bottom: 28px;
}

.nb-about-category-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.nb-about-category-card {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 92px;
	padding: 20px;
	border: 1px solid var(--nb-line);
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
}

.nb-about-category-card::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 4px;
	background: linear-gradient(90deg, var(--nb-yellow), var(--nb-orange));
	transform: scaleX(.32);
	transform-origin: left;
	transition: transform .2s ease;
}

.nb-about-category-card:hover::after {
	transform: scaleX(1);
}

.nb-about-category-card span {
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	border-radius: 7px;
	background: linear-gradient(135deg, var(--nb-navy), var(--nb-blue));
}

.nb-about-category-card h3 {
	margin: 0;
	color: var(--nb-navy);
	font-size: 17px;
	font-weight: 900;
	line-height: 1.3;
}

.nb-about-culture-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
}

.nb-about-culture-card {
	min-height: 180px;
	padding: 22px;
	border: 1px solid var(--nb-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(0, 62, 115, .06);
}

.nb-about-culture-card h3 {
	margin: 0 0 10px;
	color: var(--nb-navy);
	font-size: 18px;
	font-weight: 900;
}

.nb-about-culture-card p {
	margin: 0;
	color: var(--nb-muted);
	font-size: 14px;
	line-height: 1.68;
}

.nb-about-proof {
	background: linear-gradient(135deg, #f5f8fb, #fff);
}

.nb-about-proof__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(340px, .78fr);
	gap: 38px;
	align-items: center;
}

.nb-about-proof__cards {
	display: grid;
	gap: 12px;
}

.nb-about-proof__cards div {
	padding: 22px 24px;
	border-left: 6px solid #003e73;
	border-radius: 8px;
	background: #fff;
	color: var(--nb-navy);
	font-size: 18px;
	font-weight: 900;
	box-shadow: 0 12px 32px rgba(0, 62, 115, .08);
}

.nb-about-cta {
	padding: 56px 0;
	background: var(--nb-navy);
	color: #fff;
}

.nb-about-cta__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
}

.nb-about-cta h2 {
	color: #fff;
}

.nb-about-cta p {
	max-width: 720px;
	color: rgba(255, 255, 255, .8);
}

/* ---------- 1. FOOTER ---------- */

/* Nền: bỏ ảnh, dùng xanh đặc #2b9348 */
body:is(.term-newbeat, .page-id-12991) #footer.footer {
	background-image: none;
	background-color: #2b9348;
}

/* Tiêu đề cột: trắng, font heading, thanh nhấn ngắn bên dưới */
body:is(.term-newbeat, .page-id-12991) #footer .footer-menu .elementor-heading-title.elementor-heading-title {
	position: relative;
	margin-bottom: 14px;
	padding-bottom: 10px;
	color: #fff;
	font-family: var(--tc-font-head);
	font-size: 20px;
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 1.2;
	text-transform: uppercase;
}

body:is(.term-newbeat, .page-id-12991) #footer .footer-menu .elementor-heading-title.elementor-heading-title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 32px;
	height: 3px;
	border-radius: 2px;
	background: #fff;
}

/* Danh sách liên hệ + liên kết dịch vụ */
body:is(.term-newbeat, .page-id-12991) #footer .elementor-icon-list-item.elementor-icon-list-item .elementor-icon-list-text {
	color: #fff;
	font-family: var(--tc-font);
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	transition: color .2s ease;
}

body:is(.term-newbeat, .page-id-12991) #footer .elementor-icon-list-item.elementor-icon-list-item .elementor-icon-list-icon,
body:is(.term-newbeat, .page-id-12991) #footer .elementor-icon-list-item.elementor-icon-list-item .elementor-icon-list-icon i,
body:is(.term-newbeat, .page-id-12991) #footer .elementor-icon-list-item.elementor-icon-list-item .elementor-icon-list-icon svg {
	color: #fff;
	fill: #fff;
	transition: color .2s ease, fill .2s ease;
}

/* Hover: giữ chữ trắng + gạch chân */
body:is(.term-newbeat, .page-id-12991) #footer .elementor-icon-list-item.elementor-icon-list-item > a:hover .elementor-icon-list-text,
body:is(.term-newbeat, .page-id-12991) #footer .elementor-icon-list-item.elementor-icon-list-item > a:focus-visible .elementor-icon-list-text {
	color: #fff !important; /* theme dùng color:#fff !important ở trạng thái hover */
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

body:is(.term-newbeat, .page-id-12991) #footer .elementor-icon-list-item.elementor-icon-list-item > a:hover .elementor-icon-list-icon,
body:is(.term-newbeat, .page-id-12991) #footer .elementor-icon-list-item.elementor-icon-list-item > a:hover .elementor-icon-list-icon i,
body:is(.term-newbeat, .page-id-12991) #footer .elementor-icon-list-item.elementor-icon-list-item > a:hover .elementor-icon-list-icon svg {
	color: #fff;
	fill: #fff;
}

body:is(.term-newbeat, .page-id-12991) #footer .elementor-icon-list-item.elementor-icon-list-item > a:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
	border-radius: 4px;
}

/* Mạng xã hội: vòng tròn trắng, glyph giữ màu thương hiệu (Zalo là ảnh nên không đổi màu được) */
body:is(.term-newbeat, .page-id-12991) #footer .elementor-social-icons-wrapper .elementor-social-icon.elementor-social-icon {
	background-color: #fff;
	box-shadow: 0 2px 6px rgba(34, 37, 41, .18);
	transition: transform .2s ease, box-shadow .2s ease;
}

body:is(.term-newbeat, .page-id-12991) #footer .elementor-social-icons-wrapper .elementor-social-icon-facebook svg {
	fill: #1877F2;
}

body:is(.term-newbeat, .page-id-12991) #footer .elementor-social-icons-wrapper .elementor-social-icon-youtube svg {
	fill: #CD201F;
}

body:is(.term-newbeat, .page-id-12991) #footer .elementor-social-icons-wrapper .elementor-social-icon.elementor-social-icon:hover,
body:is(.term-newbeat, .page-id-12991) #footer .elementor-social-icons-wrapper .elementor-social-icon.elementor-social-icon:focus-visible {
	background-color: #fff;
	opacity: 1;
	transform: translateY(-3px);
	box-shadow: 0 0 0 2px var(--tc-navy), var(--tc-lift);
	outline: 0;
}

/* Copyright: nhỏ lại */
body:is(.term-newbeat, .page-id-12991) #footer .copyright .elementor-heading-title.elementor-heading-title {
	color: #fff;
	font-family: var(--tc-font);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	line-height: 22px;
}

body:is(.term-newbeat, .page-id-12991) #footer .copyright .elementor-heading-title.elementor-heading-title::after {
	content: none;
}

/* ---------- 2. NÚT LIÊN HỆ NỔI ---------- */

/* Nút chính: cam + viền navy (vẫn thấy rõ khi nằm trên nền cam của footer) */
body:is(.term-newbeat, .page-id-12991) .floating-contact.radial .triggerFloatingButton.triggerFloatingButton {
	background: var(--tc-orange) !important;
	color: var(--tc-navy);
	border: 2px solid var(--tc-navy);
	box-shadow: 0 4px 12px rgba(34, 37, 41, .28);
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

body:is(.term-newbeat, .page-id-12991) .floating-contact.radial .triggerFloatingButton.triggerFloatingButton:hover,
body:is(.term-newbeat, .page-id-12991) .floating-contact.radial.active .triggerFloatingButton.triggerFloatingButton {
	background: var(--tc-navy) !important;
	color: var(--tc-orange);
}

body:is(.term-newbeat, .page-id-12991) .floating-contact.radial .triggerFloatingButton.triggerFloatingButton:focus-visible {
	outline: 3px solid var(--tc-navy);
	outline-offset: 3px;
}

/* Các item toả ra: navy + icon trắng; hover cam + icon navy.
   Plugin gán nền từng item bằng !important nên cần !important ở đây. */
body:is(.term-newbeat, .page-id-12991) .floating-contact.radial .radialItem:nth-child(n) a {
	background: var(--tc-navy) !important;
	color: #fff;
	border: 2px solid #fff;
	box-shadow: 0 4px 12px rgba(34, 37, 41, .28);
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

body:is(.term-newbeat, .page-id-12991) .floating-contact.radial .radialItem:nth-child(n) a:hover,
body:is(.term-newbeat, .page-id-12991) .floating-contact.radial .radialItem:nth-child(n) a:focus-visible {
	background: var(--tc-orange) !important;
	color: var(--tc-navy);
	transform: scale(1.08);
	outline: 0;
}

body:is(.term-newbeat, .page-id-12991) .floating-contact.radial .radialItem:nth-child(n) a:focus-visible {
	box-shadow: 0 0 0 3px var(--tc-navy), 0 4px 12px rgba(34, 37, 41, .28);
}

/* Nhãn khi hover (Địa chỉ / Hotline / Zalo) */
body:is(.term-newbeat, .page-id-12991) .floating-contact.radial .radialItem:nth-child(n) span {
	background: var(--tc-navy) !important;
	color: #fff;
	border-radius: 8px;
	padding: 6px 12px;
	font-family: var(--tc-font);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .02em;
	border: 1px solid rgba(255, 255, 255, .35);
	box-shadow: var(--tc-lift);
}

/* ---------- 3. NÚT LÊN ĐẦU TRANG ---------- */
html body:is(.term-newbeat, .page-id-12991) #topcontrol#topcontrol {
	background: var(--tc-navy);
	color: #fff;
	border: 2px solid #fff;
	box-shadow: 0 4px 12px rgba(34, 37, 41, .28);
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

html body:is(.term-newbeat, .page-id-12991) #topcontrol#topcontrol:hover {
	background: var(--tc-orange);
	color: var(--tc-navy);
	transform: translateY(-2px);
}

/* ---------- 4. RESPONSIVE ---------- */
@media (max-width: 767px) {
	/* chừa chỗ cho 2 nút nổi, tránh đè dòng bản quyền */
	body:is(.term-newbeat, .page-id-12991) #footer .copyright > .e-con-inner {
		padding-right: 72px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body:is(.term-newbeat, .page-id-12991) #footer .elementor-icon-list-text,
	body:is(.term-newbeat, .page-id-12991) #footer .elementor-social-icon.elementor-social-icon,
	body:is(.term-newbeat, .page-id-12991) .floating-contact.radial .triggerFloatingButton.triggerFloatingButton,
	body:is(.term-newbeat, .page-id-12991) .floating-contact.radial .radialItem a,
	html body:is(.term-newbeat, .page-id-12991) #topcontrol#topcontrol {
		transition: none;
	}

	body:is(.term-newbeat, .page-id-12991) #footer .elementor-social-icon.elementor-social-icon:hover,
	body:is(.term-newbeat, .page-id-12991) .floating-contact.radial .radialItem:nth-child(n) a:hover,
	html body:is(.term-newbeat, .page-id-12991) #topcontrol#topcontrol:hover {
		transform: none;
	}
}

@media (max-width: 991px) {
	.nb-about-hero__grid,
	.nb-about-two-col,
	.nb-about-proof__grid {
		grid-template-columns: 1fr;
	}

	.nb-about-service-strip__grid,
	.nb-about-stats__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nb-about-service-card:nth-child(2) {
		border-right: 0;
	}

	.nb-about-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nb-about-culture-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.nb-about-container {
		width: min(100% - 24px, 1180px);
	}

	.nb-about-hero {
		padding: 42px 0 34px;
	}

	.nb-about-hero__copy h1 {
		font-size: 34px;
	}

	.nb-about-hero__media,
	.nb-about-hero__media img {
		min-height: 260px;
		height: 260px;
	}

	.nb-about-hero__badge {
		right: 14px;
		bottom: 14px;
	}

	.nb-about-service-strip__grid,
	.nb-about-stats__grid,
	.nb-about-category-grid,
	.nb-about-culture-grid {
		grid-template-columns: 1fr;
	}

	.nb-about-service-card {
		border-right: 0;
		border-bottom: 1px solid var(--nb-line);
	}

	.nb-about-service-card:last-child {
		border-bottom: 0;
	}

	.nb-about-section {
		padding: 52px 0;
	}

	.nb-about-image-stack {
		grid-template-columns: 1fr;
	}

	.nb-about-image-stack img:first-child,
	.nb-about-image-stack img:last-child {
		height: 250px;
	}

	.nb-about-cta__inner {
		align-items: flex-start;
		flex-direction: column;
	}
}

body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats.zbel-cats--n3 {
	grid-template-rows: repeat(2, minmax(200px, 240px));
}

body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat {
	min-height: 0;
	aspect-ratio: auto;
	background: #fff;
}

body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat__media {
	flex: 1 1 0; /* chiếm phần còn lại sau vùng chữ */
	min-height: 0;
	aspect-ratio: auto; /* bỏ ô vuông 1:1 gây tràn */
	overflow: hidden;
	background: transparent;
}

body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat__media picture {
	display: block;
	width: 100%;
	height: 100%;
}

body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat__media img {
	width: 100%;
	height: 100%;
	object-fit: contain; /* thấy đủ logo + sản phẩm, không cắt */
	object-position: center;
}

/* ---------- 2. VÙNG CHỮ ---------- */
body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat__info {
	flex: 0 0 auto;
	padding: 14px 64px 16px 18px;
	border-top: 1px solid var(--tc-border, #E7E7E7);
	background: #fff;
}

body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat__name {
	font-size: 18px;
	line-height: 1.2;
	letter-spacing: .01em;
}

body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat:first-child .zbelcat__name {
	font-size: 22px;
}

body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat__count {
	margin-top: 2px;
}

/* ---------- 3. NÚT MŨI TÊN ---------- */
body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat__arr {
	right: 16px;
	bottom: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat:first-child .zbelcat__arr {
	width: 44px;
	height: 44px;
}

body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat:hover .zbelcat__arr,
body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat:focus-visible .zbelcat__arr {
	transform: translate(2px, -2px);
}

/* ---------- 4. HOVER / FOCUS ---------- */
body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat {
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat:hover,
body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat:focus-visible {
	border-color: var(--tc-orange, #FFA300);
}

body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat:focus-visible {
	outline: 3px solid var(--tc-orange, #FFA300);
	outline-offset: 3px;
}

body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat:hover .zbelcat__name,
body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat:focus-visible .zbelcat__name {
	color: var(--tc-green, #057A3A);
}

/* ---------- 5. THẺ NHỎ XẾP NGANG (chỉ khi đủ rộng) ---------- */
@media (min-width: 992px) {
	body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat:not(:first-child) {
		flex-direction: row;
	}

	body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat:not(:first-child) .zbelcat__media {
		flex: 0 0 auto;
		height: 100%;
		aspect-ratio: 1 / 1;
		width: auto;
	}

	body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat:not(:first-child) .zbelcat__info {
		flex: 1 1 0;
		border-top: 0;
		border-left: 1px solid var(--tc-border, #E7E7E7);
		align-self: stretch;
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 16px 64px 16px 20px;
	}
}

/* ---------- 6. TABLET 768–991: thẻ lớn full hàng, 2 thẻ nhỏ chia đôi bên dưới ---------- */
@media (min-width: 768px) and (max-width: 991px) {
	body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats.zbel-cats--n3 {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto auto;
	}

	body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat:first-child {
		grid-column: 1 / -1;
		grid-row: auto;
	}

	body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat:first-child .zbelcat__media {
		flex: 0 0 auto;
		height: 300px;
	}

	body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat:not(:first-child) .zbelcat__media {
		flex: 0 0 auto;
		height: 200px;
	}
}

/* ---------- 7. MOBILE ≤767: mỗi thẻ 1 hàng ngang (ảnh 96px + chữ + nút) ---------- */
@media (max-width: 767px) {
	body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats.zbel-cats--n3 {
		grid-template-columns: 1fr;
		grid-template-rows: none;
		grid-auto-rows: auto;
	}

	body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat,
	body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat:first-child {
		grid-column: auto;
		grid-row: auto;
		flex-direction: row;
		align-items: stretch;
		min-height: 96px;
	}

	body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat .zbelcat__media,
	body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat:first-child .zbelcat__media {
		flex: 0 0 96px;
		width: 96px;
		height: auto;
		min-height: 96px;
		aspect-ratio: auto;
		padding: 6px;
		box-sizing: border-box;
	}

	body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat .zbelcat__info {
		flex: 1 1 0;
		min-width: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
		border-top: 0;
		border-left: 1px solid var(--tc-border, #E7E7E7);
		padding: 12px 56px 12px 14px;
	}

	body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat .zbelcat__name,
	body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat:first-child .zbelcat__name {
		font-size: 16px;
	}

	body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat .zbelcat__arr,
	body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat:first-child .zbelcat__arr {
		width: 32px;
		height: 32px;
		top: 50%;
		bottom: auto;
		right: 12px;
		margin-top: -16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat,
	body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat__arr {
		transition: none;
	}

	body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat:hover,
	body:is(.term-newbeat, .page-id-12991) .zbel-lp .zbel-cats--n3 .zbelcat:hover .zbelcat__arr {
		transform: none;
	}
}
