/* Trạm Hoa Footer V2 — 2026-08-22 */
#footer .absolute-footer{display:none!important}
.footer-2{background:var(--color-brand-soft);padding:0!important}
.footer-2>.row{display:block;margin:0;max-width:none;width:100%}
.footer-2>.row>.col{max-width:none;padding:0;width:100%}
.footer-2 .widget{margin:0}
.th-footer-v2{--thf-bg:#e4f0ec;--thf-bg-strong:#d8e9e3;--thf-text:#24443c;--thf-muted:#536b65;--thf-rule:#c5dcd4;--thf-chip-bg:rgb(255 255 255 / 58%);--thf-chip-border:#b9d2ca;background:var(--thf-bg);color:var(--thf-text);margin:0!important;padding:0 0 20px!important}
.th-footer-v2>.section-content{margin:0 auto;max-width:var(--content-wide);padding:0 var(--container-gutter)}
.th-footer-v2 a:focus-visible{border-radius:6px;box-shadow:var(--shadow-focus-strong);outline:0}
.th-footer-v2 .thf-service-strip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card-large);box-shadow:var(--shadow-shell);margin-bottom:36px;overflow:hidden;position:relative;top:-34px}
.th-footer-v2 .thf-service-strip>.col{border-left:1px solid var(--color-border);padding:0}
.th-footer-v2 .thf-service-strip>.col:first-child{border-left:0}
.th-footer-v2 .thf-service-item{align-items:center;display:flex;gap:14px;min-height:108px;padding:20px 22px}
.th-footer-v2 .thf-service-icon{align-items:center;background:var(--color-brand-soft);border-radius:50%;color:var(--color-brand);display:inline-grid;flex:0 0 44px;height:44px;justify-items:center;line-height:0;place-items:center;width:44px}
.th-footer-v2 .thf-service-icon svg{display:block;height:21px;margin:auto;width:21px}
.th-footer-v2 .thf-service-item strong,.th-footer-v2 .thf-service-item small{display:block}
.th-footer-v2 .thf-service-item strong{color:var(--color-ink);font-size:15px;margin-bottom:2px}
.th-footer-v2 .thf-service-item small{color:var(--color-muted);font-size:12px;line-height:1.45}
.th-footer-v2 .thf-main{margin-bottom:34px;max-width:none}
.th-footer-v2 .thf-main>.col{padding-bottom:0}
.th-footer-v2 .thf-logo{display:inline-flex;margin-bottom:14px}
.th-footer-v2 .thf-logo img{height:82px;object-fit:contain;width:auto}
.th-footer-v2 .thf-brand h3,.th-footer-v2 .thf-nav h3,.th-footer-v2 .thf-location h3{color:var(--color-brand-strong);font-size:14px;font-weight:700;letter-spacing:.05em;line-height:1.35;margin:0 0 16px;text-transform:uppercase}
.th-footer-v2 .thf-brand p{color:var(--thf-muted);font-size:13px;line-height:1.7;margin:0 0 14px;max-width:360px}
.th-footer-v2 .thf-brand address{display:grid;font-style:normal;gap:7px}
.th-footer-v2 .thf-brand address>a,.th-footer-v2 .thf-brand address>span{align-items:flex-start;color:var(--thf-muted);display:flex;font-size:13px;gap:8px;text-decoration:none}
.th-footer-v2 .thf-brand address>a:hover{color:var(--color-brand-strong)}
.th-footer-v2 .thf-nav ul{display:grid;gap:9px;list-style:none;margin:0;padding:0}
.th-footer-v2 .thf-nav li{margin:0}
.th-footer-v2 .thf-nav a{color:var(--thf-muted);font-size:13px;text-underline-offset:var(--link-underline-offset)}
.th-footer-v2 .thf-location{border-bottom:1px solid var(--thf-rule);border-top:1px solid var(--thf-rule);padding:22px 0}
.th-footer-v2 .thf-location-inner{align-items:center;display:grid;gap:20px;grid-template-columns:auto minmax(0,1fr) auto}
.th-footer-v2 .thf-location h3{margin:0;white-space:nowrap}
.th-footer-v2 .thf-location nav{display:flex;flex-wrap:wrap;gap:8px}
.th-footer-v2 .thf-location nav a{background:var(--thf-chip-bg);border:1px solid var(--thf-chip-border);border-radius:999px;color:var(--thf-text);font-size:12px;padding:6px 11px;text-decoration:none}
.th-footer-v2 .thf-location nav a:hover{background:var(--color-surface);border-color:var(--color-brand);color:var(--color-brand-strong)}
.th-footer-v2 .thf-store-cta{align-items:center;background:var(--color-brand);border:1px solid var(--color-brand);border-radius:var(--radius-control);color:#fff!important;display:inline-flex;font-size:12px;font-weight:600;gap:7px;min-height:40px;padding:8px 13px;text-decoration:none!important;white-space:nowrap}
.th-footer-v2 .thf-store-cta:hover{background:var(--color-brand-strong);border-color:var(--color-brand-strong)}
.th-footer-v2 .thf-bottom{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:20px 0 2px}
.th-footer-v2 .thf-bottom p{color:var(--thf-muted);font-size:11px;margin:0}
.th-footer-v2 .thf-legal,.th-footer-v2 .thf-social{align-items:center;display:flex;gap:14px}
.th-footer-v2 .thf-legal a{color:var(--thf-muted);font-size:11px;text-decoration:none}
.th-footer-v2 .thf-legal a:hover{color:var(--color-brand-strong)}
.th-footer-v2 .thf-social{gap:7px}
.th-footer-v2 .thf-social a{align-items:center;background:var(--thf-chip-bg);border:1px solid var(--thf-chip-border);border-radius:50%;color:var(--color-brand-strong);display:flex;height:34px;justify-content:center;text-decoration:none;width:34px}
.th-footer-v2 .thf-social a:hover{background:var(--color-surface);border-color:var(--color-brand)}
@media(max-width:849px){.th-footer-v2 .thf-service-strip{top:-26px}.th-footer-v2 .thf-service-strip>.col{border-bottom:1px solid var(--color-border);border-left:0}.th-footer-v2 .thf-main>.col{padding-bottom:26px}.th-footer-v2 .thf-location-inner{grid-template-columns:1fr}.th-footer-v2 .thf-store-cta{justify-self:start}.th-footer-v2 .thf-bottom{align-items:flex-start;flex-direction:column;gap:13px}}
@media(max-width:549px){.th-footer-v2>.section-content{padding:0 14px}.th-footer-v2 .thf-service-strip{border-radius:var(--radius-card);margin-bottom:12px}.th-footer-v2 .thf-service-item{min-height:82px;padding:15px}.th-footer-v2 .thf-service-icon{flex-basis:38px;height:38px;width:38px}.th-footer-v2 .thf-service-icon svg{height:19px;width:19px}.th-footer-v2 .thf-service-item strong{font-size:13px}.th-footer-v2 .thf-brand-col{padding-top:10px}.th-footer-v2 .thf-nav{border-top:1px solid var(--thf-rule);padding-top:20px}.th-footer-v2 .thf-location nav{display:grid;grid-template-columns:1fr 1fr;width:100%}.th-footer-v2 .thf-location nav a{text-align:center}.th-footer-v2 .thf-store-cta{justify-content:center;width:100%}.th-footer-v2 .thf-bottom{padding-top:18px}.th-footer-v2 .thf-legal{flex-wrap:wrap;gap:6px 14px}}
@media(prefers-reduced-motion:reduce){.th-footer-v2 *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
