/* QB Compact Child Pages v1.0.0 */
body.qb-compact-inner {
	--qbccp-max: 1240px;
	--qbccp-text: #17171b;
	--qbccp-muted: #666b73;
	--qbccp-line: #e8e9ed;
	--qbccp-soft: #f7f8fa;
	--qbccp-accent: #e4475b;
	--qbccp-radius: 14px;
}

/* 1) Xóa khoảng trắng/page-title dư của theme cũ trên trang con */
body.qb-compact-inner .wd-page-title,
body.qb-compact-inner .page-title.page-title-default,
body.qb-compact-inner .page-title.title-size-default,
body.qb-compact-inner .main-page-wrapper > .page-title {
	display: none !important;
}

/* 2) Giảm khoảng cách container do theme/page builder để lại */
body.qb-compact-inner .site-content,
body.qb-compact-inner .content-area,
body.qb-compact-inner .main-page-wrapper,
body.qb-compact-inner #primary,
body.qb-compact-inner main.site-main {
	padding-top: 0;
	margin-top: 0;
}

body.qb-compact-inner .entry-content {
	margin-top: 0;
}

/* 3) Hero compact */
.qbccp-hero {
	width: 100%;
	margin: 0 0 22px;
	padding: 26px 0 22px;
	border-bottom: 1px solid var(--qbccp-line);
	background:
		linear-gradient(180deg, rgba(247,248,250,.88), rgba(255,255,255,1));
}

.qbccp-hero__inner {
	width: min(var(--qbccp-max), calc(100% - 40px));
	margin-inline: auto;
}

.qbccp-breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0 0 9px;
	font-size: 13px;
	line-height: 1.5;
	color: var(--qbccp-muted);
}

.qbccp-breadcrumb a {
	color: var(--qbccp-muted);
	text-decoration: none;
}

.qbccp-breadcrumb a:hover {
	color: var(--qbccp-accent);
}

.qbccp-sep {
	opacity: .55;
}

.qbccp-title {
	margin: 0;
	max-width: 900px;
	font-size: clamp(28px, 3vw, 38px);
	line-height: 1.15;
	letter-spacing: -.02em;
	font-weight: 750;
	color: var(--qbccp-text);
}

.qbccp-description {
	margin: 10px 0 0;
	max-width: 850px;
	font-size: 15px;
	line-height: 1.65;
	color: var(--qbccp-muted);
}

.qbccp-quicklinks {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 15px;
}

.qbccp-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 7px 12px;
	border: 1px solid var(--qbccp-line);
	border-radius: 999px;
	background: #fff;
	color: #30333a;
	font-size: 13px;
	font-weight: 650;
	line-height: 1;
	text-decoration: none !important;
	transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.qbccp-chip:hover {
	transform: translateY(-1px);
	border-color: #d6d8dd;
	box-shadow: 0 4px 14px rgba(16,24,40,.07);
	color: var(--qbccp-accent);
}

/* 4) Nội dung sau hero không bị đẩy xuống quá xa */
body.qb-compact-inner .qbccp-hero + * {
	margin-top: 0;
}

body.qb-compact-inner .entry-content > .wp-block-group:first-of-type,
body.qb-compact-inner .entry-content > .gb-container:first-of-type,
body.qb-compact-inner .entry-content > .elementor:first-of-type {
	margin-top: 0 !important;
}

/* 5) Card/product grid: nhẹ, sạch, đồng đều */
body.qb-compact-inner ul.products,
body.qb-compact-inner .products.elements-grid {
	margin-top: 8px;
}

body.qb-compact-inner .product-grid-item,
body.qb-compact-inner li.product {
	border-radius: 12px;
}

body.qb-compact-inner .product-grid-item .product-wrapper,
body.qb-compact-inner li.product .product-inner {
	height: 100%;
}

