/* Global header — floating GLASS (kiểu transparent glass của tongkhoz.com.vn) */
.gh{position:fixed;top:0;left:0;right:0;z-index:300;padding:14px 16px 0}
.gh-topbar{display:none}
.gh-bar{max-width:1200px;margin:0 auto;border-radius:24px;background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);border:1px solid rgba(255,255,255,.65);box-shadow:0 10px 34px rgba(20,40,30,.16);font-family:"Be Vietnam Pro",system-ui,sans-serif}
.gh-bar .gh-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 24px;max-width:none;position:relative}
.gh-brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.gh-brand img{width:42px;height:42px;object-fit:contain;border-radius:50%}
.gh-brand b{font-size:18px;font-weight:600;display:block;line-height:1.1;color:#15271e}
.gh-brand small{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#5d6b61}
.gh-nav{display:flex;gap:26px;font-size:15px;font-weight:500}
.gh-nav a{color:#15271e;text-decoration:none;transition:color .15s}
.gh-nav a:hover,.gh-nav a.active{color:#0f4a37}
.gh-phone{font-weight:600;color:#0f4a37;border:1px solid rgba(15,74,55,.28);padding:9px 18px;border-radius:40px;text-decoration:none;white-space:nowrap;transition:.18s;background:rgba(255,255,255,.45)}
.gh-phone:hover{background:#0f4a37;color:#fff;border-color:#0f4a37}
.gh-burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.gh-burger span{width:24px;height:2px;background:#0f4a37;display:block}
@media(max-width:900px){
 .gh{padding:10px 12px 0}
 .gh-bar .gh-wrap{padding:9px 16px}
 .gh-nav{position:absolute;top:calc(100% + 8px);left:0;right:0;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.06);border-radius:18px;flex-direction:column;gap:0;padding:8px 0;display:none;box-shadow:0 16px 30px rgba(0,0,0,.16)}
 .gh-nav.open{display:flex}
 .gh-nav a{padding:12px 22px}
 .gh-phone{display:none}
 .gh-burger{display:flex}
}

/* Floating buttons: Zalo + Gọi hotline (tròn, tone xanh lá web) */
.fab{position:fixed;right:20px;bottom:20px;z-index:280;display:flex;flex-direction:column;gap:14px}
.fab-btn{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 22px rgba(15,74,55,.4);transition:transform .18s;position:relative}
.fab-btn:hover{transform:scale(1.09)}
.fab-btn svg{width:28px;height:28px;fill:#fff;position:relative;z-index:1}
.fab-zalo{background:#1c7a5a}
.fab-call{background:#0f4a37}
.fab-call::before{content:"";position:absolute;inset:0;border-radius:50%;background:#0f4a37;opacity:.55;animation:fabpulse 1.8s ease-out infinite}
@keyframes fabpulse{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.8);opacity:0}}
.fab-btn .fab-tip{position:absolute;right:66px;white-space:nowrap;background:#15271e;color:#fff;font:500 13px/1 "Be Vietnam Pro",sans-serif;padding:8px 12px;border-radius:8px;opacity:0;pointer-events:none;transition:.18s;transform:translateX(6px)}
.fab-btn:hover .fab-tip{opacity:1;transform:translateX(0)}
@media(max-width:900px){.fab{bottom:80px;right:14px;gap:12px}.fab-btn{width:50px;height:50px}.fab-btn svg{width:24px;height:24px}.fab-btn .fab-tip{display:none}}

/* Global footer (đồng bộ với trang chủ v2) — namespaced .gf-* */
.gf{background:#0c2419;color:#9fb3a8;font-size:14px;font-family:"Be Vietnam Pro",system-ui,sans-serif;line-height:1.6}
.gf-wrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1.4fr;gap:48px;padding:64px 32px 36px}
.gf h4{color:#fff;font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-weight:600}
.gf a{color:#9fb3a8;display:block;padding:5px 0;text-decoration:none;transition:color .15s}
.gf a:hover{color:#fff}
.gf-line{display:block;padding:5px 0}
.gf-brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-bottom:14px}
.gf-brand img{width:40px;height:40px;object-fit:contain;border-radius:50%}
.gf-brand b{color:#fff;font-size:17px;font-weight:700}
.gf-col p{margin:0}
.gf-slo{font-style:italic;color:#84e6b8;margin-top:14px}
.gf-copy{border-top:1px solid rgba(255,255,255,.1);padding:18px 32px;text-align:center;font-size:12.5px;color:#7c9488}
@media(max-width:760px){.gf-wrap{grid-template-columns:1fr;gap:30px}}
