/**
 * Header (top bar, header sticky, mega menu), ngăn kéo mobile, footer, nút nổi.
 */

/* Top bar ---------------------------------------------------------- */
.nvm-topbar {
	background: var(--nvm-green);
	color: rgba(255, 255, 255, .85);
	font-size: 14.5px;
}

.nvm-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 28px;
	min-height: 40px;
}

.nvm-topbar__item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: inherit;
	white-space: nowrap;
}

.nvm-topbar a {
	color: #fff;
}

.nvm-topbar a:hover {
	color: var(--nvm-orange);
}

.nvm-topbar .nvm-icon {
	color: var(--nvm-orange);
}

.nvm-topbar__quote {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 14px;
	border-radius: 6px;
	background: var(--nvm-orange);
	font-weight: 700;
}

.nvm-topbar a.nvm-topbar__quote,
.nvm-topbar a.nvm-topbar__quote:hover {
	color: #fff;
}

.nvm-topbar__quote .nvm-icon {
	color: #fff;
}

.nvm-topbar__quote:hover {
	background: var(--nvm-orange-600);
}

/* Header ------------------------------------------------------------ */
.nvm-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(255, 255, 255, .97);
	border-bottom: 1px solid var(--nvm-line);
	-webkit-backdrop-filter: saturate(1.4) blur(10px);
	backdrop-filter: saturate(1.4) blur(10px);
	transition: box-shadow var(--nvm-ease);
}

.admin-bar .nvm-header {
	top: 32px;
}

.nvm-header.is-stuck {
	box-shadow: 0 6px 24px rgba(20, 52, 36, .08);
}

.nvm-header__inner {
	display: flex;
	align-items: center;
	gap: 28px;
	min-height: var(--nvm-header-h);
}

.nvm-logo {
	flex-shrink: 0;
	margin: 0;
}

.nvm-logo a {
	display: flex;
	align-items: center;
}

.nvm-logo__img {
	width: auto;
	max-height: 52px;
}

.nvm-logo__text {
	font-size: 22px;
	font-weight: 900;
	color: var(--nvm-green);
}

/* Menu desktop */
.nvm-nav {
	flex: 1;
	align-self: stretch;
}

.nvm-menu,
.nvm-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nvm-menu {
	display: flex;
	height: 100%;
	justify-content: flex-end;
	gap: 2px;
}

.nvm-menu > li {
	position: relative;
	display: flex;
	align-items: center;
}

.nvm-menu > li > a {
	position: relative;
	display: flex;
	align-items: center;
	gap: 6px;
	height: 100%;
	padding: 0 16px;
	color: var(--nvm-green-900);
	font-size: 16px;
	font-weight: 700;
	white-space: nowrap;
	transition: color var(--nvm-ease);
}

.nvm-menu > li > a::before {
	content: "";
	position: absolute;
	left: 16px;
	right: 16px;
	bottom: -1px;
	height: 3px;
	border-radius: 3px 3px 0 0;
	background: var(--nvm-orange);
	transform: scaleX(0);
	transition: transform var(--nvm-ease);
}

.nvm-menu > li.menu-item-has-children > a::after {
	content: "";
	width: 6px;
	height: 6px;
	margin-top: -3px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	opacity: .55;
	transition: transform var(--nvm-ease), margin var(--nvm-ease);
}

.nvm-menu > li:hover > a,
.nvm-menu > li.is-open > a,
.nvm-menu > li.current-menu-item > a,
.nvm-menu > li.current-menu-ancestor > a,
.nvm-menu > li.current-page-ancestor > a {
	color: var(--nvm-orange-600);
}

.nvm-menu > li:hover > a::before,
.nvm-menu > li.is-open > a::before,
.nvm-menu > li.current-menu-item > a::before,
.nvm-menu > li.current-menu-ancestor > a::before,
.nvm-menu > li.current-page-ancestor > a::before {
	transform: scaleX(1);
}

.nvm-menu > li:hover > a::after,
.nvm-menu > li.is-open > a::after {
	margin-top: 3px;
	transform: rotate(-135deg);
}

/* Dropdown thường */
.nvm-menu .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 10;
	min-width: 250px;
	padding: 10px;
	border-top: 3px solid var(--nvm-orange);
	border-radius: 0 0 var(--nvm-radius) var(--nvm-radius);
	background: #fff;
	box-shadow: 0 18px 40px rgba(20, 52, 36, .16);
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: opacity .18s ease, transform .18s ease, visibility .18s;
}

