/* ATC global footer (FOLLOW THE SIGNAL). Scoped to #atcgf so site footer rules never leak in. */
#legal1101{display:none!important}
#atcgf{all:initial;display:block;box-sizing:border-box;width:100%;background:#000;border-top:1px solid rgba(0,248,216,.22);box-shadow:0 -1px 0 rgba(0,248,216,.08),0 -24px 60px -40px rgba(0,248,216,.35);font-family:Poppins,Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#cfd6d4;-webkit-font-smoothing:antialiased;position:relative;z-index:5}
#atcgf *{box-sizing:border-box}
#atcgf .gfw{max-width:1200px;margin:0 auto;padding:26px 24px 14px;display:flex;align-items:center;gap:28px}
#atcgf .gfl{font-weight:700;font-size:13px;letter-spacing:.22em;color:#00F8D8;white-space:nowrap;text-shadow:0 0 14px rgba(0,248,216,.45)}
#atcgf .gfd{width:1px;height:30px;background:rgba(255,255,255,.16);flex:none}
#atcgf .gfs{flex:1;display:flex;align-items:center;justify-content:space-around;gap:18px;flex-wrap:wrap}
#atcgf .gfi{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:#fff;text-decoration:none;transition:color .2s,filter .2s,transform .2s}
#atcgf .gfi svg{width:24px;height:24px;fill:currentColor;display:block}
#atcgf a.gfi:hover,#atcgf a.gfi:focus-visible{color:#00F8D8;filter:drop-shadow(0 0 8px rgba(0,248,216,.6));transform:translateY(-1px);outline:none}
#atcgf .gfi.off{opacity:.28;cursor:default}
#atcgf .gfr{display:flex;align-items:center;gap:8px;font-size:14px;white-space:nowrap;color:#cfd6d4}
#atcgf .gfr a{color:#e9ecea;text-decoration:none}#atcgf .gfr a:hover{color:#00F8D8}
#atcgf .gfn{max-width:1200px;margin:0 auto;padding:0 24px 22px;font-size:11.5px;letter-spacing:.02em;color:#5d6564;text-align:center;font-family:Inter,system-ui,sans-serif}
@media(max-width:820px){#atcgf .gfw{flex-direction:column;gap:16px;padding:26px 18px 12px}#atcgf .gfd{display:none}#atcgf .gfs{justify-content:center;gap:10px 14px;width:100%}}

#atcgf .gfw{flex-direction:column;gap:14px;padding:28px 24px 30px;text-align:center}
#atcgf .gft{font-weight:600;font-size:16px;color:#fff;letter-spacing:.01em}
#atcgf .gfs{flex:none;justify-content:center;gap:10px 22px;width:100%}

/* row layout: follow the signal + icons left, tagline right */
#atcgf .gfw{flex-direction:row;align-items:center;justify-content:flex-start;gap:22px;text-align:left}
#atcgf .gfl{order:1}#atcgf .gfs{order:2;flex:none;width:auto;justify-content:flex-start}#atcgf .gft{order:3;margin-left:auto;text-align:right}
@media(max-width:820px){#atcgf .gfw{flex-direction:column;text-align:center}#atcgf .gft{order:3;margin-left:0;text-align:center}#atcgf .gfs{justify-content:center}}

@media(max-width:640px){#atcgf .gfw{padding:24px 12px 24px}#atcgf .gfs{flex-wrap:nowrap;gap:0;justify-content:space-between;width:100%}#atcgf .gfi{width:calc((100vw - 24px)/7);max-width:44px;height:40px}#atcgf .gfi svg{width:min(22px,5.6vw);height:min(22px,5.6vw)}#atcgf .gft{font-size:2.7vw;white-space:nowrap;letter-spacing:0}}
