/* Footer: compact retail layout (hotline, link columns, ERP branches, one legal line). Light by default; .is-dark is the charcoal variant. */
#ja-chantrang.kvt-footer-ready { margin-top: 32px; }
.bodyhome_bd #ja-chantrang.kvt-footer-ready { margin-top: 0; }
#ja-chantrang.kvt-footer-ready > .kvt-footer-source { display: none !important; }
#ja-chantrang .kvt-site-footer { --f-bg:#fff; --f-bottom:#f6f6f4; --f-line:#e6e6e3; --f-ink:#1c1c1c; --f-text:#474747; --f-muted:#737373; --f-accent:#8a6400; --f-yellow:#ffd500; --f-hover:#000; box-sizing:border-box; background:var(--f-bg); color:var(--f-text); font:400 13px/1.6 Roboto,Arial,sans-serif; border-top:1px solid var(--f-line); }
#ja-chantrang .kvt-site-footer.is-dark { --f-bg:#1b1b1b; --f-bottom:#141414; --f-line:#ffffff1c; --f-ink:#f4f4f1; --f-text:#c2c2bd; --f-muted:#8f8f8a; --f-accent:#ffd500; --f-hover:#ffd500; border-top:3px solid var(--f-yellow); }
#ja-chantrang .kvt-site-footer *,#ja-chantrang .kvt-site-footer *::before,#ja-chantrang .kvt-site-footer *::after { box-sizing:border-box; }
#ja-chantrang .kvt-site-footer [hidden] { display:none !important; }
#ja-chantrang .kvt-site-footer h3,#ja-chantrang .kvt-site-footer p,#ja-chantrang .kvt-site-footer ul,#ja-chantrang .kvt-site-footer li,#ja-chantrang .kvt-site-footer strong { margin:0; padding:0; background:none; border:0; color:inherit; font-family:inherit; text-transform:none; list-style:none; }
#ja-chantrang .kvt-site-footer a { color:inherit; text-decoration:none; }
#ja-chantrang .kvt-site-footer a:focus-visible { outline:2px solid var(--f-accent); outline-offset:3px; border-radius:4px; }
#ja-chantrang .kvt-site-footer .kvt-footer-inner { max-width:1200px; margin:0 auto; padding:0 28px; }
#ja-chantrang .kvt-site-footer .kvt-footer-icon { display:block; flex:none; width:16px; height:16px; }

/* Columns */
#ja-chantrang .kvt-site-footer .kvt-footer-main { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1.05fr) minmax(0,1.25fr); gap:32px; padding:32px 0 30px; }
#ja-chantrang .kvt-site-footer .kvt-footer-col { min-width:0; }
#ja-chantrang .kvt-site-footer .kvt-footer-col > h3 { margin:0 0 12px; color:var(--f-ink); font-size:14px; font-weight:700; line-height:1.4; }
#ja-chantrang .kvt-site-footer .kvt-footer-col > h3.kvt-footer-subhead { margin-top:22px; }
#ja-chantrang .kvt-site-footer .kvt-footer-nav li a { display:inline-block; padding:3px 0; color:var(--f-text); line-height:1.55; }
#ja-chantrang .kvt-site-footer .kvt-footer-nav li a:hover { color:var(--f-hover); text-decoration:underline; text-underline-offset:3px; }
#ja-chantrang .kvt-site-footer .kvt-footer-policies li:last-child a[href="/chinh-sach.html"] { margin-top:6px; color:var(--f-ink); font-weight:600; }

/* Hotline and email */
#ja-chantrang .kvt-site-footer .kvt-footer-lines { display:grid; gap:12px; }
#ja-chantrang .kvt-site-footer .kvt-footer-lines li { display:grid; gap:3px; }
#ja-chantrang .kvt-site-footer .kvt-footer-line-label { color:var(--f-muted); font-size:12px; }
#ja-chantrang .kvt-site-footer .kvt-footer-phone { display:inline-flex; align-items:center; gap:9px; width:fit-content; color:var(--f-ink); }
#ja-chantrang .kvt-site-footer .kvt-footer-phone-icon { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:var(--f-yellow); color:#1c1c1c; }
#ja-chantrang .kvt-site-footer .kvt-footer-phone-icon svg { width:15px; height:15px; }
#ja-chantrang .kvt-site-footer .kvt-footer-phone strong { font-size:19px; font-weight:700; letter-spacing:.01em; }
#ja-chantrang .kvt-site-footer .kvt-footer-phone:hover strong,#ja-chantrang .kvt-site-footer .kvt-footer-email:hover { text-decoration:underline; text-underline-offset:3px; }
#ja-chantrang .kvt-site-footer .kvt-footer-email { width:fit-content; max-width:100%; color:var(--f-ink); overflow-wrap:anywhere; }
#ja-chantrang .kvt-site-footer .kvt-footer-payment { display:block; width:100%; max-width:235px; height:auto; border:1px solid var(--f-line); border-radius:8px; background:#fff; }
#ja-chantrang .kvt-site-footer.is-dark .kvt-footer-payment { padding:6px; border:0; border-radius:10px; }
#ja-chantrang .kvt-site-footer .kvt-footer-social { display:flex; flex-wrap:wrap; gap:8px; }
#ja-chantrang .kvt-site-footer .kvt-footer-social a { display:grid; place-items:center; width:36px; height:36px; border:1px solid var(--f-line); border-radius:50%; }
#ja-chantrang .kvt-site-footer .kvt-footer-social img { width:20px; height:20px; object-fit:contain; }

