/* godkewitsch.nl: shared by / and /bloem/ */
:root {
  color-scheme: light dark;
  --bg: #fff;
  --text: #14213d;
  --muted: #4b5563;
  --subtle: #6b7280;
  --accent: #2563eb;
  --card: #f1f5fb;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0f172a;
    --text: #e5e7eb;
    --muted: #cbd5e1;
    --subtle: #94a3b8;
    --accent: #60a5fa;
    --card: #1e293b;
  }
}

*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  overflow-wrap: break-word;
  hyphens: auto;
}

a:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 4px; }

main { max-width: 640px; margin-inline: auto; padding: 56px 16px 32px; text-align: center; }
h1 { margin: 0; font-size: clamp(32px, 8vw, 44px); line-height: 1.1; letter-spacing: -0.01em; }
.intro { color: var(--muted); margin: 8px 0 32px; }

.members { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; text-align: left; }
@media (min-width: 560px) { .members { grid-template-columns: repeat(2, 1fr); } }
.kids { margin-top: 12px; }
@media (min-width: 560px) { .kids { grid-template-columns: 1fr; width: calc((100% - 12px) / 2); margin-inline: auto; } }
.member { display: block; height: 100%; padding: 16px 18px; border-radius: 14px; background: var(--card); color: var(--text); text-decoration: none; }
a.member:hover { outline: 2px solid var(--accent); }
.member strong { display: block; font-size: 18px; }
.member span { display: block; color: var(--muted); font-size: 15px; }
.member .site { color: var(--accent); font-weight: 600; margin-top: 4px; }

.back { color: var(--accent); font-weight: 600; text-decoration: none; }

footer { padding: 24px 16px 40px; color: var(--subtle); font-size: 14px; text-align: center; }
