/* NS Paletkiezer 1.1.1 — post 7464. Donkere hero, kiezer als app-venster, split-secties met beeld uit de peiling, stappenrij, CTA-band, FAQ. */
html { overflow-x: clip; }
html body.postid-7464, html body.postid-7464 #main, html body.postid-7464 #content.blog-wrapper { background: #fff !important; }
html body.postid-7464 .post-sidebar { display: none !important; }
html body.postid-7464 .row.row-divided > .large-9.col { flex-basis: 100% !important; max-width: 100% !important; border-right: 0 !important; }
html body.postid-7464 .blog-wrapper, html body.postid-7464 .entry-content.single-page { padding-top: 0 !important; }
.ns-pkp { --pk-ink: #1f1a17; --pk-zacht: #5f5750; --pk-lijn: #e7e2dc; --pk-hout: #8a4b14; --pk-vlak: #f6f2ed; --pk-ease: cubic-bezier(.2,.8,.2,1);
  position: relative; width: 100vw; left: 50%; margin-left: -50vw; background: #fff; padding: 0 24px clamp(40px, 6vw, 80px);
  color: var(--pk-ink); font-family: Poppins, system-ui, sans-serif; font-size: 17px; line-height: 1.65; }
.ns-pkp *, .ns-pkp *::before, .ns-pkp *::after { box-sizing: border-box; }
.ns-pkp h1, .ns-pkp h2, .ns-pkp h3 { font-family: Poppins, system-ui, sans-serif !important; color: var(--pk-ink); text-transform: none !important; letter-spacing: -.015em; }
.ns-pkp h2 { font-size: clamp(1.45rem, 1.1rem + 1.2vw, 2rem) !important; font-weight: 700 !important; line-height: 1.2; margin: 0 0 .75rem !important; }
.ns-pkp h3 { font-size: 1.1rem; font-weight: 600; margin: 1.3rem 0 .4rem; }
.ns-pkp p { margin: 0 0 1rem; }
.ns-pkp a { color: var(--pk-hout); text-underline-offset: 3px; }
.ns-pkp-sectie { max-width: 760px; margin: 0 auto; padding: clamp(28px, 3.5vw, 48px) 0 0; }