.nvm-menu > li:hover > .sub-menu,
.nvm-menu > li.is-open > .sub-menu,
.nvm-menu > li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.nvm-menu .sub-menu a {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 9px 12px;
	border-radius: 6px;
	color: var(--nvm-text);
	font-size: 15.5px;
	font-weight: 500;
	line-height: 1.4;
	transition: background var(--nvm-ease), color var(--nvm-ease), padding var(--nvm-ease);
}

.nvm-menu .sub-menu a:hover,
.nvm-menu .sub-menu .current-menu-item > a {
	background: var(--nvm-ivory);
	color: var(--nvm-orange-600);
}

/* Mega menu (Dịch vụ in ấn): 5 nhóm + dải tư vấn ở đáy */
.nvm-menu > li.is-mega {
	position: static;
}

.nvm-menu > li.is-mega > .sub-menu {
	left: 50%;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0 28px;
	width: min(1320px, calc(100vw - 40px));
	padding: 28px 32px 24px;
	transform: translate(-50%, 10px);
}

.nvm-menu > li.is-mega:hover > .sub-menu,
.nvm-menu > li.is-mega.is-open > .sub-menu,
.nvm-menu > li.is-mega:focus-within > .sub-menu {
	transform: translate(-50%, 0);
}

/* Tiêu đề nhóm */
.nvm-menu > li.is-mega > .sub-menu > li:not(.nvm-mega__promo) > a {
	gap: 10px;
	margin-bottom: 8px;
	padding: 0 0 12px;
	border-bottom: 1px solid var(--nvm-line);
	border-radius: 0;
	background: none;
	color: var(--nvm-green);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .01em;
	line-height: 1.3;
	text-transform: uppercase;
	white-space: nowrap;
}

.nvm-menu > li.is-mega > .sub-menu > li:not(.nvm-mega__promo) > a:hover {
	background: none;
	color: var(--nvm-orange-600);
}

.nvm-mega__icon {
	display: grid;
	flex-shrink: 0;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 8px;
	background: var(--nvm-orange-50);
	color: var(--nvm-orange-600);
}

/* Dịch vụ trong nhóm */
.nvm-menu > li.is-mega .sub-menu .sub-menu {
	position: static;
	min-width: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	opacity: 1;
	visibility: inherit;
	transform: none;
	transition: none;
}

.nvm-menu > li.is-mega .sub-menu .sub-menu a {
	position: relative;
	padding: 6px 0 6px 16px;
	border-radius: 0;
	background: none;
	font-size: 15px;
}

.nvm-menu > li.is-mega .sub-menu .sub-menu a::before {
	content: "";
	position: absolute;
	left: 2px;
	top: 50%;
	width: 5px;
	height: 5px;
	margin-top: -3px;
	border-top: 1.5px solid var(--nvm-orange);
	border-right: 1.5px solid var(--nvm-orange);
	transform: rotate(45deg);
	opacity: .7;
}

.nvm-menu > li.is-mega .sub-menu .sub-menu a:hover,
.nvm-menu > li.is-mega .sub-menu .sub-menu .current-menu-item > a {
	padding-left: 20px;
	background: none;
	color: var(--nvm-orange-600);
}

/* Dải tư vấn (đáy mega menu) */
.nvm-mega__promo {
	grid-column: 1 / -1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: 22px;
	padding: 18px 24px;
	border-radius: var(--nvm-radius);
	background:
		radial-gradient(240px 160px at 100% 0%, rgba(245, 130, 50, .3), transparent 70%),
		var(--nvm-green);
	color: rgba(255, 255, 255, .78);
	font-size: 14.5px;
	line-height: 1.55;
}

.nvm-mega__promo-text {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 2px 20px;
	min-width: 0;
}

.nvm-mega__promo-text .nvm-mega__eyebrow {
	grid-column: 1;
}

.nvm-mega__promo-text .nvm-mega__title {
	grid-column: 1;
	white-space: nowrap;
}

.nvm-mega__promo-text .nvm-mega__text {
	grid-column: 2;
	grid-row: 1 / span 2;
	padding-left: 20px;
	border-left: 1px solid rgba(255, 255, 255, .15);
}

