#vc-voor-na-catalogue { width:min(1200px,calc(var(--site-page-width,100vw) - 32px)); max-width:none; position:relative; left:50%; transform:translateX(-50%); margin:30px 0 0; padding:0; color:#104d76; }
#vc-voor-na-catalogue * { box-sizing:border-box; letter-spacing:0; }
#vc-voor-na-catalogue [hidden] { display:none!important; }
#vc-voor-na-catalogue .voorna-controls { display:grid; grid-template-columns:minmax(220px,1fr) 230px auto 100px; align-items:end; gap:18px; margin-bottom:26px; }
#vc-voor-na-catalogue label { display:grid; gap:7px; color:#283e48; font-size:14px; font-weight:600; min-width:0; }
#vc-voor-na-catalogue input,#vc-voor-na-catalogue select { width:100%; min-height:44px; border:1px solid #9bb7c7; border-radius:3px; padding:10px 12px; background:white; color:#283e48; font:inherit; font-size:16px; }
#vc-voor-na-catalogue [data-voorna-count] { margin:0; padding-bottom:11px; white-space:nowrap; font-size:15px; color:#3d535e; }
#vc-voor-na-catalogue [data-voorna-clear] { min-height:44px; background:none; border:0; padding:8px 0; color:#104d76; text-decoration:underline; text-underline-offset:4px; font:inherit; font-size:14px; cursor:pointer; }
#vc-voor-na-catalogue [data-voorna-clear]:disabled { visibility:hidden; }
#vc-voor-na-catalogue .voorna-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:start; }
#vc-voor-na-catalogue .voorna-card { min-width:0; margin:0; border:1px solid #d5e2e8; background:white; }
#vc-voor-na-catalogue .voorna-card>a { display:block; color:inherit; text-decoration:none; }
#site #vc-voor-na-catalogue .voorna-card figure { position:relative; aspect-ratio:4/5; margin:0; overflow:hidden; }
#site #vc-voor-na-catalogue .voorna-card img { display:block; width:100%; height:100%; max-height:none; object-fit:cover; object-position:var(--focal,50% 50%); }
#vc-voor-na-catalogue .voorna-card-copy { padding:19px 18px 22px; }
#vc-voor-na-catalogue .voorna-meta { display:flex; gap:7px 12px; flex-wrap:wrap; margin:0 0 12px; font-size:13px; line-height:1.45; color:#586d77; }
#vc-voor-na-catalogue .voorna-meta strong { color:#104d76; }
#site #vc-voor-na-catalogue h2 { margin:0 0 12px; font-size:24px; line-height:1.2; color:#104d76; }
#vc-voor-na-catalogue .voorna-description { margin:0 0 20px; font-size:16px; line-height:1.6; color:#3d535e; }
#vc-voor-na-catalogue .voorna-card-action { display:inline-block; font-size:15px; line-height:1.5; font-weight:700; border-bottom:2px solid #00acd4; padding-bottom:5px; }
#vc-voor-na-catalogue .voorna-image-note { position:absolute; bottom:0; inset-inline:0; padding:10px 12px; background:#104d76; color:white; font-size:13px; line-height:1.4; }
#vc-voor-na-catalogue a:hover h2 { text-decoration:underline; text-underline-offset:4px; }
#vc-voor-na-catalogue a:focus-visible,#vc-voor-na-catalogue button:focus-visible,#vc-voor-na-catalogue input:focus-visible,#vc-voor-na-catalogue select:focus-visible { outline:2px solid #104d76; outline-offset:4px; }
#vc-voor-na-catalogue [data-voorna-empty] { margin:20px 0; padding:26px 0; color:#3d535e; font-size:16px; line-height:1.6; }
#vc-voor-na-catalogue [data-voorna-more] { display:block; margin:28px auto 0; min-height:44px; border:1px solid #104d76; border-radius:3px; background:white; color:#104d76; padding:10px 22px; font:inherit; font-weight:700; cursor:pointer; }
#vc-voor-na-2026 .voorna-advice { width:min(1200px,calc(var(--site-page-width,100vw) - 32px)); max-width:none; position:relative; left:50%; transform:translateX(-50%); margin:48px 0; padding:25px 28px; background:#eff5f7; display:flex; justify-content:space-between; align-items:center; gap:24px; }
#vc-voor-na-2026 .voorna-advice h2 { margin:0 0 8px; font-size:27px; line-height:1.2; }
#vc-voor-na-2026 .voorna-advice p { margin:0; font-size:16px; line-height:1.6; color:#3d535e; }
#vc-voor-na-2026 .voorna-advice-actions { display:flex; gap:16px; align-items:center; flex-wrap:wrap; flex:none; }
#vc-werfproject.realisaties-rich-r4 .case-hero-copy h1 { overflow-wrap:normal; }
@media(min-width:700px) and (max-width:1199px) {
  #vc-voor-na-catalogue .voorna-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:899px) {
  #vc-voor-na-catalogue .voorna-controls { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; }
  #vc-voor-na-catalogue .voorna-search-label { grid-column:1/-1; }
  #vc-voor-na-catalogue .voorna-controls label:not(.voorna-search-label) { grid-column:1/-1; }
  #vc-voor-na-catalogue [data-voorna-count] { justify-self:end; }
  #vc-voor-na-catalogue [data-voorna-clear] { grid-column:2; justify-self:end; }
  #vc-voor-na-2026 .voorna-advice { display:block; padding:24px; }
  #vc-voor-na-2026 .voorna-advice-actions { margin-top:20px; }
}
@media(max-width:699px) {
  #vc-voor-na-catalogue { margin-top:24px; }
  #vc-voor-na-catalogue .voorna-grid { grid-template-columns:minmax(0,1fr); }
  #site #vc-voor-na-catalogue h2 { font-size:22px; }
  #vc-voor-na-2026 .voorna-advice h2 { font-size:24px; }
}
@media(max-width:340px) {
  #vc-werfproject.realisaties-rich-r4 .case-hero-copy h1 { font-size:28px; line-height:1.15; overflow-wrap:anywhere; }
}
