/* Website only: footer on the start screen, and the For parents / Privacy / Terms pages. */

.site-footer {
  margin: 28px 0 8px;
  text-align: center;
  font-size: 1rem;
}
.site-footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; }
.site-footer a {
  color: var(--ink);
  font-weight: 700;
  text-decoration: none;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.6);
}
.site-footer a:hover, .site-footer a:focus-visible { background: #fff; }
.site-promise { margin: 10px 0 0; color: var(--ink); opacity: 0.75; }

/* ----- Information pages ----- */
.page {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
  padding: 16px 16px 40px;
}
.page-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.page-top .brand { font-size: 1.6rem; font-weight: 800; color: #fff; text-decoration: none; text-shadow: 0 3px 0 rgba(45, 42, 74, 0.25); }
.page-top .brand span { color: #ffe29f; }
.page-top .back {
  font-weight: 700;
  color: #fff;
  background: #6c5ce7;
  border-radius: 999px;
  padding: 8px 18px;
  text-decoration: none;
  box-shadow: 0 4px 0 #4b3fc4;
  white-space: nowrap;
}
.page .card { line-height: 1.55; font-size: 1.05rem; }
.page h1 { margin: 0 0 4px; font-size: 2rem; line-height: 1.2; }
.page h2 { margin: 26px 0 6px; font-size: 1.3rem; }
.page p, .page li { margin: 6px 0; }
.page ul { padding-left: 1.3em; }
.page a { color: #4b3fc4; font-weight: 700; }
.page .updated { color: var(--muted); margin-top: 0; }
.page .card + .card { margin-top: 18px; }
.page .card > h2:first-child { margin-top: 0; }
.btn-donate {
  display: inline-block;
  margin-top: 6px;
  padding: 10px 22px;
  border-radius: 999px;
  background: #ffdd00;
  color: var(--ink) !important;
  text-decoration: none;
  box-shadow: 0 4px 0 #d4b600;
}
.page-footer { text-align: center; margin-top: 22px; color: var(--ink); opacity: 0.8; }
.page-footer a { color: var(--ink); margin: 0 8px; }
mark.todo { background: #ffe29f; color: #8a4b00; padding: 0 4px; border-radius: 4px; }
