/* Oorspronkelijke maker: ChatGPT/Codex — OpenAI. Aanmaakdatum: 2026-10-09.
   Artikelkaart 47032 / blogreferentie 5465; WordPress-rendering zonder Elementor Pro. */
.ks-post-cards{min-width:0;width:100%}
.ks-post-track{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scroll-padding-inline:4px;padding:4px 4px 20px;scrollbar-width:thin;scrollbar-color:var(--ast-global-color-0) var(--ast-global-color-6)}
.ks-post-track>.ks-post-card{flex:0 0 35%;scroll-snap-align:start;min-width:0}
.ks-post-card{display:flex;flex-direction:column;overflow:hidden;background:var(--ast-global-color-4,#fff);border-radius:5px;min-width:0}
.ks-post-card-photo{display:block;width:100%;flex-shrink:0}
.ks-post-card .ks-post-card-photo img{display:block;width:100%;height:224px!important;object-fit:cover;border-radius:5px 5px 0 0}
.ks-post-card-copy{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:24px;flex:1}
.ks-post-card-topic{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ast-global-color-3,#666);font:600 12px/1.5 Poppins,sans-serif}
.ks-post-card-topic .ks-kb-download-badge{padding:3px 7px;border-radius:3px;background:var(--ast-global-color-5,#f8f8f8);color:var(--ast-global-color-2,#2d2d2d);font-size:11px}
.ks-post-card-copy h3{margin:0;font:700 24px/1.22 Poppins,sans-serif;letter-spacing:normal;text-transform:none;color:var(--ast-global-color-2,#2d2d2d)}
.ks-post-card-copy h3 a{color:inherit;text-decoration:none}
.ks-post-card-copy h3 a:hover{color:var(--ast-global-color-0,#fd7a22)}
.ks-post-card-teaser{margin:0;font:500 15px/1.7 Poppins,sans-serif;color:var(--ast-global-color-3,#666)}
.ks-post-card-link{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;margin-top:auto;padding:8px 0;color:var(--ast-global-color-2,#2d2d2d);font:700 15px/1.4 Poppins,sans-serif;text-decoration:none!important}
.ks-post-card-link span{border-bottom:1px solid var(--ast-global-color-0,#fd7a22);padding-bottom:3px}
.ks-post-card-link svg{width:16px;height:16px;color:var(--ast-global-color-0,#fd7a22);stroke:currentColor;stroke-width:2;fill:none}
.ks-post-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
.ks-post-controls button{display:inline-flex;justify-content:center;align-items:center;width:48px;height:48px;padding:0;background:var(--ast-global-color-4,#fff);color:var(--ast-global-color-2,#2d2d2d);border:1px solid var(--ast-global-color-6,#d9d9d6);border-radius:5px;cursor:pointer}
.ks-post-controls button:disabled{opacity:.35;cursor:default}
.ks-post-controls svg{width:20px;height:20px;stroke:var(--ast-global-color-0,#fd7a22);stroke-width:2;fill:none}
.ks-post-cards :where(a,button):focus-visible,.ks-post-track:focus-visible{outline:3px solid var(--ast-global-color-0,#fd7a22);outline-offset:3px}
.ks-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
.ks-post-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:40px}
.ks-post-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid var(--ast-global-color-6,#d9d9d6);border-radius:5px;background:var(--ast-global-color-4,#fff);color:var(--ast-global-color-2,#2d2d2d);font:600 14px/1.5 Poppins,sans-serif;text-decoration:none}
.ks-post-pagination .current{background:var(--ast-global-color-2,#2d2d2d);color:white}
.ks-post-card .ks-kb-download-links{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.ks-post-card .ks-kb-download-links a{color:var(--ast-global-color-2,#2d2d2d);text-decoration:underline;text-decoration-color:var(--ast-global-color-0,#fd7a22);text-underline-offset:4px}
@media(max-width:1024px){.ks-post-track>.ks-post-card{flex-basis:47%}.ks-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-post-card .ks-post-card-photo img{height:210px!important}.ks-post-card-copy h3{font-size:22px}}
@media(max-width:767px){.ks-post-track{gap:16px}.ks-post-track>.ks-post-card{flex-basis:86%}.ks-post-grid{grid-template-columns:minmax(0,1fr);gap:24px}.ks-post-card .ks-post-card-photo img{height:215px!important}.ks-post-card-copy h3{font-size:24px}}
@media print{.ks-post-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.ks-post-controls{display:none}}

.ks-post-controls[hidden]{display:none}

/* Astra archive shell: Elementor section owns width and spacing. */
.ks-custom-archive #content>.ast-container{max-width:none;display:block;padding:0}
.ks-custom-archive #primary{width:100%;margin:0;padding:0;float:none}
