.swkc-catalogue, .swkc-catalogue * { box-sizing:border-box; }
.swkc-catalogue { color:#242424; line-height:1.6; width:100%; }
.swkc-catalogue .swkc-top { padding:20px 0 28px; border-bottom:2px solid #222; margin-bottom:24px; }
.swkc-catalogue .swkc-kicker { font:12px Arial,sans-serif; letter-spacing:.18em; margin:0 0 14px; }
.swkc-catalogue .swkc-top h2 { font-size:clamp(28px,4vw,44px); line-height:1.2; margin:0 0 16px; }
.swkc-catalogue .swkc-top p { max-width:700px; }
.swkc-catalogue .swkc-search { margin:0 0 20px; max-width:680px; }
.swkc-catalogue .swkc-search label { display:block; font-size:14px; margin-bottom:8px; }
.swkc-catalogue .swkc-search > div { display:flex; gap:10px; }
.swkc-catalogue .swkc-search input { flex:1; min-width:0; border:1px solid #ccc; background:#fff; padding:12px; color:#222; font-size:16px; height:auto; }
.swkc-catalogue .swkc-search button { border:1px solid #222; background:#222; color:white; padding:10px 18px; font-size:14px; cursor:pointer; }
.swkc-catalogue .swkc-count { font:13px Arial,sans-serif; color:#666; margin:24px 0; }
.swkc-catalogue .swkc-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; align-items:start; }
.swkc-catalogue .swkc-card { display:flex; flex-direction:column; border:1px solid #e2e2e2; background:#fff; padding:20px; min-width:0; margin:0; }
.swkc-catalogue .swkc-cover { display:flex; justify-content:center; align-items:center; height:180px; background:#faf9f6; margin-bottom:20px; padding:10px; }
.swkc-catalogue .swkc-cover img { max-width:100%; max-height:160px; width:auto; height:auto; object-fit:contain; margin:0; }
.swkc-catalogue .swkc-cover > span { font:13px Arial,sans-serif; color:#777; }
.swkc-catalogue .swkc-card-body { min-width:0; }
.swkc-catalogue .swkc-number { font:12px Arial,sans-serif; letter-spacing:.08em; color:#777; margin:0 0 10px; }
.swkc-catalogue .swkc-card h3 { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; font-size:18px; line-height:1.4; font-weight:600; height:4.2em; margin:0 0 12px; overflow-wrap:normal; word-break:normal; hyphens:auto; }
.swkc-catalogue .swkc-author, .swkc-catalogue .swkc-author p, .swkc-catalogue .swkc-year, .swkc-catalogue .swkc-value { font-size:14px; line-height:1.5; margin:0 0 8px; }
.swkc-catalogue .swkc-year { color:#666; }
.swkc-catalogue .swkc-value { font-weight:600; margin-top:12px; }
.swkc-catalogue a { color:inherit; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.swkc-catalogue details { margin-top:18px; padding-top:12px; border-top:1px solid #eee; font-size:14px; }
.swkc-catalogue summary { font-size:14px; font-weight:600; cursor:pointer; list-style:revert; }
.swkc-catalogue dl { margin:18px 0 0; }
.swkc-catalogue dt { font-size:12px; font-weight:600; color:#666; margin:16px 0 6px; }
.swkc-catalogue dd, .swkc-catalogue dd p { font:inherit; margin:0 0 10px; overflow-wrap:anywhere; }
.swkc-catalogue .swkc-pagination { display:flex; flex-wrap:wrap; gap:8px; margin:32px 0; font-size:14px; }
.swkc-catalogue .swkc-pagination a, .swkc-catalogue .swkc-pagination span { padding:8px 13px; border:1px solid #ddd; text-decoration:none; }
.swkc-catalogue .swkc-pagination [aria-current] { background:#222; color:#fff; border-color:#222; }
.swkc-catalogue a:focus-visible, .swkc-catalogue summary:focus-visible, .swkc-catalogue button:focus-visible, .swkc-catalogue input:focus-visible { outline:2px solid #222; outline-offset:4px; }
@media(max-width:1100px) { .swkc-catalogue .swkc-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:800px) { .swkc-catalogue .swkc-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:520px) { .swkc-catalogue .swkc-grid { grid-template-columns:1fr; } }

/* Collectie op één pagina, in groepen van 50. */
.swkc-catalogue .swkc-ranges { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0 40px; }
.swkc-catalogue .swkc-ranges a { padding:6px 12px; border:1px solid #ddd; text-decoration:none; font:13px/1.5 Arial,sans-serif; }
.swkc-catalogue .swkc-ranges a:hover { color:#a00000; border-color:#a00000; }
.swkc-catalogue .swkc-range { margin:0 0 56px; scroll-margin-top:100px; }
.swkc-catalogue .swkc-range-heading { font-size:22px; line-height:1.4; margin:0 0 20px; padding-bottom:12px; border-bottom:1px solid #ddd; }
.swkc-catalogue .swkc-card { border:2px solid #111111; }
.swkc-catalogue .swkc-card:nth-child(even) { border-color:#a00000; }

/* De inleiding is als gewone WordPress-blokken bewerkbaar. */
.swkc-editable-intro { padding:20px 0 28px; border-bottom:2px solid #222; margin-bottom:24px; }
.swkc-editable-intro .swkc-editable-kicker { font:12px/1.5 Arial,sans-serif; letter-spacing:.18em; margin:0 0 14px; }
.swkc-editable-intro h2 { font-size:clamp(28px,4vw,44px); line-height:1.2; margin:0 0 16px; }
.swkc-editable-intro p { max-width:700px; }
.swkc-editable-intro a { color:inherit; text-underline-offset:3px; }
