/* css/legal.css
   Prose layout for the four legal pages. These sit outside the storefront SPA,
   so they get a slim header and footer of their own rather than the full
   storefront chrome with its cart drawer. Tokens come from styles.css. */

.legal-header {
  padding: 1.5rem 1.25rem;
  border-bottom: 1px solid var(--color-line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.legal-header .logo-img { height: 34px; width: auto; display: block; }

/* The logo links home, but only if you already know it does. These pages are
   reached from a footer link and often opened directly, so the way back needs
   to be named rather than inferred. */
.legal-back {
  font-size: 0.9rem;
  color: var(--color-muted);
  text-decoration: none;
  white-space: nowrap;
}
.legal-back:hover { color: var(--color-ink); text-decoration: underline; }

.legal-main {
  max-width: 46rem;
  margin: 0 auto;
  padding: 2.5rem 1.25rem 3.5rem;
}
.legal-main h1 { font-size: 2rem; margin: 0 0 0.25rem; }
.legal-main h2 { font-size: 1.25rem; margin: 2.25rem 0 0.75rem; }
.legal-main p, .legal-main li { color: var(--color-ink); }
.legal-main li { margin-bottom: 0.4rem; }
.legal-main a { color: var(--color-accent); text-decoration: underline; }

.legal-updated {
  color: var(--color-muted);
  font-size: 0.85rem;
  margin: 0 0 2rem;
}

.legal-table { width: 100%; border-collapse: collapse; margin: 1rem 0 1.5rem; }
.legal-table th, .legal-table td {
  text-align: left;
  padding: 0.55rem 0.75rem 0.55rem 0;
  border-bottom: 1px solid var(--color-line);
  vertical-align: top;
}
.legal-table th { font-weight: 600; }

.legal-callout {
  border-left: 3px solid var(--color-accent);
  padding: 0.75rem 0 0.75rem 1rem;
  margin: 1.5rem 0;
}

.legal-footer {
  border-top: 1px solid var(--color-line);
  padding: 2rem 1.25rem;
  text-align: center;
}
.legal-nav { display: flex; flex-wrap: wrap; gap: 1.25rem; justify-content: center; }
.legal-nav a { color: var(--color-muted); text-decoration: none; font-size: 0.9rem; }
.legal-nav a:hover { color: var(--color-ink); text-decoration: underline; }
.legal-footer .footer-copy { color: var(--color-muted); font-size: 0.85rem; margin-top: 1.25rem; }

@media (max-width: 480px) {
  .legal-main { padding: 1.75rem 1rem 3rem; }
  .legal-main h1 { font-size: 1.6rem; }
}
