/* Puzzel 1000 stukjes / randstukjes (post 64683). Alleen op die post geladen. */
.postid-64683 {
  --pz-ink: #111a2e; --pz-ink-2: #3b4458; --pz-goud: #b78522; --pz-goud-tekst: #85601a; --pz-goud-licht: #f1dfb6; --pz-lijn: #dfe3ea; --pz-koel: #f3f5f8; --pz-binnen: #e7eaf0;
  --pz-gutter: 20px; --pz-dur: 180ms; --pz-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --pz-s5: clamp(1.75rem, 1.3rem + 1.6vw, 2.4rem); --pz-s6: clamp(2.4rem, 1.4rem + 3.6vw, 4rem);
  overflow-x: clip;
}
html:has(body.postid-64683) { overflow-x: clip; }
.postid-64683 .blog-single, .postid-64683 #content { padding-top: 0 !important; }
.postid-64683 .entry-content { padding-top: 0 !important; margin-top: 0 !important; }
.postid-64683 .entry-image { display: none !important; }
html body .dpw-pz-full { width: 100vw; position: relative; left: 50%; margin-left: -50vw; }
html body .dpw-pz-wrap { max-width: 1160px; margin-left: auto; margin-right: auto; padding-left: var(--pz-gutter); padding-right: var(--pz-gutter); box-sizing: border-box; }
.postid-64683 .dpw-pz-sec { background: #fff; padding: clamp(48px, 7vw, 96px) 0; color: var(--pz-ink); scroll-margin-top: 110px; }
.postid-64683 .dpw-pz-sec-koel { background: var(--pz-koel); }
.postid-64683 .dpw-pz-wrap p, .postid-64683 .dpw-pz-wrap li, .postid-64683 .dpw-pz-wrap td, .postid-64683 .dpw-pz-wrap th { font-size: 1.125rem; line-height: 1.7; color: var(--pz-ink); }
.postid-64683 .dpw-pz-wrap h2 { font-family: inherit !important; font-weight: 800; font-size: var(--pz-s5); line-height: 1.15; letter-spacing: -0.015em; margin: 0 0 1rem; max-width: 26ch; color: var(--pz-ink); }
.postid-64683 .dpw-pz-wrap h3 { font-family: inherit !important; font-weight: 800; font-size: 1.25rem; line-height: 1.3; margin: 2rem 0 .6rem; color: var(--pz-ink); }
.postid-64683 .dpw-pz-lees { max-width: 68ch; }
.postid-64683 .dpw-pz-lees p { margin: 0 0 1rem; }
.postid-64683 .dpw-pz-klein { font-size: 1rem !important; color: var(--pz-ink-2) !important; max-width: 72ch; }
.postid-64683 .dpw-pz-wrap a:not([class]) { color: var(--pz-ink); text-decoration: underline; text-decoration-thickness: 2px; text-decoration-color: var(--pz-goud); text-underline-offset: 4px; }
.postid-64683 .dpw-pz-wrap th, .postid-64683 .dpw-pz-wrap td, .postid-64683 .dpw-pz-wrap dt, .postid-64683 .dpw-pz-wrap dd, .postid-64683 .dpw-pz-wrap label, .postid-64683 .dpw-pz-wrap legend, .postid-64683 .dpw-pz-wrap button { text-transform: none !important; letter-spacing: normal !important; }

/* HERO: antwoord eerst */
.postid-64683 .dpw-pz-hero { background: #fff; padding: clamp(40px, 6vw, 80px) 0 clamp(16px, 2vw, 28px); }
.postid-64683 .dpw-pz-kicker { font-size: .875rem !important; font-weight: 800; letter-spacing: .12em !important; text-transform: uppercase !important; color: var(--pz-goud-tekst) !important; margin: 0 0 1rem !important; }
.postid-64683 .dpw-pz-hero h1 { font-family: inherit !important; font-weight: 800; font-size: var(--pz-s6); line-height: 1.04; letter-spacing: -0.035em; margin: 0 0 1.2rem; max-width: 20ch; color: var(--pz-ink); }
.postid-64683 .dpw-pz-lead { font-size: clamp(1.15rem, 1rem + .45vw, 1.35rem) !important; line-height: 1.6 !important; color: var(--pz-ink-2) !important; max-width: 60ch; margin: 0 !important; }
.postid-64683 .dpw-pz-lead strong { color: var(--pz-ink); }

/* REKENHULP */
.postid-64683 .dpw-pz { margin-top: 1.6rem; }
.postid-64683 .dpw-pz-modus { display: inline-flex; gap: 4px; padding: 4px; background: var(--pz-koel); border-radius: 12px; margin: 0 0 18px; max-width: 100%; }
html body .dpw-pz-modus button { min-height: 46px; padding: 0 16px; border: 0 !important; border-radius: 9px !important; background: transparent !important; color: var(--pz-ink-2) !important; font: inherit; font-size: 1rem; font-weight: 700; cursor: pointer; margin: 0 !important; box-shadow: none !important; transition: background-color var(--pz-dur) var(--pz-ease), color var(--pz-dur) var(--pz-ease); }
html body .dpw-pz-modus button[aria-selected="true"] { background: #fff !important; color: var(--pz-ink) !important; box-shadow: 0 1px 2px rgba(17, 26, 46, .12) !important; }
html body .dpw-pz-modus button:focus-visible, html body .dpw-pz button:focus-visible, html body .dpw-pz input:focus-visible { outline: 3px solid var(--pz-goud); outline-offset: 2px; }
.postid-64683 .dpw-pz-veld { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); grid-template-areas: "invoer tekening" "uitkomst tekening"; gap: 24px 48px; align-items: start; }
.postid-64683 .dpw-pz-invoer { grid-area: invoer; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; }
.postid-64683 #pz-raster { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.postid-64683 .dpw-pz-invoer[hidden] { display: none; }
html body .dpw-pz label { display: flex; flex-direction: column; gap: 6px; font-size: .9375rem; font-weight: 700; color: var(--pz-ink); margin: 0; }
html body .dpw-pz input[type="number"] { box-sizing: border-box; width: 100%; min-height: 52px; padding: 0 14px; border: 1px solid #cfd5df !important; border-radius: 10px !important; background: #fff !important; font: inherit; font-size: 1.25rem !important; font-weight: 700; color: var(--pz-ink); box-shadow: none !important; margin: 0 !important; font-variant-numeric: tabular-nums; }
.postid-64683 .dpw-pz-snel { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 4px 0 0 !important; font-size: .9375rem !important; color: var(--pz-ink-2) !important; }
html body .dpw-pz-snel button { min-height: 38px; padding: 0 12px; border: 1px solid var(--pz-lijn) !important; border-radius: 999px !important; background: #fff !important; color: var(--pz-ink) !important; font: inherit; font-size: .9375rem; font-weight: 600; cursor: pointer; margin: 0 !important; font-variant-numeric: tabular-nums; }
html body .dpw-pz-snel button:hover { border-color: var(--pz-ink) !important; }
.postid-64683 .dpw-pz-uitkomst { grid-area: uitkomst; border-top: 1px solid var(--pz-lijn); padding-top: 20px; }
.postid-64683 .dpw-pz-label { font-size: .875rem !important; font-weight: 800; letter-spacing: .1em !important; text-transform: uppercase !important; color: var(--pz-goud-tekst) !important; margin: 0 0 .2rem !important; }
.postid-64683 .dpw-pz-groot { font-size: clamp(2.6rem, 1.8rem + 3vw, 4.25rem) !important; font-weight: 800; line-height: 1.05 !important; letter-spacing: -0.03em; margin: 0 0 .6rem !important; font-variant-numeric: tabular-nums; }
.postid-64683 .dpw-pz-uitkomst > p[data-o="uitleg"] { font-size: 1rem !important; color: var(--pz-ink-2) !important; margin: 0 0 .6rem !important; }
.postid-64683 .dpw-pz-kandidaten { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.postid-64683 .dpw-pz-kandidaten li { margin: 0 !important; padding: 0 !important; }
.postid-64683 .dpw-pz-kandidaten li::before { content: none !important; }
html body .dpw-pz-kandidaten button { min-height: 40px; padding: 0 12px; border: 1px solid var(--pz-lijn) !important; border-radius: 8px !important; background: #fff !important; color: var(--pz-ink) !important; font: inherit; font-size: .9375rem; font-weight: 500; cursor: pointer; margin: 0 !important; font-variant-numeric: tabular-nums; }
html body .dpw-pz-kandidaten button[aria-pressed="true"] { border-color: var(--pz-ink) !important; box-shadow: inset 0 0 0 1px var(--pz-ink) !important; }
.postid-64683 .dpw-pz-fout { color: #9b2c1f !important; font-weight: 700; margin: .4rem 0 0 !important; }
.postid-64683 .dpw-pz-tekening { grid-area: tekening; margin: 0; }
.postid-64683 .dpw-pz-tekening svg { display: block; width: 100%; height: auto; max-height: 380px; }
.postid-64683 .dpw-pz-tekening svg.is-nieuw { animation: pzIn 260ms var(--pz-ease); }
@keyframes pzIn { from { opacity: .35; } to { opacity: 1; } }
.postid-64683 .pz-rand { fill: var(--pz-goud); }
.postid-64683 .pz-hoek { fill: var(--pz-ink); }
.postid-64683 .pz-binnen { fill: var(--pz-binnen); }
.postid-64683 .dpw-pz-tekening figcaption { font-size: .9375rem; color: var(--pz-ink-2); margin-top: .6rem; }
.postid-64683 .dpw-pz-teller { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--pz-lijn); display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr); gap: 10px 28px; align-items: end; }
.postid-64683 .dpw-pz-balk { height: 10px; border-radius: 999px; background: var(--pz-binnen); overflow: hidden; align-self: center; margin-top: 26px; }
.postid-64683 .dpw-pz-balk span { display: block; height: 100%; width: 0; background: var(--pz-goud); border-radius: 999px; transition: width 240ms var(--pz-ease); }
.postid-64683 .dpw-pz-teller p { grid-column: 1 / -1; margin: 0 !important; font-weight: 600; }

/* TABEL */
.postid-64683 .dpw-pz-tabelwrap { overflow-x: auto; margin: 1.2rem 0 0; }
.postid-64683 .dpw-pz-tabel { width: 100%; border-collapse: collapse; min-width: 560px; }
.postid-64683 .dpw-pz-tabel th, .postid-64683 .dpw-pz-tabel td { text-align: left; padding: 12px 14px 12px 0; border-bottom: 1px solid var(--pz-lijn); font-size: 1rem !important; vertical-align: top; font-variant-numeric: tabular-nums; }
.postid-64683 .dpw-pz-tabel thead th { font-weight: 800; border-bottom: 2px solid var(--pz-ink); }
.postid-64683 .dpw-pz-twee { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 56px; }
.postid-64683 .dpw-pz-stappen { margin: 0; padding-left: 1.3rem; }
.postid-64683 .dpw-pz-stappen li { margin: 0 0 .6rem; }
html body a.dpw-pz-knop { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 1.4rem; border-radius: 10px !important; background: var(--pz-ink) !important; color: #fff !important; font-size: 1.0625rem; font-weight: 700; text-decoration: none !important; }
html body a.dpw-pz-knop:focus-visible { outline: 3px solid var(--pz-goud); outline-offset: 3px; }

/* FAQ */
.postid-64683 .dpw-pz-faq { max-width: 860px; }
.postid-64683 .dpw-pz-acc { border-top: 1px solid var(--pz-lijn); }
.postid-64683 .dpw-pz-acc:last-of-type { border-bottom: 1px solid var(--pz-lijn); }
.postid-64683 .dpw-pz-acc summary { list-style: none; cursor: pointer; padding: 20px 40px 20px 0; position: relative; font-size: 1.125rem; font-weight: 700; color: var(--pz-ink); }
.postid-64683 .dpw-pz-acc summary::-webkit-details-marker { display: none; }
.postid-64683 .dpw-pz-acc summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 10px; height: 10px; border-right: 2.5px solid var(--pz-ink); border-bottom: 2.5px solid var(--pz-ink); transform: translateY(-70%) rotate(45deg); transition: transform var(--pz-dur) var(--pz-ease); }
.postid-64683 .dpw-pz-acc[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.postid-64683 .dpw-pz-acc > div { padding: 0 0 18px; }

@media (max-width: 900px) {
  .postid-64683 .dpw-pz-veld { grid-template-columns: minmax(0, 1fr); grid-template-areas: "invoer" "uitkomst" "tekening"; }
  .postid-64683 .dpw-pz-twee { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .postid-64683 { --pz-gutter: 16px; }
  .postid-64683 .dpw-pz-invoer { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .postid-64683 #pz-doos label:first-child { grid-column: 1 / -1; }
  .postid-64683 .dpw-pz-modus { display: grid; grid-template-columns: 1fr; width: 100%; }
  .postid-64683 .dpw-pz-teller { grid-template-columns: minmax(0, 1fr); }
  .postid-64683 .dpw-pz-balk { margin-top: 0; }
  html body a.dpw-pz-knop { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .postid-64683 .dpw-pz-tekening svg.is-nieuw { animation: none; }
  .postid-64683 .dpw-pz-balk span, html body .dpw-pz-modus button { transition: none; }
}
/* hero met beeld */
.postid-64683 .dpw-pz-hero-in { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.postid-64683 .dpw-pz-hero-beeld { margin: 0; }
.postid-64683 .dpw-pz-hero-beeld img { width: 100%; height: auto; display: block; border-radius: 12px; }
.postid-64683 .dpw-pz-ctas { margin: 1.4rem 0 0 !important; }
@media (max-width: 900px) { .postid-64683 .dpw-pz-hero-in { grid-template-columns: minmax(0, 1fr); } .postid-64683 .dpw-pz-hero-beeld { max-width: 560px; } }
