/* coffee.lawyer theme */
:root {
  --bg: #F4EDE6;
  --fg: #1C1B1A;
  --accent: #C47E41;
  --link: #4B2E2B;
  --radius: 12px;
  --shadow: 0 6px 24px rgba(0,0,0,.06);
  --font-head: "Playfair Display", serif;
  --font-body: "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--bg); color: var(--fg); font-family: var(--font-body); }
.site-header { padding: 48px 20px 16px; text-align: center; }
.brand-link { text-decoration: none; color: inherit; }
h1 { margin: 0 0 8px; font-family: var(--font-head); font-weight: 700; letter-spacing: .3px; }
.tagline { margin: 0; color: #5b524c; }
.container { max-width: 860px; margin: 24px auto; padding: 0 20px; }
.card { background: #fff; padding: 24px; border-radius: var(--radius); box-shadow: var(--shadow); }
a { color: var(--link); }
.site-footer { text-align: center; padding: 40px 20px; color: #6a6059; }
.nav ul { list-style: none; padding: 0; margin: 8px 0 0; display: flex; gap: 16px; justify-content: center; }
.nav a { text-decoration: none; color: var(--link); font-weight: 600; }
