/* Kerken: page-specific tokens and parts, scoped under #mckk. */
#mckk {
  --kk-nave: #c9a77a;
  --kk-aisle: #e0cda8;
  --kk-transept: #b98f5f;
  --kk-crossing: #a46f45;
  --kk-chancel: #d6b48a;
  --kk-apse: #c58f6a;
  --kk-tower: #7d6a5a;
  --kk-dome: #6fa29a;
  --kk-round: #b9a07c;
  --kk-ring: #ddd0b4;
  --kk-facade: #c27c5c;
  --kk-extra: #9a9080;
  --kk-cut: #3b332c;
  --kk-glasscut: #7fb7cc;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) #mckk {
    --kk-nave: #8c7352; --kk-aisle: #6e5f47; --kk-transept: #9a7650; --kk-crossing: #a5714a; --kk-chancel: #7e6548;
    --kk-apse: #996a4f; --kk-tower: #6b5d52; --kk-dome: #4f857d; --kk-round: #7f6d55; --kk-ring: #5f5544;
    --kk-facade: #a0644b; --kk-extra: #6c665c; --kk-cut: #e8dccb; --kk-glasscut: #6fa3b3;
  }
}
:root[data-theme="dark"] #mckk {
  --kk-nave: #8c7352; --kk-aisle: #6e5f47; --kk-transept: #9a7650; --kk-crossing: #a5714a; --kk-chancel: #7e6548;
  --kk-apse: #996a4f; --kk-tower: #6b5d52; --kk-dome: #4f857d; --kk-round: #7f6d55; --kk-ring: #5f5544;
  --kk-facade: #a0644b; --kk-extra: #6c665c; --kk-cut: #e8dccb; --kk-glasscut: #6fa3b3;
}
#mckk .kk-check { display: flex; gap: 8px; align-items: center; font-weight: 700; font-size: 14px; cursor: pointer; margin: 0; }
#mckk .kk-checks { display: grid; gap: 6px; }
#mckk .kk-checks .kk-check[hidden] { display: none; }
#mckk .kk-group { font-size: 13px; font-weight: 700; color: var(--mcdp-ink); border-top: 1px solid var(--mcdp-line); padding-top: 14px; margin: 0; }
#mckk p.kk-warn { color: var(--mcdp-mark); }
#mckk .kk-viewseg { min-width: 300px; }
#mckk .mcdp-view-head { flex-wrap: wrap; gap: 8px; }
@media (max-width: 520px) {
  #mckk .kk-viewseg { min-width: 0; width: 100%; }
}
