/* ============================================================
   AllToolio — legal pages (privacy, terms, about)
   Extends css/style.css with a narrow, readable layout.
   ============================================================ */

.legal-main {
  padding: 3.5rem 0 5rem;
}

.legal-prose {
  max-width: 72ch;
}

.legal-prose h1 {
  font-size: clamp(1.9rem, 4vw, 2.7rem);
  margin-bottom: 0.5rem;
}

.legal-meta {
  color: var(--text-muted);
  font-size: 0.92rem;
  margin-bottom: 2rem;
}

.legal-prose .lead {
  color: var(--text-muted);
  font-size: 1.05rem;
  margin-bottom: 1.75rem;
}

.legal-prose h2 {
  font-size: 1.4rem;
  margin: 2.25rem 0 0.75rem;
}

.legal-prose h3 {
  font-size: 1.08rem;
  margin: 1.5rem 0 0.5rem;
}

.legal-prose p {
  margin-bottom: 1rem;
}

.legal-prose ul {
  display: grid;
  gap: 0.45rem;
  margin: 0 0 1.25rem 1.35rem;
}

.legal-prose a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.legal-prose a:hover {
  text-decoration: none;
}

.legal-prose code {
  font-family: ui-monospace, SFMono-Regular, "Cascadia Mono", Consolas, monospace;
  font-size: 0.88em;
  background: var(--surface-2);
  padding: 0.08em 0.35em;
  border-radius: 5px;
}

.legal-note {
  margin-top: 2.5rem;
  padding: 1rem 1.1rem;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: 12px;
  color: var(--text-muted);
  font-size: 0.92rem;
}

/* Header */
.legal-header .header-inner {
  justify-content: space-between;
}

/* Footer */
.legal-footer {
  padding: 2.5rem 0 3rem;
}

.legal-footer-inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
}

.legal-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 1.1rem;
}

.legal-nav a {
  color: var(--text-muted);
  font-weight: 600;
  font-size: 0.93rem;
}

.legal-nav a:hover {
  color: var(--text);
}

.legal-nav a[aria-current="page"] {
  color: var(--primary);
}

.legal-footer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}

.lang-switch {
  color: var(--primary);
  font-weight: 700;
  font-size: 0.93rem;
}

.lang-switch:hover {
  text-decoration: underline;
}