/* In Hoàng Gia — chân trang (10/2026). Chỉ áp dụng cho footer.hn-foot */
html body.hg-navy #footer.hn-foot {
	display: block; margin: 0; padding: 0; border: 0; box-shadow: none;
	background: #071a3f !important; color: #aebbd6 !important;
	font-family: "Be Vietnam Pro", Inter, Arial, sans-serif; font-size: 15px; line-height: 1.6;
}
html body.hg-navy #footer.hn-foot *,
html body.hg-navy #footer.hn-foot *::before,
html body.hg-navy #footer.hn-foot *::after { box-sizing: border-box; }
html body.hg-navy #footer.hn-foot :where(p, ul, li) { margin: 0; padding: 0; list-style: none; }
html body.hg-navy #footer.hn-foot a { color: #dfe6f3 !important; text-decoration: none !important; transition: color .2s; }
html body.hg-navy #footer.hn-foot a:hover { color: #fff !important; }
html body.hg-navy #footer.hn-foot a:focus-visible { outline: 2px solid #7fa6ff; outline-offset: 2px; }
html body.hg-navy #footer.hn-foot .hn-ic { flex: none; color: #7fa6ff; }

/* Dải báo giá */
html body.hg-navy #footer.hn-foot .hn-foot__cta {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px;
	padding-top: 40px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,.1);
}
html body.hg-navy #footer.hn-foot .hn-foot__cta > div:first-child { display: flex; flex-direction: column; gap: 4px; }
html body.hg-navy #footer.hn-foot .hn-foot__cta strong { color: #fff; font-size: 24px; font-weight: 700; letter-spacing: -.01em; line-height: 1.25; }
html body.hg-navy #footer.hn-foot .hn-foot__cta span { color: #aebbd6; font-size: 15px; }
html body.hg-navy #footer.hn-foot .hn-foot__cta-btns { display: flex; flex-wrap: wrap; gap: 10px; }
html body.hg-navy #footer.hn-foot .hn-foot__call,
html body.hg-navy #footer.hn-foot .hn-foot__zalo {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 22px;
	border-radius: 10px; font-weight: 700; font-size: 17px; white-space: nowrap; transition: background-color .2s, border-color .2s;
}
html body.hg-navy #footer.hn-foot .hn-foot__call { background: #fff; color: #071a3f !important; }
html body.hg-navy #footer.hn-foot .hn-foot__call .hn-ic { color: #071a3f; }
html body.hg-navy #footer.hn-foot .hn-foot__call:hover { background: #e8eefb; }
html body.hg-navy #footer.hn-foot .hn-foot__zalo { border: 1.5px solid rgba(255,255,255,.35); color: #fff !important; font-size: 16px; }
html body.hg-navy #footer.hn-foot .hn-foot__zalo:hover { border-color: #fff; }

/* Lưới chính */
html body.hg-navy #footer.hn-foot .hn-foot__grid {
	display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1.25fr) minmax(0, .9fr) minmax(0, .9fr);
	gap: 40px 48px; padding-top: 56px; padding-bottom: 56px;
}
html body.hg-navy #footer.hn-foot .hn-foot__brand { display: flex; flex-direction: column; gap: 18px; }
html body.hg-navy #footer.hn-foot .hn-foot__logo { display: inline-block; align-self: flex-start; }
html body.hg-navy #footer.hn-foot .hn-foot__logo img { display: block; width: auto !important; height: 44px !important; max-width: 100%; }
html body.hg-navy #footer.hn-foot .hn-foot__brand p { max-width: 340px; color: #aebbd6; font-size: 14px; line-height: 1.7; }
html body.hg-navy #footer.hn-foot .hn-foot__social { display: flex; gap: 10px; }
html body.hg-navy #footer.hn-foot .hn-foot__social a {
	display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 10px;
	border-radius: 10px; border: 1px solid rgba(255,255,255,.16); color: #fff !important; font-size: 15px; font-weight: 700;
	transition: background-color .2s, border-color .2s;
}
html body.hg-navy #footer.hn-foot .hn-foot__social a:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.4); }
html body.hg-navy #footer.hn-foot .hn-foot__social a.is-zalo { font-size: 13px; }
html body.hg-navy #footer.hn-foot .hn-foot__h {
	margin-bottom: 18px; color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
}
html body.hg-navy #footer.hn-foot .hn-foot__contact { display: flex; flex-direction: column; gap: 14px; }
html body.hg-navy #footer.hn-foot .hn-foot__contact li { display: flex; align-items: flex-start; gap: 12px; color: #dfe6f3; }
html body.hg-navy #footer.hn-foot .hn-foot__contact .hn-ic { margin-top: 3px; }
html body.hg-navy #footer.hn-foot .hn-foot__phone { color: #fff !important; font-size: 20px; font-weight: 700; letter-spacing: .3px; line-height: 1.3; }
html body.hg-navy #footer.hn-foot .hn-foot__links { display: flex; flex-direction: column; gap: 10px; }
html body.hg-navy #footer.hn-foot .hn-foot__links a { color: #aebbd6 !important; font-size: 15px; }
html body.hg-navy #footer.hn-foot .hn-foot__links a:hover { color: #fff !important; }

/* Dòng cuối */
html body.hg-navy #footer.hn-foot .hn-foot__bottom { border-top: 1px solid rgba(255,255,255,.1); }
html body.hg-navy #footer.hn-foot .hn-foot__bottom-in {
	display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 24px;
	padding-top: 20px; padding-bottom: 20px; color: #8090b3; font-size: 13px;
}

@media (max-width: 1024px) {
	html body.hg-navy #footer.hn-foot .hn-foot__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	html body.hg-navy #footer.hn-foot .hn-foot__cta { padding-top: 32px; padding-bottom: 32px; }
	html body.hg-navy #footer.hn-foot .hn-foot__cta strong { font-size: 21px; }
	html body.hg-navy #footer.hn-foot .hn-foot__cta-btns { width: 100%; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
	html body.hg-navy #footer.hn-foot .hn-foot__call,
	html body.hg-navy #footer.hn-foot .hn-foot__zalo { padding: 0 12px; font-size: 16px; }
	html body.hg-navy #footer.hn-foot .hn-foot__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 20px; padding-top: 40px; padding-bottom: 40px; }
	html body.hg-navy #footer.hn-foot .hn-foot__brand,
	html body.hg-navy #footer.hn-foot .hn-foot__grid > .hn-foot__col:nth-child(2) { grid-column: 1 / -1; }
	html body.hg-navy #footer.hn-foot .hn-foot__links a { font-size: 14px; }
	html body.hg-navy #footer.hn-foot .hn-foot__bottom-in { flex-direction: column; }
}
/* Các trang đều đã có khối liên hệ riêng phía trên chân trang nên ẩn dải báo giá để tránh lặp */
html body.hg-navy #footer.hn-foot .hn-foot__cta { display: none; }
