/* Đúng header của theme; không áp sticky lên header bên trong bài viết. */
html { scroll-padding-top: calc(var(--bds-header-h, 120px) + var(--wp-admin--admin-bar--height, 0px) + 12px); }
.site-header { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 60; background: #fff; box-shadow: var(--shadow-1); }
.site-header .mainnav { position: relative; top: auto; }
.site-header .logo { min-width: 0; color: var(--c-text) !important; }
.site-header .logo__mark { flex-shrink: 0; }
.topbar__hotline, .topbar__saved, .topbar__kygui { display: none; }
.topbar__hotline small { display: block; font-size: 11px; font-weight: 500; }
.topbar__hotline span { line-height: 1.25; }
.drawer__service { display: grid; gap: 8px; margin-bottom: 12px; }
.drawer__service > a { min-height: 44px; }
.bds-card-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.bds-card-actions > .btn, .bds-card-actions > button { width: 100%; min-width: 0; min-height: 44px; padding: 7px 8px; white-space: normal; font-size: 13px; line-height: 1.35; text-align: center; }
.card-row > .bds-card-actions { grid-column: 1 / -1; margin: -4px 8px 8px; }
.card-tile__body > .bds-card-actions { margin-top: 4px; }
.bds-public-bar { display: none; }
.bds-card-actions .bds-save[aria-pressed="true"] { color: #fff; background: var(--c-primary); border-color: var(--c-primary); }
.bds-seller-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 28px; padding: 18px; border: 1px solid var(--c-accent); border-radius: var(--radius); background: var(--c-accent-50); }
.bds-seller-cta h2 { font-size: 18px; margin-bottom: 4px; }
.bds-seller-cta p { margin: 0; }
.bds-seller-cta .btn { min-height: 44px; }
@media (min-width: 576px) {
	.card-row > .bds-card-actions { display: flex; justify-content: flex-end; }
	.card-row > .bds-card-actions > * { width: auto; min-width: 85px; }
}
@media (min-width: 992px) {
	/* Desktop: ảnh chiếm cả hàng nội dung và hàng nút, không để khoảng trống dưới ảnh. */
	.card-row > .card-row__media { grid-column: 1; grid-row: 1 / span 2; align-self: stretch; overflow: hidden; }
	.card-row > .card-row__media > img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
	.card-row > .card-row__body { grid-column: 2; grid-row: 1; }
	.card-row > .bds-card-actions { grid-column: 2; grid-row: 2; margin-left: 0; }
	.topbar__saved { display: inline-flex; }
	.topbar__hotline { display: inline-flex; min-height: 44px; gap: 8px; padding: 6px 12px; color: #3d2a00; background: var(--c-accent); border-radius: var(--radius-sm); font-weight: 700; text-decoration: none !important; white-space: nowrap; }
	/* Giữ chỗ cho hotline và nút đăng tin; tìm kiếm vẫn có nút kính lúp tới trang tìm. */
	.site-header .topbar__search { display: none; }
	.site-header .js-open-search { display: inline-grid; }
	.site-header .topbar__actions { margin-left: auto; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	.site-header .topbar__actions { gap: 6px; }
	.site-header .topbar__toado { max-width: 126px; white-space: normal; line-height: 1.3; }
}
@media (min-width: 1200px) {
	.topbar__saved, .topbar__kygui { display: inline-flex; }
	.topbar__saved .bds-saved-link, .topbar__kygui { min-height: 44px; }
}
@media (max-width: 991.98px) {
	.site-header .topbar__actions { margin-left: auto; }
}
@media (max-width: 767.98px) {
	.site-header .logo { font-size: 13px; gap: 5px; }
	.site-header .logo small { font-size: 10px; }
	.has-public-contact { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
	.bds-public-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; display: flex; gap: 8px; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -2px 12px #0002; }
	.bds-public-bar > a { flex: 1; min-height: 48px; font-size: 14px; }
	.bds-quick-bar { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; padding-left: 8px; padding-right: 8px; }
	.bds-quick-bar > .btn { flex-direction: column; gap: 2px; min-width: 0; min-height: 48px; padding: 4px 2px; font-size: 12px; line-height: 1.25; white-space: nowrap; }
	.bds-quick-bar .icon { width: 20px; height: 20px; }
	.bds-quick-bar__symbol { height: 20px; font-size: 21px; line-height: 20px; font-weight: 700; }
	.bds-quick-bar__saved [data-bds-save-count] { font-size: 10px; min-width: 16px; padding: 0 3px; }
	.bds-quick-bar [aria-current="page"] { background: var(--c-primary-50); }
	.has-contact-bar { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
	/* Chỉ ẩn nút chat nổi sau khi trình xử lý chat đã sẵn sàng; vẫn giữ khung chat. */
	.has-public-contact:has(.bds-chat[data-chat-ready="1"]) .bds-chat__fab,
	.has-public-contact:has(.bds-chat[data-chat-ready="1"]) .bds-chat__moi { display: none; }
	/* Nâng cả khung chat (không dịch riêng nút con); giữ khoảng cách với nút lên đầu. */
	.has-public-contact .bds-chat { bottom: calc(82px + env(safe-area-inset-bottom)); }
	html.chat-nang .has-public-contact .bds-chat:not(.is-open) { bottom: calc(82px + var(--chat-nang, 0px) + env(safe-area-inset-bottom)); }
	.has-public-contact .to-top { bottom: calc(140px + env(safe-area-inset-bottom)); }
	html.chat-nang .has-public-contact .to-top { bottom: calc(140px + var(--chat-nang, 0px) + env(safe-area-inset-bottom)); }
	/* Không che bàn phím hoặc trường đang nhập; các modal khác giữ lớp cao hơn thanh này. */
	.has-public-contact:has(input:focus, textarea:focus, select:focus) .bds-public-bar { display: none; }
	.has-contact-bar:has(input:focus, textarea:focus, select:focus) .contact-bar { display: none; }
	.bds-seller-cta { padding: 16px; }
	.bds-seller-cta > .btn { width: 100%; }
}
@media (max-width: 600px) { .admin-bar .site-header { top: 0; } }
@media print { .site-header { position: static; } .bds-public-bar { display: none; } }
