/* Product identity first; legal details remain a direct, public link away.
   Keep this isolated from the board and teaching styles for focused checks. */
.public-site-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  column-gap: 14px;
  row-gap: 2px;
  padding: 8px 20px;
  border-top: 1px solid #202d26;
  color: #a0afa7;
  background: #0a0e0d;
  font: 12px/1.5 system-ui, -apple-system, sans-serif;
}
.public-site-footer-brand { color: #b6c5bc; }
.public-site-footer a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  color: inherit;
  text-decoration: none;
  text-underline-offset: 3px;
}
.public-site-footer a:hover { color: #dcebe2; text-decoration: underline; }
.public-site-footer a:focus-visible {
  outline: 2px solid #86d8b4;
  outline-offset: 3px;
  border-radius: 2px;
}
@media (min-width: 761px) { .public-site-footer { margin-left: 232px; } }
/* Footer choices must remain reachable above the app's fixed phone navigation. */
@media (max-width: 760px) { .public-site-footer { padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)); } }
@media (hover: none) and (pointer: coarse) {
  .public-site-footer { column-gap: 10px; }
  .public-site-footer a { min-height: 44px; padding: 0 3px; }
}