.nvm-mega__promo-actions {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	gap: 20px;
}

.nvm-mega__eyebrow {
	color: var(--nvm-orange);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.nvm-mega__title {
	color: #fff;
	font-size: 17px;
	line-height: 1.35;
}

.nvm-menu .nvm-mega__promo a.nvm-mega__phone {
	gap: 8px;
	padding: 0;
	background: none;
	color: #fff;
	font-size: 19px;
	font-weight: 800;
	white-space: nowrap;
}

.nvm-menu .nvm-mega__promo a.nvm-btn {
	justify-content: center;
	min-height: 42px;
	padding: 9px 16px;
	color: #fff;
	font-size: 15.5px;
	font-weight: 700;
}

.nvm-menu .nvm-mega__promo a.nvm-btn:hover {
	background: var(--nvm-orange-600);
	color: #fff;
}

.nvm-menu .nvm-mega__promo a.nvm-mega__all {
	padding: 0;
	background: none;
	color: rgba(255, 255, 255, .85);
	font-size: 14.5px;
	font-weight: 600;
	white-space: nowrap;
}

.nvm-menu .nvm-mega__promo a.nvm-mega__phone:hover,
.nvm-menu .nvm-mega__promo a.nvm-mega__all:hover {
	background: none;
	color: var(--nvm-orange);
}

.nvm-burger {
	display: none;
	margin-left: auto;
	place-items: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 0;
	border-radius: 12px;
	background: var(--nvm-green-50);
	color: var(--nvm-green);
	cursor: pointer;
}

/* Ngăn kéo mobile ---------------------------------------------------- */
.nvm-drawer {
	position: fixed;
	inset: 0;
	z-index: 300;
}

.nvm-drawer[hidden] {
	display: none;
}

.nvm-drawer__overlay {
	position: absolute;
	inset: 0;
	background: rgba(12, 28, 20, .55);
	opacity: 0;
	transition: opacity var(--nvm-ease);
}

.nvm-drawer__panel {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	width: min(440px, 100%);
	background: #fff;
	transform: translateX(100%);
	transition: transform .32s cubic-bezier(.2, .7, .2, 1);
}

.nvm-drawer.is-open .nvm-drawer__overlay {
	opacity: 1;
}

.nvm-drawer.is-open .nvm-drawer__panel {
	transform: none;
}

.nvm-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 20px;
	border-bottom: 1px solid var(--nvm-line);
}

.nvm-drawer__head .nvm-logo__img {
	max-height: 40px;
}

.nvm-drawer__close {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1.5px solid var(--nvm-line);
	border-radius: 50%;
	background: #fff;
	color: var(--nvm-ink);
	cursor: pointer;
	transition: border-color var(--nvm-ease), transform var(--nvm-ease);
}

.nvm-drawer__close:hover {
	border-color: var(--nvm-orange);
	transform: rotate(90deg);
}

/* Gọi / Zalo */
.nvm-drawer__quick {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	padding: 14px 20px;
	background: var(--nvm-ivory);
}

.nvm-drawer__pill {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	border-radius: 12px;
	background: #fff;
	color: var(--nvm-ink);
	font-family: var(--nvm-font-head);
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
	box-shadow: 0 1px 0 var(--nvm-line);
}

.nvm-drawer__pill small {
	display: block;
	color: var(--nvm-muted);
	font-family: var(--nvm-font-body);
	font-size: 12px;
	font-weight: 500;
}

.nvm-drawer__pill .nvm-icon {
	box-sizing: content-box;
	padding: 8px;
	border-radius: 10px;
	color: #fff;
}

.nvm-drawer__pill--call .nvm-icon {
	background: var(--nvm-green);
}

.nvm-drawer__pill--zalo .nvm-icon {
	background: #0068ff;
}

/* Menu */
.nvm-drawer__nav {
	flex: 1;
	overflow-y: auto;
	padding: 4px 20px 16px;
	-webkit-overflow-scrolling: touch;
}

.nvm-dmenu,
.nvm-dmenu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nvm-dmenu {
	counter-reset: nvm-dm;
}

.nvm-dmenu li {
	position: relative;
}

.nvm-dmenu > li {
	border-bottom: 1px solid var(--nvm-line);
	counter-increment: nvm-dm;
}

