.ed-page .knowledge-library{padding:12px 0 48px}.library-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin:0 0 30px}.ed-page .library-intro h2{font-size:28px;margin:14px 0 0;line-height:1.3}.library-intro p{margin:0;font-size:15px}.library-tools{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;background:#edf3ee;padding:26px;border:1px solid #d9e3da;border-radius:4px}.library-tools label{display:block;font-size:13px;color:#244c3d;margin-bottom:10px}.library-tools input,.library-tools select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:12px;background:white;border:1px solid #bacdbf;border-radius:3px;color:#193f34;font:inherit;font-size:15px}.library-tools :focus-visible{outline:2px solid #547e64;outline-offset:3px}.ed-page .library-count{font-size:13px;margin:24px 0 18px;color:#5c7265}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.library-card{padding:27px;display:flex;flex-direction:column;background:#fff;border:1px solid #d9e3da;border-radius:4px}.library-card[hidden]{display:none}.library-card-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#597264;font-size:11px}.library-card-meta>span:last-child{color:#31513e}.ed-page .library-card h3{font-size:23px;line-height:1.35;margin:24px 0 15px}.library-card h3 a{color:inherit;text-decoration:none}.library-card h3 a:hover{text-decoration:underline}.ed-page .library-card p{font-size:14px;line-height:1.8;margin:0 0 26px}.library-read{margin-top:auto;display:flex;justify-content:space-between;gap:16px;border-top:1px solid #e1e7e0;padding-top:18px;color:#1b4937;text-decoration:none;font-size:13px}.library-empty{padding:28px;background:#f3f6f1}@media(max-width:950px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-intro{gap:30px}}@media(max-width:650px){.library-grid,.library-tools,.library-intro{grid-template-columns:1fr}.library-intro{gap:18px}.library-tools{padding:20px;gap:20px}.library-card{padding:24px}}
.ed-page .library-tools{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr);align-items:end}.library-tools .library-reset{grid-column:1/-1;justify-self:start;border:0;border-bottom:1px solid #b7a2c7;padding:0 0 3px;background:transparent;color:#62407d;font:500 13px Inter,Arial,sans-serif;cursor:pointer}.library-reset:hover{color:#392449}@media(max-width:850px){.ed-page .library-tools{grid-template-columns:1fr 1fr}.library-tools>div:first-child{grid-column:1/-1}}@media(max-width:520px){.ed-page .library-tools{grid-template-columns:1fr}}
.premium .ed-page .library-tools{padding:26px 28px 20px;gap:20px 22px;background:linear-gradient(120deg,#f5f2f8,#f1f7f4);border:1px solid #ded7e7;border-top:2px solid #8c729f;border-radius:10px;box-shadow:0 12px 30px -24px #50346955}.premium .library-tools label{color:#4b385c;font-size:12px;font-weight:600;margin-bottom:10px}.library-search-field{position:relative}.library-search-field>svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#248c82;pointer-events:none}.premium .library-tools input,.premium .library-tools select{min-height:54px;background-color:#fff;border:1px solid #cfc9d7;border-radius:6px;font-size:14px;color:#263f35;transition:border-color .15s,box-shadow .15s}.premium .library-tools #knowledge-search{padding-left:47px;padding-right:14px}.premium .library-tools input::placeholder{color:#728078;opacity:1}.premium .library-tools select{appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2365417f' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;cursor:pointer}.premium .library-tools input:hover,.premium .library-tools select:hover{border-color:#9b85ad}.premium .library-tools input:focus-visible,.premium .library-tools select:focus-visible{border-color:#77528f;outline:2px solid #c7b5d8;outline-offset:2px;box-shadow:0 0 0 4px #7953950d}.premium .library-tools .library-reset{font-size:12px;color:#65417f}.premium .library-tools .library-reset:focus-visible{outline:2px solid #65417f;outline-offset:5px}@media(max-width:520px){.premium .ed-page .library-tools{padding:20px;gap:18px}.premium .library-tools input,.premium .library-tools select{font-size:16px}}@media(prefers-reduced-motion:reduce){.premium .library-tools input,.premium .library-tools select{transition:none}}

/* Topic colours remain paired with visible topic labels. */
.library-card{--topic-color:#246b57;--topic-tint:#edf5f0;--card-inset:27px;overflow:hidden}
.library-card[data-topic="contractstrategie"]{--topic-color:#65417f;--topic-tint:#f3eef7}
.library-card[data-topic="projectbeheersing"]{--topic-color:#246b57;--topic-tint:#edf5f0}
.library-card[data-topic="contractvormen"]{--topic-color:#285e86;--topic-tint:#edf3f8}
.library-card[data-topic="informatie"]{--topic-color:#176c73;--topic-tint:#edf6f5}
.library-card[data-topic="voorwaarden"]{--topic-color:#875523;--topic-tint:#f8f3ea}
.premium .library-card .library-card-meta{margin:calc(-1 * var(--card-inset)) calc(-1 * var(--card-inset)) 0;padding:12px var(--card-inset);min-height:62px;box-sizing:border-box;border-top:3px solid var(--topic-color);background:var(--topic-tint);color:var(--topic-color);align-content:center;align-items:center;gap:6px 12px;font-family:Inter,Arial,sans-serif;font-size:12px;line-height:1.45}
.premium .library-card .library-card-meta>span:first-child{color:var(--topic-color);font-weight:600;flex:1 1 140px}
.premium .library-card .library-card-meta>span:last-child{color:#526159;font-size:11px;font-weight:400;white-space:nowrap}
.premium .ed-page .library-tools{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}
@media(max-width:1050px){.premium .ed-page .library-tools{grid-template-columns:1fr 1fr}.library-tools>div:first-child{grid-column:auto}}
@media(max-width:650px){.library-card{--card-inset:24px}}
@media(max-width:520px){.premium .ed-page .library-tools{grid-template-columns:1fr}}
@media(forced-colors:active){.premium .library-card .library-card-meta{border-color:CanvasText}.premium .library-card .library-card-meta>span{color:CanvasText}}