/* hero: donker, kop links, de vier getallen rechts; de kiezer schuift er als app-venster overheen */
.ns-pk-hero { position: relative; width: 100vw; left: 50%; margin-left: -50vw; background: #1f1a17; color: #f5efe8; padding: clamp(36px, 5vw, 72px) 24px clamp(110px, 12vw, 150px); }
.ns-pk-hero-in { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 64px); align-items: end; }
.ns-pkp .ns-pk-hero h1 { color: #fff; font-size: clamp(2rem, 1.3rem + 2.6vw, 3.2rem); line-height: 1.08; font-weight: 700; letter-spacing: -.03em; margin: 0 0 1rem; max-width: 18ch; }
.ns-pk-hero .ns-pkp-kicker { font-size: .82rem; font-weight: 600; color: #f0c48a; letter-spacing: .06em; text-transform: uppercase; margin: 0 0 .6rem; }
.ns-pk-hero .ns-pkp-lead { font-size: clamp(1.03rem, 1rem + .3vw, 1.15rem); max-width: 60ch; color: #e9e1d8; }
.ns-pk-hero .ns-pkp-meta { font-size: .86rem; color: #c9bfb4; margin: 0; }
.ns-pk-getallen { margin: 0; padding: 0; list-style: none; border-top: 2px solid #f0c48a; }
.ns-pk-getallen li { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.14); margin: 0 !important; }
.ns-pk-getallen b { font-size: clamp(1.4rem, 1.1rem + 1vw, 2rem); font-weight: 700; color: #fff; font-variant-numeric: tabular-nums; letter-spacing: -.02em; white-space: nowrap; }
.ns-pk-getallen span { font-size: .9rem; color: #d6ccc1; text-align: right; }
.ns-pk-venster { max-width: 1120px; margin: calc(-1 * clamp(80px, 9vw, 112px)) auto 0; position: relative; }

/* kiezer */
.ns-pk { background: #fff; border-radius: 18px; box-shadow: 0 24px 60px -24px rgba(31,26,23,.45), 0 0 0 1px rgba(31,26,23,.08); overflow: hidden; }
.ns-pk-balk { display: flex; align-items: center; gap: 7px; padding: 12px 18px; background: var(--pk-vlak); border-bottom: 1px solid var(--pk-lijn); font-size: .85rem; }
.ns-pk-balk i { width: 11px; height: 11px; border-radius: 50%; background: #d9cfc4; }
.ns-pk-balk i:nth-child(1) { background: #e07a5f; } .ns-pk-balk i:nth-child(2) { background: #e9c46a; } .ns-pk-balk i:nth-child(3) { background: #81b29a; }
.ns-pk-balk span { font-weight: 700; margin-left: 8px; }
.ns-pk-balk em { margin-left: auto; font-style: normal; color: var(--pk-zacht); }
.ns-pk-in { padding: clamp(18px, 3vw, 36px); }
.ns-pk-in { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 56px); align-items: start; }
.ns-pk-vraag { border: 0; padding: 0 0 16px; margin: 0 0 16px; min-width: 0; border-bottom: 1px solid var(--pk-lijn); }
.ns-pk-vraag legend { font-weight: 600; font-size: 1rem; margin: 0 0 10px !important; padding: 0 !important; border: 0 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--pk-ink); }
.ns-pk-vraag > div { display: flex; flex-wrap: wrap; gap: 6px; }
.ns-pk-vraag label { margin: 0 !important; cursor: pointer; font-weight: 400 !important; }
.ns-pk-vraag input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ns-pk-vraag span { display: inline-block; padding: 8px 14px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px var(--pk-lijn); font-weight: 600; font-size: .9rem; transition: background-color 180ms var(--pk-ease), color 180ms var(--pk-ease); }
.ns-pk-vraag input:checked + span { background: var(--pk-ink); color: #fff; box-shadow: none; }
.ns-pk-vraag input:focus-visible + span { outline: 3px solid var(--pk-hout); outline-offset: 2px; }
html body .ns-pk .ns-pk-reset { background: none !important; border: 0 !important; box-shadow: none !important; padding: 4px 0 !important; margin: 0 !important; min-height: 0 !important; color: var(--pk-hout) !important; font-weight: 600; font-size: .92rem; text-transform: none !important; letter-spacing: 0 !important; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; line-height: 1.4; }
.ns-pk-uit { background: var(--pk-vlak); border-radius: 14px; padding: clamp(18px, 2.5vw, 28px); position: sticky; top: 90px; }
.ns-pk-melding { color: var(--pk-zacht); margin: 0 !important; }
.ns-pk-label { font-size: .78rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--pk-zacht); margin: 0 0 4px !important; }
.ns-pk-kop { font-size: clamp(1.25rem, 1.05rem + .8vw, 1.6rem); font-weight: 700; line-height: 1.2; letter-spacing: -.01em; margin: 0 0 8px !important; }
.ns-pk-tekst { font-size: .97rem; margin: 0 0 18px !important; }
.ns-pk-uitkomst:not([hidden]) { animation: ns-pk-in 260ms var(--pk-ease); }
@keyframes ns-pk-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .ns-pk-uitkomst:not([hidden]) { animation: none; } .ns-pk-vraag span { transition: none; } }
/* de bon: naam ..... prijs */
.ns-pk-lijst { list-style: none; margin: 0 !important; padding: 0 !important; }
.ns-pk-lijst li { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 10px; padding: 10px 0; margin: 0 !important; border-bottom: 1px dashed var(--pk-lijn); }
.ns-pk-lijst b { font-weight: 600; font-size: .95rem; }
.ns-pk-lijst span { grid-column: 1; font-size: .85rem; color: var(--pk-zacht); }
.ns-pk-lijst i { grid-column: 2; grid-row: 1 / span 2; font-style: normal; font-weight: 700; font-variant-numeric: tabular-nums; text-align: right; font-size: .95rem; white-space: nowrap; }
.ns-pk-lijst i small { display: block; font-weight: 400; font-size: .78rem; color: var(--pk-zacht); }
.ns-pk-geen { font-size: .92rem; color: var(--pk-zacht); margin: 8px 0 0 !important; }

/* peilingtabel */
.ns-pk-scroll { overflow-x: auto; margin: 8px 0 20px; }
.ns-pk-tabel { width: 100%; min-width: 620px; border-collapse: collapse; font-size: .92rem; }
.ns-pk-tabel caption { caption-side: top; text-align: left; font-size: .86rem; color: var(--pk-zacht); padding: 0 0 8px; }
.ns-pk-tabel thead th { text-align: left; font-weight: 600; padding: 10px 10px 10px 0; border-bottom: 2px solid var(--pk-ink); text-transform: none !important; letter-spacing: 0 !important; white-space: nowrap; }
.ns-pk-tabel tbody th, .ns-pk-tabel td { padding: 10px 10px 10px 0; border-bottom: 1px solid var(--pk-lijn); vertical-align: top; text-align: left; font-weight: 400; text-transform: none !important; letter-spacing: 0 !important; }
.ns-pk-tabel tbody th { font-weight: 600; }
.ns-pk-tabel tbody th small { display: block; font-weight: 400; color: var(--pk-zacht); font-size: .82rem; }
.ns-pk-tabel td:nth-child(5), .ns-pk-tabel td:nth-child(6) { font-variant-numeric: tabular-nums; white-space: nowrap; }

/* split-secties: beeld en tekst wisselen van kant */
.ns-pk-split { max-width: 1120px; margin: 0 auto; padding: clamp(48px, 6vw, 88px) 0 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 5vw, 72px); align-items: center; }
.ns-pk-split.ns-pk-om .ns-pk-beeld { order: 2; }
.ns-pk-tekst-blok p:last-child { margin-bottom: 0; }
.ns-pk-beeld { margin: 0; background: var(--pk-vlak); border-radius: 18px; padding: clamp(18px, 2.5vw, 28px); }
.ns-pk-beeld figcaption { font-size: .82rem; font-weight: 600; color: var(--pk-zacht); margin: 0 0 14px; letter-spacing: .02em; }
.ns-pkp-breed { max-width: 1120px; }
.ns-pkp-breed h3 { margin-top: 0; }
/* staafgrafiek */
.ns-pk-grafiek ol { list-style: none; margin: 0 !important; padding: 0 !important; display: grid; gap: 7px; }
.ns-pk-grafiek ol li { display: grid; grid-template-columns: 11.5rem minmax(0, 1fr) 3.6rem; align-items: center; gap: 10px; margin: 0 !important; font-size: .8rem; }
.ns-pk-grafiek ol span { color: var(--pk-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ns-pk-grafiek ol i { display: block; height: 14px; width: var(--w); border-radius: 0 7px 7px 0; background: var(--pk-kl, #999); transform-origin: left; }
.ns-pk-grafiek ol b { font-variant-numeric: tabular-nums; text-align: right; font-weight: 600; }
.ns-pk-grafiek [data-soort="hout"] { --pk-kl: #b07a43; }
.ns-pk-grafiek [data-soort="kunststof"] { --pk-kl: #8d99ae; }
.ns-pk-grafiek [data-soort="luchtdichte doos"] { --pk-kl: #3d5a80; }
.ns-pk-grafiek [data-soort="porselein"] { --pk-kl: #d8cfc2; }
.ns-pk-legenda { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 14px 0 0 !important; padding: 0 !important; font-size: .8rem; color: var(--pk-zacht); }
.ns-pk-legenda li { margin: 0 !important; display: flex; align-items: center; gap: 6px; }
.ns-pk-legenda i { width: 12px; height: 12px; border-radius: 3px; background: var(--pk-kl); }
/* doorsnede nat palet */
.ns-pk-lagen ol { list-style: none; margin: 0 !important; padding: 0 !important; display: grid; gap: 6px; }
.ns-pk-lagen li { margin: 0 !important; border-radius: 8px; padding: 10px 14px; font-size: .85rem; font-weight: 600; display: flex; align-items: center; gap: 8px; }
.ns-pk-lagen .l-deksel { background: rgba(141,153,174,.25); border: 2px dashed #8d99ae; color: #3d4654; }
.ns-pk-lagen .l-verf { background: #fff; padding: 8px 14px; }
.ns-pk-lagen .l-verf i { width: 26px; height: 18px; border-radius: 50% 45% 50% 40%; background: var(--k); }
.ns-pk-lagen .l-verf span { margin-left: 6px; }
.ns-pk-lagen .l-bak { background: #f7f2e6; box-shadow: inset 0 0 0 1px #e5dccb; color: #6b5d45; }
.ns-pk-lagen .l-nat { background: #cfe3ee; color: #23465a; padding: 16px 14px; }
.ns-pk-lagen .l-bakje { background: #3d5a80; color: #fff; }
/* stappenrij */
.ns-pk-stappen { max-width: 1120px; margin: 0 auto; padding: clamp(40px, 5vw, 64px) 0 0; text-align: center; }
.ns-pk-stappen ol { list-style: none; counter-reset: s; margin: 20px 0 0 !important; padding: 0 !important; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.ns-pk-stappen li { counter-increment: s; margin: 0 !important; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.ns-pk-stappen li::before { content: counter(s); width: 40px; height: 40px; border-radius: 50%; background: var(--pk-hout); color: #fff; font-weight: 700; display: grid; place-items: center; }
.ns-pk-stappen b { font-weight: 700; }
.ns-pk-stappen span { font-size: .92rem; color: var(--pk-zacht); max-width: 24ch; }
/* drie vormen */
.ns-pk-vormen { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ns-pk-vormen figcaption { grid-column: 1 / -1; margin: 0 !important; }
.ns-pk-vormen > div { background: #fff; border-radius: 12px; padding: 10px; text-align: center; }
.ns-pk-vormen svg { width: 100%; height: auto; display: block; }
.ns-pk-vormen p { font-size: .8rem; color: var(--pk-zacht); margin: 4px 0 0 !important; line-height: 1.35; }
.ns-pk-vormen p b { display: block; color: var(--pk-ink); font-size: .9rem; }
/* genummerde potjes */
.ns-pk-potjes ol { list-style: none; margin: 0 !important; padding: 0 !important; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.ns-pk-potjes li { margin: 0 !important; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 50% 50%, var(--k) 0 58%, #fff 59% 66%, #d9d2c8 67%); display: grid; place-items: center; }
.ns-pk-potjes b { background: #fff; color: var(--pk-ink); font-size: .75rem; font-weight: 700; border-radius: 999px; padding: 1px 6px; font-variant-numeric: tabular-nums; }
/* CTA-band */
.ns-pk-cta { position: relative; width: 100vw; left: 50%; margin: clamp(56px, 7vw, 96px) 0 0 -50vw; background: #1f1a17; color: #e9e1d8; padding: clamp(36px, 5vw, 56px) max(24px, calc((100vw - 1120px) / 2)); display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px 56px; }
.ns-pkp .ns-pk-cta h2 { color: #fff; }
.ns-pk-cta p { margin: 0; }
.ns-pk-knoppen { display: flex; flex-wrap: wrap; gap: 10px; }
.ns-pkp a.ns-pk-knop { display: inline-block; background: #f0c48a; color: #1f1a17; font-weight: 700; padding: 13px 20px; border-radius: 999px; text-decoration: none; transition: background-color 180ms var(--pk-ease); }
.ns-pkp a.ns-pk-knop:hover { background: #f5d4a6; }
.ns-pkp a.ns-pk-knop-licht { background: transparent; color: #fff; box-shadow: inset 0 0 0 2px rgba(255,255,255,.5); }
.ns-pkp a.ns-pk-knop-licht:hover { background: rgba(255,255,255,.08); }
.ns-pkp a.ns-pk-knop:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

.ns-pkp-faq details { border-top: 1px solid var(--pk-lijn); }
.ns-pkp-faq details:last-of-type { border-bottom: 1px solid var(--pk-lijn); }
.ns-pkp-faq summary { cursor: pointer; font-weight: 600; padding: 14px 0; list-style: none; }
.ns-pkp-faq summary::-webkit-details-marker { display: none; }
.ns-pkp-faq summary::after { content: "+"; float: right; color: var(--pk-hout); font-weight: 700; }
.ns-pkp-faq details[open] summary::after { content: "–"; }
.ns-pkp-faq details p { margin: 0 0 14px; }

@media (max-width: 849px) {
  .ns-pkp { box-sizing: border-box; width: calc(100% + 30px); left: auto; margin-left: -15px; padding-left: 16px; padding-right: 16px; }
  .ns-pk-hero, .ns-pk-cta { width: calc(100% + 32px); left: auto; margin-left: -16px; margin-right: -16px; }
  .ns-pk-hero-in, .ns-pk-in, .ns-pk-split, .ns-pk-cta { grid-template-columns: 1fr; }
  .ns-pk-hero { padding-left: 16px; padding-right: 16px; }
  .ns-pk-split.ns-pk-om .ns-pk-beeld { order: 0; }
  .ns-pk-stappen ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ns-pk-grafiek ol li { grid-template-columns: 8.6rem minmax(0, 1fr) 3.4rem; font-size: .75rem; }
  .ns-pk-balk em { display: none; }
  .ns-pk-cta { padding-left: 16px; padding-right: 16px; }
  .ns-pk-uit { position: static; }
  .ns-pk-tabel { min-width: 0; font-size: .85rem; }
  .ns-pk-tabel th:nth-child(3), .ns-pk-tabel th:nth-child(4), .ns-pk-tabel td:nth-child(3), .ns-pk-tabel td:nth-child(4) { display: none; }
  .ns-pk-in { padding: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  body.postid-7464 *, body.postid-7464 *::before, body.postid-7464 *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
