
footer{background:#1e1e1f;color:#c7bfba;font-size:14.5px}
.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1.05fr;gap:40px;
  padding:64px 24px 48px;align-items:start}
.footer-brand{max-width:34ch}
.footer-word{margin:0;font-family:'Poppins',system-ui,sans-serif;font-weight:600;
  font-size:clamp(21px,2.1vw,29px);line-height:1.24;letter-spacing:.12em;
  text-transform:uppercase;color:#ff6b81}
footer .muted{margin:16px 0 0;line-height:1.7;color:#c7bfba}
footer h2{font-size:12px;color:#ff6b81;text-transform:uppercase;letter-spacing:.18em;
  margin:0 0 16px;font-family:'Poppins',system-ui,sans-serif;font-weight:700}
footer ul{list-style:none;margin:0;padding:0}
footer ul a{display:block;color:#c7bfba;text-decoration:none;padding:5px 0}
footer ul a:hover{color:#ff6b81;text-decoration:underline}
footer a{color:#c7bfba}
.ffolder{display:flex;align-items:center;gap:7px;margin:22px 0 8px;
  font-family:'Poppins',system-ui,sans-serif;font-size:11.5px;text-transform:uppercase;
  letter-spacing:.16em;color:#ff6b81;font-weight:700}
.ffolder svg{width:17px;height:17px;fill:none;stroke:#ff6b81;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.fscans a{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fscans em{font-style:normal;font-size:10.5px;font-weight:700;text-transform:uppercase;
  letter-spacing:.06em;padding:2px 7px;border-radius:4px;flex:0 0 auto}
.fscans em.ok{background:#ff6b81;color:#1e1e1f}
.fscans em.todo{background:rgba(255,255,255,.16);color:#fff}
/* ONE line (Brian, 2026-08-19: "it needs to be one line") — the four blocks
   sit on a single row and only stack on narrow screens. */
.footer-legal{border-top:1px solid rgba(255,255,255,0.12);padding:20px 24px 38px;display:flex;
  align-items:center;justify-content:space-between;gap:26px;flex-wrap:nowrap;
  font-size:12.5px;white-space:nowrap}
.footer-legal>span{white-space:nowrap}
.footer-legal .flinks{display:flex;gap:18px;flex-wrap:nowrap}
.footer-legal a{color:#c7bfba}
.footer-legal .fcredit a{color:#ff6b81}
@media(max-width:1240px){
  .footer-legal{flex-wrap:wrap;white-space:normal;gap:12px 26px}
}
@media(max-width:1080px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .footer-brand{grid-column:1/-1;max-width:none}
}
@media(max-width:640px){
  .footer-grid{grid-template-columns:1fr;gap:28px;padding:44px 20px 34px}
  /* a long legal name cannot stay on one nowrap line at 375px -- it pushed the
     page 15px wide on bdhgypsum before this was added (Jarvis, 2026-08-21). */
  .footer-legal{padding:20px 20px 34px;flex-direction:column;align-items:flex-start;gap:12px;
    white-space:normal}
  .footer-legal>span{white-space:normal}
}

.scan-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}
.scan-card{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid var(--line);
  border-radius:12px;padding:16px 18px;text-decoration:none;background:#fff;transition:.18s}
.scan-card:hover{border-color:var(--link);box-shadow:0 6px 18px rgba(0,0,0,.07)}
.scan-card strong{font-family:'Poppins',system-ui,sans-serif;font-size:16px;color:var(--ink);flex:0 0 auto}
.scan-card span{color:var(--muted);font-size:14.5px;flex:1 1 240px;min-width:0}
.scan-card em{font-style:normal;font-weight:700;font-size:12px;letter-spacing:.06em;
  border:1px solid var(--link);color:var(--link);border-radius:999px;padding:4px 12px;flex:0 0 auto}

/* dark theme: scan cards match the site, not the component's white default */
.scan-card{background:var(--panel-2);border-color:rgba(255,255,255,0.14)}
.scan-card:hover{border-color:#ff6b81}
.scan-card strong{color:#f4f1ef}
.scan-card span{color:#c7bfba}
.scan-card em{border-color:#6fdc96;color:#6fdc96}
