/* LOCK-FOOTER-CLEAN-2026-11-06 + gap fix Evan 2:44 PM ET (v3) */
#fg-site-footer{
  background:#1A1510;color:#FBF7EE;
  width:100%;max-width:none;margin:40px 0 0;padding:40px 20px 0;
  box-sizing:border-box;position:relative;z-index:1
}
#fg-site-footer .fg-sf-in{max-width:680px;margin:0 auto;text-align:center;padding:0 0 18px}
#fg-site-footer .fg-sf-nm{
  font:700 26px/1.15 Fraunces,serif;margin:0 0 16px;color:#FBF7EE
}
#fg-site-footer p{font:400 15px/1.55 Newsreader,serif;margin:0 0 12px;color:#FBF7EE}
#fg-site-footer .fg-sf-col{font-style:italic}
#fg-site-footer a{color:#FBF7EE;text-decoration:underline;text-underline-offset:3px}
#fg-site-footer .fg-sf-rule{
  border:0;border-top:1px solid rgba(251,247,238,.25);margin:22px auto 14px;max-width:280px
}
#fg-site-footer .fg-sf-cr{
  font:600 12px "Barlow Condensed",sans-serif;letter-spacing:.06em;opacity:.75;margin:0
}
/* Ink fills all the way to the fixed bottom bar — no cream strip */
#fg-site-footer{
  padding-bottom:calc(18px + 56px + env(safe-area-inset-bottom,0px));
  margin-bottom:0!important;
}
html:has(#fg-site-footer),
body:has(#fg-site-footer),
body.trial-paper:has(#fg-site-footer),
body.hub-a1:has(#fg-site-footer),
body.hub:has(#fg-site-footer),
body.child-index:has(#fg-site-footer){
  padding-bottom:0!important;
  background-color:#1A1510; /* below footer, ink not cream */
}
body:has(#fg-site-footer) main,
body:has(#fg-site-footer) .stack,
body:has(#fg-site-footer) .paper-shell,
body:has(#fg-site-footer) #main{
  background-color:#FBF7EE;
}
/* TOP button: fixed, no footer height */
button.mock-top,.mock-top{
  position:fixed!important;
  right:16px!important;
  bottom:calc(64px + env(safe-area-inset-bottom,0px))!important;
  z-index:45!important;
  margin:0!important
}
#fg-site-footer .fg-sf-kick,#fg-site-footer .fg-sf-st,#fg-site-footer .fg-sf-dia{display:none!important}

/* calloc Top ink (LOCK-CALENDAR-LOCATION fold-in 2026-11-06) */
button.mock-top,.mock-top{
  border-radius:0!important;border:1.5px solid #1A1510!important;
  background:#1A1510!important;color:#FBF7EE!important;
  font-family:"Barlow Condensed",Barlow,sans-serif!important;font-weight:700!important;
  font-size:13px!important;letter-spacing:.06em;text-transform:uppercase;
  padding:10px 14px!important
}
button.mock-top::before,.mock-top::before{
  border-left:5px solid transparent!important;border-right:5px solid transparent!important;
  border-bottom:6px solid #FBF7EE!important
}