/* ERP branches */
#ja-chantrang .kvt-site-footer .kvt-footer-branch-list { display:grid; gap:14px; }
#ja-chantrang .kvt-site-footer .kvt-footer-branches[aria-busy="true"] .kvt-footer-branch-list { min-height:150px; border-radius:8px; background:linear-gradient(90deg,#0000000a,#00000003,#0000000a); }
#ja-chantrang .kvt-site-footer.is-dark .kvt-footer-branches[aria-busy="true"] .kvt-footer-branch-list { background:linear-gradient(90deg,#ffffff0f,#ffffff05,#ffffff0f); }
#ja-chantrang .kvt-site-footer .kvt-footer-branch { display:grid; grid-template-columns:16px minmax(0,1fr); gap:10px; }
#ja-chantrang .kvt-site-footer .kvt-footer-branch > svg { margin-top:2px; color:var(--f-accent); }
#ja-chantrang .kvt-site-footer .kvt-footer-branch strong { display:block; color:var(--f-ink); font-size:13.5px; font-weight:700; line-height:1.45; }
#ja-chantrang .kvt-site-footer .kvt-footer-branch p { color:var(--f-text); line-height:1.55; }
#ja-chantrang .kvt-site-footer .kvt-footer-branch-meta { display:flex; align-items:center; gap:6px; width:fit-content; margin-top:2px; color:var(--f-muted); font-size:12.5px; }
#ja-chantrang .kvt-site-footer .kvt-footer-branch-meta svg { width:13px; height:13px; }
#ja-chantrang .kvt-site-footer .kvt-footer-map { display:inline-flex; align-items:center; gap:4px; margin-top:3px; color:var(--f-accent); font-size:12.5px; font-weight:600; }
#ja-chantrang .kvt-site-footer .kvt-footer-map svg { width:12px; height:12px; }
#ja-chantrang .kvt-site-footer .kvt-footer-map:hover { text-decoration:underline; text-underline-offset:3px; }

/* Legal line */
#ja-chantrang .kvt-site-footer .kvt-footer-bottom { border-top:1px solid var(--f-line); background:var(--f-bottom); }
#ja-chantrang .kvt-site-footer .kvt-footer-bottom .kvt-footer-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:14px; padding-bottom:16px; }
#ja-chantrang .kvt-site-footer .kvt-footer-legal p { color:var(--f-muted); font-size:12px; line-height:1.7; }
#ja-chantrang .kvt-site-footer .kvt-footer-legal p:first-child { color:var(--f-text); }
#ja-chantrang .kvt-site-footer .kvt-footer-top { display:inline-flex; flex:none; align-items:center; gap:6px; min-height:32px; color:var(--f-text); font-size:12.5px; }
#ja-chantrang .kvt-site-footer .kvt-footer-top svg { width:14px; height:14px; }
#ja-chantrang .kvt-site-footer .kvt-footer-top:hover { color:var(--f-hover); }

#ja-chantrang.kvt-footer-ready > .footer1 { background:#f7f7f3; padding:24px 0; border-top:1px solid #eeeeea; }
#ja-chantrang.kvt-footer-ready > .footer1 .main2 { max-width:1200px; padding:0 28px; }
#ja-chantrang.kvt-footer-ready > .footer1 .menu { gap:24px; }
#ja-chantrang.kvt-footer-ready > .footer1 .menu a { grid-template-columns:33px minmax(0,1fr); column-gap:10px; }
#ja-chantrang.kvt-footer-ready > .footer1 .menu img { grid-row:1 / span 2; width:29px; height:32px; }
#ja-chantrang.kvt-footer-ready > .footer1 .menu .image-title,#ja-chantrang.kvt-footer-ready > .footer1 .menu .menu-desc { grid-column:2; min-width:0; }
#ja-chantrang.kvt-footer-ready > .footer1 .image-title { font:600 11px/1.5 Roboto,Arial,sans-serif; }
#ja-chantrang.kvt-footer-ready > .footer1 .menu-desc { font:400 10px/1.5 Roboto,Arial,sans-serif; color:#686d69; }
@media(max-width:1020px) {
    #ja-chantrang .kvt-site-footer .kvt-footer-main { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 32px; }
}
@media(max-width:700px) {
    #ja-chantrang .kvt-site-footer .kvt-footer-inner { padding:0 16px; }
    #ja-chantrang .kvt-site-footer .kvt-footer-main { gap:26px 18px; padding:26px 0 24px; }
    #ja-chantrang .kvt-site-footer .kvt-footer-contact,#ja-chantrang .kvt-site-footer .kvt-footer-branches { grid-column:1 / -1; }
    #ja-chantrang .kvt-site-footer .kvt-footer-nav li a { padding:6px 0; font-size:13.5px; }
    #ja-chantrang .kvt-site-footer .kvt-footer-bottom .kvt-footer-inner { flex-direction:column; align-items:flex-start; gap:8px; padding-top:14px; padding-bottom:18px; }
    body.kvt-checkout-page #ja-chantrang .kvt-site-footer .kvt-footer-bottom .kvt-footer-inner { padding-bottom:calc(88px + env(safe-area-inset-bottom,0px)); }
    #ja-chantrang.kvt-footer-ready > .footer1 { padding:22px 0; }
    #ja-chantrang.kvt-footer-ready > .footer1 .main2 { padding:0 22px; }
    #ja-chantrang.kvt-footer-ready > .footer1 .menu { gap:18px 13px; }
    #ja-chantrang.kvt-footer-ready > .footer1 .menu a { grid-template-columns:27px minmax(0,1fr); gap:7px; }
    #ja-chantrang.kvt-footer-ready > .footer1 .menu img { width:24px; height:27px; }
    #ja-chantrang.kvt-footer-ready > .footer1 .image-title { font-size:10px; }
    #ja-chantrang.kvt-footer-ready > .footer1 .menu-desc { font-size:9px; }
}
@media(prefers-reduced-motion:no-preference) {
    #ja-chantrang .kvt-site-footer a { transition:color .15s; }
}
