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

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

/* KEUZEHULP */
.postid-32391 .dpw-od { margin-top: 1.4rem; }
.postid-32391 .dpw-od-vragen { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; }
.postid-32391 .dpw-od-vragen fieldset { margin: 0; padding: 0; border: 0; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.postid-32391 .dpw-od-vragen legend { font-size: 1.0625rem; font-weight: 800; color: var(--od-ink); margin: 0 0 .5rem; padding: 0; }
html body .dpw-od-vragen label { position: relative; display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 14px; border: 1px solid #d5dae3; border-radius: 10px; background: #fff; font-size: 1.0625rem; font-weight: 600; color: var(--od-ink); cursor: pointer; margin: 0; transition: border-color var(--od-dur) var(--od-ease), background-color var(--od-dur) var(--od-ease); }
html body .dpw-od-vragen input[type="radio"] { width: 20px; height: 20px; margin: 0; accent-color: var(--od-ink); flex: none; }
html body .dpw-od-vragen label:has(input:checked) { border-color: var(--od-ink); box-shadow: inset 0 0 0 1px var(--od-ink); }
html body .dpw-od-vragen label:has(input:focus-visible) { outline: 3px solid var(--od-goud); outline-offset: 2px; }
.postid-32391 .dpw-od-uitkomst { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 16px 40px; margin: 28px 0 0; padding: 26px 28px; background: #fff; border: 1px solid var(--od-lijn); border-left: 4px solid var(--od-groen); border-radius: 12px; }
.postid-32391 .dpw-od-uitkomst.is-wissel { animation: dpwOdWissel var(--od-dur) var(--od-ease); }
@keyframes dpwOdWissel { from { opacity: .35; } to { opacity: 1; } }
.postid-32391 .dpw-od-label { font-size: .875rem !important; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--od-groen) !important; margin: 0 0 .3rem !important; }
.postid-32391 .dpw-od-groot { font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem) !important; font-weight: 800; line-height: 1.2 !important; margin: 0 0 .7rem !important; }
.postid-32391 .dpw-od-maat p[data-o="tijd"] { font-size: 1rem !important; color: var(--od-ink-2) !important; margin: 0 !important; }
.postid-32391 .dpw-od-advies { margin: 0 !important; padding: 0 !important; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.postid-32391 .dpw-od-advies li { position: relative; padding-left: 26px !important; margin: 0 !important; font-size: 1.0625rem; }
.postid-32391 .dpw-od-advies li::before { content: ""; position: absolute; left: 4px; top: .62em; width: 9px; height: 9px; border-radius: 50%; background: var(--od-groen); }
.postid-32391 .dpw-od-producten h3 { margin-top: 2.2rem; }
html body .dpw-od .dpw-gv-grid { margin: 0 !important; padding: 0 !important; gap: 2rem 1.4rem; }
html body .dpw-od .dpw-gv-beeld { border-radius: 10px; background: #fff; }
html body .dpw-od .dpw-gv-naam { font-size: 1rem; }
html body .dpw-od .dpw-gv-prijs { font-size: .9375rem; color: var(--od-ink); }
html body .dpw-od .dpw-gv-prijs strong { font-weight: 800; }
html body .dpw-od-hulp .dpw-gv-item { position: relative; }
html body .dpw-od-hulp .dpw-gv-item.is-aanbevolen::after { content: "Past bij je antwoorden"; position: absolute; top: 8px; left: 8px; padding: 4px 9px; border-radius: 999px; background: var(--od-groen); color: #fff; font-size: .8125rem; font-weight: 700; }
html body .dpw-od-hulp .dpw-gv-knoppen .dpw-gv-koop, html body .dpw-od-grid[data-groep="kaart"] .dpw-gv-knoppen .dpw-gv-koop { flex: 1 1 auto; }

/* TABEL + FAQ */
.postid-32391 .dpw-od-tabelwrap { overflow-x: auto; }
.postid-32391 .dpw-od-tabel { width: 100%; border-collapse: collapse; margin: 1rem 0 0; }
.postid-32391 .dpw-od-tabel th, .postid-32391 .dpw-od-tabel td { text-align: left; vertical-align: top; padding: .8rem 1rem .8rem 0; border-bottom: 1px solid var(--od-lijn); font-size: 1rem !important; line-height: 1.5 !important; text-transform: none !important; letter-spacing: 0 !important; }
.postid-32391 .dpw-od-tabel thead th { font-weight: 800; border-bottom: 2px solid var(--od-ink); }
.postid-32391 .dpw-od-twee { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(24px, 4vw, 56px); }
.postid-32391 .dpw-od-faq > * { max-width: 860px; }
.postid-32391 .dpw-od-acc { border-bottom: 1px solid var(--od-lijn); }
.postid-32391 .dpw-od-acc:first-of-type { border-top: 1px solid var(--od-lijn); }
.postid-32391 .dpw-od-acc summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.1rem 0; font-size: 1.125rem; font-weight: 700; color: var(--od-ink); min-height: 44px; }
.postid-32391 .dpw-od-acc summary::-webkit-details-marker { display: none; }
.postid-32391 .dpw-od-acc summary::after { content: ""; flex: none; width: 12px; height: 12px; border-right: 3px solid var(--od-ink); border-bottom: 3px solid var(--od-ink); transform: rotate(45deg) translate(-3px, -3px); }
.postid-32391 .dpw-od-acc[open] summary::after { transform: rotate(-135deg) translate(-3px, -3px); }
.postid-32391 .dpw-od-acc summary:focus-visible { outline: 3px solid var(--od-goud); outline-offset: 2px; }
.postid-32391 .dpw-od-acc p { margin: 0 0 1.1rem; }

@media (max-width: 900px) {
  .postid-32391 .dpw-od-vragen, .postid-32391 .dpw-od-uitkomst, .postid-32391 .dpw-od-twee { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .postid-32391 { --od-gutter: 16px; }
  .postid-32391 .dpw-od-wrap p, .postid-32391 .dpw-od-wrap li { font-size: 1.0625rem; }
  .postid-32391 .dpw-od-uitkomst { padding: 20px 18px; }
  html body .dpw-od .dpw-gv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem .9rem; }
  html body .dpw-od .dpw-gv-knoppen { flex-wrap: nowrap; }
  html body .dpw-od .dpw-gv-knoppen .dpw-loep-knop:not(.dpw-gv-koop) { font-size: 0; width: 42px; padding: 0; flex: none; }
  .postid-32391 .dpw-od-tabel th, .postid-32391 .dpw-od-tabel td { font-size: .9375rem !important; padding-right: .6rem; }
}
@media (prefers-reduced-motion: reduce) {
  .postid-32391 *, .postid-32391 *::before, .postid-32391 *::after { transition: none !important; animation: none !important; }
}
/* hero met beeld */
.postid-32391 .dpw-od-hero-in { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.postid-32391 .dpw-od-hero-beeld { margin: 0; }
.postid-32391 .dpw-od-hero-beeld img { width: 100%; height: auto; display: block; border-radius: 12px; }
.postid-32391 .dpw-od-ctas { margin: 1.4rem 0 0 !important; }
html body a.dpw-od-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(--od-ink) !important; color: #fff !important; font-size: 1.0625rem; font-weight: 700; text-decoration: none !important; }
html body a.dpw-od-knop:focus-visible { outline: 3px solid var(--od-goud); outline-offset: 3px; }
@media (max-width: 900px) { .postid-32391 .dpw-od-hero-in { grid-template-columns: minmax(0, 1fr); } .postid-32391 .dpw-od-hero-beeld { max-width: 560px; } }
@media (max-width: 600px) { html body a.dpw-od-knop { width: 100%; } html body .dpw-od-vragen label { min-height: 48px; } }

/* Flatsome zet legend/label in hoofdletters */
html body.postid-32391 .dpw-od-vragen legend, html body.postid-32391 .dpw-od-vragen label { text-transform: none !important; letter-spacing: normal !important; }
