/* detail */
.cred{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:0 0 28px;font-size:15px;max-width:40em}
.cred dt{color:var(--muted)}
.cred dd{margin:0}
.hero{margin:0 0 48px}
.hero img{display:block;width:auto;max-width:100%;max-height:80vh;height:auto;margin:0 auto}
.back{display:inline-block;margin:40px 0 28px;font-weight:600;color:var(--accent);background:none;border:0;font:inherit;font-weight:600;cursor:pointer;padding:8px 0}
.detail{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}
.detail .pic{flex:0 1 460px;min-width:0;aspect-ratio:1/1;max-width:100%;overflow:hidden}
.detail .pic img{width:100%;height:100%;object-fit:cover;display:block}
.detail .txt{flex:1 1 320px;min-width:0}
.cat{font-family:var(--ui);font-size:13px;font-weight:700;letter-spacing:1.6px;color:var(--accent);text-transform:uppercase;margin:0 0 10px}
.detail h2,#d-title{font-family:var(--display);font-weight:400;font-size:clamp(30px,4vw,42px);line-height:1.1;margin:0 0 20px;text-wrap:balance}
.detail p.desc{font-size:18px;max-width:34em;margin:0 0 32px}
.detail ul{margin:0 0 32px;padding-left:20px}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-block;text-decoration:none;font-family:var(--ui);font-weight:700;padding:13px 24px;border-radius:999px;border:1.5px solid var(--fg)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
footer{margin-top:96px;padding-top:32px;border-top:1px solid var(--line);color:var(--muted);font-size:15px}

.vragen h2{margin-bottom:20px}
.vragen details{border-top:1px solid var(--line)}
.vragen details:last-of-type{border-bottom:1px solid var(--line)}
.vragen summary{cursor:pointer;list-style:none;font-family:var(--ui);font-weight:700;font-size:18px;padding:18px 40px 18px 0;position:relative}
.vragen summary::-webkit-details-marker{display:none}
.vragen summary::after{content:'+';position:absolute;right:6px;top:12px;font-size:26px;font-weight:400;color:var(--c1)}
.vragen details[open] summary::after{content:'–'}
.vragen details>*:not(summary){margin-left:0}
.vragen details>:last-child{margin-bottom:22px}
.verhaal a{color:var(--c1)}
.quotes{display:grid;gap:28px;margin:8px 0 40px}
.quotes figure{margin:0;background:var(--t1);padding:clamp(22px,3vw,32px);border-radius:4px;border-left:4px solid var(--c2)}
.quotes blockquote{margin:0;font-size:17px;line-height:1.7}
.quotes figcaption{margin-top:14px;font-family:var(--ui);font-size:15px;color:var(--muted)}
.quotes figcaption b{display:block;color:var(--fg)}
.bronnen{list-style:none;padding:0;margin:0}
.bronnen li{border-top:1px solid var(--line);padding:18px 0}
.bronnen li:last-child{border-bottom:1px solid var(--line)}
.bronnen a{font-family:var(--ui);font-weight:700;font-size:18px}
.bronnen span{display:block;color:var(--muted);font-size:15px;margin-top:4px}
.nt2-foto{margin:0 0 64px}.nt2-foto img{width:100%;display:block;border-radius:4px}
.juridisch section{margin:0 0 36px}
.juridisch h2{font-size:clamp(22px,2.4vw,26px)}
.juridisch p{font-size:16px}
.juridisch h1{margin-top:0}
.over-tekst{max-width:760px;margin-bottom:80px}
.over-tekst h2{font-family:var(--display);font-weight:400;font-size:clamp(26px,3vw,34px);margin:48px 0 16px}
.over-tekst .links a{font-family:var(--ui);font-weight:700;color:var(--c1)}
.org{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-top:32px}
.org h3{font-family:var(--ui);font-size:18px;margin:0 0 8px}
.org p{margin:0;font-size:16px;line-height:1.7}
.cred .uitg-link{color:var(--c1);text-decoration:underline;text-underline-offset:3px}
.cred .uitg-link:hover{color:var(--logo)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Uitgebreide boekbeschrijving: aanhef in oranje, daarna alinea's */
.detail div.desc{font-size:16px;line-height:1.65;max-width:36em;margin:0 0 28px}
.detail div.desc p{margin:0 0 14px}
.detail div.desc p:last-child{margin-bottom:0}
.detail div.desc .desc-kop{font-family:var(--ui);font-weight:700;font-size:17px;color:var(--c2)}
/* "Alle" altijd gevuld, zodat je na het kiezen van een thema makkelijk terug kunt naar alle boeken */
#filters button[data-i="0"]{background:var(--c1);border-color:var(--c1);color:#fff}
