/* FxSVPS main-site footer, ported to the WHMCS client area.
   Source: fxsvps.com theme — assets/css/footer.css + the mark rules from
   header2.css. Everything is scoped to .fx-ftr so none of it reaches
   Lagom's own styles: the variables live on the footer element rather than
   :root for the same reason. */

@font-face{font-family:'FxDisplay';font-style:normal;font-weight:600;font-display:swap;
  src:url('fonts/space-grotesk-600-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'FxDisplay';font-style:normal;font-weight:700;font-display:swap;
  src:url('fonts/space-grotesk-700-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'FxDisplay';font-style:normal;font-weight:800;font-display:swap;
  src:url('fonts/space-grotesk-700-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'FxMono';font-style:normal;font-weight:600;font-display:swap;
  src:url('fonts/jetbrains-mono-600-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Lagom's own footer steps aside for this one. Hidden rather than removed
   from the template: the core footer file also carries the cookie bar, the
   AJAX modal, the {$footeroutput} hook and three script tags, so replacing
   the template would mean freezing a copy of all of it. */
.main-footer{display:none !important}

/* ── scope + tokens ───────────────────────────────────────────────
   These were :root on the main site. Here they sit on the footer, so a
   Lagom rule that happens to use the same variable name is untouched. */
.fx-ftr{
  --line:rgba(255,255,255,.07); --line2:rgba(255,255,255,.14);
  --ink:#EEF1F6; --mut:#A3ABBC; --faint:#8B93A3;
  --ac:#FFC107; --ac2:#FFD75E; --ok:#34E0A1; --warn:#FF8A5B;
  --wrap:1280px;
  --display:'FxDisplay',system-ui,sans-serif;
  --mono:'FxMono',ui-monospace,SFMono-Regular,monospace;
  color:var(--ink);
  font-size:15.5px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-align:left;
}
.fx-ftr *,.fx-ftr *::before,.fx-ftr *::after{box-sizing:border-box}
.fx-ftr a{color:inherit;text-decoration:none}
.fx-ftr a:hover{text-decoration:none}
.fx-ftr p{margin-top:0}
.fx-ftr h3{text-transform:none;letter-spacing:normal}
.fx-ftr svg{max-width:none;height:auto}
.fx-ftr .fx-wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px;width:100%;float:none}
.fx-ftr ul{margin:0;padding:0}

/* ── the mark (inline SVG logo) ── */
.fx-ftr .fx-logo{display:inline-block}
.fx-ftr .fx-mark{width:168px;height:auto;display:block;flex:none;color:var(--ink);overflow:visible}
.fx-ftr .fx-mark-w{font-family:var(--display);font-size:44px;font-weight:800;
  letter-spacing:-1px;fill:currentColor}
.fx-ftr .fx-mark-bolt{fill:var(--ac);animation:fxMarkSteady 6s ease-in-out infinite}
.fx-ftr .fx-mark-spark{stroke:var(--ac2);stroke-width:3;
  stroke-dasharray:20 260;stroke-dashoffset:260;
  animation:fxMarkRun 6s cubic-bezier(.5,0,.5,1) infinite}
.fx-ftr .fx-mark-rule{stroke:var(--ac);stroke-width:1.6}
.fx-ftr .fx-mark-since{font-family:var(--display);font-size:11px;font-weight:700;
  letter-spacing:1.6px;fill:var(--ac)}
.fx-ftr .fx-mark-ms text{font-family:var(--mono);font-size:10px;font-weight:700;fill:var(--ok)}
@keyframes fxMarkSteady{0%,100%{opacity:.92}50%{opacity:1}}
@keyframes fxMarkRun{
  0%{stroke-dashoffset:260;opacity:1}
  20%{stroke-dashoffset:0;opacity:1}
  26%,100%{stroke-dashoffset:0;opacity:0}}
.fx-ftr .fx-mark-ms .d1{animation:fxMs1 6s steps(1) infinite}
.fx-ftr .fx-mark-ms .d2{opacity:0;animation:fxMs2 6s steps(1) infinite}
.fx-ftr .fx-mark-ms .d3{opacity:0;animation:fxMs3 6s steps(1) infinite}
@keyframes fxMs1{0%,26%{opacity:1}27%,100%{opacity:0}}
@keyframes fxMs2{0%,26%{opacity:0}27%,52%{opacity:1}53%,100%{opacity:0}}
@keyframes fxMs3{0%,52%{opacity:0}53%,100%{opacity:1}}

/* ── footer shell ── */
.fx-ftr{position:relative;border-top:1px solid var(--line);
  background:linear-gradient(180deg,#0B0E14,#06090D)}
.fx-ftr::before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,193,7,.45),transparent)}

/* ── band ── */
.fx-ftr .fx-fband{display:grid;gap:34px;grid-template-columns:1.2fr 1fr;padding:50px 0 36px;
  border-bottom:1px solid var(--line)}
.fx-ftr .fx-fabout{margin:14px 0 18px;font-size:13.3px;color:var(--mut);line-height:1.74;max-width:54ch}
.fx-ftr .fx-fmeta{display:flex;flex-wrap:wrap;gap:7px}
.fx-ftr .fx-fchip{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:8px;
  font-size:11.4px;color:var(--mut);background:rgba(255,255,255,.035);border:1px solid var(--line)}
.fx-ftr .fx-fchip i{width:5px;height:5px;border-radius:50%;background:var(--ok);flex:none;
  animation:fxbeat 2.6s ease-out infinite}
@keyframes fxbeat{0%{box-shadow:0 0 0 0 rgba(52,224,161,.5)}
  70%{box-shadow:0 0 0 7px rgba(52,224,161,0)}100%{box-shadow:0 0 0 0 rgba(52,224,161,0)}}

.fx-ftr .fx-help{border-radius:15px;padding:19px 21px;border:1px solid rgba(255,193,7,.22);
  background:linear-gradient(150deg,rgba(255,193,7,.07),transparent 52%),
             linear-gradient(158deg,#141922,#0C1016)}
.fx-ftr .fx-hhead{display:flex;align-items:center;gap:9px;margin:0 0 4px}
.fx-ftr .fx-hhead h3{font-family:var(--display);font-size:15.5px;font-weight:600;margin:0;color:var(--ink)}
.fx-ftr .fx-hhead .live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:10px;
  font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ok)}
.fx-ftr .fx-hhead .live i{width:6px;height:6px;border-radius:50%;background:var(--ok)}
.fx-ftr .fx-help > p{margin:0 0 14px;font-size:12.5px;color:var(--faint);line-height:1.55}
.fx-ftr .fx-hrow{display:grid;gap:7px;grid-template-columns:1fr 1fr}
.fx-ftr .fx-hbtn{display:flex;flex-direction:column;gap:1px;padding:10px 12px;border-radius:10px;
  border:1px solid var(--line);background:rgba(255,255,255,.028);transition:.18s}
.fx-ftr .fx-hbtn:hover{border-color:rgba(255,193,7,.34);background:rgba(255,193,7,.06)}
.fx-ftr .fx-hbtn b{font-size:12.5px;font-weight:600;color:var(--ink)}
.fx-ftr .fx-hbtn span{font-size:10.6px;color:var(--faint)}
.fx-ftr .fx-hbtn:hover b{color:var(--ac)}

/* ── columns ── */
.fx-ftr .fx-fcols{display:grid;gap:26px;grid-template-columns:repeat(4,1fr);padding:36px 0 32px;
  border-bottom:1px solid var(--line)}
.fx-ftr .fx-fcol h3{display:flex;align-items:center;gap:9px;margin:0 0 15px;
  font-family:var(--display);font-size:12.6px;font-weight:600;letter-spacing:.01em;
  color:var(--ink);text-transform:none}
.fx-ftr .fx-fcol h3 .hn{font-family:var(--mono);font-size:9.5px;font-weight:600;color:var(--ac);
  padding:2px 5px;border-radius:4px;background:rgba(255,193,7,.1);
  border:1px solid rgba(255,193,7,.24);line-height:1}
.fx-ftr .fx-fcol h3 .rule{flex:1;height:1px;background:linear-gradient(90deg,
  rgba(255,193,7,.34),rgba(255,255,255,.05))}
.fx-ftr .fx-fcol ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.fx-ftr .fx-fcol li{list-style:none}
.fx-ftr .fx-fcol li a{display:flex;align-items:center;gap:9px;padding:5px 8px;margin-left:-8px;
  border-radius:8px;font-size:13px;color:var(--mut);
  transition:color .16s,background .16s,transform .16s}
.fx-ftr .fx-fcol li a:hover{color:var(--ac);background:rgba(255,193,7,.06);transform:translateX(2px)}
.fx-ftr .fx-fcol svg.li{width:14px;height:14px;flex:none;stroke:var(--faint);fill:none;
  stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:stroke .16s}
.fx-ftr .fx-fcol li a:hover svg.li{stroke:var(--ac)}

/* ── payments ── */
.fx-ftr .fx-fpay{display:flex;align-items:center;gap:18px;padding:20px 0;
  border-bottom:1px solid var(--line);flex-wrap:wrap}
.fx-ftr .fx-fpay .lbl{flex:none}
.fx-ftr .fx-fpay .lbl b{display:block;color:var(--mut);font-size:12.3px;font-weight:600}
.fx-ftr .fx-fpay .lbl span{font-size:11.3px;color:var(--faint)}
.fx-ftr .fx-fpay .lbl span em{font-style:normal;color:var(--ok)}
.fx-ftr .fx-fmarks{display:flex;flex-wrap:wrap;gap:6px}
.fx-ftr .fx-fpm{display:block;width:50px;height:20px;border-radius:5px;overflow:hidden;
  filter:grayscale(1);opacity:.5;transition:filter .2s,opacity .2s;
  box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.fx-ftr .fx-fpm:hover{filter:none;opacity:1}
.fx-ftr .fx-fpm svg{display:block;width:100%;height:100%}

/* ── bottom ── */
.fx-ftr .fx-fbot{display:flex;align-items:center;gap:16px;padding:19px 0 11px;flex-wrap:wrap}
.fx-ftr .fx-fbot .cr{font-size:12.3px;color:var(--faint)}
.fx-ftr .fx-fbot .cr b{color:var(--mut);font-weight:600}
.fx-ftr .fx-flegal{display:block}
.fx-ftr .fx-flegal-list{display:flex;flex-wrap:wrap;gap:14px;margin:0;padding:0;list-style:none}
.fx-ftr .fx-flegal li{list-style:none;display:inline;margin:0;padding:0}
.fx-ftr .fx-flegal li::marker{content:""}
.fx-ftr .fx-flegal a{font-size:12.1px;color:var(--faint);transition:color .16s}
.fx-ftr .fx-flegal a:hover{color:var(--ac)}
.fx-ftr .fx-fsocial{margin-left:auto;display:flex;gap:5px}
.fx-ftr .fx-fsocial a{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;
  border:1px solid var(--line);transition:.18s}
.fx-ftr .fx-fsocial a:hover{border-color:rgba(255,193,7,.4);background:rgba(255,193,7,.07);
  transform:translateY(-2px)}
.fx-ftr .fx-fsocial svg{width:16px;height:16px;fill:var(--faint);transition:fill .18s}
.fx-ftr .fx-fsocial a:hover svg{fill:var(--ac)}

.fx-ftr .fx-fdisc{padding:0 0 28px;margin:0;font-size:11.3px;color:var(--faint);line-height:1.68;max-width:100ch}
.fx-ftr .fx-fdisc b{color:var(--mut);font-weight:600}

@media(max-width:980px){
  .fx-ftr .fx-fband{grid-template-columns:1fr;gap:26px}
  .fx-ftr .fx-fcols{grid-template-columns:repeat(2,1fr);gap:24px}
}
@media(max-width:620px){
  .fx-ftr .fx-wrap{padding:0 16px}
  .fx-ftr .fx-fcols{grid-template-columns:1fr}
  .fx-ftr .fx-hrow{grid-template-columns:1fr}
  .fx-ftr .fx-fsocial{margin-left:0;width:100%}
}
@media(max-width:600px){
  .fx-ftr .fx-mark{width:126px}
  .fx-ftr .fx-mark-since,.fx-ftr .fx-mark-rule,.fx-ftr .fx-mark-ms{display:none}
}
@media(prefers-reduced-motion:reduce){
  .fx-ftr *{animation:none!important;transition-duration:.01ms!important}
  .fx-ftr .fx-mark-spark{display:none}
  .fx-ftr .fx-mark-ms .d3{opacity:1}
}
