/* Krullenwijzer artikelen 1.0.0 */
.kw-article-page{--ka-ink:#4f2b51;--ka-muted:#665c66;--ka-line:#d9cdd8;color:var(--ka-ink);padding-bottom:60px}
.kw-article-page *{box-sizing:border-box}
.kw-article-page [hidden]{display:none!important}
.ka-header{max-width:760px;margin:35px auto 40px}
.ka-header.ka-with-image{max-width:none;display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center}
.ka-header h1{font-size:clamp(2.35rem,4.4vw,4.1rem);line-height:1.08;letter-spacing:-.04em;font-weight:400;margin:18px 0 24px;overflow-wrap:break-word}
.ka-intro{font-size:1.1rem;color:var(--ka-muted);line-height:1.8}
.ka-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--ka-muted);font-size:.78rem;margin-top:24px}
.ka-checked{font-size:.78rem;color:var(--ka-muted);margin:8px 0}
.ka-header figure{margin:0}.ka-header img{display:block;width:100%;height:auto;border-radius:14px}
.ka-header figcaption{font-size:.75rem;line-height:1.6;color:var(--ka-muted);margin-top:10px}
.ka-short,.ka-toc,.ka-body,.ka-extras,.ka-sources{width:100%;max-width:760px;margin-inline:auto}
.ka-short{background:#e7ebdc;border-radius:16px;padding:28px 32px;margin-bottom:28px}
.ka-short h2{font-size:1.75rem;line-height:1.2;font-weight:400;margin:8px 0 14px}
.ka-short p:last-child{font-size:1rem;line-height:1.8;color:var(--ka-muted);margin:0}
.ka-toc{padding:20px 0 26px;border-bottom:1px solid var(--ka-line);margin-bottom:38px}
.ka-toc ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:10px 0 0;gap:12px 24px}
.ka-toc a{font-size:.9rem;text-underline-offset:5px;color:var(--ka-ink)}
.ka-body{font-size:1.05rem;line-height:1.85;color:var(--ka-muted);overflow-wrap:break-word}
.ka-body h2,.ka-body h3{color:var(--ka-ink);font-weight:400;line-height:1.2;letter-spacing:-.025em;scroll-margin-top:35px}
.ka-body h2{font-size:clamp(1.9rem,3vw,2.4rem);margin:48px 0 18px}
.ka-body h3{font-size:1.5rem;margin:28px 0 12px}
.ka-body p{margin:0 0 22px}.ka-body li{margin-bottom:10px}.ka-body a{color:var(--ka-ink);text-underline-offset:4px}
.ka-body img{max-width:100%;height:auto;border-radius:12px}.ka-body figure{margin-block:30px}
.ka-body figcaption{font-size:.8rem;line-height:1.6}
.ka-body .wp-block-group.ka-tip,.ka-body .ka-tip{background:#e7ebdc;border-radius:12px;padding:24px 28px;margin-block:30px}
.ka-body .wp-block-group.ka-note,.ka-body .ka-note{background:#eee6f0;border-radius:12px;padding:24px 28px;margin-block:30px}
.ka-body .ka-tip>:first-child,.ka-body .ka-note>:first-child{margin-top:0}
.ka-body .ka-tip>:last-child,.ka-body .ka-note>:last-child{margin-bottom:0}
.ka-body .wp-block-columns{gap:28px}.ka-body .wp-block-column{min-width:0}
.ka-body .wp-block-table{overflow-x:auto}
.ka-body table{width:100%;border-collapse:collapse;font-size:.92rem;line-height:1.6}
.ka-body th,.ka-body td{padding:14px;text-align:left;border:1px solid var(--ka-line);vertical-align:top}
.ka-body th{background:#e7ebdc;color:var(--ka-ink)}
.ka-body blockquote{border-left:3px solid #bda3c2;margin:30px 0;padding:8px 24px;color:var(--ka-ink)}
.ka-body details{border-bottom:1px solid var(--ka-line);padding:15px 0}.ka-body summary{cursor:pointer;color:var(--ka-ink)}
.ka-sources{border-top:1px solid var(--ka-line);margin-top:40px;padding-top:18px;font-size:.85rem;color:var(--ka-muted)}
.ka-sources summary{cursor:pointer;color:var(--ka-ink);padding:10px 0}.ka-sources li{margin:16px 0}.ka-sources p{margin:5px 0}.ka-sources a{overflow-wrap:anywhere}
.kw-article-page a:focus-visible,.kw-article-page summary:focus-visible{outline:3px solid #95729f;outline-offset:5px}
@media(min-width:1100px){.ka-body>.alignwide{width:960px;max-width:none;margin-left:-100px}}
@media(max-width:700px){.ka-header.ka-with-image{grid-template-columns:1fr;gap:20px}.ka-header{margin-block:20px 30px}.ka-header figure{max-width:460px;margin-inline:auto}.ka-intro{font-size:1rem}.ka-short{padding:24px}.ka-body{font-size:1rem}.ka-toc ul{display:block}.ka-toc li{margin:12px 0}.ka-body h2{margin-top:36px}.ka-body .ka-tip,.ka-body .ka-note{padding:22px}.ka-body th,.ka-body td{padding:10px}}
