/* Step 6: home footer, About / Privacy pages, "Report a problem" (about.js). Uses style.css's colour tokens only. */

.site-foot {
  max-width: 1100px; margin: -12px auto 0;
  padding: 0 max(16px, env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
  text-align: center; font-size: 13px; line-height: 1.6; color: var(--ink-3);
}
.site-foot p { margin: 0 0 4px; }
.site-foot p:last-child { margin-bottom: 0; }
/* Three lines: the tagline, the service links (they wrap whole, never split), Buy me a coffee. */
.foot-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 2px 16px; }
.site-foot a { color: var(--ink-2); text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 3px; white-space: nowrap; }
.site-foot a:hover { color: var(--accent); text-decoration-color: currentColor; }

.info-page { max-width: 680px; }
.info p { margin: 0 0 12px; }
.info p:last-child { margin-bottom: 0; }
.info-lead { font-size: 18px; font-weight: 600; }
.info a:not(.btn), .info-foot a { color: var(--accent); }
.info-list { margin: 0; padding-left: 20px; }
.info-list li { margin-bottom: 12px; }
.info-list li:last-child { margin-bottom: 0; }
.info-foot { text-align: center; margin: 4px 0 0; }
.donate { display: flex; flex-wrap: wrap; gap: 8px; }
.contact-list { list-style: none; margin: 0 0 12px; padding: 0; }
.contact-list li { display: flex; gap: 12px; padding: 6px 0; overflow-wrap: anywhere; }
.contact-list span { min-width: 76px; color: var(--ink-3); }

.report-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-top: 12px; }
.report-tg { font-size: 14px; color: var(--accent); }
.empty .report-row { justify-content: center; margin-top: 18px; }
.help-links { display: flex; flex-wrap: wrap; gap: 8px; }
.help-box { margin-bottom: 18px; }
.info-date { margin: 4px 4px 10px; }
.agree-line { margin: 0 0 4px; }
.agree-line a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }

/* Brand block at the top of About (G7b) */
.about-brand { text-align: center; padding-block: 22px; }
.about-logo { display: block; width: auto; height: 56px; margin: 0 auto 10px; color: var(--accent); }
.info p.about-name { margin: 0 0 4px; font-size: 28px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; }
.info p.about-tag { margin: 0; color: var(--ink-2); font-size: 16px; }
