/* Plus1 footer — single source of truth, loaded on every page.
   Edit the site footer's styling here and nowhere else. The markup lives
   in footer.php; landing.css and content.css must not redefine .foot-* . */

footer { background: var(--primary); color: rgba(255,255,255,0.7); padding: 56px 0 32px; }
.foot-inner { max-width: 1100px; margin: 0 auto; padding: 0 32px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 32px; }
.foot-brand img { height: 28px; }
.foot-cols { display: flex; gap: 56px; flex-wrap: wrap; }
.foot-col { display: flex; flex-direction: column; gap: 10px; }
.foot-col span { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: rgba(255,255,255,0.4); margin-bottom: 2px; }
.foot-col a { font-size: 14px; color: rgba(255,255,255,0.7); text-decoration: none; }
.foot-col .foot-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.foot-col a:hover { color: var(--white); }
.foot-bottom { max-width: 1100px; margin: 40px auto 0; padding: 24px 32px 0; border-top: 1px solid rgba(255,255,255,0.12); font-size: 12px; color: rgba(255,255,255,0.4); text-align: center; }

@media (max-width: 768px) {
  .foot-inner { flex-direction: column; align-items: center; text-align: center; }
  .foot-cols { justify-content: center; }
}
@media (max-width: 560px) {
  .foot-inner, .foot-bottom { padding-left: 20px; padding-right: 20px; }
}

  /* ── Pre-launch teaser: minimal footer (ISS-1) ────────────────────────── */
  .foot-min {
    padding: 28px 24px; text-align: center;
    display: flex; flex-direction: column; align-items: center; gap: 10px;
  }
  .foot-min-links { display: flex; gap: 22px; }
  /* Match the main footer: muted white on a black background, white on hover. */
  .foot-min-links a { font-size: 13px; color: rgba(255,255,255,0.7); text-decoration: none; }
  .foot-min-links a:hover { color: var(--white); }
  .foot-min-copy { margin: 0; font-size: 12px; color: rgba(255,255,255,0.4); }
