/* TRAK brand layer v1.1 — hub (trakgrowth.com) fonts + buttons for section headers/footers.
   Opt-in only: rules apply to elements carrying .tb-hdr / .tb-foot / .tb-btn / .tb-back. */
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-800.woff2) format("woff2")}
.tb-hdr,.tb-foot{--tb-display:"Barlow Condensed","Arial Narrow",Impact,system-ui,sans-serif;--tb-body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--tb-text:#eef4ff;--tb-muted:#a9bddb;--tb-line:rgba(120,170,255,.18)}
body.trak-sec-marketing{--tb-acc:#1a8cff;--tb-btn:#0a6ed8;--tb-btn-tx:#fff}
body.trak-sec-payments{--tb-acc:#ff5a1f;--tb-btn:#d0450d;--tb-btn-tx:#fff}
body.trak-sec-voice{--tb-acc:#16c7b0;--tb-btn:#16c7b0;--tb-btn-tx:#00122c}
body.trak-sec-video{--tb-acc:#a66bff;--tb-btn:#8b4cf0;--tb-btn-tx:#fff}
/* header nav links: hub .menu a b */
.tb-hdr nav a:not(.tb-btn),nav.tb-hdr a:not(.tb-btn){font:800 1.12rem/1 var(--tb-display)!important;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;opacity:1;position:relative}
.tb-hdr nav a:not(.tb-btn)::after,nav.tb-hdr a:not(.tb-btn)::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--tb-acc,#1a8cff);transform:scaleX(0);transition:transform .25s}
.tb-hdr nav a:not(.tb-btn):hover::after,.tb-hdr nav a.active:not(.tb-btn)::after,.tb-hdr nav a[aria-current="page"]:not(.tb-btn)::after,nav.tb-hdr a:not(.tb-btn):hover::after,nav.tb-hdr a.active:not(.tb-btn)::after,nav.tb-hdr a[aria-current="page"]:not(.tb-btn)::after{transform:scaleX(1)}
.tb-hdr nav a:not(.tb-btn):hover,nav.tb-hdr a:not(.tb-btn):hover{color:#fff}
.tb-hdr a.tb-back{color:var(--tb-muted)!important;font-weight:600!important;white-space:nowrap}
.tb-hdr a.tb-back:hover{color:#fff!important}
/* buttons: hub .btn + .btn-primary */
.tb-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:.5em;min-height:44px;padding:.7em 1.4em!important;border-radius:999px!important;font:700 1rem/1 var(--tb-body,system-ui,sans-serif)!important;letter-spacing:0;text-transform:none;text-decoration:none;border:2px solid transparent!important;background:var(--tb-btn,#0a6ed8)!important;color:var(--tb-btn-tx,#fff)!important;box-shadow:0 8px 28px -8px var(--tb-acc,#1a8cff);transition:transform .2s,box-shadow .2s;white-space:nowrap;opacity:1}
.tb-btn:hover{transform:translateY(-2px);color:var(--tb-btn-tx,#fff)!important}
/* footer: hub footer typography */
.tb-foot{font-family:var(--tb-body);font-size:.92rem;line-height:1.6;color:var(--tb-muted)}
.tb-foot h2,.tb-foot h3,.tb-foot h4,.tb-foot .fh{font:800 1.05rem/1 var(--tb-display)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--tb-text);margin:0 0 12px}
.tb-foot a{color:var(--tb-muted);text-decoration:none}
.tb-foot a:hover{color:var(--tb-text)}
.tb-foot p{color:var(--tb-muted)}
@media (prefers-reduced-motion:reduce){.tb-btn,.tb-hdr nav a::after,nav.tb-hdr a::after{transition:none}}
/* section adapters */
body.trak-sec-payments .footer-grid a{display:block;margin:0 0 8px}
body.trak-sec-payments .legal,body.trak-sec-video .footer-bottom{font-size:.85rem}
@media (max-width:960px){.tb-hdr nav a:not(.tb-btn)::after,nav.tb-hdr a:not(.tb-btn)::after{display:none}.tb-hdr nav.open a:not(.tb-btn){padding:6px 0}}
/* light-header option: add .tb-light next to .tb-hdr on white/light headers */
.tb-hdr.tb-light{--tb-text:#0b1f44;--tb-muted:#4a5b7a;--tb-line:rgba(11,31,68,.12)}
.tb-hdr.tb-light nav a:not(.tb-btn),nav.tb-hdr.tb-light a:not(.tb-btn){color:#0b1f44}
.tb-hdr.tb-light nav a:not(.tb-btn):hover,nav.tb-hdr.tb-light a:not(.tb-btn):hover{color:#000}
.tb-hdr.tb-light a.tb-back{color:#4a5b7a!important}
.tb-hdr.tb-light a.tb-back:hover{color:#0b1f44!important}