/* 6) Responsive */
@media (max-width: 768px) {
	.qbccp-hero {
		margin-bottom: 16px;
		padding: 18px 0 16px;
	}

	.qbccp-hero__inner {
		width: min(var(--qbccp-max), calc(100% - 28px));
	}

	.qbccp-title {
		font-size: clamp(25px, 7vw, 31px);
	}

	.qbccp-description {
		font-size: 14px;
		line-height: 1.58;
	}

	.qbccp-quicklinks {
		gap: 7px;
		margin-top: 12px;
	}

	.qbccp-chip {
		min-height: 32px;
		padding: 6px 10px;
		font-size: 12.5px;
	}
}

@media (max-width: 480px) {
	.qbccp-hero__inner {
		width: calc(100% - 24px);
	}

	.qbccp-breadcrumb {
		font-size: 12px;
		margin-bottom: 7px;
	}

	.qbccp-title {
		font-size: 26px;
	}
}

/* 7) Accessibility */
.qbccp-chip:focus-visible,
.qbccp-breadcrumb a:focus-visible {
	outline: 3px solid rgba(228,71,91,.28);
	outline-offset: 2px;
}


/* =========================================================
   v1.1.0 — COMPACT FIX
   Mục tiêu: bỏ khoảng trống trên/dưới hero và breadcrumb trùng.
   ========================================================= */