.nvm-dmenu > li > a {
	display: flex;
	align-items: baseline;
	gap: 14px;
	padding: 17px 52px 17px 0;
	color: var(--nvm-ink);
	font-family: var(--nvm-font-head);
	font-size: 19px;
	font-weight: 700;
	letter-spacing: -.01em;
}

.nvm-dmenu > li > a::before {
	content: counter(nvm-dm, decimal-leading-zero);
	min-width: 20px;
	color: var(--nvm-orange-600);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .04em;
}

.nvm-dmenu > li.current-menu-item > a,
.nvm-dmenu > li.current-menu-ancestor > a,
.nvm-dmenu > li.current-page-ancestor > a {
	color: var(--nvm-orange-600);
}

/* Nút mở menu con: vòng tròn mảnh, dấu +/– */
.nvm-dmenu__toggle {
	position: absolute;
	top: 12px;
	right: 0;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 1.5px solid var(--nvm-line);
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
	transition: border-color var(--nvm-ease), background var(--nvm-ease);
}

.nvm-dmenu__toggle .nvm-icon {
	display: none;
}

.nvm-dmenu__toggle::before,
.nvm-dmenu__toggle::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 2px;
	margin: -1px 0 0 -6px;
	border-radius: 2px;
	background: var(--nvm-green);
	transition: transform var(--nvm-ease), background var(--nvm-ease);
}

.nvm-dmenu__toggle::after {
	transform: rotate(90deg);
}

.nvm-dmenu .is-open > .nvm-dmenu__toggle {
	border-color: var(--nvm-orange);
	background: var(--nvm-orange);
}

.nvm-dmenu .is-open > .nvm-dmenu__toggle::before,
.nvm-dmenu .is-open > .nvm-dmenu__toggle::after {
	background: #fff;
}

.nvm-dmenu .is-open > .nvm-dmenu__toggle::after {
	transform: rotate(0deg);
}

/* Cấp 2: nhóm dịch vụ (khung nền nhạt) */
.nvm-dmenu .sub-menu {
	display: none;
}

.nvm-dmenu .is-open > .sub-menu {
	display: block;
}

.nvm-dmenu > li > .sub-menu {
	margin: 0 0 16px;
	padding: 6px 12px;
	border-radius: 12px;
	background: var(--nvm-ivory);
}

.nvm-dmenu > li > .sub-menu > li + li {
	border-top: 1px solid var(--nvm-line);
}

.nvm-dmenu > li > .sub-menu > li > a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 11px 48px 11px 0;
	color: var(--nvm-green);
	font-family: var(--nvm-font-head);
	font-size: 16px;
	font-weight: 700;
}

.nvm-dmenu .sub-menu .nvm-dmenu__toggle {
	top: 7px;
	width: 32px;
	height: 32px;
}

.nvm-dmenu .nvm-mega__icon {
	display: grid;
	flex-shrink: 0;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 8px;
	background: #fff;
	color: var(--nvm-orange-600);
}

/* Cấp 3: dịch vụ */
.nvm-dmenu .sub-menu .sub-menu {
	margin: 0 0 10px 40px;
}

.nvm-dmenu .sub-menu .sub-menu a {
	position: relative;
	display: block;
	padding: 7px 0 7px 14px;
	color: var(--nvm-text);
	font-size: 15.5px;
	font-weight: 500;
}

.nvm-dmenu .sub-menu .sub-menu a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 5px;
	height: 5px;
	margin-top: -2.5px;
	border-radius: 50%;
	background: var(--nvm-orange);
}

.nvm-dmenu .sub-menu .current-menu-item > a {
	color: var(--nvm-orange-600);
	font-weight: 700;
}

/* Đáy: báo giá + thông tin + CMYK */
.nvm-drawer__foot {
	padding: 16px 20px 14px;
	border-top: 1px solid var(--nvm-line);
}

.nvm-drawer__foot .nvm-btn {
	width: 100%;
}

.nvm-drawer__info {
	display: grid;
	gap: 6px;
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
}

.nvm-drawer__info li {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	color: var(--nvm-muted);
	font-size: 13.5px;
	line-height: 1.45;
}

.nvm-drawer__info .nvm-icon {
	margin-top: 1px;
	color: var(--nvm-orange);
}

.nvm-drawer__cmyk {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1fr 1fr 2fr;
	height: 5px;
}

