/* Barcode Rocket footer: shared by every page (BR-46). */
.site-foot{width:100%;max-width:1060px;margin:auto auto 0;padding-top:56px;color:#94a3b8;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;text-align:left;}
.site-foot .inner{border-top:1px solid #23324e;padding-top:34px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.1fr) minmax(0,1.3fr);gap:28px;align-items:start;}
.site-foot .brand img{display:block;height:44px;width:auto;}
.site-foot .brand p{font-size:13px;line-height:1.55;margin-top:10px;color:#94a3b8;}
.site-foot .cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.site-foot h2{font-size:11.5px;font-weight:700;letter-spacing:.14em;color:#8a9ab2;margin:0 0 12px;}
.site-foot .cols a{display:block;font-size:13.5px;color:#cbd5e1;text-decoration:none;padding:4px 0;}
.site-foot .cols a:hover{color:#f5b942;}
.site-foot .promo{display:flex;flex-direction:column;gap:6px;background:#0f1b30;border:1.5px solid #23324e;border-radius:16px;padding:18px;text-decoration:none;transition:border-color .15s;}
.site-foot .promo:hover{border-color:#e8a020;}
.site-foot .promo .eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a9ab2;}
.site-foot .promo .title{font-size:17px;font-weight:800;color:#e2e8f0;}
.site-foot .promo .text{font-size:13px;line-height:1.55;color:#94a3b8;}
.site-foot .promo .cta{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:13.5px;font-weight:700;color:#f5b942;}
.site-foot .promo .cta svg{width:15px;height:15px;}
.site-foot .bar{margin-top:30px;padding:16px 0 4px;border-top:1px solid #1b2942;font-size:12.5px;color:#8a9ab2;text-align:center;line-height:1.8;}
.site-foot .bar a{color:#94a3b8;text-decoration:none;}
.site-foot .bar a:hover{color:#e2e8f0;}
.site-foot .bar span{margin:0 6px;}
@media (max-width:900px){.site-foot .inner{grid-template-columns:1fr;}}
@media (max-width:640px){.site-foot{padding-top:40px;}.site-foot .inner{padding-top:26px;}.site-foot .cols{grid-template-columns:1fr 1fr;}.site-foot .cols > div:last-child{grid-column:1 / -1;}}