/* Thu sát nội dung vào ngay dưới menu chính */
html body.qb-compact-inner .main-page-wrapper,
html body.qb-compact-inner #page,
html body.qb-compact-inner #content,
html body.qb-compact-inner .site-content,
html body.qb-compact-inner .content-area,
html body.qb-compact-inner #primary,
html body.qb-compact-inner main.site-main {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* Một số layout WoodMart/GeneratePress đặt padding ở container trung gian */
html body.qb-compact-inner .main-page-wrapper > .container,
html body.qb-compact-inner .site-content > .container,
html body.qb-compact-inner .content-wrapper,
html body.qb-compact-inner .entry-content {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* Hero ngắn hơn: mục tiêu khoảng 105–125px trên desktop */
html body.qb-compact-inner .qbccp-hero {
	margin: 14px 0 10px !important;
	padding: 14px 0 13px !important;
	min-height: 0 !important;
}

html body.qb-compact-inner .qbccp-breadcrumb {
	margin: 0 0 5px !important;
	line-height: 1.35 !important;
}

html body.qb-compact-inner .qbccp-title {
	margin: 0 !important;
	line-height: 1.1 !important;
}

html body.qb-compact-inner .qbccp-description {
	margin: 6px 0 0 !important;
	line-height: 1.45 !important;
}

html body.qb-compact-inner .qbccp-quicklinks {
	margin-top: 9px !important;
}

/* Ẩn breadcrumb cũ của theme/plugin — chỉ giữ breadcrumb QB */
html body.qb-compact-inner .wd-breadcrumbs,
html body.qb-compact-inner .woodmart-breadcrumbs,
html body.qb-compact-inner .woocommerce-breadcrumb,
html body.qb-compact-inner nav.breadcrumb:not(.qbccp-breadcrumb),
html body.qb-compact-inner .breadcrumbs:not(.qbccp-breadcrumb),
html body.qb-compact-inner .breadcrumb:not(.qbccp-breadcrumb) {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Bỏ title/page-header cũ nếu theme vẫn render */
html body.qb-compact-inner .page-title,
html body.qb-compact-inner .page-header,
html body.qb-compact-inner .entry-header:not(.qbccp-hero),
html body.qb-compact-inner .title-wrapper,
html body.qb-compact-inner .wd-page-title {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	min-height: 0 !important;
}

/* Chỉ ẩn những wrapper title của theme có class quen thuộc */
html body.qb-compact-inner .wd-page-title,
html body.qb-compact-inner .page-title.title-size-default,
html body.qb-compact-inner .page-title.page-title-default {
	display: none !important;
}

/* Xử lý spacer/empty block ngay đầu nội dung — nơi thường gây khoảng trống lớn */
html body.qb-compact-inner .entry-content > .wp-block-spacer:first-child,
html body.qb-compact-inner .entry-content > p:empty:first-child,
html body.qb-compact-inner .entry-content > div:empty:first-child {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
}

/* Nội dung đầu tiên sau hero sát hơn */
html body.qb-compact-inner .qbccp-hero + * {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

html body.qb-compact-inner .entry-content > .qbccp-hero ~ *:first-of-type {
	margin-top: 0 !important;
}

/* Nếu theme chèn khoảng trắng bằng pseudo element */
html body.qb-compact-inner .main-page-wrapper::before,
html body.qb-compact-inner .main-page-wrapper::after {
	margin: 0 !important;
}

/* Mobile còn gọn hơn */
@media (max-width: 768px) {
	html body.qb-compact-inner .qbccp-hero {
		margin: 8px 0 8px !important;
		padding: 11px 0 10px !important;
	}

	html body.qb-compact-inner .qbccp-breadcrumb {
		margin-bottom: 4px !important;
	}

	html body.qb-compact-inner .qbccp-description {
		margin-top: 5px !important;
	}
}


/* =========================================================
   v1.2.0 — BRAND FIX
   Bỏ WoodMart khỏi header và thay bằng nhận diện Danh Nhân.
   ========================================================= */

.qbccp-brand-mark {
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	text-decoration: none !important;
	white-space: nowrap;
}

.qbccp-brand-icon {
	display: inline-grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 10px;
	background: linear-gradient(135deg, #7357e8, #5440c7);
	color: #fff;
	font-weight: 800;
	font-size: 20px;
	line-height: 1;
	box-shadow: 0 5px 16px rgba(84,64,199,.22);
}

.qbccp-brand-copy {
	display: inline-flex;
	flex-direction: column;
	line-height: 1.05;
}

.qbccp-brand-name {
	color: #fff;
	font-size: 27px;
	font-weight: 800;
	letter-spacing: -.03em;
}

.qbccp-brand-tagline {
	margin-top: 4px;
	color: rgba(255,255,255,.72);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}

/* Không để ảnh/logo WoodMart lóe ra trong lúc JS khởi tạo */
header img[src*="woodmart" i],
header img[alt*="woodmart" i],
header img[title*="woodmart" i],
.whb-header img[src*="woodmart" i],
.whb-header img[alt*="woodmart" i] {
	visibility: hidden !important;
}

/* Logo mới phải hiện bình thường */
header .qbccp-brand-mark,
.whb-header .qbccp-brand-mark {
	visibility: visible !important;
}

@media (max-width: 768px) {
	.qbccp-brand-icon {
		width: 32px;
		height: 32px;
		border-radius: 8px;
		font-size: 17px;
	}
	.qbccp-brand-name {
		font-size: 22px;
	}
	.qbccp-brand-tagline {
		display: none;
	}
}


/* =========================================================
   v1.3.0 — CLEAN WHITE HEADER
   Bỏ dải màu đen + dải màu đỏ, giữ chức năng header/menu.
   ========================================================= */

/* 1) Bỏ hẳn thanh đen mỏng phía trên */
html body .whb-top-bar,
html body .wd-header-top,
html body .topbar-wrapp,
html body .top-bar,
html body .header-top,
html body .whb-row.whb-top-bar {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

/* 2) Dải header chính: bỏ nền đen/navy, chuyển thành nền trắng */
html body .whb-general-header,
html body .whb-middle-bar,
html body .main-header,
html body .site-header,
html body header.site-header {
	background: #fff !important;
	background-color: #fff !important;
	background-image: none !important;
	color: #1b1d21 !important;
	box-shadow: none !important;
}

/* Giảm chiều cao header cho gọn */
html body .whb-general-header .whb-row,
html body .whb-general-header .whb-column,
html body .whb-general-header .whb-flex-row {
	min-height: 70px !important;
}

/* 3) Dải menu đỏ: bỏ nền đỏ, chuyển nền trắng + viền mảnh */
html body .whb-header-bottom,
html body .header-bottom,
html body .main-nav,
html body .navigation-wrap,
html body .whb-navigation,
html body .whb-row.whb-header-bottom {
	background: #fff !important;
	background-color: #fff !important;
	background-image: none !important;
	border-top: 1px solid #eceef2 !important;
	border-bottom: 1px solid #eceef2 !important;
	box-shadow: none !important;
}

/* 4) Chữ menu từ trắng -> đen */
html body .whb-header-bottom a,
html body .whb-header-bottom .menu-item > a,
html body .wd-nav-main > li > a,
html body .main-nav a,
html body .navigation-wrap a {
	color: #23262c !important;
	text-shadow: none !important;
}

/* Hover/active nhẹ, không dùng dải đỏ */
html body .whb-header-bottom .menu-item > a:hover,
html body .wd-nav-main > li > a:hover,
html body .wd-nav-main > li.current-menu-item > a,
html body .wd-nav-main > li.current_page_item > a {
	color: #d93f55 !important;
	background: transparent !important;
}

/* 5) Icon / tài khoản / giỏ hàng / hotline trên header trắng */
html body .whb-general-header .wd-tools-element > a,
html body .whb-general-header .wd-tools-element a,
html body .whb-general-header .wd-tools-text,
html body .whb-general-header .wd-tools-icon,
html body .whb-general-header .wd-header-text,
html body .whb-general-header .wd-header-text a,
html body .whb-general-header .wd-tools-count,
html body .whb-general-header .amount,
html body .whb-general-header .subtotal-divider {
	color: #202329 !important;
}

/* 6) Ô tìm kiếm: viền xám nhẹ thay cho cảm giác nằm trên nền đen */
html body .whb-general-header form.searchform,
html body .whb-general-header .searchform,
html body .whb-general-header .wd-search-form,
html body .whb-general-header .searchform input[type="text"],
html body .whb-general-header input[type="search"] {
	background: #f7f8fa !important;
	color: #202329 !important;
	border-color: #e4e7ec !important;
	box-shadow: none !important;
}

html body .whb-general-header input::placeholder {
	color: #858b95 !important;
	opacity: 1 !important;
}

/* 7) Logo/wordmark Danh Nhân trên nền trắng */
html body .qbccp-brand-name {
	color: #17191d !important;
}

html body .qbccp-brand-tagline {
	color: #7b818b !important;
}

/* 8) Xóa các pseudo/background cũ có thể còn tô đen/đỏ */
html body .whb-general-header::before,
html body .whb-general-header::after,
html body .whb-header-bottom::before,
html body .whb-header-bottom::after {
	background: transparent !important;
	background-image: none !important;
}

/* 9) Header gọn hơn trên mobile */
@media (max-width: 768px) {
	html body .whb-general-header .whb-row,
	html body .whb-general-header .whb-column,
	html body .whb-general-header .whb-flex-row {
		min-height: 58px !important;
	}

	html body .whb-header-bottom,
	html body .header-bottom {
		border-top: 1px solid #eceef2 !important;
	}
}


/* =========================================================
   v1.4.0 — RESPONSIVE LAYOUT SYSTEM
   Đồng bộ tỉ lệ khung hình, container, khoảng cách và grid.
   ========================================================= */

:root {
	--qb-layout-max: 1360px;
	--qb-layout-gap: 24px;
	--qb-layout-radius: 16px;
	--qb-layout-line: #e7e9ee;
	--qb-layout-bg: #f6f7f9;
	--qb-layout-card: #ffffff;
	--qb-layout-text: #1e2329;
	--qb-layout-muted: #667085;
}

/* Chống tràn ngang trên mọi trình duyệt hiện đại */
html,
body {
	max-width: 100%;
	overflow-x: hidden;
}

html *,
html *::before,
html *::after {
	box-sizing: border-box;
}

img,
video,
iframe,
svg {
	max-width: 100%;
	height: auto;
}

/* Nền tổng thể gọn, sạch */
html body.qb-compact-inner {
	background: var(--qb-layout-bg) !important;
}

/* Căn cùng một trục cho header, menu, hero và nội dung */
html body .whb-general-header .container,
html body .whb-header-bottom .container,
html body .site-header .container,
html body.qb-compact-inner .qbccp-hero__inner,
html body.qb-compact-inner .site-content,
html body.qb-compact-inner .content-area,
html body.qb-compact-inner #primary,
html body.qb-compact-inner main.site-main,
html body.qb-compact-inner .entry-content {
	width: min(var(--qb-layout-max), calc(100% - 40px)) !important;
	max-width: var(--qb-layout-max) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Header tỷ lệ hợp lý trên desktop lớn */
html body .whb-general-header .whb-flex-row {
	gap: 22px !important;
}

html body .whb-general-header .wd-search-form,
html body .whb-general-header .searchform,
html body .whb-general-header form.searchform {
	width: 100% !important;
	max-width: 760px !important;
	margin-inline: auto !important;
}

/* Menu: giữ một hàng, khoảng cách đều */
html body .whb-header-bottom .wd-nav,
html body .whb-header-bottom .wd-nav-main {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 4px 22px !important;
}

html body .whb-header-bottom .wd-nav > li > a,
html body .whb-header-bottom .wd-nav-main > li > a {
	padding-top: 14px !important;
	padding-bottom: 14px !important;
}

/* Hero cùng chiều rộng với phần nội dung và thấp hơn */
html body.qb-compact-inner .qbccp-hero {
	width: min(var(--qb-layout-max), calc(100% - 40px)) !important;
	max-width: var(--qb-layout-max) !important;
	margin: 18px auto 14px !important;
	padding: 18px 0 16px !important;
	border: 1px solid var(--qb-layout-line) !important;
	border-radius: var(--qb-layout-radius) !important;
	background: var(--qb-layout-card) !important;
}

html body.qb-compact-inner .qbccp-hero__inner {
	width: 100% !important;
	max-width: none !important;
	padding: 0 28px !important;
}

html body.qb-compact-inner .qbccp-title {
	font-size: 34px !important;
	font-size: clamp(28px, 2.2vw, 36px) !important;
}

html body.qb-compact-inner .qbccp-description {
	max-width: 860px !important;
}

/* Xóa khoảng trống lớn giữa hero và nội dung chính */
html body.qb-compact-inner .qbccp-hero + *,
html body.qb-compact-inner .entry-content > .qbccp-hero ~ * {
	margin-top: 0 !important;
}

html body.qb-compact-inner .entry-content {
	padding-top: 0 !important;
	padding-bottom: 32px !important;
}

/* Các khối nội dung trực tiếp sau hero */
html body.qb-compact-inner .entry-content > .wp-block-group,
html body.qb-compact-inner .entry-content > .gb-container,
html body.qb-compact-inner .entry-content > .elementor,
html body.qb-compact-inner .entry-content > .vc_row,
html body.qb-compact-inner .entry-content > section {
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Card nội dung kiểu danh mục */
html body.qb-compact-inner .entry-content > .wp-block-group,
html body.qb-compact-inner .entry-content > .gb-container,
html body.qb-compact-inner .entry-content > section.qb-category-section,
html body.qb-compact-inner .entry-content > .qb-category-card {
	border-radius: var(--qb-layout-radius) !important;
}

/* Breadcrumb lặp nằm ngoài hero sẽ được JS ẩn; CSS dự phòng */
html body.qb-compact-inner .qbccp-duplicate-breadcrumb {
	display: none !important;
}

/* Product grid đồng đều */
html body.qb-compact-inner ul.products,
html body.qb-compact-inner .products.elements-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 22px !important;
	width: 100% !important;
}

html body.qb-compact-inner ul.products::before,
html body.qb-compact-inner ul.products::after {
	display: none !important;
}

html body.qb-compact-inner ul.products > li.product,
html body.qb-compact-inner .products.elements-grid > .product-grid-item {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	min-width: 0 !important;
}

/* Tablet ngang / laptop nhỏ */
@media (max-width: 1199px) {
	:root {
		--qb-layout-gap: 20px;
	}

	html body .whb-general-header .container,
	html body .whb-header-bottom .container,
	html body .site-header .container,
	html body.qb-compact-inner .qbccp-hero,
	html body.qb-compact-inner .site-content,
	html body.qb-compact-inner .content-area,
	html body.qb-compact-inner #primary,
	html body.qb-compact-inner main.site-main,
	html body.qb-compact-inner .entry-content {
		width: calc(100% - 32px) !important;
	}

	html body.qb-compact-inner ul.products,
	html body.qb-compact-inner .products.elements-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 18px !important;
	}
}

/* Tablet */
@media (max-width: 991px) {
	html body .whb-general-header .whb-flex-row {
		gap: 12px !important;
	}

	html body .whb-general-header .wd-search-form,
	html body .whb-general-header .searchform,
	html body .whb-general-header form.searchform {
		max-width: none !important;
	}

	html body.qb-compact-inner .qbccp-hero__inner {
		padding: 0 20px !important;
	}

	html body.qb-compact-inner .qbccp-title {
		font-size: 30px !important;
	}

	html body .whb-header-bottom .wd-nav,
	html body .whb-header-bottom .wd-nav-main {
		gap: 2px 14px !important;
	}
}

/* Mobile */
@media (max-width: 767px) {
	:root {
		--qb-layout-radius: 12px;
	}

	html body .whb-general-header .container,
	html body .whb-header-bottom .container,
	html body .site-header .container,
	html body.qb-compact-inner .qbccp-hero,
	html body.qb-compact-inner .site-content,
	html body.qb-compact-inner .content-area,
	html body.qb-compact-inner #primary,
	html body.qb-compact-inner main.site-main,
	html body.qb-compact-inner .entry-content {
		width: calc(100% - 24px) !important;
	}

	html body.qb-compact-inner .qbccp-hero {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
		padding: 14px 0 12px !important;
	}

	html body.qb-compact-inner .qbccp-hero__inner {
		padding: 0 14px !important;
	}

	html body.qb-compact-inner .qbccp-title {
		font-size: 26px !important;
	}

	html body.qb-compact-inner .qbccp-description {
		font-size: 14px !important;
	}

	html body.qb-compact-inner ul.products,
	html body.qb-compact-inner .products.elements-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}

	/* Giảm chữ phụ trên header mobile để tránh vỡ dòng */
	html body .whb-general-header .wd-tools-text,
	html body .whb-general-header .wd-header-text {
		font-size: 12px !important;
	}
}

/* Mobile hẹp */
@media (max-width: 479px) {
	html body.qb-compact-inner .qbccp-title {
		font-size: 24px !important;
	}

	html body.qb-compact-inner .qbccp-quicklinks {
		gap: 6px !important;
	}

	html body.qb-compact-inner .qbccp-chip {
		padding: 6px 9px !important;
		font-size: 12px !important;
	}

	html body.qb-compact-inner ul.products,
	html body.qb-compact-inner .products.elements-grid {
		gap: 10px !important;
	}
}

/* Safari/Firefox/Edge: tránh flex/grid item vượt khung */
html body .whb-general-header *,
html body.qb-compact-inner .entry-content *,
html body.qb-compact-inner ul.products > * {
	min-width: 0;
}


/* =========================================================
   v1.5.0 — SEO-SAFE CLEANUP VISUALS
   ========================================================= */

/* Widget blog mặc định đã bị chặn server-side; đây là fallback nếu theme render riêng. */
html body.qb-compact-inner .widget_recent_entries,
html body.qb-compact-inner .widget_recent_comments {
	display: none !important;
}

/* Heading content sau H1 chính có nhịp đọc rõ hơn */
html body.qb-compact-inner .entry-content h2 {
	margin-top: 28px;
	margin-bottom: 12px;
	line-height: 1.25;
}

/* Không tạo vùng trắng nếu widget/sidebar trở thành rỗng */
html body.qb-compact-inner aside:empty,
html body.qb-compact-inner .widget-area:empty,
html body.qb-compact-inner .sidebar-container:empty {
	display: none !important;
}