.nvm-drawer__cmyk span:nth-child(1) { background: var(--nvm-green); }
.nvm-drawer__cmyk span:nth-child(2) { background: #00a0e3; }
.nvm-drawer__cmyk span:nth-child(3) { background: #e4007f; }
.nvm-drawer__cmyk span:nth-child(4) { background: #ffe600; }
.nvm-drawer__cmyk span:nth-child(5) { background: #111; }
.nvm-drawer__cmyk span:nth-child(6) { background: var(--nvm-orange); }

body.nvm-lock {
	overflow: hidden;
}

/* Footer -------------------------------------------------------------- */
.nvm-footer {
	position: relative;
	overflow: hidden;
	background: var(--nvm-green-900);
	color: rgba(255, 255, 255, .72);
	font-size: 16px;
	isolation: isolate;
}

/* Nền chấm lưới (halftone) góc phải */
.nvm-footer::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
	width: 620px;
	height: 520px;
	background-image: radial-gradient(rgba(255, 255, 255, .16) 1.6px, transparent 1.8px);
	background-size: 14px 14px;
	-webkit-mask-image: radial-gradient(circle at 100% 0%, #000 0%, transparent 70%);
	mask-image: radial-gradient(circle at 100% 0%, #000 0%, transparent 70%);
}

.nvm-footer a {
	color: rgba(255, 255, 255, .8);
}

.nvm-footer a:hover {
	color: var(--nvm-orange);
}

/* Thanh màu CMYK + màu thương hiệu */
.nvm-footer__cmyk {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1fr 1fr 2fr;
	height: 6px;
}

.nvm-footer__cmyk span:nth-child(1) { background: var(--nvm-green); }
.nvm-footer__cmyk span:nth-child(2) { background: #00a0e3; }
.nvm-footer__cmyk span:nth-child(3) { background: #e4007f; }
.nvm-footer__cmyk span:nth-child(4) { background: #ffe600; }
.nvm-footer__cmyk span:nth-child(5) { background: #111; }
.nvm-footer__cmyk span:nth-child(6) { background: var(--nvm-orange); }

/* Lời kêu gọi kiểu bản in: dấu cắt 4 góc + dấu chồng màu 2 bên */
.nvm-fhero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
	gap: 32px 56px;
	align-items: center;
	margin: 48px 0 44px;
	padding: 40px 44px;
	border: 1px dashed rgba(255, 255, 255, .18);
}

.nvm-fhero__crop {
	position: absolute;
	width: 22px;
	height: 22px;
	border-color: var(--nvm-orange);
	border-style: solid;
	border-width: 0;
}

.nvm-fhero__crop--tl { top: -12px; left: -12px; border-top-width: 2px; border-left-width: 2px; }
.nvm-fhero__crop--tr { top: -12px; right: -12px; border-top-width: 2px; border-right-width: 2px; }
.nvm-fhero__crop--bl { bottom: -12px; left: -12px; border-bottom-width: 2px; border-left-width: 2px; }
.nvm-fhero__crop--br { bottom: -12px; right: -12px; border-bottom-width: 2px; border-right-width: 2px; }

.nvm-fhero__reg {
	position: absolute;
	top: 50%;
	color: rgba(255, 255, 255, .35);
	line-height: 0;
	transform: translateY(-50%);
}

.nvm-fhero__reg--l { left: -17px; }
.nvm-fhero__reg--r { right: -17px; }

.nvm-fhero__reg .nvm-reg {
	background: var(--nvm-green-900);
}

.nvm-fhero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 14px;
	color: var(--nvm-orange);
	font-family: var(--nvm-font-head);
	font-size: 13.5px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.nvm-fhero__eyebrow::before {
	content: "";
	width: 28px;
	height: 3px;
	border-radius: 3px;
	background: var(--nvm-orange);
}

.nvm-fhero__title {
	margin-bottom: 14px;
	color: #fff;
	font-size: clamp(30px, 4vw, 52px);
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -.02em;
}

.nvm-fhero__title em {
	font-style: normal;
	color: var(--nvm-orange);
	white-space: nowrap;
}

.nvm-fhero__text p {
	max-width: 560px;
	margin: 0;
	color: rgba(255, 255, 255, .72);
	font-size: 17px;
}

.nvm-fhero__actions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 18px;
}

.nvm-footer a.nvm-fhero__phone {
	display: flex;
	flex-direction: column;
	color: #fff;
}

.nvm-fhero__phone small {
	color: rgba(255, 255, 255, .6);
	font-size: 14px;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.nvm-fhero__phone strong {
	font-family: var(--nvm-font-head);
	font-size: clamp(28px, 3vw, 40px);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -.01em;
}

.nvm-footer a.nvm-fhero__phone:hover strong {
	color: var(--nvm-orange);
}

.nvm-fhero .nvm-btn--accent,
.nvm-fhero .nvm-btn--accent:hover,
.nvm-fhero .nvm-btn--ghost-light {
	color: #fff;
}

.nvm-fhero .nvm-btn--ghost-light:hover {
	color: var(--nvm-green-900);
}

/* 5 cột */
.nvm-footer__grid {
	display: grid;
	grid-template-columns: 1.15fr 1.3fr .95fr 1.75fr 1fr;
	gap: 30px;
	padding-top: 40px;
	padding-bottom: 44px;
	border-top: 1px solid rgba(255, 255, 255, .1);
}

.nvm-footer__logo .nvm-logo a {
	display: inline-flex;
	margin-bottom: 18px;
	padding: 10px 16px;
	border-radius: var(--nvm-radius-sm);
	background: #fff;
}

.nvm-footer__logo .nvm-logo__img {
	max-height: 44px;
}

.nvm-footer__logo .nvm-logo__text {
	color: var(--nvm-green);
}

.nvm-footer__company {
	color: #fff;
	font-family: var(--nvm-font-head);
	font-weight: 800;
	line-height: 1.45;
	text-transform: uppercase;
}

.nvm-footer__title {
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 12px;
	color: #fff;
	font-size: 15.5px;
	letter-spacing: .06em;
	text-transform: uppercase;
	white-space: nowrap;
}

.nvm-footer__title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 32px;
	height: 3px;
	border-radius: 3px;
	background: linear-gradient(90deg, var(--nvm-orange) 0 60%, rgba(255, 255, 255, .25) 60%);
}

.nvm-footer__links,
.nvm-footer__contact {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nvm-footer__links--2col {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 18px;
}

.nvm-footer__links--2col a {
	white-space: nowrap;
}

.nvm-footer__links li {
	margin-bottom: 9px;
	font-size: 15.5px;
}

.nvm-footer__links a {
	display: inline-block;
	transition: color var(--nvm-ease), transform var(--nvm-ease);
}

.nvm-footer__links a:hover {
	transform: translateX(4px);
}

.nvm-footer__contact li {
	display: flex;
	gap: 12px;
	margin-bottom: 14px;
	font-size: 15.5px;
}

.nvm-footer__contact .nvm-icon {
	margin-top: 3px;
	color: var(--nvm-orange);
}

.nvm-footer__social {
	display: flex;
	gap: 10px;
	margin-top: 18px;
}

.nvm-footer__social a {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 50%;
	color: #fff;
	transition: background var(--nvm-ease), border-color var(--nvm-ease);
}

.nvm-footer__social a:hover {
	border-color: var(--nvm-orange);
	background: var(--nvm-orange);
	color: #fff;
}

.nvm-footer__bottom {
	position: relative;
	padding: 16px 0;
	border-top: 1px solid rgba(255, 255, 255, .1);
	background: rgba(0, 0, 0, .18);
	font-size: 14.5px;
}

.nvm-footer__bottom-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 24px;
}

.nvm-footer__bottom p {
	margin: 0;
}

.nvm-swatch {
	display: flex;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nvm-swatch li {
	display: grid;
	place-items: end start;
	width: 22px;
	height: 22px;
	padding: 2px 3px;
	border-radius: 3px;
	background: var(--c);
	color: rgba(255, 255, 255, .9);
	font-family: var(--nvm-font-head);
	font-size: 9px;
	font-weight: 800;
	line-height: 1;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12);
}

.nvm-swatch li:nth-child(3) {
	color: #333;
}

/* Nút nổi + thanh mobile ------------------------------------------- */
.nvm-float {
	position: fixed;
	right: 20px;
	bottom: 24px;
	z-index: 90;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.nvm-float__btn {
	position: relative;
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	color: #fff;
	box-shadow: 0 8px 22px rgba(0, 0, 0, .2);
	cursor: pointer;
	transition: transform var(--nvm-ease);
}

.nvm-float__btn:hover {
	color: #fff;
	transform: scale(1.07);
}

.nvm-float__btn--zalo {
	background: #0068ff;
}

.nvm-float__zalo {
	font-size: 14px;
	font-weight: 800;
}

.nvm-float__btn--call {
	background: var(--nvm-orange);
}

.nvm-float__btn--call::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 50%;
	border: 2px solid var(--nvm-orange);
	animation: nvm-ping 2s infinite;
}

.nvm-float__btn--top {
	background: var(--nvm-green);
}

.nvm-float__btn--top[hidden] {
	display: none;
}

@keyframes nvm-ping {
	0% { transform: scale(1); opacity: .8; }
	100% { transform: scale(1.6); opacity: 0; }
}

.nvm-mbar {
	display: none;
}

/* Responsive ------------------------------------------------------- */
@media (max-width: 1399px) {
	.nvm-menu > li > a {
		padding: 0 12px;
	}

	.nvm-menu > li > a::before {
		left: 12px;
		right: 12px;
	}

	.nvm-menu > li.is-mega > .sub-menu {
		gap: 0 18px;
		padding: 24px 24px 20px;
	}

	.nvm-menu > li.is-mega > .sub-menu > li:not(.nvm-mega__promo) > a {
		gap: 8px;
		font-size: 13.5px;
		letter-spacing: 0;
	}

	.nvm-mega__icon {
		width: 28px;
		height: 28px;
	}

	.nvm-mega__promo-text .nvm-mega__text {
		display: none;
	}
}

@media (max-width: 1299px) {
	.nvm-menu .nvm-mega__icon {
		display: none;
	}

	.nvm-menu > li.is-mega .sub-menu .sub-menu a {
		padding-left: 14px;
		font-size: 14.5px;
	}
}

@media (max-width: 1279px) {
	.nvm-menu > li.is-mega > .sub-menu {
		gap: 0 14px;
		padding: 20px 20px 18px;
	}

	.nvm-menu > li.is-mega .sub-menu .sub-menu a {
		font-size: 14px;
	}
}

@media (max-width: 1199px) {
	.nvm-nav {
		display: none;
	}

	.nvm-topbar__inner {
		gap: 18px;
	}

	.nvm-footer__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.nvm-footer__brand {
		grid-column: span 3;
	}

	.nvm-fhero {
		grid-template-columns: minmax(0, 1fr);
		padding: 40px;
	}

	.nvm-burger {
		display: grid;
	}

	.nvm-header__inner {
		justify-content: space-between;
	}

}

@media (max-width: 849px) {
	:root {
		--nvm-header-h: 64px;
		--nvm-gutter: 16px;
	}

	.nvm-topbar {
		display: none;
	}

	.nvm-logo__img {
		max-height: 42px;
	}

	.nvm-footer__grid {
		grid-template-columns: 1fr 1fr;
		gap: 32px;
	}

	.nvm-fhero {
		margin: 44px 0 40px;
		padding: 32px 24px;
	}

	.nvm-fhero__reg {
		display: none;
	}

	.nvm-footer__brand {
		grid-column: 1 / -1;
	}

	.nvm-footer__grid > :nth-child(2) {
		grid-column: 1 / -1;
	}

	.nvm-float {
		display: none;
	}

	.nvm-mbar {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 90;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		background: #fff;
		border-top: 1px solid var(--nvm-line);
		box-shadow: 0 -6px 20px rgba(20, 52, 36, .08);
		padding-bottom: env(safe-area-inset-bottom);
	}

	.nvm-mbar a {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 2px;
		padding: 9px 4px;
		color: var(--nvm-green);
		font-size: 13.5px;
		font-weight: 700;
	}

	.nvm-mbar a.is-accent {
		background: var(--nvm-orange);
		color: #fff;
	}

	body {
		padding-bottom: 62px;
	}
}

@media (max-width: 782px) {
	.admin-bar .nvm-header {
		top: 46px;
	}
}

@media (max-width: 600px) {
	.admin-bar .nvm-header {
		top: 0;
	}
}

@media (max-width: 549px) {
	.nvm-footer__grid {
		grid-template-columns: 1fr;
	}
}
