:root{--br-green:#355a49;--br-green2:#486c59;--br-gold:#9a7040;--br-paper:#fffdf8;--br-soft:#f5f0e7;--br-line:rgba(38,58,51,.15);--br-muted:#706f69;--br-ink:#2a332e}
.sources-page{padding:62px 0 90px;background:linear-gradient(180deg,#fbf8f1 0,#fff 260px)}
.sources-page .wrap{width:min(1180px,calc(100% - 36px));margin:auto}.sources-kicker{font:700 .76rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--br-gold)}
.sources-page h1{color:var(--br-green);margin:.3rem 0 .7rem}.sources-intro{max-width:920px;font-size:1.06rem;line-height:1.75;color:var(--br-muted)}
.sources-note{margin:1.2rem 0 1.8rem;padding:1rem 1.15rem;border-left:4px solid var(--br-gold);background:rgba(154,112,64,.07);line-height:1.65}
.source-tools{border:1px solid var(--br-line);background:#fff;padding:1.2rem 1.25rem;margin:1.8rem 0}.source-tools h2{margin:.05rem 0 1rem;color:var(--br-green);font-size:1.25rem}
.source-primary{display:grid;grid-template-columns:2fr repeat(4,minmax(150px,1fr));gap:.75rem}.source-advanced{display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.source-advanced.open{display:grid}
.source-field label{display:block;margin-bottom:.35rem;font:700 .72rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.075em;color:var(--br-gold)}
.source-field input,.source-field select,.source-sort select{width:100%;box-sizing:border-box;padding:.72rem .78rem;border:1px solid rgba(38,58,51,.24);background:#fff;color:inherit;font:inherit;border-radius:0}
.source-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:.8rem}.source-linkbutton{border:0;background:none;padding:.25rem 0;color:var(--br-green2);text-decoration:underline;font:inherit;font-weight:700;cursor:pointer}
.source-family2{display:none;margin-top:.75rem;grid-template-columns:minmax(200px,1fr) 2fr;gap:.75rem;align-items:end}.source-family2.open{display:grid}.source-help{font-size:.82rem;color:var(--br-muted);line-height:1.45;margin:0 0 .6rem}
.source-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.source-chip{border:0;border-radius:999px;background:#eee8dc;color:#4e5b52;padding:.42rem .72rem;font:600 .78rem Arial,sans-serif;cursor:pointer}.source-chip:hover{background:#e4dccd}.source-clear{margin-left:auto}
.source-summarybar{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin:1.2rem 0}.source-count{font-weight:700;color:var(--br-green)}.source-sort{display:flex;align-items:center;gap:.55rem}.source-sort label{font:700 .72rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.075em;color:var(--br-gold)}.source-sort select{min-width:180px}
.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.source-card{border:1px solid var(--br-line);background:#fff;display:grid;grid-template-columns:180px 1fr;min-height:250px;overflow:hidden}.source-thumb{background:#f1ece2;min-height:250px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.source-thumb img{width:100%;height:100%;object-fit:cover}.source-thumb-badge{font:700 .82rem Arial,sans-serif;letter-spacing:.07em;color:var(--br-gold);text-transform:uppercase;text-align:center;padding:1rem}.source-card-body{padding:1.1rem 1.2rem}.source-meta{font:700 .7rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:var(--br-gold)}.source-card h2{font-size:1.19rem;line-height:1.3;margin:.35rem 0 .55rem;color:var(--br-green)}.source-card p{line-height:1.58;margin:.45rem 0;color:var(--br-muted)}.source-citation{font-size:.84rem;color:var(--br-ink)!important}.source-tags{display:flex;flex-wrap:wrap;gap:.32rem;margin:.7rem 0}.source-tags span{font:600 .7rem Arial,sans-serif;padding:.2rem .48rem;background:#f3efe6;border-radius:999px;color:#5c625c}.source-card-links{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.75rem}.source-card-links a{font-weight:700;color:var(--br-green2)}.source-evidence{margin-top:.8rem;padding-top:.7rem;border-top:1px solid var(--br-line);font-size:.78rem;color:var(--br-green2);font-weight:700}.source-empty{padding:1.2rem 1.3rem;border-left:4px solid var(--br-gold);background:rgba(154,112,64,.07)}
.source-detail{padding:62px 0 90px;background:linear-gradient(180deg,#fbf8f1 0,#fff 260px)}.source-detail .wrap{width:min(1120px,calc(100% - 36px));margin:auto}.source-detail-head{max-width:900px}.source-detail-meta{font:700 .76rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--br-gold)}.source-detail h1{color:var(--br-green);margin:.35rem 0 .7rem;line-height:1.12}.source-detail-lead{font-size:1.06rem;line-height:1.72;color:var(--br-muted)}
.source-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:1.4rem;margin-top:1.6rem}.source-panel{border:1px solid var(--br-line);background:#fff;padding:1.2rem 1.3rem;margin-bottom:1rem}.source-panel h2{font-size:1.25rem;color:var(--br-green);margin:.1rem 0 .9rem}.source-dl{display:grid;grid-template-columns:175px 1fr;gap:.55rem .9rem;margin:0}.source-dl dt{font-weight:700;color:#4e5b52}.source-dl dd{margin:0;overflow-wrap:anywhere}.source-preview{border:1px solid var(--br-line);background:#f3eee4;min-height:330px;display:flex;align-items:center;justify-content:center;overflow:hidden}.source-preview img{width:100%;height:auto;display:block}.source-preview-label{font:700 .88rem Arial,sans-serif;color:var(--br-gold);text-transform:uppercase;letter-spacing:.08em;text-align:center;padding:2rem}.source-person-list,.source-subject-list{display:flex;flex-wrap:wrap;gap:.4rem}.source-person-list span,.source-subject-list span{background:#f3efe6;padding:.28rem .55rem;border-radius:999px;font-size:.8rem}.source-representations{margin:0;padding-left:1.2rem}.source-representations li{margin:.55rem 0;line-height:1.45}.source-interpretation{border-left:4px solid var(--br-gold);background:rgba(154,112,64,.07)}.source-back{display:inline-block;margin-top:1rem;color:var(--br-green2);font-weight:700}.source-error{padding:1rem 1.2rem;background:#fff1ef;border-left:4px solid #9a473f}
@media(max-width:1050px){.source-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.source-primary .source-field:first-child{grid-column:1/-1}.source-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.source-grid{grid-template-columns:1fr}}
@media(max-width:760px){.sources-page,.source-detail{padding:42px 0 65px}.source-primary,.source-advanced,.source-family2,.source-detail-grid{grid-template-columns:1fr}.source-card{grid-template-columns:1fr}.source-thumb{min-height:180px;max-height:260px}.source-summarybar{align-items:flex-start;flex-direction:column}.source-sort{width:100%;align-items:flex-start;flex-direction:column}.source-sort select{width:100%}.source-dl{grid-template-columns:1fr;gap:.18rem}.source-dl dd{margin-bottom:.55rem}.source-clear{margin-left:0}}

/* DMS 1.0 afronding — expliciete bronconflicten */
.source-conflict-badge{display:inline-block;margin-top:.45rem;padding:.22rem .5rem;border-radius:999px;background:#f7e9df;color:#7a4636;font:700 .7rem Arial,sans-serif;letter-spacing:.02em}
.source-conflict-panel{border-left:4px solid #9a7040;background:#fffaf1}.source-conflict-panel>p{color:var(--br-muted);line-height:1.55}.source-conflict-item{padding:.9rem 0;border-top:1px solid var(--br-line)}.source-conflict-item:first-of-type{border-top:0;padding-top:.25rem}.source-conflict-title{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin:.2rem 0 .8rem}.source-conflict-status{display:inline-block;padding:.18rem .45rem;border-radius:999px;background:#f3e5d7;color:#7a4d32;font:700 .68rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}
