/*!
 * Hoàng Nam Page Kit – styles for the "Hoàng Nam" UX Builder elements.
 * Brand colour follows Flatsome → Theme Options → Style → Colors (primary).
 */
:root {
	--hn-gold: var(--primary-color, #966e11);
	--hn-gold-2: #c0913a;
	--hn-gold-light: #f1d99b;
	--hn-dark: #1f1a12;
	--hn-text: #4d4637;
	--hn-cream: #faf6ee;
	--hn-line: #ece3cf;
	--hn-radius: 18px;
}

/* ---------- Reading progress + sticky table of contents ---------- */
.hn-progress { position: fixed; left: 0; top: 0; width: 100%; height: 3px; z-index: 1001; pointer-events: none; }
.admin-bar .hn-progress { top: 32px; }
@media (max-width: 782px) { .admin-bar .hn-progress { top: 46px; } }
.hn-progress span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--hn-gold), var(--hn-gold-2)); }

.hn-toc-wrap { position: relative; min-height: 56px; }
.hn-toc { background: #fff; border-bottom: 1px solid var(--hn-line); transition: box-shadow .2s; }
.hn-toc.is-fixed { position: fixed; left: 0; right: 0; z-index: 999; box-shadow: 0 8px 24px rgba(31, 26, 18, .08); }
.hn-toc__inner { max-width: 1200px; margin: 0 auto; padding: 0 15px; display: flex; align-items: center; gap: 14px; height: 56px; }
.hn-toc__label { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--hn-gold); white-space: nowrap; }
.hn-toc__list { display: flex; gap: 4px; flex: 1; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.hn-toc__list::-webkit-scrollbar { display: none; }
.hn-toc__hint { font-size: 13px; color: #8a7f6a; font-style: italic; white-space: nowrap; }
.hn-toc button.hn-toc__item { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 7px 14px; min-height: 0; line-height: 1.3; border: 1px solid transparent; border-radius: 99px; background: transparent; color: var(--hn-text); font-size: 14px; font-weight: 500; text-transform: none; letter-spacing: 0; box-shadow: none; cursor: pointer; white-space: nowrap; transition: background .2s, color .2s, border-color .2s; }
.hn-toc button.hn-toc__item:hover { border-color: var(--hn-line); color: var(--hn-gold); }
.hn-toc button.hn-toc__item.is-active { background: var(--hn-gold); border-color: var(--hn-gold); color: #fff; }
.hn-toc__num { font-size: 11px; font-weight: 700; opacity: .65; }
.hn-toc__count { font-size: 13px; font-weight: 600; color: var(--hn-gold); white-space: nowrap; font-variant-numeric: tabular-nums; min-width: 52px; text-align: right; }
@media (max-width: 849px) {
	.hn-toc__label { display: none; }
	.hn-toc__inner { gap: 8px; }
	.hn-toc button.hn-toc__item { font-size: 13px; padding: 6px 12px; }
}

/* ---------- Heading ---------- */
.hn-heading { margin-bottom: 22px; }
.hn-heading--center { text-align: center; }
.hn-heading--right { text-align: right; }
.hn-eyebrow { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--hn-gold); margin-bottom: 10px; }
.hn-eyebrow:before { content: ""; width: 30px; height: 2px; background: currentColor; flex: 0 0 auto; }
.hn-heading--center .hn-eyebrow, .hn-flow-wrap--center .hn-eyebrow { justify-content: center; }
.hn-heading--right .hn-eyebrow { justify-content: flex-end; }
.hn-heading__title { font-size: clamp(26px, 3.2vw, 38px); line-height: 1.25; font-weight: 700; color: var(--hn-dark); margin: 0 0 .45em; }
.hn-heading--small .hn-heading__title { font-size: clamp(22px, 2.4vw, 28px); }
.hn-heading--large .hn-heading__title { font-size: clamp(30px, 4vw, 46px); }
.hn-heading--hero .hn-heading__title { font-size: clamp(30px, 4.6vw, 54px); line-height: 1.18; font-weight: 800; text-shadow: 0 2px 18px rgba(0, 0, 0, .35); }
.hn-heading__lead { font-size: 17px; line-height: 1.7; color: var(--hn-text); }
.hn-heading--hero .hn-heading__lead { font-size: clamp(16px, 1.6vw, 19px); }
.hn-heading--center .hn-heading__lead { max-width: 780px; margin-left: auto; margin-right: auto; }
.hn-heading__lead > :last-child { margin-bottom: 0; }
.hn-heading--light .hn-eyebrow { color: var(--hn-gold-light); }
.hn-heading--light .hn-heading__title { color: #fff; }
.hn-heading--light .hn-heading__lead, .hn-heading--light .hn-heading__lead p { color: rgba(255, 255, 255, .88); }

/* ---------- Breadcrumb + scroll cue ---------- */
.hn-breadcrumb { font-size: 14px; color: var(--hn-text); margin-bottom: 16px; }
.hn-breadcrumb a { color: var(--hn-gold); }
.hn-breadcrumb__sep { opacity: .6; margin: 0 2px; }
.dark .hn-breadcrumb, .hn-hero .hn-breadcrumb { color: rgba(255, 255, 255, .78); }
.dark .hn-breadcrumb a, .hn-hero .hn-breadcrumb a { color: var(--hn-gold-light); }
.hn-scroll-cue-wrap { text-align: center; }
button.hn-scroll-cue { display: inline-block; margin: 10px 0 0; padding: 0; min-height: 0; line-height: 1.4; background: none; border: 0; box-shadow: none; color: rgba(255, 255, 255, .78); font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
button.hn-scroll-cue:after { content: ""; display: block; width: 10px; height: 10px; margin: 8px auto 0; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); animation: hnBounce 1.8s infinite; }
@keyframes hnBounce { 0%, 100% { transform: translateY(0) rotate(45deg); } 50% { transform: translateY(6px) rotate(45deg); } }

/* ---------- Badge over image ---------- */
.hn-badge { position: absolute; z-index: 2; background: var(--hn-gold); color: #fff; border-radius: 14px; padding: 14px 18px; text-align: center; box-shadow: 0 10px 28px rgba(0, 0, 0, .25); line-height: 1.15; }
.hn-badge strong { display: block; font-size: 34px; font-weight: 800; }
.hn-badge span { font-size: 13px; }
.hn-badge--bottom-right { right: 18px; bottom: 18px; }
.hn-badge--bottom-left { left: 18px; bottom: 18px; }
.hn-badge--top-right { right: 18px; top: 18px; }
.hn-badge--top-left { left: 18px; top: 18px; }
.hn-photo img { border-radius: var(--hn-radius); }

/* ---------- Check list (add class "hn-check" to a Text element or to a list) ---------- */
ul.hn-check, .hn-check ul { margin: 0 0 1.2em; padding: 0; list-style: none; }
ul.hn-check li, .hn-check ul li { position: relative; margin: 0 0 10px; padding-left: 30px; list-style: none; }
ul.hn-check li:before, .hn-check ul li:before { content: ""; position: absolute; left: 0; top: .25em; width: 19px; height: 19px; border-radius: 50%; background: var(--hn-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.4' d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E") center / 11px no-repeat; }
.dark ul.hn-check li, .dark .hn-check ul li { color: rgba(255, 255, 255, .88); }

/* ---------- Stat ---------- */
.hn-stat { background: #fff; border: 1px solid var(--hn-line); border-radius: 16px; padding: 26px 12px 22px; text-align: center; height: 100%; }
.hn-stat__num { font-size: clamp(34px, 4vw, 48px); font-weight: 800; line-height: 1; color: var(--hn-gold); margin-bottom: 8px; }
.hn-stat__num--text { font-size: clamp(26px, 2.8vw, 34px); padding: 6px 0 4px; }
.hn-stat__label { font-size: 14px; color: var(--hn-text); }

/* ---------- Cards ---------- */
.hn-card { background: #fff; border: 1px solid var(--hn-line); border-radius: var(--hn-radius); padding: 28px 24px; height: 100%; transition: transform .25s, box-shadow .25s; }
.hn-card:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(150, 110, 17, .14); }
a.hn-feature-link { display: block; height: 100%; color: inherit; }
.hn-feature--left { display: flex; gap: 18px; align-items: flex-start; }
.hn-feature__icon { box-sizing: content-box; flex: 0 0 auto; padding: 13px; margin-bottom: 14px; border-radius: 50%; background: linear-gradient(135deg, var(--hn-gold), var(--hn-gold-2)); box-shadow: 0 8px 18px rgba(150, 110, 17, .3); }
.hn-feature--left .hn-feature__icon { margin-bottom: 0; padding: 11px; }
.hn-feature__icon img { display: block; width: 100%; height: auto; }
.hn-feature__body { flex: 1; min-width: 0; }
.hn-feature__title { font-size: 18px; line-height: 1.35; color: var(--hn-dark); margin: 4px 0 8px; }
.hn-feature__text { color: var(--hn-text); }
.hn-feature__text > :last-child { margin-bottom: 0; }
.hn-feature__text a { color: var(--hn-gold); }

/* ---------- Step (numbered card) ---------- */
.hn-step { position: relative; overflow: hidden; height: 100%; border-radius: var(--hn-radius); padding: 26px 24px; }
.hn-step__title { font-size: 19px; margin-bottom: 8px; }
.hn-step__text > :last-child { margin-bottom: 0; }
.hn-step--outline { background: #fff; border: 1px solid var(--hn-line); }
.hn-step--outline .hn-step__num { font-size: 52px; font-weight: 800; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px var(--hn-gold); margin-bottom: 10px; }
.hn-step--outline .hn-step__title { color: var(--hn-dark); }
.hn-step--outline .hn-step__text { color: var(--hn-text); }
.hn-step--outline:after { content: ""; position: absolute; left: 0; top: 0; height: 3px; width: 0; background: var(--hn-gold); transition: width .4s; }
.hn-step--outline:hover:after { width: 100%; }
.hn-step--badge { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); }
.hn-step--badge .hn-step__num { display: inline-flex; width: 40px; height: 40px; border-radius: 50%; align-items: center; justify-content: center; background: var(--hn-gold); color: #fff; font-weight: 800; margin-bottom: 12px; }
.hn-step--badge .hn-step__title { color: #fff; font-size: 18px; }
.hn-step--badge .hn-step__text, .hn-step--badge .hn-step__text p { color: rgba(255, 255, 255, .8); }

/* ---------- Flow ---------- */
.hn-flow-wrap--center { text-align: center; }
.hn-flow { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.hn-flow-wrap--center .hn-flow { justify-content: center; }
.hn-flow li { list-style: none; margin: 0; background: var(--hn-cream); border: 1px solid var(--hn-line); border-radius: 99px; padding: 9px 18px; font-weight: 600; color: var(--hn-dark); font-size: 15px; }
.hn-flow li b { color: var(--hn-gold); margin-right: 6px; }

/* ---------- Price list ---------- */
.hn-price { background: #fff; border-radius: var(--hn-radius); padding: 26px 24px; color: var(--hn-text); }
.hn-price .hn-price__title { color: var(--hn-dark); font-size: 20px; margin-bottom: 8px; }
.hn-price__rows { margin-bottom: 12px; }
.hn-price__row { display: flex; justify-content: space-between; gap: 12px; padding: 10px 2px; border-bottom: 1px dashed var(--hn-line); font-size: 15px; }
.hn-price .hn-price__name { color: var(--hn-text); }
.hn-price .hn-price__value { font-weight: 700; color: var(--hn-gold); white-space: nowrap; text-align: right; }
.hn-price .hn-price__note { font-size: 13px; color: var(--hn-text); margin-bottom: 14px; }
.hn-price .hn-price__button { border-radius: 99px; margin: 0; }

/* ---------- Banner cards (add class "hn-cat" to a Banner) ---------- */
.hn-cat { border-radius: var(--hn-radius); overflow: hidden; }
.hn-cat .banner-bg:after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(22, 16, 5, .88) 100%); }
.hn-cat h3 { font-size: 21px; color: #fff; margin-bottom: 4px; }
.hn-cat p { font-size: 14px; color: rgba(255, 255, 255, .85); margin-bottom: 8px; line-height: 1.5; }
.hn-more { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--hn-gold-light); }
.hn-cta { border-radius: 22px; overflow: hidden; }

/* ---------- Misc (column classes) ---------- */
.hn-quote > .col-inner { background: var(--hn-cream); border-radius: var(--hn-radius); padding: 30px; }
.hn-faq .accordion-title { font-size: 16px; font-weight: 600; }
.hn-faq .accordion-title.active { color: var(--hn-gold); }

/* =====================================================================
 * Header & Footer layout (v1.1)
 * ===================================================================== */
.hn-heading--xsmall { margin-bottom: 14px; }
.hn-heading--xsmall .hn-heading__title { font-size: 16px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 0; }
.hn-heading--xsmall .hn-heading__title:after { content: ""; display: block; width: 32px; height: 2px; margin-top: 10px; background: var(--hn-gold); }
.hn-heading--xsmall.hn-heading--center .hn-heading__title:after { margin-left: auto; margin-right: auto; }
.hn-icon { width: 1em; height: 1em; flex: 0 0 auto; vertical-align: -.15em; }

/* ---------- Top bar ---------- */
#top-bar .flex-left { flex: 1 1 auto; }
#top-bar .header-block, #top-bar .header-block > div { width: 100%; }
.hn-topbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; font-size: 13px; line-height: 1.3; }
.hn-topbar__left, .hn-topbar__right { display: flex; align-items: center; gap: 18px; min-width: 0; }
.hn-topbar__item { display: inline-flex; align-items: center; gap: 7px; color: rgba(255, 255, 255, .78); white-space: nowrap; text-transform: none; letter-spacing: 0; }
.hn-topbar__item .hn-icon { color: var(--hn-gold-light); font-size: 15px; }
a.hn-topbar__item:hover { color: #fff; }
.hn-topbar__highlight { color: var(--hn-gold-light); font-weight: 600; }
.hn-topbar__phone { font-weight: 700; color: #fff; }
.hn-topbar__socials { display: inline-flex; gap: 6px; padding-left: 14px; border-left: 1px solid rgba(255, 255, 255, .15); }
.hn-topbar__social { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; color: rgba(255, 255, 255, .8); background: rgba(255, 255, 255, .06); transition: background .2s, color .2s; }
.hn-topbar__social:hover { background: var(--hn-gold); color: #fff; }
.hn-topbar__social .hn-icon { font-size: 14px; }
@media (max-width: 1100px) { .hn-topbar__email, .hn-topbar__highlight { display: none; } }
.hn-topbar--preview { min-height: 40px; padding: 8px 20px; background: #1f1a12; }

/* ---------- Main header ---------- */
.hn-layout .header-main { border-bottom: 1px solid var(--hn-line); }
.hn-layout .header-nav-main > li > a { font-weight: 600; letter-spacing: 0; }
/* Small laptops / landscape tablets: 8 menu items + search + button must fit on one line. */
@media (min-width: 850px) and (max-width: 1199px) {
	.hn-layout .header-nav-main.nav > li { margin: 0 6px; }
	.hn-layout .header-nav-main > li > a { font-size: 14px; }
	.hn-layout .header-main .flex-right { margin-left: 12px; }
}
/* Below ~960px the quote button no longer fits – "Bảng báo giá" is still in the menu. */
@media (min-width: 850px) and (max-width: 959px) {
	.hn-layout .header-main .header-button-1 { display: none; }
}
.hn-layout .header-nav-main > li.active > a, .hn-layout .header-nav-main > li.current-menu-ancestor > a { color: var(--hn-gold); }
.hn-layout .header-button-1 .button, .hn-layout .header-button .button { box-shadow: 0 8px 18px rgba(150, 110, 17, .28); transition: transform .2s, box-shadow .2s; }
.hn-layout .header-main .header-button .button.primary:not(.is-outline) { background-color: var(--hn-gold) !important; color: #fff !important; }
.hn-layout .header-button-1 .button:hover, .hn-layout .header-button .button:hover { transform: translateY(-1px); box-shadow: 0 12px 24px rgba(150, 110, 17, .35); }
.hn-layout .header-wrapper.stuck { box-shadow: 0 8px 26px rgba(31, 26, 18, .1); }
.hn-layout .header-wrapper.stuck .header-main { border-bottom-color: transparent; }
.hn-layout .nav-dropdown { border-radius: 14px; border: 1px solid var(--hn-line); box-shadow: 0 18px 40px rgba(31, 26, 18, .12); padding: 10px 0; }
.hn-layout .nav-dropdown > li > a { padding: 9px 22px; border-radius: 0; }
.hn-layout .nav-dropdown > li > a:hover { color: var(--hn-gold); background: var(--hn-cream); }
.hn-call-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--hn-gold); color: #fff !important; box-shadow: 0 6px 14px rgba(150, 110, 17, .35); animation: hnRing 3.2s ease-in-out infinite; }
.hn-call-icon .hn-icon { font-size: 19px; }
/* Flatsome hides HTML elements in the mobile header by default – show the call button. */
.mobile-nav > li.html_nav_position_text { display: flex !important; align-items: center; }
@keyframes hnRing { 0%, 86%, 100% { transform: rotate(0); } 89% { transform: rotate(-12deg); } 92% { transform: rotate(10deg); } 95% { transform: rotate(-6deg); } }
@media (prefers-reduced-motion: reduce) { .hn-call-icon { animation: none; } }

/* ---------- Mobile off-canvas menu ---------- */
.mobile-sidebar .header-block { padding: 18px 20px 24px; border-top: 1px solid var(--hn-line); margin-top: 10px; }
.mobile-sidebar .header-block > div { width: 100%; min-width: 0; }
.mobile-sidebar .hn-contact { margin-bottom: 12px; }
.mobile-sidebar .hn-contact__value { font-size: 14px; }
.mobile-sidebar .hn-social { margin-top: 12px; }
.mobile-sidebar .button { margin-top: 6px; }

/* ---------- Contact line ---------- */
.hn-contact { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 16px; line-height: 1.45; }
.hn-contact__icon { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: rgba(150, 110, 17, .12); color: var(--hn-gold); }
.hn-contact__icon .hn-icon { font-size: 18px; }
.hn-contact__body { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; }
.hn-contact__label { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #8a7f6a; margin-bottom: 2px; }
.hn-contact__value { font-size: 15px; color: var(--hn-dark); overflow-wrap: break-word; word-break: normal; }
.hn-contact__value a { color: inherit; }
.hn-contact__value a:hover { color: var(--hn-gold); }
.dark .hn-contact__icon { background: rgba(233, 201, 122, .1); color: var(--hn-gold-light); }
.dark .hn-contact__label { color: rgba(255, 255, 255, .5); }
.dark .hn-contact__value { color: rgba(255, 255, 255, .9); }
.dark .hn-contact__value a:hover { color: var(--hn-gold-light); }

/* ---------- Social icons ---------- */
.hn-social { display: flex; flex-wrap: wrap; gap: 10px; }
.hn-social__link { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--hn-line); color: var(--hn-gold); background: #fff; transition: background .2s, color .2s, transform .2s; }
.hn-social__link:hover { background: var(--hn-gold); border-color: var(--hn-gold); color: #fff; transform: translateY(-2px); }
.hn-social__link .hn-icon { font-size: 18px; }
.dark .hn-social__link { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .14); color: var(--hn-gold-light); }
.dark .hn-social__link:hover { background: var(--hn-gold); border-color: var(--hn-gold); color: #fff; }

/* ---------- Footer ---------- */
.hn-footer { color: rgba(255, 255, 255, .78); }
.row.hn-footer-cta { position: relative; margin: 0 auto 48px; padding: 30px 18px 4px; border-radius: 22px; overflow: hidden; background: linear-gradient(120deg, var(--hn-gold) 0%, #b0842a 55%, #7d5a0c 100%); box-shadow: 0 20px 44px rgba(0, 0, 0, .28); }
.row.hn-footer-cta:after { content: ""; position: absolute; right: -60px; top: -80px; width: 260px; height: 260px; border-radius: 50%; background: rgba(255, 255, 255, .08); pointer-events: none; }
.hn-footer-cta .hn-heading { margin-bottom: 0; }
.hn-footer-cta .hn-eyebrow { color: rgba(255, 255, 255, .85); }
.hn-footer-cta__actions > .col-inner { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.hn-footer-cta__actions .button { margin: 0; }
/* Flatsome forces .white { color: #666 !important } */
.hn-footer-cta__actions .button.white:not(.is-outline) { color: var(--hn-dark) !important; }
.hn-footer-cta__actions .button.white:not(.is-outline):hover { color: var(--hn-gold) !important; }
@media (max-width: 849px) { .hn-footer-cta__actions > .col-inner { justify-content: flex-start; } }
.hn-footer-logo img { border-radius: 12px; }
.hn-footer-about p { color: rgba(255, 255, 255, .72); line-height: 1.7; }
.hn-footer .hn-heading--xsmall .hn-heading__title { color: #fff; }
.hn-footer-menu .ux-menu-link__link { padding: 6px 0; min-height: 0; color: rgba(255, 255, 255, .74); border: 0; }
.hn-footer-menu .ux-menu-link__link:before { content: ""; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--hn-gold); opacity: .7; flex: 0 0 auto; align-self: center; transition: transform .2s; }
.hn-footer-menu .ux-menu-link__link:hover { color: var(--hn-gold-light); }
.hn-footer-menu .ux-menu-link__link:hover:before { transform: scale(1.5); opacity: 1; }
.hn-footer-menu .ux-menu-link__text { font-size: 15px; }
.hn-layout .absolute-footer { font-size: 13px; padding: 16px 0; border-top: 1px solid rgba(255, 255, 255, .06); color: rgba(255, 255, 255, .6); }
.hn-layout .absolute-footer strong { color: rgba(255, 255, 255, .85); font-weight: 600; }
.hn-layout .absolute-footer img { vertical-align: middle; }

/* ---------- Mobile quick-contact bar ---------- */
.hn-mobile-bar { display: none; }
.hn-mobile-bar-hint { padding: 10px 14px; border: 1px dashed var(--hn-line); border-radius: 10px; font-size: 13px; color: #8a7f6a; text-align: center; }
@media (max-width: 849px) {
	.hn-mobile-bar { display: flex; position: fixed; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom, 0px)); z-index: 990; padding: 6px; gap: 6px; border-radius: 18px; background: rgba(31, 26, 18, .96); box-shadow: 0 12px 30px rgba(0, 0, 0, .3); }
	.hn-mobile-bar__item { flex: 1 1 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 50px; border-radius: 13px; color: rgba(255, 255, 255, .88); font-size: 12px; font-weight: 600; line-height: 1.1; }
	.hn-mobile-bar__item .hn-icon { font-size: 20px; color: var(--hn-gold-light); }
	.hn-mobile-bar__item--call { background: var(--hn-gold); color: #fff; }
	.hn-mobile-bar__item--call .hn-icon { color: #fff; }
	.hn-mobile-bar__item:active { transform: scale(.97); }
	body.hn-has-mobile-bar { padding-bottom: 76px; }
	body.hn-has-mobile-bar .back-to-top { bottom: 86px !important; }
}
