/* Pagine pubbliche di pau.clinic (home, privacy, termini). Valori copiati dai token A1 Slate Pro
   (frontend/src/styles/tokens.css): queste pagine sono statiche, fuori dal bundle dell'app. */
:root {
  --pau-bg: #f8fafc;
  --pau-surface: #ffffff;
  --pau-border: #e2e8f0;
  --pau-text: #0f172a;
  --pau-text-muted: #475569;
  --pau-primary: #0369a1;
  --pau-primary-hover: #075985;
  --pau-ff-base: "Fira Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --pau-space-page: 1rem;
  --pau-measure: 46rem;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--pau-bg); color: var(--pau-text); font-family: var(--pau-ff-base); line-height: 1.6; }
header, main, footer { max-width: var(--pau-measure); margin: 0 auto; padding: 0 var(--pau-space-page); }
header { padding-top: 2rem; padding-bottom: 1rem; display: flex; flex-wrap: wrap; gap: 1rem; align-items: baseline; justify-content: space-between; }
header .marchio { font-size: 1.5rem; font-weight: 700; color: var(--pau-text); text-decoration: none; }
nav a { margin-left: 1rem; }
main { background: var(--pau-surface); border: 1px solid var(--pau-border); border-radius: 0.5rem; padding: 1.5rem; }
h1 { font-size: 1.75rem; line-height: 1.25; margin-top: 0; }
h2 { font-size: 1.15rem; margin-top: 2rem; }
a { color: var(--pau-primary); }
a:hover { color: var(--pau-primary-hover); }
a:focus-visible { outline: 2px solid var(--pau-primary); outline-offset: 2px; }
.nota { color: var(--pau-text-muted); font-size: 0.9rem; }
footer { padding-top: 1.5rem; padding-bottom: 2rem; color: var(--pau-text-muted); font-size: 0.9rem; }
