/* Audio·Locus — gedeelde stijl voor de legal-pagina's (privacy, voorwaarden) */
:root {
  --ink: #1a1814; --ink-2: #2a2620; --ink-3: #3a342c;
  --paper: #f5efe2; --paper-2: #ebe3d1; --paper-3: #d4c9b0;
  --ochre: #c8884a; --ochre-deep: #a06a30;
  --serif: 'Fraunces', Georgia, serif;
  --mono: 'JetBrains Mono', ui-monospace, monospace;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: var(--paper); color: var(--ink); font-family: var(--serif); line-height: 1.65; -webkit-font-smoothing: antialiased; }

nav { position: sticky; top: 0; z-index: 100; background: rgba(245,239,226,0.92); backdrop-filter: blur(12px); padding: 16px 32px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--paper-3); }
@media (max-width: 800px) { nav { padding: 12px 20px; } }
.logo { font-family: var(--serif); font-size: 22px; font-weight: 800; font-style: italic; letter-spacing: -0.02em; text-decoration: none; color: var(--ink); }
.logo em { color: var(--ochre); font-style: normal; }
.nav-right { display: flex; align-items: center; gap: 18px; font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; }
.nav-right a { color: var(--ink); text-decoration: none; }
.nav-right a:hover { color: var(--ochre); }

main.legal { max-width: 720px; margin: 0 auto; padding: 56px 32px 80px; }
@media (max-width: 800px) { main.legal { padding: 40px 22px 64px; } }
.eyebrow { font-family: var(--mono); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ochre); }
main.legal h1 { font-family: var(--serif); font-size: 38px; font-weight: 800; font-style: italic; letter-spacing: -0.02em; line-height: 1.1; margin: 8px 0 8px; }
@media (max-width: 800px) { main.legal h1 { font-size: 30px; } }
main.legal h2 { font-family: var(--serif); font-size: 22px; font-weight: 600; margin: 36px 0 8px; }
main.legal p, main.legal li { font-size: 16px; color: var(--ink); }
main.legal p { margin: 10px 0; }
main.legal ul { margin: 10px 0 10px 22px; }
main.legal li { margin: 6px 0; }
main.legal a { color: var(--ochre-deep); }
.meta { font-family: var(--mono); font-size: 12px; color: var(--ink-2); opacity: 0.75; letter-spacing: 0.02em; }
.callout { background: var(--paper-2); border-left: 3px solid var(--ochre); padding: 14px 18px; margin: 22px 0; border-radius: 2px; font-size: 15px; }

footer { background: var(--ink); color: var(--paper-3); padding: 36px 32px; text-align: center; font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; }
footer a { color: var(--ochre); text-decoration: none; }
footer .links { margin-top: 8px; opacity: 0.85; }
footer .links a { margin: 0 8px; }
