/* Shared site footer for all Scangloo subpages */
.site-footer {
  background:var(--surface,#fff); border-top:1px solid var(--border,#E7E4F2);
  margin-top:3.5rem; padding:3rem 1.5rem 2rem;
  font-family:'Inter',-apple-system,sans-serif; color:var(--ink,#1A1B3A);
  text-align:left;
}
.sf-inner { max-width:1100px; margin:0 auto; }
.sf-top { display:flex; flex-direction:column; gap:2.5rem; }
.sf-brand { max-width:360px; }
.sf-logo { display:inline-block; margin-bottom:1rem; }
.sf-logo img { height:28px; width:auto; display:block; }
.sf-desc { color:var(--ink-soft,#5A6080); font-size:0.95rem; line-height:1.55; margin-bottom:1.25rem; }
.sf-social { list-style:none; display:flex; gap:0.75rem; padding:0; margin:0 0 1.25rem; }
.sf-social a {
  width:40px; height:40px; border-radius:50%; border:1px solid var(--border,#E7E4F2);
  display:inline-flex; align-items:center; justify-content:center; color:var(--ink-soft,#5A6080);
  transition:color .2s, border-color .2s, transform .2s;
}
.sf-social a:hover { color:var(--primary,#6C5CE7); border-color:var(--primary,#6C5CE7); transform:translateY(-2px); }
.sf-join {
  display:inline-flex; align-items:center; background:var(--primary,#6C5CE7); color:#fff;
  text-decoration:none; border-radius:100px; padding:0.7rem 1.5rem; font-weight:600; font-size:0.95rem;
  transition:background .2s;
}
.sf-join:hover { background:var(--primary-hover,#5A4BD1); }
.sf-cols { display:flex; flex-wrap:wrap; gap:2.5rem 3rem; }
.sf-col h4 { font-size:0.8rem; text-transform:uppercase; letter-spacing:0.06em; color:var(--ink,#1A1B3A); margin-bottom:0.9rem; }
.sf-col ul { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:0.65rem; }
.sf-col a { color:var(--ink-soft,#5A6080); text-decoration:none; font-size:0.92rem; transition:color .2s; }
.sf-col a:hover { color:var(--primary-dark,#4A3DB8); }
.sf-bottom {
  margin-top:2.5rem; padding-top:1.5rem; border-top:1px solid var(--border,#E7E4F2);
  display:flex; flex-direction:column; gap:0.5rem; color:var(--ink-soft,#5A6080); font-size:0.85rem;
}
@media (min-width:720px) {
  .sf-top { flex-direction:row; justify-content:space-between; }
  .sf-bottom { flex-direction:row; justify-content:space-between; align-items:center; }
}
/* hide the small per-page mini footers — replaced by this shared one */
.doc-footer { display:none; }
