/* footer.css — styles for the shared site footer (/src/footer.js).
   Self-contained tokens (--plf-*) so it renders identically on SDK-free
   static pages, SSR templates, and the app trio alike. */
:root {
  --plf-forest-deep: #1a3a2a;
  --plf-forest: #2d5a3d;
  --plf-muted: #5c6f63;
  --plf-sans: 'Outfit', 'Segoe UI', system-ui, sans-serif;
}
.pl-footer {
  border-top: 2px solid var(--plf-forest);   /* site-standard green rule */
  margin-top: 40px;
  padding: 26px 24px 48px;
  text-align: center;
  font-family: var(--plf-sans);
}
/* Pages whose own footer already draws the green band (mailing-list footers
   on / and /plotbase) include the component with data-bare. */
.pl-footer-bare { border-top: none; margin-top: 0; padding-top: 4px; }
/* The blurb sits BELOW the copyright — quiet fine print, not a headline. */
.pl-footer-blurb {
  max-width: 78ch;
  margin: 12px auto 0;
  font-size: 11.5px;
  font-weight: 500;
  line-height: 1.6;
  color: #5c6f63;
}
.pl-footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 4px 10px;
  font-size: 13px;
  font-weight: 600;
  margin: 0 0 10px;
}
.pl-footer-links a {
  color: var(--plf-forest);
  text-decoration: none;
}
.pl-footer-links a:hover { text-decoration: underline; }
.pl-fsep { color: var(--plf-muted); opacity: .6; }
.pl-footer-copy {
  font-size: 12px;
  font-weight: 500;
  color: var(--plf-muted);
  margin: 0;
}
