/* The site footer (templates/_site_footer.html). On the home page it takes the page's colours (light and
   dark); .solo (the older pages) has its own dark colours and resets what a page's styles might change. */
.spz-foot{--f-text:var(--text,#f1f2f4);--f-text2:var(--text2,#b5b8c0);--f-muted:var(--muted,#868a95);--f-line:var(--line,rgba(255,255,255,.1));
  --f-card:var(--card2,rgba(255,255,255,.06));--f-link:var(--blue,#3b82f6);
  border-top:1px solid var(--f-line);padding:64px max(24px,calc((100% - 1200px) / 2)) 48px;color:var(--f-text)}
.spz-foot{box-sizing:border-box;width:auto;max-width:none;position:static;float:none}
.spz-foot.solo{--f-text:#f1f2f4;--f-text2:#b5b8c0;--f-muted:#868a95;--f-line:rgba(255,255,255,.1);--f-card:rgba(255,255,255,.07);--f-link:#6ea8ff;
  background:#0b0d12;margin:0;font:15px/1.5 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;text-align:left;
  padding-top:64px;padding-bottom:48px}
.spz-foot-grid > *{min-width:0}
.spz-foot *{box-sizing:border-box}
.spz-foot a{color:inherit;text-decoration:none}
.spz-foot-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:40px;max-width:100%}
.spz-foot-logo{display:block;height:28px;width:auto}
.spz-foot.solo .th-light{display:none}
.spz-foot.solo .th-dark{display:block}
.spz-foot-made{display:inline-block;margin:16px 0 18px;padding:4px 10px;border-radius:6px;font-size:12.5px;font-weight:700;letter-spacing:.02em;
  background:var(--f-card);color:var(--f-text2)}
.spz-foot-social{display:flex;gap:4px;margin:0 0 18px;padding:0}
.spz-foot-social a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--f-text)}
.spz-foot-social a:hover{background:var(--f-card)}
.spz-foot-social svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}
.spz-foot-contact{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;font-size:13.5px;color:var(--f-text2)}
.spz-foot-contact a:hover{color:var(--f-link)}
.spz-foot-contact span{color:var(--f-muted)}
.spz-foot-legal{margin:0 0 10px;max-width:340px;font-size:13px;color:var(--f-muted);line-height:1.6}
.spz-foot h4{margin:0 0 14px;padding:0;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--f-muted);border:0;background:none}
.spz-foot h4::after,.spz-foot h4::before{content:none}
.spz-foot-col a{display:block;padding:5px 0;font-size:15px;color:var(--f-text)}
.spz-foot-col a:hover{color:var(--f-link)}
@media (max-width:1100px){
  .spz-foot-grid{grid-template-columns:repeat(3,1fr)}
  .spz-foot-brand{grid-column:1/-1}
}
@media (max-width:900px){
  .spz-foot{padding:48px 16px 36px}
  .spz-foot-grid{grid-template-columns:1fr 1fr;gap:28px}
}
