/* Oorspronkelijke maker ChatGPT/Codex — OpenAI | 2026-10-03
 * Only functional controls / cross-widget details not exposed by native Elementor controls. */
.ks-knowledgebank .elementor-widget-text-editor p:last-child{margin-bottom:0}
.ks-knowledgebank :where(a,button,input,select):focus-visible{outline:3px solid #FD7A22;outline-offset:4px}
.ks-knowledgebank .ks-kb-breadcrumb nav{display:inline-flex;gap:12px;align-items:center;background:#F8F8F8;border-radius:5px;padding:8px 12px}
.ks-knowledgebank .ks-kb-author-copy a{color:#666;text-decoration:underline;text-decoration-color:#FD7A22;text-underline-offset:4px}
.ks-knowledgebank .ks-kb-author-copy strong{color:#2D2D2D;font-size:15px}
.ks-knowledgebank .ks-kb-search{display:flex;align-items:center;width:100%;gap:10px;padding:5px 5px 5px 16px;border:1px solid #B8B8B5;border-radius:5px;background:#fff}
.ks-kb-search svg{flex:0 0 22px;width:22px;height:22px;color:#666}
.ks-kb-search input[type=search]{width:100%;min-width:0;flex:1;border:0;background:#fff;box-shadow:none;padding:12px 0;color:#2D2D2D;font:500 15px/1.5 Poppins,sans-serif}
.ks-kb-search button{border:0;border-radius:5px;background:#2D2D2D;color:#fff;padding:14px 18px;font:700 15px/1.5 Poppins,sans-serif;min-height:48px}
.ks-kb-search button:hover{background:#444}
.ks-kb-filters{display:flex;flex-wrap:wrap;gap:10px}
.ks-kb-filters .ks-kb-filter{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:10px 18px;border:1px solid #D9D9D6;border-radius:5px;background:#fff;color:#2D2D2D;font:600 14px/1.5 Poppins,sans-serif;text-decoration:none}
.ks-kb-filters .ks-kb-filter span{font-size:12px;font-weight:500;color:#666}
.ks-kb-filters .ks-kb-filter:hover{border-color:#2D2D2D}
.ks-kb-filters .ks-kb-filter.is-current{background:#2D2D2D;color:white;border-color:#2D2D2D}
.ks-kb-filters .ks-kb-filter.is-current span{color:#fff}
.ks-kb-result-tools,.ks-kb-result-left,.ks-kb-sort{display:flex;align-items:center;gap:16px}
.ks-kb-result-tools{justify-content:space-between;flex-wrap:wrap;color:#666;font:500 14px/1.6 Poppins,sans-serif}
.ks-kb-result-tools p{margin:0}
.ks-kb-result-tools .ks-kb-reset{color:#2D2D2D;text-decoration:underline;text-decoration-color:#FD7A22;text-underline-offset:5px}
.ks-kb-sort{gap:9px;margin:0}
.ks-kb-sort select{background:#fff;border:1px solid #D9D9D6;border-radius:5px;color:#2D2D2D;padding:10px 32px 10px 12px;font:500 14px/1.5 Poppins,sans-serif;min-height:44px}
.ks-kb-sort button{min-height:44px;background:#fff;border:1px solid #D9D9D6;border-radius:5px;color:#2D2D2D;font:600 13px/1.5 Poppins,sans-serif;padding:10px 12px}
.ks-kb-card{overflow:hidden}
.ks-kb-card-copy{flex-grow:1}
.ks-kb-card-topic{font:600 12px/1.5 Poppins,sans-serif;color:#666}
.ks-kb-card-teaser{font:500 15px/1.7 Poppins,sans-serif;color:#666}
.ks-kb-text-action .elementor-button-icon{color:#FD7A22}
.ks-kb-text-action .elementor-button-text{text-decoration:underline;text-decoration-color:#FD7A22;text-underline-offset:6px;text-decoration-thickness:1px}
.ks-kb-card-copy>.ks-kb-text-action{margin-top:auto}
.ks-kb-card h3 a:hover{color:#AD4300}
.ks-kb-grid .elementor-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:40px}
.ks-kb-grid .elementor-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:8px 14px;border:1px solid #D9D9D6;border-radius:5px;background:#fff;color:#2D2D2D;font:600 14px/1.5 Poppins,sans-serif;margin:0}
.ks-kb-grid .elementor-pagination .current{background:#2D2D2D;color:#fff;border-color:#2D2D2D}
.ks-kb-grid .elementor-pagination span.prev,.ks-kb-grid .elementor-pagination span.next{display:none}
.ks-kb-catalog{scroll-margin-top:100px}
@media(max-width:767px){.ks-kb-filters{gap:7px}.ks-kb-filters .ks-kb-filter{padding:8px 11px;min-height:44px;font-size:12px;gap:8px}.ks-kb-search svg{display:none}.ks-kb-search input[type=search]{font-size:14px}.ks-kb-search button{padding:12px;font-size:13px}.ks-kb-result-tools{align-items:flex-start;gap:12px}.ks-kb-sort{width:100%;justify-content:flex-start}.ks-kb-result-left{flex-wrap:wrap}.ks-kb-grid .elementor-pagination{gap:6px}.ks-kb-grid .elementor-pagination .page-numbers{padding:8px 10px}.ks-kb-cta-actions .elementor-widget-button{width:100%}}

/* Astra archive wrapper needs full width so Elementor owns this hub's boxed sections. */
body.blog #content>.ast-container:has(.ks-knowledgebank){max-width:none;padding:0;display:block}

/* Astra adds blog-list spacing to the native Loop Item wrapper; the card owns its spacing. */
.ks-knowledgebank .ks-kb-grid .e-loop-item.ast-article-post{padding:0;border:0;background:transparent;width:100%}
@media(max-width:767px){.ks-knowledgebank .ks-kb-grid .ks-kb-card{min-height:0;height:auto}}

/* A linked thumbnail otherwise shrink-wraps small source images inside the card. */
.ks-knowledgebank .ks-kb-card .elementor-widget-image a{display:block;width:100%}

/* Filter refinement — Laatst gewijzigd door ChatGPT/Codex — OpenAI, 2026-10-04. */
.ks-kb-topic-heading{margin-bottom:12px;font:600 14px/1.5 Poppins,sans-serif;color:var(--ast-global-color-2,#2D2D2D)}
.ks-kb-result-tools{align-items:flex-end;gap:20px}
.ks-kb-result-left{padding-bottom:10px}
.ks-kb-sort{gap:12px;align-items:flex-end;flex-wrap:wrap}
.ks-kb-select-group{display:flex;flex-direction:column;gap:6px}
.ks-kb-sort label{font-size:12px;font-weight:600}
.ks-kb-sort select{max-width:100%;min-width:160px}
.ks-kb-card-topic .elementor-shortcode{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ks-kb-download-badge{padding:3px 8px;background:var(--ast-global-color-5,#F8F8F8);color:var(--ast-global-color-2,#2D2D2D);border-radius:3px;font-size:11px;white-space:nowrap}
.ks-kb-download-links{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.ks-kb-download-links a{font-size:14px;color:var(--ast-global-color-2,#2D2D2D);text-decoration:underline;text-decoration-color:var(--ast-global-color-0,#FD7A22);text-underline-offset:4px;min-height:32px;display:inline-flex;align-items:center}
.ks-kb-data-note{font:500 12px/1.5 Poppins,sans-serif;color:var(--ast-global-color-3,#666);margin:12px 0 0}
@media(max-width:1024px){.ks-kb-result-tools{align-items:flex-start}.ks-kb-result-left{padding-bottom:0}}
@media(max-width:767px){.ks-kb-sort{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:12px}.ks-kb-sort .ks-kb-select-group,.ks-kb-sort select{width:100%;min-width:0}.ks-kb-sort button{width:100%}.ks-kb-result-tools{gap:16px}}

/* Inhoud, niveau en volgorde — ChatGPT/Codex — OpenAI, 2026-10-04. */
.ks-kb-sort{display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(170px,1fr) minmax(165px,1fr) auto}
.ks-kb-sort select{width:100%;min-width:0}
@media(max-width:1024px){.ks-kb-result-tools{flex-direction:column;align-items:stretch}.ks-kb-sort{width:100%}}
@media(max-width:767px){.ks-kb-sort{grid-template-columns:minmax(0,1fr);gap:12px}}
