/* Duurzaamheid in de klas — huisstijl 2 (spelkaart-stijl van Impact Imperium)
   Bestand: wp-content/uploads/dik-stijl/dk.css · geladen via Code Snippet "DIK huisstijl".
   Elementor-secties krijgen de class "dk" plus een sectieclass (dk-sectie, dk-hero, ...). */

@font-face{font-family:'DIK Greenfood';src:url(fonts/dik-greenfood.woff) format('woff');font-display:swap}
@font-face{font-family:'DIK Comodo';src:url(fonts/dik-comodo.woff2) format('woff2');font-display:swap}

:root{
  --kraft:#B98B5E;--papier:#F6EFE2;--zand:#EFE2CC;--inkt:#1D2A22;--inkt-2:#46524C;--leisteen:#5D6965;
  --doos:#027A5E;--doos-d:#01503E;--geel:#E5C41D;--blauw:#2D46A2;--rood:#CA1D23;--paars:#362B79;--mint:#D4EEE2;
  --gf:'DIK Greenfood','Pathway Gothic One',cursive;--cm:'DIK Comodo','Pathway Gothic One',sans-serif;
  --pw:'Pathway Gothic One','Figtree',sans-serif;--ft:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;
  --kraft-img:url(/wp-content/uploads/2026/10/dik-kraftpapier.webp);--schaduw:0 14px 28px -18px rgba(29,42,34,.55);
}
.dk,.dk-site .dk-kopbalk,.dk-voet{--c:#027A5E;--op:#fff}
.dk-spel{--c:#027A5E;--op:#fff}
.dk-les{--c:#2D46A2;--op:#fff}
.dk-sdg{--c:#CA1D23;--op:#fff}
.dk-project{--c:#E5C41D;--op:#1D2A22}
.dk-workshop{--c:#CA1D23;--op:#fff}
.dk-shop{--c:#362B79;--op:#fff}
.dk-ons{--c:#5D6965;--op:#fff}

/* ---------- pagina ---------- */
body.dk-site{background:var(--papier) !important;color:var(--inkt);font-family:var(--ft)}
body.dk-site .em40_header_area_main,body.dk-site .xs-sidebar-group,body.dk-site .breadcumb-area,
body.dk-site .footer-middle,body.dk-site .footer-bottom,body.dk-site .elementor-location-footer,
body.dk-site .ehf-footer,body.dk-site footer#colophon,body.dk-site .site_curser,body.dk-site .scrollup,
body.dk-site .scroll-area,body.dk-site #scrollUp,body.dk-site .loader-wrapper,body.dk-site #preloader{display:none !important}
body.dk-site .wrapper{overflow:visible}
body.dk-site .template-home-wrapper,body.dk-site .page-content-home-page{padding:0;margin:0}
.dk-site .screen-reader-text{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- Elementor-basis ---------- */
.elementor-section.dk{position:relative;font-family:var(--ft);font-size:17px;line-height:1.6;color:var(--inkt);
  --kit-widget-spacing:0px;--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;-webkit-font-smoothing:antialiased}
.elementor-section.dk *,.elementor-section.dk *::before,.elementor-section.dk *::after{box-sizing:border-box}
.elementor-section.dk.elementor-section-boxed>.elementor-container{max-width:1120px;padding:0 10px}
.elementor-section.dk>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0 14px}
.dk .elementor-widget{margin-bottom:0;margin-block-end:0}
.dk .elementor-widget-wrap{align-content:flex-start}
.dk .elementor-inner-section{margin:0 -14px;width:calc(100% + 28px) !important;max-width:none}
.dk .elementor-inner-section>.elementor-container{flex-wrap:wrap}
.dk .elementor-inner-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:14px}
.dk p{margin:0 0 14px}
.dk .elementor-widget-text-editor>.elementor-widget-container>*:last-child{margin-bottom:0}
.dk .elementor-widget-text-editor{margin-bottom:14px}
.dk .elementor-widget-wrap>.elementor-widget:last-child{margin-bottom:0}
.dk a{color:var(--doos)}
.dk img{max-width:100%;height:auto}
.dk ul,.dk ol{margin:0 0 14px;padding-left:22px}
.dk strong,.dk b{font-weight:700}
.dk .elementor-widget-image .elementor-widget-container{line-height:0}

/* ---------- secties ---------- */
.elementor-section.dk-sectie{padding:88px 0}
.elementor-section.dk-papier{background-color:var(--papier)}
.elementor-section.dk-zand{background-color:var(--zand)}
.elementor-section.dk-wit{background-color:#fff}
.elementor-section.dk-kraft{background:var(--kraft) var(--kraft-img) center/cover}
.elementor-section.dk-groenvlak{background-color:var(--doos);color:#fff}
.elementor-section.dk-groenvlak .elementor-column.dk-kaart,.elementor-section.dk-leisteenvlak .elementor-column.dk-kaart{color:var(--inkt)}
.elementor-section.dk-leisteenvlak{background-color:var(--leisteen);color:#fff}
.elementor-section.dk-laatste{padding-bottom:150px}
.elementor-section.dk-smal>.elementor-container{max-width:900px !important}
.elementor-section.dk-midden{text-align:center}
.dk .elementor-container{align-items:stretch}
.elementor-section.dk-centreer>.elementor-container{align-items:center}
.elementor-section.dk-blad::before,.elementor-section.dk-blad-r::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;
  background:url(/wp-content/uploads/2026/10/dik-aquarel-mint-zacht.webp) left -220px top -180px/600px auto no-repeat}
.elementor-section.dk-blad-r::before{background-position:right -220px bottom -220px}
.elementor-section.dk-blad>.elementor-container,.elementor-section.dk-blad-r>.elementor-container{z-index:1}
.elementor-section.dk-blad,.elementor-section.dk-blad-r{overflow:hidden}

/* hero */
.elementor-section.dk-hero{background:var(--kraft) var(--kraft-img) center/cover;padding:52px 0 118px;overflow:hidden}
.elementor-section.dk-hero::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:url(/wp-content/uploads/2026/10/dik-aquarel-groen.webp) left -170px top -240px/920px auto no-repeat,url(/wp-content/uploads/2026/10/dik-aquarel-mint-zacht.webp) right -200px bottom -260px/640px auto no-repeat}
.elementor-section.dk-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:56px;z-index:3;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 56' preserveAspectRatio='none'%3E%3Cpath d='M0 26C240 4 430 50 720 28C1010 6 1200 46 1440 20V56H0Z' fill='%235D6965'/%3E%3Cpath d='M0 38C240 16 430 62 720 40C1010 18 1200 58 1440 32V56H0Z' fill='%23F6EFE2'/%3E%3C/svg%3E") center bottom/100% 100% no-repeat}
.elementor-section.dk-hero.dk-naar-zand::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 56' preserveAspectRatio='none'%3E%3Cpath d='M0 26C240 4 430 50 720 28C1010 6 1200 46 1440 20V56H0Z' fill='%235D6965'/%3E%3Cpath d='M0 38C240 16 430 62 720 40C1010 18 1200 58 1440 32V56H0Z' fill='%23EFE2CC'/%3E%3C/svg%3E")}
.elementor-section.dk-hero.dk-naar-leisteen::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 56' preserveAspectRatio='none'%3E%3Cpath d='M0 26C240 4 430 50 720 28C1010 6 1200 46 1440 20V56H0Z' fill='%235D6965'/%3E%3Cpath d='M0 38C240 16 430 62 720 40C1010 18 1200 58 1440 32V56H0Z' fill='%235D6965'/%3E%3C/svg%3E")}
.elementor-section.dk-hero>.elementor-container{z-index:2;align-items:center}
.dk-hero .dk-eyebrow .elementor-heading-title{color:var(--inkt) !important}

/* ---------- typografie ---------- */
.dk .dk-eyebrow{margin-bottom:8px}
.dk .dk-eyebrow .elementor-heading-title{font-family:var(--cm) !important;font-weight:400 !important;font-size:14px !important;line-height:1.3 !important;letter-spacing:.14em;text-transform:uppercase;color:var(--c) !important}
.dk .dk-eyebrow.dk-zwart .elementor-heading-title{color:var(--inkt) !important}
.dk .dk-eyebrow.dk-geel .elementor-heading-title{color:var(--geel) !important}
.dk .dk-h1{margin-bottom:12px}
.dk .dk-h1 .elementor-heading-title{font-family:var(--gf) !important;font-weight:400 !important;font-size:clamp(52px,7vw,96px) !important;line-height:.98 !important;color:#fff !important;text-shadow:3px 4px 0 rgba(1,64,49,.55);letter-spacing:0;text-transform:none}
.dk .dk-h1.dk-h1-m .elementor-heading-title{font-size:clamp(44px,5.6vw,76px) !important}
.dk .dk-h1-sub{margin:-4px 0 18px}
.dk .dk-h1-sub .elementor-heading-title{font-family:var(--gf) !important;font-weight:400 !important;font-size:clamp(30px,3.4vw,44px) !important;line-height:1 !important;color:#fff !important;text-shadow:2px 3px 0 rgba(1,64,49,.45)}
.dk .dk-h1-sub.dk-boven{margin:0 0 4px}
.dk .dk-h2{margin-bottom:16px}
.dk .dk-h2 .elementor-heading-title{font-family:var(--gf) !important;font-weight:400 !important;font-size:clamp(40px,4.6vw,60px) !important;line-height:1.02 !important;color:var(--doos) !important;text-transform:none;letter-spacing:0}
.dk .dk-h2.dk-kleur .elementor-heading-title{color:var(--c) !important}
.dk-project .dk-h2.dk-kleur .elementor-heading-title{color:var(--doos) !important}
.dk .dk-h2.dk-wit .elementor-heading-title{color:#fff !important;text-shadow:3px 3px 0 rgba(1,64,49,.45)}
.dk .dk-h2.dk-klein .elementor-heading-title{font-size:44px !important}
.dk .dk-h3{margin-bottom:8px}
.dk .dk-h3 .elementor-heading-title{font-family:var(--pw) !important;font-weight:400 !important;font-size:28px !important;line-height:1.15 !important;color:var(--inkt) !important;letter-spacing:.01em}
.dk .dk-hand{margin-bottom:6px}
.dk .dk-hand .elementor-heading-title{font-family:var(--gf) !important;font-weight:400 !important;font-size:30px !important;line-height:1.1 !important;color:var(--doos) !important}
.dk .dk-hand.dk-kleur .elementor-heading-title{color:var(--c) !important}
.dk .dk-hand.dk-groot .elementor-heading-title{font-size:38px !important}
.dk .dk-lead{margin-bottom:26px}
.dk .dk-lead,.dk .dk-lead p{font-family:var(--pw);font-size:25px;line-height:1.38}
.dk .dk-lead>.elementor-widget-container{max-width:640px}
.dk.dk-midden .dk-lead>.elementor-widget-container,.dk .dk-midden .dk-lead>.elementor-widget-container{margin-left:auto;margin-right:auto}
.dk .dk-tekst>.elementor-widget-container{max-width:680px}
.dk .dk-klein,.dk .dk-klein p{font-size:15px;line-height:1.55}
.dk .dk-zacht,.dk .dk-zacht p{color:var(--inkt-2)}
.dk .dk-witte-tekst,.dk .dk-witte-tekst p{color:#fff}
.dk .dk-licht-tekst,.dk .dk-licht-tekst p{color:#E3E8E6}
.dk .dk-kruimel{margin-bottom:18px}
.dk .dk-kruimel p{font-size:14px;margin:0;color:var(--inkt)}
.dk .dk-kruimel a{color:var(--inkt);font-weight:600;text-decoration:none}
.dk .dk-kruimel a:hover{text-decoration:underline}

/* ---------- knoppen ---------- */
.dk .dk-knop{margin:0 12px 12px 0}
.dk .dk-knop .elementor-button,.dk-btn{display:inline-flex !important;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:15px 26px 12px !important;border:0 !important;border-radius:999px !important;
  background:var(--doos) !important;color:#fff !important;font-family:var(--cm) !important;font-weight:400 !important;font-size:15px !important;line-height:1.1 !important;letter-spacing:.09em;text-transform:uppercase;text-decoration:none !important;
  box-shadow:0 4px 0 var(--doos-d);cursor:pointer;transition:transform .15s,box-shadow .15s}
.dk .dk-knop .elementor-button:hover,.dk-btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--doos-d)}
.dk .dk-knop .elementor-button:focus-visible,.dk-btn:focus-visible{outline:3px solid var(--geel);outline-offset:3px}
.dk .dk-knop .elementor-button-content-wrapper{gap:10px;align-items:center}
.dk .dk-knop .elementor-button-icon{font-size:15px;margin-top:-3px}
.dk .dk-knop .elementor-button-icon svg{width:16px;height:16px;fill:currentColor}
.dk .dk-knop.dk-knop-licht .elementor-button,.dk-btn.dk-btn-licht{background:#fff !important;color:var(--inkt) !important;box-shadow:0 4px 0 rgba(29,42,34,.4)}
.dk .dk-knop.dk-knop-licht .elementor-button:hover,.dk-btn.dk-btn-licht:hover{box-shadow:0 6px 0 rgba(29,42,34,.4)}
.dk .dk-knop.dk-knop-rand .elementor-button{box-shadow:inset 0 0 0 2px var(--inkt),0 4px 0 rgba(29,42,34,.4)}
.dk .dk-knop.dk-knop-kleur .elementor-button,.dk-btn.dk-btn-kleur{background:var(--c) !important;color:var(--op) !important;box-shadow:0 4px 0 rgba(0,0,0,.28)}
.dk .dk-knop.dk-knop-klein .elementor-button,.dk-btn.dk-btn-klein{min-height:44px;padding:12px 20px 10px !important;font-size:13px !important}
.dk .dk-knop.dk-knop-vol{width:100% !important;margin-right:0}
.dk .dk-knop.dk-knop-vol .elementor-button{width:100%}
.dk .dk-knoppen-midden{text-align:center}
.dk .dk-link,.dk a.dk-link{font-family:var(--cm);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--inkt) !important;text-decoration:none;border-bottom:3px solid var(--c);padding-bottom:2px}

/* ---------- labels ---------- */
.dk .dk-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.dk .dk-chip,.dk a.dk-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px 5px;border-radius:999px;background:#fff;color:var(--inkt);border:2px solid var(--inkt);font-family:var(--cm);font-size:12px;letter-spacing:.09em;text-transform:uppercase;line-height:1.2;text-decoration:none}
.dk .dk-chip.dk-chip-kleur,.dk a.dk-chip.dk-chip-kleur{background:var(--c);color:var(--op);border-color:var(--c)}
.dk .dk-chip.dk-chip-geel{background:var(--geel);border-color:var(--geel);color:var(--inkt)}
.dk .dk-chip.dk-chip-rood{border-color:var(--rood);color:var(--rood)}
.dk a.dk-chip:hover{transform:translateY(-1px)}
.dk .dk-sticker{display:inline-block;padding:9px 15px 6px;border-radius:4px;background:#161616;color:#fff;font-family:var(--cm);font-size:15px;letter-spacing:.1em;text-transform:uppercase;transform:rotate(-4deg);box-shadow:2px 3px 0 rgba(0,0,0,.25);line-height:1.2}
.dk .dk-sticker.dk-geel{background:var(--geel);color:var(--inkt)}
.dk .dk-sticker.dk-rood{background:var(--rood)}
.dk .dk-sticker.dk-klein{font-size:12px;padding:7px 11px 5px}
.dk .dk-tag{display:inline-block;padding:7px 22px 5px;background:var(--c);color:var(--op);font-family:var(--pw);font-size:23px;line-height:1.1;transform:rotate(-8deg);clip-path:polygon(9% 0,91% 0,100% 50%,91% 100%,9% 100%,0 50%);white-space:nowrap}
.dk .dk-tag.dk-geel{background:var(--geel);color:var(--inkt)}
.dk .dk-tag.dk-paars{background:var(--paars);color:#fff}
.dk .dk-tag.dk-zwart{background:var(--inkt);color:#fff}
.dk .dk-tag.dk-klein{font-size:19px}
/* los geplaatst label (tekstwidget) */
.dk .elementor-widget.dk-los{position:absolute !important;z-index:4;width:auto !important;margin:0 !important;pointer-events:none}
.dk .elementor-widget.dk-los p{margin:0}
.dk .dk-los.dk-lo{left:0;bottom:6px}.dk .dk-los.dk-ro{right:0;bottom:6px}
.dk .dk-los.dk-lb{left:-14px;top:-14px}.dk .dk-los.dk-rb{right:-10px;top:-14px}
.dk .dk-los.dk-lm{left:4%;bottom:40px}
.dk .dk-los.dk-rbi{right:12px;top:14px;padding:0 !important}

/* ---------- spelkaart ---------- */
.dk .elementor-column.dk-kaart{padding:14px}
.dk .elementor-column.dk-kaart>.elementor-widget-wrap,.dk .elementor-column.dk-kaart>.elementor-element-populated{position:relative;padding:0 0 22px !important;background:#fff;border:3px solid var(--c);border-radius:20px;overflow:hidden;box-shadow:var(--schaduw);transition:transform .2s;align-content:flex-start}
.dk .elementor-column.dk-kaart>.elementor-widget-wrap,.dk .elementor-column.dk-notitie>.elementor-widget-wrap{flex-direction:column;flex-wrap:nowrap;align-items:flex-start}
.dk .elementor-column.dk-kaart>.elementor-widget-wrap>.elementor-element:not(.elementor-widget__width-auto),.dk .elementor-column.dk-notitie>.elementor-widget-wrap>.elementor-element:not(.elementor-widget__width-auto){width:100%}
.dk .elementor-column.dk-kaart.dk-klik:hover>.elementor-widget-wrap{transform:translateY(-4px) rotate(-.5deg)}
.dk .elementor-column.dk-kaart.dk-draai-l>.elementor-widget-wrap{transform:rotate(-2deg)}
.dk .elementor-column.dk-kaart.dk-draai-r>.elementor-widget-wrap{transform:rotate(2deg)}
.dk .elementor-column.dk-kaart.dk-kraftromp>.elementor-widget-wrap{background:#C49B6C var(--kraft-img) center/cover}
.dk .dk-kaart .elementor-widget{padding:0 22px;margin-bottom:10px}
.dk .dk-kaart .elementor-widget:last-child{margin-bottom:0}
.dk .dk-kaart .elementor-widget.dk-kaartkop{position:relative;padding:18px 70px 4px 22px;margin:0;background:var(--c);color:var(--op)}
.dk .dk-kaart .elementor-widget.dk-kaartkop.dk-zonder-ico{padding-right:22px}
.dk .dk-kaartkop .elementor-heading-title{font-family:var(--gf) !important;font-weight:400 !important;font-size:36px !important;line-height:1.02 !important;color:var(--op) !important;text-transform:none;letter-spacing:0}
.dk .dk-kaartkop.dk-groot .elementor-heading-title{font-size:50px !important}
.dk .dk-kaartkop.dk-middel .elementor-heading-title{font-size:32px !important}
.dk .dk-kaartkop .elementor-heading-title a{color:inherit !important;text-decoration:none}
.dk .dk-kaartkop .elementor-widget-container{position:static}
.dk .dk-kaartkop .dk-kopregel{display:block;font-family:var(--cm);font-size:13px;letter-spacing:.12em;line-height:1.3;margin:0 0 4px;text-transform:uppercase}
/* klikbare kaart: de link in de titel bedekt de hele kaart */
.dk .dk-kaart.dk-klik>.elementor-widget-wrap{position:relative}
.dk .dk-kaart.dk-klik .elementor-widget.dk-kaartkop{position:static}
.dk .dk-kaart.dk-klik .dk-kaartkop .elementor-heading-title a::after{content:"";position:absolute;inset:0;z-index:5}
.dk .dk-kaart.dk-klik .dk-kaartkop .elementor-heading-title a:focus-visible{outline:none}
.dk .dk-kaart.dk-klik:focus-within>.elementor-widget-wrap{outline:3px solid var(--geel);outline-offset:3px}
/* icoon rechtsboven in de kop */
.dk .dk-kaartkop[class*="dk-ico-"] .elementor-widget-container::after{content:"";position:absolute;right:16px;top:14px;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.22)}
.dk .dk-kaartkop[class*="dk-ico-"] .elementor-widget-container::before{content:"";position:absolute;right:26px;top:24px;width:22px;height:22px;background:var(--op);z-index:1;-webkit-mask:var(--ico) center/22px no-repeat;mask:var(--ico) center/22px no-repeat}
.dk .dk-project .dk-kaartkop[class*="dk-ico-"] .elementor-widget-container::after,.dk .dk-project.dk-kaart .dk-kaartkop[class*="dk-ico-"] .elementor-widget-container::after{background:rgba(255,255,255,.35)}
/* golf met band onder de kop (de band-widget tekent de golf) */
.dk .dk-kaart .elementor-widget.dk-band,.dk .dk-breedkaart .elementor-widget.dk-band{position:relative;height:32px;margin:0 0 14px;padding:0;overflow:visible}
.dk .dk-band::before,.dk .dk-band::after{content:"";position:absolute;left:0;right:0;top:0;height:32px}
.dk .dk-band::after{background:var(--c);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 32' preserveAspectRatio='none'%3E%3Cpath d='M0 0H400V8C330 22 250 2 170 13C110 21 55 22 0 26Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 32' preserveAspectRatio='none'%3E%3Cpath d='M0 0H400V8C330 22 250 2 170 13C110 21 55 22 0 26Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
.dk .dk-band::before{background:var(--leisteen);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 32' preserveAspectRatio='none'%3E%3Cpath d='M170 13C250 2 330 22 400 8V25C330 39 250 17 170 29Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 32' preserveAspectRatio='none'%3E%3Cpath d='M170 13C250 2 330 22 400 8V25C330 39 250 17 170 29Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
.dk .dk-band.dk-band-groen::before{background:var(--doos)}
.dk .dk-band.dk-band-geel::before{background:var(--geel)}
.dk .dk-band .elementor-widget-container{position:absolute;right:16px;top:13px;z-index:2}
.dk .dk-band p{margin:0 !important;font-family:var(--cm);font-size:11px;letter-spacing:.12em;line-height:1;color:#fff;text-transform:uppercase;white-space:nowrap}
.dk .dk-breedkaart .dk-band .elementor-widget-container{right:30px}
.dk .dk-kaart .elementor-widget.dk-voetregel{margin-top:auto;padding-top:6px}
.dk .dk-voetregel .dk-tag{font-size:19px;padding:6px 16px 4px}
.dk .dk-voetregel p{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0}
.dk .dk-kaart .dk-prijs,.dk .dk-prijs p{font-family:var(--cm);font-size:42px;line-height:1;margin:0}
.dk .dk-kaart .dk-prijs small{font-family:var(--pw);font-size:22px}
.dk .dk-kaart .elementor-widget.dk-wit-blok{background:#fff;border-radius:14px;padding:14px 16px;margin:0 22px 12px;width:auto !important;align-self:stretch}
/* kaart met beeld bovenaan: kop komt na het beeld */
.dk .dk-kaart .elementor-widget.dk-kaartbeeld{padding:0;margin:0}
.dk .dk-kaart .elementor-widget.dk-kaartbeeld img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.dk .dk-kaart .elementor-widget.dk-kaartbeeld.dk-kraftbg{background:#C49B6C var(--kraft-img) center/cover;padding:24px 22px 10px}
.dk .dk-kaart .elementor-widget.dk-kaartbeeld.dk-kraftbg img{object-fit:contain;filter:drop-shadow(0 16px 16px rgba(29,42,34,.45))}

/* brede kaart (titel over de volle breedte, inhoud in twee kolommen) */
.dk .elementor-column.dk-breedkaart{padding:0 14px 32px}
.dk .dk-breedkaart>.elementor-widget-wrap{background:#fff;border:3px solid var(--c);border-radius:20px;overflow:hidden;box-shadow:var(--schaduw);padding:0 0 30px !important}
.dk .dk-breedkaart .elementor-widget.dk-kaartkop{position:relative;padding:22px 90px 6px 30px;margin:0;background:var(--c);color:var(--op)}
.dk .dk-breedkaart .elementor-inner-section{margin:0 !important;width:100% !important;padding:6px 16px 0}
.dk .dk-breedkaart .elementor-inner-section .elementor-column>.elementor-widget-wrap{padding:14px}

/* ---------- foto's ---------- */
.dk .dk-fotokaart img{display:block;width:100%;background:#fff;border:3px solid var(--c);border-radius:18px;padding:12px;box-shadow:var(--schaduw);aspect-ratio:3/2;object-fit:cover}
.dk .dk-fotokaart.dk-vrij img{aspect-ratio:auto;object-fit:contain}
.dk .dk-fotokaart.dk-43 img{aspect-ratio:4/3}
.dk .dk-fotokaart.dk-45 img{aspect-ratio:4/5}
.dk .dk-fotokaart.dk-1610 img{aspect-ratio:16/10}
.dk .dk-fotokaart.dk-mint img{background:var(--mint)}
/* draaien: alleen widgets en binnenrijen; kaart- en notitiekolommen draaien hun blok (zie hierboven) */
.dk .elementor-widget.dk-draai-l,.dk .elementor-inner-section.dk-draai-l{transform:rotate(-2deg)}.dk .elementor-widget.dk-draai-r,.dk .elementor-inner-section.dk-draai-r{transform:rotate(2deg)}
.dk .elementor-widget.dk-draai-l2,.dk .elementor-inner-section.dk-draai-l2{transform:rotate(-4deg)}.dk .elementor-widget.dk-draai-r2,.dk .elementor-inner-section.dk-draai-r2{transform:rotate(4deg)}
.dk .dk-spelfoto img{display:block;width:100%;border-radius:14px;box-shadow:0 16px 30px -18px rgba(29,42,34,.7)}
.dk .dk-schaduw img{filter:drop-shadow(0 24px 24px rgba(29,42,34,.45))}
.dk .dk-mascotte{text-align:left;padding-left:20px}
.dk .dk-mascotte img{width:120px}
.dk .dk-ronde-foto img{width:128px;height:128px;border-radius:50%;object-fit:cover;object-position:top;border:4px solid var(--c);background:var(--mint)}

/* waaier van spelkaarten / samengestelde beelden */
.dk .elementor-column.dk-waaier>.elementor-widget-wrap{position:relative;min-height:420px}
.dk .dk-waaier .elementor-widget-image{position:absolute !important;width:auto !important;margin:0 !important}
.dk .dk-waaier .elementor-widget-image img{border-radius:12px;box-shadow:0 18px 30px -16px rgba(29,42,34,.7)}
.dk .dk-waaier .dk-w1{left:-4%;top:40px;width:56% !important;transform:rotate(-11deg)}
.dk .dk-waaier .dk-w2{right:-4%;top:64px;width:56% !important;transform:rotate(10deg)}
.dk .dk-waaier .dk-w3{left:20%;top:0;width:60% !important;transform:rotate(-1deg);z-index:2}
.dk .dk-waaier .dk-w-mascotte{right:2%;bottom:-6px;width:118px !important;transform:rotate(6deg);z-index:3}
.dk .dk-waaier .dk-w-mascotte img{box-shadow:none;border-radius:0}
/* homepage-held: twee kaarten met de doos ervoor */
.dk .elementor-column.dk-heldbeeld>.elementor-widget-wrap{position:relative;min-height:470px}
.dk .dk-heldbeeld .elementor-widget-image{position:absolute !important;margin:0 !important}
.dk .dk-heldbeeld .dk-hk1{left:-4%;top:6px;width:60% !important;transform:rotate(-9deg)}
.dk .dk-heldbeeld .dk-hk2{right:-4%;top:30px;width:54% !important;transform:rotate(8deg)}
.dk .dk-heldbeeld .dk-hk1 img,.dk .dk-heldbeeld .dk-hk2 img{border-radius:14px;box-shadow:0 18px 30px -16px rgba(29,42,34,.7)}
.dk .dk-heldbeeld .dk-hdoos{position:relative !important;width:100% !important;margin:150px 0 0 !important;z-index:2}
.dk .dk-heldbeeld .dk-hdoos img{width:100%;filter:drop-shadow(0 24px 24px rgba(29,42,34,.45))}
.dk .dk-heldbeeld .dk-los{z-index:4}

/* ---------- feiten (zeskant + pil) ---------- */
.dk ul.dk-feiten{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:10px}
.dk ul.dk-feiten.dk-rij{flex-direction:row;flex-wrap:wrap;gap:12px 16px}
.dk ul.dk-feiten.dk-rij>li{flex:0 1 188px}
.dk ul.dk-feiten.dk-rij>li.dk-breed{flex-basis:260px}
.dk ul.dk-feiten>li{position:relative;display:flex;align-items:center;min-height:48px;margin:0;padding:0 0 0 40px}
.dk ul.dk-feiten>li[class*="dk-i-"]::before{content:"";position:absolute;left:0;top:50%;margin-top:-24px;width:54px;height:48px;z-index:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 48'%3E%3Cpath d='M13.5 0H40.5L54 24L40.5 48H13.5L0 24Z' fill='%231D2A22'/%3E%3Cpath d='M15.8 4H38.2L49.4 24L38.2 44H15.8L4.6 24Z' fill='%23fff'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.dk ul.dk-feiten>li[class*="dk-i-"]::after{content:"";position:absolute;left:16px;top:50%;margin-top:-11px;width:22px;height:22px;z-index:2;background:var(--inkt);-webkit-mask:var(--ico) center/22px no-repeat;mask:var(--ico) center/22px no-repeat}
.dk ul.dk-feiten>li>em{position:absolute;left:0;top:50%;margin-top:-24px;width:54px;height:48px;z-index:1;display:grid;place-items:center;font-style:normal;font-family:var(--cm);font-size:17px;padding-top:3px;color:var(--inkt);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 48'%3E%3Cpath d='M13.5 0H40.5L54 24L40.5 48H13.5L0 24Z' fill='%231D2A22'/%3E%3Cpath d='M15.8 4H38.2L49.4 24L38.2 44H15.8L4.6 24Z' fill='%23fff'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.dk ul.dk-feiten.dk-hex-kleur>li>em,.dk ul.dk-feiten>li.dk-hex-kleur>em{background:var(--inkt);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);color:var(--op);isolation:isolate}
.dk ul.dk-feiten.dk-hex-kleur>li>em::before,.dk ul.dk-feiten>li.dk-hex-kleur>em::before{content:"";position:absolute;inset:4px;z-index:-1;background:var(--c);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.dk ul.dk-feiten.dk-hex-kleur>li[class*="dk-i-"]::before{background:var(--inkt);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.dk ul.dk-feiten.dk-hex-kleur>li[class*="dk-i-"]>span:first-child::before,.dk ul.dk-feiten.dk-hex-kleur>li[class*="dk-i-"]>a:first-child::before{content:"";position:absolute;left:4px;top:50%;margin-top:-20px;width:46px;height:40px;z-index:1;background:var(--c);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.dk ul.dk-feiten.dk-hex-kleur>li[class*="dk-i-"]::after{background:var(--op)}
.dk ul.dk-feiten>li>span,.dk ul.dk-feiten>li>a{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;min-height:40px;padding:7px 16px 6px 24px;border-radius:0 999px 999px 0;background:#fff;line-height:1.15;color:var(--inkt);text-decoration:none}
.dk ul.dk-feiten.dk-op-papier>li>span,.dk ul.dk-feiten.dk-op-papier>li>a{background:var(--papier)}
.dk ul.dk-feiten.dk-rand>li>span,.dk ul.dk-feiten.dk-rand>li>a{box-shadow:inset 0 0 0 2px rgba(29,42,34,.1)}
.dk ul.dk-feiten small{display:block;font-family:var(--cm);font-size:10.5px;letter-spacing:.12em;color:var(--inkt-2);text-transform:uppercase;line-height:1.3}
.dk ul.dk-feiten b{display:block;font-family:var(--pw);font-weight:400;font-size:21px;line-height:1.15}
.dk ul.dk-feiten>li>a{transition:transform .15s}
.dk ul.dk-feiten>li>a:hover{transform:translateX(3px)}
.dk ul.dk-feiten.dk-prijzen>li>span,.dk ul.dk-feiten.dk-prijzen>li>a{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}
.dk ul.dk-feiten .dk-pil-tekst{display:block}
.dk ul.dk-feiten.dk-prijzen strong{font-family:var(--pw);font-weight:400;font-size:21px;white-space:nowrap}
.dk ul.dk-feiten.dk-prijzen strong.dk-cm{font-family:var(--cm);font-size:20px}
.dk ul.dk-feiten.dk-lang>li>span{padding:10px 18px 10px 26px}
.dk ul.dk-feiten.dk-lang b{font-size:20px}
.dk ul.dk-feiten.dk-tijd>li{padding-left:70px}
.dk ul.dk-feiten.dk-tijd>li>em{width:84px;font-size:14px}
.dk ul.dk-feiten.dk-tijd>li>em::before{inset:4px}
.dk .dk-witte-feiten ul.dk-feiten b,.dk .dk-witte-feiten ul.dk-feiten small{color:var(--inkt)}

/* ---------- stappen ---------- */
.dk ol.dk-stappen{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:12px;counter-reset:stap}
.dk ol.dk-stappen>li{position:relative;display:flex;align-items:center;margin:0;padding:0 0 0 40px;min-height:48px;counter-increment:stap}
.dk ol.dk-stappen>li::before{content:"";position:absolute;left:0;top:50%;margin-top:-24px;width:54px;height:48px;z-index:1;background:var(--inkt);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.dk ol.dk-stappen>li::after{content:counter(stap);position:absolute;left:4px;top:50%;margin-top:-20px;width:46px;height:40px;z-index:2;display:grid;place-items:center;padding-top:3px;background:var(--c);color:var(--op);font-family:var(--cm);font-size:17px;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.dk ol.dk-stappen>li>span{flex:1;min-width:0;display:block;padding:10px 20px 10px 26px;background:#fff;border-radius:0 26px 26px 0;box-shadow:inset 0 0 0 2px rgba(29,42,34,.08);font-size:15px;line-height:1.5;color:var(--inkt-2)}
.dk ol.dk-stappen.dk-zwart>li>span{color:var(--inkt);font-size:16px}
.dk ol.dk-stappen.dk-op-papier>li>span{background:var(--papier)}
.dk ol.dk-stappen b{display:block;font-family:var(--pw);font-weight:400;font-size:22px;line-height:1.2;color:var(--inkt)}

/* ---------- vinkjes ---------- */
.dk ul.dk-vinkjes{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:8px}
.dk ul.dk-vinkjes>li{position:relative;padding-left:32px;margin:0}
.dk ul.dk-vinkjes>li::before{content:"";position:absolute;left:0;top:3px;width:21px;height:21px;border-radius:50%;background:var(--c)}
.dk ul.dk-vinkjes>li::after{content:"";position:absolute;left:7px;top:7px;width:6px;height:11px;border:solid var(--op);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.dk ul.dk-vinkjes.dk-wit-vlak{background:#fff;border-radius:12px;padding:12px}

/* ---------- notitie (spiraalblok) ---------- */
.dk .elementor-column.dk-notitie>.elementor-widget-wrap,.dk .elementor-widget.dk-notitie>.elementor-widget-container{position:relative;background:#fff url(/wp-content/uploads/2026/10/dik-spiraal.webp) left 10px top 6px/auto 24px repeat-x;border-radius:8px 8px 16px 16px;padding:44px 28px 26px !important;box-shadow:var(--schaduw)}
.dk .elementor-column.dk-notitie{padding:14px}
.elementor-section.dk>.elementor-container>.elementor-column.dk-notitie>.elementor-widget-wrap{padding:44px 28px 26px !important}
.dk .elementor-column.dk-notitie.dk-mint>.elementor-widget-wrap,.dk .elementor-widget.dk-notitie.dk-mint>.elementor-widget-container{background-color:var(--mint)}
.dk .elementor-column.dk-notitie.dk-draai-l>.elementor-widget-wrap,.dk .elementor-widget.dk-notitie.dk-draai-l>.elementor-widget-container{transform:rotate(-1deg)}
.dk .elementor-column.dk-notitie.dk-draai-r>.elementor-widget-wrap,.dk .elementor-widget.dk-notitie.dk-draai-r>.elementor-widget-container{transform:rotate(.8deg)}
.dk .dk-notitie .dk-sterren p{color:var(--geel);font-size:22px;letter-spacing:3px;margin:0 0 6px}
.dk .dk-notitie blockquote{margin:0 0 18px;padding:0;border:0;font-size:16px;font-style:normal;color:var(--inkt);background:none}
.dk .dk-notitie .dk-naam p{font-family:var(--gf);font-size:26px;line-height:1.1;color:var(--doos);margin:0}
/* zwart memo */
.dk .elementor-column.dk-memo>.elementor-widget-wrap,.dk .elementor-widget.dk-memo>.elementor-widget-container{background:#161616;color:#fff;border-radius:18px;padding:30px 28px 24px !important;transform:rotate(-1.2deg);box-shadow:0 16px 28px -16px rgba(0,0,0,.6)}
.dk .elementor-column.dk-memo{padding:14px}
.dk .dk-memo .dk-hand .elementor-heading-title{color:var(--geel) !important;font-size:38px !important}
.dk .dk-memo p{color:#fff}

/* ---------- blokken ---------- */
.dk .elementor-column.dk-wit-kolom>.elementor-widget-wrap{background:#fff;border-radius:22px;padding:24px !important;box-shadow:var(--schaduw)}
.dk .elementor-column.dk-groen-kolom>.elementor-widget-wrap{background:var(--doos);color:#fff;border-radius:20px;padding:36px 30px 30px !important;overflow:hidden;position:relative}
.dk .elementor-column.dk-groen-kolom>.elementor-widget-wrap::after{content:"";position:absolute;right:-120px;bottom:-140px;width:340px;height:340px;background:url(/wp-content/uploads/2026/10/dik-aquarel-mint-zacht.webp) center/contain no-repeat;opacity:.5;pointer-events:none}
.dk .elementor-column.dk-stippel-kolom>.elementor-widget-wrap{border:3px dashed rgba(29,42,34,.3);border-radius:20px;padding:22px 24px !important;background:var(--zand)}
.dk .elementor-column.dk-donker-blok>.elementor-widget-wrap{background:rgba(0,0,0,.18);border-radius:18px;padding:18px 20px !important}
.dk .elementor-column.dk-wit-kolom,.dk .elementor-column.dk-groen-kolom,.dk .elementor-column.dk-stippel-kolom,.dk .elementor-column.dk-donker-blok{padding:14px}
.dk .dk-eind{margin-top:auto !important}

/* ---------- cijferband ---------- */
.elementor-section.dk-cijferband{background:var(--leisteen);color:#fff;padding:30px 0}
.dk-cijferband .elementor-column>.elementor-widget-wrap{text-align:center;padding-top:6px;padding-bottom:6px}
.dk .dk-cijfer .elementor-heading-title{font-family:var(--cm) !important;font-weight:400 !important;font-size:40px !important;line-height:1 !important;letter-spacing:.04em;color:#fff !important}
.dk .dk-cijfer{margin-bottom:4px}
.dk .dk-cijfertekst p{font-family:var(--pw);font-size:20px;color:#fff;opacity:.92;margin:0}
.dk ul.dk-voordelen{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px}
.dk ul.dk-voordelen>li{position:relative;display:flex;align-items:center;min-height:48px;padding-left:66px;font-family:var(--pw);font-size:21px;color:#fff;margin:0}
.dk ul.dk-voordelen>li::before{content:"";position:absolute;left:0;top:50%;margin-top:-24px;width:54px;height:48px;background:#fff;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.dk ul.dk-voordelen>li::after{content:"";position:absolute;left:16px;top:50%;margin-top:-11px;width:22px;height:22px;background:var(--leisteen);-webkit-mask:var(--ico) center/22px no-repeat;mask:var(--ico) center/22px no-repeat}

/* ---------- FAQ (Elementor-schakelaar) ---------- */
.dk .dk-faq .elementor-toggle-item{background:#fff;border-radius:16px;border:2px solid rgba(29,42,34,.1);margin:0 0 12px;overflow:hidden}
.dk .dk-faq .elementor-tab-title{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px !important;border:0 !important;cursor:pointer;background:none}
.dk .dk-faq .elementor-toggle-icon{display:none !important}
.dk .dk-faq .elementor-toggle-title,.dk .dk-faq .elementor-tab-title a{font-family:var(--pw) !important;font-weight:400 !important;font-size:23px !important;line-height:1.2 !important;color:var(--inkt) !important;text-decoration:none}
.dk .dk-faq .elementor-tab-title::after{content:"+";flex:none;width:34px;height:34px;border-radius:50%;background:var(--doos);color:#fff;display:grid;place-items:center;font-family:var(--ft);font-size:22px;font-weight:700;line-height:1}
.dk .dk-faq .elementor-tab-title.elementor-active::after{content:"–"}
.dk .dk-faq .elementor-tab-content{padding:0 22px 20px !important;border:0 !important;color:var(--inkt-2)}
.dk .dk-faq .elementor-tab-content p{margin:0 0 10px}

/* ---------- downloads ---------- */
.dk table.dk-downloads{position:relative;z-index:0;width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:20px;border:3px solid var(--c);overflow:hidden;margin:0;box-shadow:var(--schaduw)}
.dk table.dk-downloads td{border:0;border-top:2px dashed rgba(29,42,34,.14);padding:16px 12px;vertical-align:middle;background-color:transparent;text-align:left}
.dk table.dk-downloads tr:first-child td{border-top:0}
.dk table.dk-downloads td:first-child{width:78px;padding-left:22px}
.dk table.dk-downloads td.dk-dl-ico{position:relative;height:72px;font-size:0;background-repeat:no-repeat;background-position:38px 50%;background-size:22px}
.dk table.dk-downloads td.dk-dl-ico::before{content:"";position:absolute;left:22px;top:50%;margin-top:-24px;width:54px;height:48px;z-index:-1;background:var(--inkt);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.dk table.dk-downloads td.dk-dl-ico::after{content:"";position:absolute;left:26px;top:50%;margin-top:-20px;width:46px;height:40px;z-index:-1;background:var(--c);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.dk table.dk-downloads strong{display:block;font-family:var(--pw);font-weight:400;font-size:23px;line-height:1.2;color:var(--inkt)}
.dk table.dk-downloads td span{display:block;color:var(--inkt-2);font-size:14px;line-height:1.4}
.dk table.dk-downloads td:last-child{text-align:right;padding-right:22px;width:1%;white-space:nowrap}
.dk a.dk-knopje{display:inline-flex;align-items:center;min-height:44px;padding:12px 20px 10px;border-radius:999px;background:var(--c);color:var(--op) !important;font-family:var(--cm);font-size:13px;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;box-shadow:0 4px 0 rgba(0,0,0,.28)}
.dk a.dk-knopje.dk-licht{background:#fff;color:var(--inkt) !important;box-shadow:inset 0 0 0 2px var(--inkt),0 4px 0 rgba(29,42,34,.3)}

/* ---------- SDG-tegels ---------- */
.dk .dk-sdgs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.dk .dk-sdgs img{width:64px;height:64px;border-radius:8px;margin:0;display:block}

/* ---------- formulier (Contact Form 7) ---------- */
.dk .wpcf7 form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}
.dk .wpcf7 form>p,.dk .wpcf7 form>div:not(.wpcf7-response-output):not(.screen-reader-response){grid-column:1/-1;margin:0 0 12px}
.dk .wpcf7 label{display:flex;flex-direction:column;gap:6px;font-family:var(--cm);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--inkt)}
.dk .wpcf7 input[type=text],.dk .wpcf7 input[type=email],.dk .wpcf7 input[type=tel],.dk .wpcf7 select,.dk .wpcf7 textarea{width:100%;font:16px/1.4 var(--ft);letter-spacing:0;text-transform:none;padding:13px 16px;border-radius:14px;border:2px solid rgba(29,42,34,.22);background:#fff;color:var(--inkt);min-height:50px;margin:0;box-shadow:none}
.dk .wpcf7 textarea{min-height:150px;resize:vertical}
.dk .wpcf7 input:focus,.dk .wpcf7 textarea:focus,.dk .wpcf7 select:focus{outline:3px solid rgba(2,122,94,.35);border-color:var(--doos)}
.dk .wpcf7 input[type=submit]{justify-self:start;min-height:50px;padding:15px 26px 12px;border:0;border-radius:999px;background:var(--doos);color:#fff;font-family:var(--cm);font-size:15px;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 4px 0 var(--doos-d);cursor:pointer;width:auto}
.dk .wpcf7-response-output{grid-column:1/-1;border-radius:12px;margin:8px 0 0 !important}

/* ---------- embeds en vormen ---------- */
.dk .dk-embed{background:var(--inkt);border-radius:22px;padding:16px 16px 24px;box-shadow:0 26px 44px -26px rgba(29,42,34,.8)}
.dk .dk-embed iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:10px;background:var(--blauw)}
.dk .dk-sdgwiel{position:relative;width:100%;max-width:400px;aspect-ratio:1;margin:0 auto;border-radius:50%;box-shadow:0 20px 36px -20px rgba(29,42,34,.6);
  background:conic-gradient(#E5243B 0 21.2deg,#DDA63A 0 42.4deg,#4C9F38 0 63.5deg,#C5192D 0 84.7deg,#FF3A21 0 105.9deg,#26BDE2 0 127.1deg,#FCC30B 0 148.2deg,#A21942 0 169.4deg,#FD6925 0 190.6deg,#DD1367 0 211.8deg,#FD9D24 0 232.9deg,#BF8B2E 0 254.1deg,#3F7E44 0 275.3deg,#0A97D9 0 296.5deg,#56C02B 0 317.6deg,#00689D 0 338.8deg,#19486A 0 360deg)}
.dk .dk-sdgwiel>span{position:absolute;inset:22%;border-radius:50%;background:var(--papier);display:grid;place-items:center;text-align:center;font-family:var(--cm);font-size:54px;line-height:1;color:var(--inkt)}
.dk .dk-sdgwiel>span i{display:block;font-style:normal;font-family:var(--gf);font-size:30px;color:var(--rood)}
.dk .dk-cyclus{position:relative;width:100%;max-width:440px;aspect-ratio:1;margin:0 auto}
.dk .dk-cyclus svg{position:absolute;inset:0;width:100%;height:100%}
.dk .dk-cyclus .dk-cm{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;text-align:center;font-family:var(--gf);font-size:30px;line-height:.95;color:var(--inkt)}
.dk .dk-cyclus .dk-cs{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;width:124px;text-align:center;font-family:var(--pw);font-size:17px;line-height:1.1}
.dk .dk-cyclus .dk-cs b{display:grid;place-items:center;width:54px;height:48px;margin:0 0 4px;background:var(--inkt);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);font:400 17px var(--cm);color:var(--inkt);position:relative;isolation:isolate}
.dk .dk-cyclus .dk-cs b::before{content:"";position:absolute;inset:4px;z-index:-1;background:var(--geel);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.dk .dk-medaille{flex:none;display:grid;place-items:center;width:110px;height:96px;background:var(--geel);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.dk .dk-medaille>span{display:grid;place-items:center;width:96px;height:82px;background:var(--c);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.dk .dk-medaille>span::after{content:"";width:40px;height:40px;background:#fff;-webkit-mask:var(--ico) center/40px no-repeat;mask:var(--ico) center/40px no-repeat}
.dk .dk-kaartrecreatie{max-width:430px}

/* prijsrij in kaart */
.dk .dk-prijsregel p{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.dk .dk-prijsregel strong{font-family:var(--cm);font-weight:400;font-size:52px;line-height:1}

/* productkaarten (shortcode [dik_producten]) */
.dk .dk-producten{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:28px}
.dk .dk-pk{position:relative;display:flex;flex-direction:column;background:#fff;border:3px solid var(--c);border-radius:20px;overflow:hidden;color:var(--inkt);text-decoration:none !important;box-shadow:var(--schaduw);transition:transform .2s}
.dk .dk-pk:hover{transform:translateY(-4px) rotate(-.5deg)}
.dk .dk-pk-beeld{position:relative;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden}
.dk .dk-pk-beeld.dk-pk-kraft{background:#C49B6C var(--kraft-img) center/cover;padding:24px 22px 10px}
.dk .dk-pk-beeld img{width:100%;height:100%;object-fit:cover}
.dk .dk-pk-beeld.dk-pk-kraft img{object-fit:contain;filter:drop-shadow(0 16px 16px rgba(29,42,34,.45))}
.dk .dk-pk-beeld .dk-tag{position:absolute;right:12px;bottom:12px;font-size:19px}
.dk .dk-pk-beeld .dk-sticker{position:absolute;left:14px;top:14px;font-size:12px;padding:7px 11px 5px}
.dk .dk-pk-kop{position:relative;background:var(--c);color:var(--op);padding:18px 22px 4px;margin:0 0 32px}
.dk .dk-pk-kop h3{font-family:var(--gf);font-weight:400;font-size:32px;line-height:1.02;margin:0;color:var(--op)}
.dk .dk-pk-kop::after{content:"";position:absolute;left:0;right:0;top:100%;height:32px;background:var(--c);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 32' preserveAspectRatio='none'%3E%3Cpath d='M0 0H400V8C330 22 250 2 170 13C110 21 55 22 0 26Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 32' preserveAspectRatio='none'%3E%3Cpath d='M0 0H400V8C330 22 250 2 170 13C110 21 55 22 0 26Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
.dk .dk-pk-kop::before{content:"";position:absolute;left:0;right:0;top:100%;height:32px;background:var(--leisteen);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 32' preserveAspectRatio='none'%3E%3Cpath d='M170 13C250 2 330 22 400 8V25C330 39 250 17 170 29Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 32' preserveAspectRatio='none'%3E%3Cpath d='M170 13C250 2 330 22 400 8V25C330 39 250 17 170 29Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
.dk .dk-pk-kop .dk-pk-band{position:absolute;right:16px;top:calc(100% + 13px);z-index:2;font-family:var(--cm);font-size:11px;letter-spacing:.12em;line-height:1;color:#fff;text-transform:uppercase}
.dk .dk-pk-romp{flex:1;display:flex;flex-direction:column;gap:10px;padding:14px 22px 22px}
.dk .dk-pk-romp p{margin:0;font-size:15px;line-height:1.55}
.dk .dk-pk-voet{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px}
.dk .dk-pk-prijs{font-family:var(--cm);font-size:30px;line-height:1}
.dk .dk-pk-prijs small{font-family:var(--pw);font-size:18px}
.dk .dk-pk-prijs del{font-family:var(--pw);font-size:18px;opacity:.6;margin-right:6px}
.dk .dk-pk .dk-btn{min-height:44px;padding:12px 20px 10px !important;font-size:13px !important;background:var(--c) !important;color:var(--op) !important;box-shadow:0 4px 0 rgba(0,0,0,.28)}

/* ---------- header ---------- */
.dk-kopbalk{position:relative;z-index:50;background:var(--papier);border-bottom:2px solid rgba(29,42,34,.1);font-family:var(--ft);color:var(--inkt)}
.dk-kopbalk *,.dk-voet *{box-sizing:border-box}
.dk-wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.dk-kopbalk-in{display:flex;align-items:center;gap:24px;min-height:84px}
.dk-logo{display:block;line-height:0;flex:none}
.dk-logo img{display:block;height:40px;width:auto}
.dk-nav{display:flex;align-items:center;gap:6px;margin-left:auto}
.dk-nav>a,.dk-nav-sub>button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:12px 12px 9px;border:0;background:none;border-radius:999px;font-family:var(--cm);font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--inkt) !important;text-decoration:none !important;cursor:pointer;line-height:1.1}
.dk-nav>a:hover,.dk-nav-sub>button:hover,.dk-nav-sub.dk-open>button{background:rgba(2,122,94,.1)}
.dk-nav .dk-actief{color:var(--doos) !important;background:rgba(2,122,94,.1)}
.dk-nav svg{width:14px;height:14px;margin-top:-3px;transition:transform .2s}
.dk-nav-sub.dk-open>button svg{transform:rotate(180deg)}
.dk-nav-sub{position:static}
.dk-uitklap{position:absolute;left:0;right:0;top:100%;padding:10px 24px 0;display:none}
.dk-nav-sub.dk-open .dk-uitklap{display:block}
.dk-uitklap-in{max-width:1072px;margin:0 auto;background:#fff;border-radius:22px;box-shadow:0 28px 50px -22px rgba(29,42,34,.5);border:2px solid rgba(29,42,34,.08);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:8px;padding:18px}
.dk-uitklap a{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;color:var(--inkt) !important;text-decoration:none !important}
.dk-uitklap a:hover,.dk-uitklap a:focus-visible{background:var(--papier)}
.dk-uitklap b{display:block;font-family:var(--pw);font-weight:400;font-size:22px;line-height:1.15}
.dk-uitklap small{display:block;font-size:14px;line-height:1.4;color:var(--inkt-2)}
.dk-uitklap a.dk-alles{background:var(--papier);align-items:center;font-family:var(--cm);font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.dk-stip{flex:none;width:14px;height:14px;margin-top:6px;border-radius:50%;background:var(--c)}
.dk-kopbalk .dk-btn{margin-left:8px}
.dk-kopbalk .dk-btn svg{width:18px;height:18px;margin-top:-3px}
.dk-menuknop{display:none;margin-left:auto;align-items:center;gap:8px;min-height:46px;padding:10px 16px 8px;border:2px solid var(--inkt);border-radius:999px;background:#fff;font-family:var(--cm);font-size:13px;letter-spacing:.1em;color:var(--inkt);cursor:pointer;text-transform:uppercase}
.dk-menuknop svg{width:18px;height:18px;margin-top:-2px}
.dk-mobielmenu{display:none;background:var(--papier);padding:8px 24px 28px;flex-direction:column;gap:4px;border-top:2px solid rgba(29,42,34,.1)}
.dk-kopbalk.dk-mobiel-open .dk-mobielmenu{display:flex}
.dk-mobielmenu>a{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 4px;border-bottom:2px dashed rgba(29,42,34,.12);font-family:var(--cm);font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--inkt) !important;text-decoration:none !important}
.dk-mobielmenu>a.dk-sub{padding-left:26px;font-family:var(--pw);font-size:21px;letter-spacing:0;text-transform:none}
.dk-mobielmenu>a.dk-sub .dk-stip{margin-top:0}
.dk-mobielmenu>a.dk-btn{margin-top:18px;border-bottom:0;justify-content:center;color:#fff !important}
@media (max-width:900px){
  .dk-nav,.dk-kopbalk .dk-verberg-mobiel{display:none !important}
  .dk-menuknop{display:inline-flex}
}
body.admin-bar .dk-kopbalk{top:0}
.dk-nav>a,.dk-nav-sub>button{white-space:nowrap}
@media (max-width:1180px) and (min-width:901px){
  .dk-kopbalk-in{gap:14px}
  .dk-nav{gap:2px}
  .dk-nav>a,.dk-nav-sub>button{padding:12px 9px 9px;font-size:13px;letter-spacing:.08em}
  .dk-logo img{height:34px}
  .dk-kopbalk .dk-btn{margin-left:4px}
}
body.dk-site .hfe-reading-progress{display:none !important}
body.dk-site .gt_switcher_wrapper{top:auto !important;right:auto !important;bottom:16px !important;left:16px !important;z-index:60 !important}
body.dk-site .gt_switcher_wrapper .gt_switcher-popup{display:inline-flex !important;align-items:center;gap:6px;padding:7px 12px 7px 8px;background:#fff;border:2px solid rgba(29,42,34,.14);border-radius:999px;box-shadow:0 8px 18px -10px rgba(29,42,34,.5);font:600 13px/1 var(--ft) !important;color:var(--inkt) !important;text-decoration:none !important}
body.dk-site .gt_switcher_wrapper .gt_switcher-popup img{width:20px;height:20px;border-radius:50%;object-fit:cover}

/* ---------- footer ---------- */
.dk-voet{position:relative;z-index:5;margin-top:-70px;font-family:var(--ft);color:#E3F1EA;--c:#027A5E}
.dk-voet-golf{display:block;width:100%;height:70px}
.dk-voet-romp{background:var(--doos-d);padding:50px 0 34px}
.dk-voet a{color:#fff !important;text-decoration:none}
.dk-voet a:hover{text-decoration:underline}
.dk-voet-mascotte{position:absolute;right:max(24px,calc(50% - 540px));top:-4px;width:104px;height:auto;transform:rotate(4deg);pointer-events:none}
.dk-voet-kolommen{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:36px}
.dk-voet h4{font-family:var(--cm);font-weight:400;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 14px;line-height:1.3}
.dk-voet ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:16px}
.dk-voet li{display:flex;align-items:center;gap:10px;margin:0;line-height:1.4}
.dk-voet li .dk-stip{margin-top:0;width:10px;height:10px}
.dk-voet li.dk-les .dk-stip,.dk-voet li.dk-sdg .dk-stip{box-shadow:0 0 0 2px rgba(255,255,255,.7)}
.dk-voet p{font-size:15px;line-height:1.55;margin:0 0 18px;color:#CFE6DB}
.dk-voet-logo{width:180px;height:auto;display:block;margin:0 0 18px}
.dk-voet-sociaal{display:flex;gap:10px}
.dk-voet-sociaal a{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center}
.dk-voet-sociaal svg{width:20px;height:20px}
.dk-voet-onder{margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;font-size:14px;color:#BFDCCF}
.dk-voet small{font-size:13px;color:#BFDCCF}

/* ---------- pagina's zonder Elementor (winkelwagen, afrekenen, overige) ---------- */
.dk-paginaheld{position:relative;overflow:hidden;background:var(--kraft) var(--kraft-img) center/cover;padding:46px 0 96px}
.dk-paginaheld::before{content:"";position:absolute;inset:0;pointer-events:none;background:url(/wp-content/uploads/2026/10/dik-aquarel-groen.webp) left -170px top -300px/820px auto no-repeat}
.dk-paginaheld::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:56px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 56' preserveAspectRatio='none'%3E%3Cpath d='M0 26C240 4 430 50 720 28C1010 6 1200 46 1440 20V56H0Z' fill='%235D6965'/%3E%3Cpath d='M0 38C240 16 430 62 720 40C1010 18 1200 58 1440 32V56H0Z' fill='%23F6EFE2'/%3E%3C/svg%3E") center bottom/100% 100% no-repeat}
.dk-paginaheld .dk-wrap{position:relative;z-index:2}
.dk-paginaheld p{font-size:14px;margin:0 0 10px;color:var(--inkt)}
.dk-paginaheld p a{color:var(--inkt);font-weight:600;text-decoration:none}
.dk-paginaheld h1{font-family:var(--gf);font-weight:400;font-size:clamp(46px,6vw,80px);line-height:1;color:#fff;margin:0;text-shadow:3px 4px 0 rgba(1,64,49,.55)}
body.dk-site.dk-gewoon .page-content-home-page,body.dk-site.woocommerce-cart .page-content-home-page,body.dk-site.woocommerce-checkout .page-content-home-page{max-width:1120px;margin:0 auto;padding:40px 24px 150px}
body.dk-site.dk-gewoon main,body.dk-site.dk-gewoon .page-content-home-page{font-family:var(--ft);font-size:17px;line-height:1.6;color:var(--inkt)}
body.dk-site.dk-gewoon h1,body.dk-site.dk-gewoon h2,body.dk-site.dk-gewoon h3{font-family:var(--pw);font-weight:400;color:var(--inkt)}
body.dk-site.dk-gewoon .page-content-home-page h2{font-family:var(--gf);color:var(--doos);font-size:44px;line-height:1.05}
/* WooCommerce algemeen */
.dk-site .woocommerce .button,.dk-site .woocommerce button.button,.dk-site .woocommerce a.button,.dk-site .woocommerce input.button,.dk-site .wc-block-components-button:not(.is-link),.dk-site .wc-block-cart__submit-button,.dk-site .wc-block-components-checkout-place-order-button{
  border:0 !important;border-radius:999px !important;background:var(--doos) !important;color:#fff !important;font-family:var(--cm) !important;font-weight:400 !important;font-size:14px !important;letter-spacing:.09em;text-transform:uppercase;padding:14px 24px 11px !important;box-shadow:0 4px 0 var(--doos-d);line-height:1.1 !important;min-height:46px}
.dk-site .woocommerce .button:hover,.dk-site .wc-block-components-button:not(.is-link):hover{transform:translateY(-1px)}
.dk-site .wc-block-cart,.dk-site .wc-block-checkout,.dk-site .woocommerce-cart-form,.dk-site .woocommerce-checkout{font-family:var(--ft)}
.dk-site .wc-block-cart .wc-block-cart-items,.dk-site .wc-block-components-sidebar,.dk-site .woocommerce table.shop_table{background:#fff;border-radius:18px;border:2px solid rgba(29,42,34,.08) !important;box-shadow:var(--schaduw)}
.dk-site .wc-block-components-sidebar{padding:18px !important}
.dk-site .wc-block-components-product-name{font-family:var(--pw);font-size:22px;color:var(--inkt) !important;text-decoration:none}
.dk-site .wc-block-components-text-input input,.dk-site .wc-block-components-textarea,.dk-site .woocommerce form .form-row input.input-text,.dk-site .woocommerce form .form-row textarea,.dk-site .woocommerce form .form-row select{border-radius:12px !important;border:2px solid rgba(29,42,34,.22) !important;background:#fff !important}
.dk-site .woocommerce-message,.dk-site .woocommerce-info,.dk-site .wc-block-components-notice-banner{border-radius:14px;border-top-color:var(--doos) !important}

/* ---------- productpagina (WooLentor-blokken) ---------- */
body.dk-site.single-product .woolentor-template-container{max-width:none !important;padding:0 !important;margin:0 !important}
body.dk-site.single-product .woolentor-woo-template-builder>.wp-block-spacer{display:none}
.dk-product-held{position:relative;overflow:hidden;background:var(--kraft) var(--kraft-img) center/cover;padding:46px 0 120px;--c:#362B79;--op:#fff}
.dk-product-held::before{content:"";position:absolute;inset:0;pointer-events:none;background:url(/wp-content/uploads/2026/10/dik-aquarel-groen.webp) left -170px top -240px/920px auto no-repeat,url(/wp-content/uploads/2026/10/dik-aquarel-mint-zacht.webp) right -200px bottom -260px/640px auto no-repeat}
.dk-product-held::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:56px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 56' preserveAspectRatio='none'%3E%3Cpath d='M0 26C240 4 430 50 720 28C1010 6 1200 46 1440 20V56H0Z' fill='%235D6965'/%3E%3Cpath d='M0 38C240 16 430 62 720 40C1010 18 1200 58 1440 32V56H0Z' fill='%23F6EFE2'/%3E%3C/svg%3E") center bottom/100% 100% no-repeat}
.dk-product-held>.wp-block-group__inner-container,.dk-product-held>.dk-product-in{position:relative;z-index:2;max-width:1120px;margin:0 auto;padding:0 24px}
.dk-product-held .wp-block-columns{gap:44px;align-items:flex-start;margin:0}
.dk-product-held .woocommerce-product-gallery{opacity:1 !important;margin:0 !important;width:100% !important;float:none !important}
.dk-product-held .woocommerce-product-gallery__wrapper{background:#fff;border-radius:18px;padding:16px;box-shadow:var(--schaduw)}
.dk-product-held .woocommerce-product-gallery__image{background:#C49B6C var(--kraft-img) center/cover;border-radius:12px;padding:24px 22px 14px}
.dk-product-held .woocommerce-product-gallery__image img{filter:drop-shadow(0 20px 20px rgba(29,42,34,.45));border-radius:0 !important}
.dk-product-held .flex-control-thumbs{display:grid !important;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 0 !important;padding:0}
.dk-product-held .flex-control-thumbs li{width:auto !important;margin:0 !important;background:#fff;border-radius:12px;padding:6px;list-style:none}
.dk-product-held .dk-koopkaart{background:#fff;border:3px solid var(--c);border-radius:20px;overflow:hidden;box-shadow:0 26px 40px -22px rgba(29,42,34,.8);padding:0 0 26px !important}
.dk-product-held .dk-koopkaart>*{margin-left:26px !important;margin-right:26px !important}
.dk-product-held .dk-koopkaart .product_title{position:relative;margin:0 0 46px !important;padding:22px 26px 8px;background:var(--c);color:var(--op) !important;font-family:var(--gf) !important;font-weight:400 !important;font-size:44px !important;line-height:1.02 !important;margin-left:0 !important;margin-right:0 !important}
.dk-product-held .dk-koopkaart .product_title::after{content:"";position:absolute;left:0;right:0;top:100%;height:32px;background:var(--c);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 32' preserveAspectRatio='none'%3E%3Cpath d='M0 0H400V8C330 22 250 2 170 13C110 21 55 22 0 26Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 32' preserveAspectRatio='none'%3E%3Cpath d='M0 0H400V8C330 22 250 2 170 13C110 21 55 22 0 26Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
.dk-product-held .dk-koopkaart .product_title::before{content:"";position:absolute;left:0;right:0;top:100%;height:32px;background:var(--leisteen);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 32' preserveAspectRatio='none'%3E%3Cpath d='M170 13C250 2 330 22 400 8V25C330 39 250 17 170 29Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 32' preserveAspectRatio='none'%3E%3Cpath d='M170 13C250 2 330 22 400 8V25C330 39 250 17 170 29Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
.dk-product-held .dk-koopkaart .price{font-family:var(--cm) !important;font-size:46px !important;line-height:1 !important;color:var(--inkt) !important;margin:0 0 14px !important}
.dk-product-held .dk-koopkaart .price del{font-family:var(--pw);font-size:22px;opacity:.6}
.dk-product-held .dk-koopkaart .price ins{text-decoration:none}
.dk-product-held .dk-koopkaart .woocommerce-price-suffix{font-family:var(--ft);font-size:14px;color:var(--inkt-2);letter-spacing:0}
.dk-product-held .dk-koopkaart .woocommerce-product-details__short-description{font-size:16px;line-height:1.6;color:var(--inkt)}
.dk-product-held .dk-koopkaart form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:8px 0 14px !important}
.dk-product-held .dk-koopkaart .wl-quantity-wrap .label{display:none}
.dk-product-held .dk-koopkaart .wl-quantity-cal{display:inline-flex;align-items:center;border:2px solid rgba(29,42,34,.22);border-radius:999px;background:#fff;min-height:50px;padding:0 6px}
.dk-product-held .dk-koopkaart .wl-quantity{width:38px;text-align:center;cursor:pointer}
.dk-product-held .dk-koopkaart .quantity input{width:44px !important;border:0 !important;text-align:center;font-family:var(--cm);font-size:18px;background:none !important}
.dk-product-held .dk-koopkaart .single_add_to_cart_button{flex:1 1 200px;border:0 !important;border-radius:999px !important;background:var(--c) !important;color:#fff !important;font-family:var(--cm) !important;font-weight:400 !important;font-size:15px !important;letter-spacing:.09em;text-transform:uppercase;padding:15px 26px 12px !important;min-height:50px;box-shadow:0 4px 0 rgba(0,0,0,.28)}
.dk-product-held .dk-koopkaart .wl-wishlist-compare-txt{display:none}
.dk-product-held .dk-koopkaart .wp-block-woocommerce-cart-link a{font-family:var(--cm);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--inkt) !important;text-decoration:none;border-bottom:3px solid var(--c)}
.dk-product-held .dk-koopkaart .wc-block-cart-link svg{display:none}
.dk-product-held .dk-kruimel-p{font-size:14px;margin:0 0 18px;color:var(--inkt)}
.dk-product-held .dk-kruimel-p a{color:var(--inkt);font-weight:600;text-decoration:none}
.dk-product-info{max-width:1120px;margin:0 auto;padding:60px 24px 150px;font-family:var(--ft);font-size:17px;line-height:1.6;color:var(--inkt)}
.dk-product-info .woocommerce-tabs ul.tabs{display:none}
.dk-product-info .woocommerce-tabs .panel{background:#fff;border-radius:20px;padding:30px 34px !important;box-shadow:var(--schaduw);margin:0 !important}
.dk-product-info .woocommerce-tabs .panel h2{font-family:var(--gf);font-weight:400;color:var(--paars);font-size:44px;line-height:1.05;margin:0 0 14px}
.dk-product-info .woocommerce-tabs .panel h3,.dk-product-info .woocommerce-tabs .panel h4{font-weight:700;font-size:19px;line-height:1.3;margin:26px 0 8px;color:var(--inkt)}
.dk-product-info .woocommerce-tabs .panel strong,.dk-product-info .woocommerce-tabs .panel b{font-weight:700;font-size:inherit}
.dk-product-info .woocommerce-tabs .panel ul{padding-left:22px}
.dk-product-info .related h2,.dk-product-info .upsells h2{font-family:var(--gf);font-weight:400;color:var(--paars);font-size:44px}
.dk-cjp-regel{display:flex;gap:12px;align-items:center;background:var(--papier);border-radius:14px;padding:12px 14px;font-size:15px;line-height:1.5}
.dk-cjp-regel b{flex:none;display:grid;place-items:center;width:44px;height:40px;background:var(--inkt);color:#fff;font:400 11px var(--cm);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}


/* ---------- hulpklassen ---------- */
.dk .elementor-inner-section.dk-koprij{margin-bottom:12px}
.dk .dk-koprij>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0 14px}
@media (max-width:767px){.dk .dk-koprij>.elementor-container>.elementor-column+.elementor-column>.elementor-widget-wrap{padding-top:18px;justify-content:flex-start}}
.dk .elementor-column.dk-onder-rechts>.elementor-widget-wrap{justify-content:flex-end;align-content:flex-end}
.dk .elementor-column.dk-midden-v>.elementor-widget-wrap{align-content:center}
.dk .elementor-column.dk-rechts-uit>.elementor-widget-wrap{justify-content:flex-end}
.dk .dk-tekst-midden,.dk .dk-tekst-midden p{text-align:center}
.dk .dk-tekst-midden.dk-lead>.elementor-widget-container{margin-left:auto;margin-right:auto;max-width:680px}
.dk .elementor-widget.dk-tekst-midden.dk-lead{max-width:none}
.dk .dk-tekst-midden.dk-lead p{max-width:680px;margin-left:auto;margin-right:auto}
.dk .dk-max-320 img{max-width:320px}
.dk .elementor-column.dk-max-440,.dk .dk-max-440>.elementor-widget-container{max-width:440px}
.dk .dk-mb-0{margin-bottom:0 !important}
.dk .dk-mb-l{margin-bottom:30px !important}
.dk .dk-mt-l{margin-top:26px !important}
.dk .dk-mt-xl{margin-top:44px !important}
.dk .dk-kopblok{margin-bottom:40px !important}
.dk .dk-kopblok .dk-h2,.dk .dk-kopblok .dk-lead{margin-bottom:0}

/* ---------- iconen ---------- */
.dk-i-klok,.dk-ico-klok{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E")}
.dk-i-mensen,.dk-ico-mensen{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8.5' r='3.2'/%3E%3Cpath d='M3.5 19c.6-3.2 2.8-5 5.5-5s4.9 1.8 5.5 5'/%3E%3Ccircle cx='17' cy='9.5' r='2.4'/%3E%3Cpath d='M15.8 14.2c2.4.1 4.1 1.7 4.7 4.8'/%3E%3C/svg%3E")}
.dk-i-pet,.dk-ico-pet{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 9.5L12 5l9.5 4.5L12 14z'/%3E%3Cpath d='M6.5 11.5v4c1.6 1.6 3.5 2.3 5.5 2.3s3.9-.7 5.5-2.3v-4'/%3E%3C/svg%3E")}
.dk-i-doos,.dk-ico-doos{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 7.5L12 3.5l8.5 4v9L12 20.5l-8.5-4z'/%3E%3Cpath d='M3.5 7.5L12 11.5l8.5-4M12 11.5v9'/%3E%3C/svg%3E")}
.dk-i-druppel,.dk-ico-druppel{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5c3 4 5.5 7 5.5 10a5.5 5.5 0 0 1-11 0c0-3 2.5-6 5.5-10z'/%3E%3C/svg%3E")}
.dk-i-bliksem,.dk-ico-bliksem{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 3L5.5 13.5H12L11 21l7.5-10.5H12z'/%3E%3C/svg%3E")}
.dk-i-blad,.dk-ico-blad{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19c0-8 5-13 14-14 0 9-5 14-13 14z'/%3E%3Cpath d='M5 19l7-7'/%3E%3C/svg%3E")}
.dk-i-award,.dk-ico-award{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='5.5'/%3E%3Cpath d='M8.5 13.5L7 21l5-2.5 5 2.5-1.5-7.5'/%3E%3C/svg%3E")}
.dk-i-dobbel,.dk-ico-dobbel{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='3.5'/%3E%3Ccircle cx='9' cy='9' r='1.2'/%3E%3Ccircle cx='15' cy='15' r='1.2'/%3E%3Ccircle cx='15' cy='9' r='1.2'/%3E%3Ccircle cx='9' cy='15' r='1.2'/%3E%3C/svg%3E")}
.dk-i-wereld,.dk-ico-wereld{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M3.5 12h17M12 3.5c2.5 2.6 3.6 5.4 3.6 8.5s-1.1 5.9-3.6 8.5c-2.5-2.6-3.6-5.4-3.6-8.5s1.1-5.9 3.6-8.5z'/%3E%3C/svg%3E")}
.dk-i-lamp,.dk-ico-lamp{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21h4M12 3a6 6 0 0 0-3.5 10.9c.6.5 1 1.2 1 2.1h5c0-.9.4-1.6 1-2.1A6 6 0 0 0 12 3z'/%3E%3C/svg%3E")}
.dk-i-boom,.dk-ico-boom{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l5 7h-3l4 6H6l4-6H7z'/%3E%3Cpath d='M12 16v5'/%3E%3C/svg%3E")}
.dk-i-kar,.dk-ico-kar{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9.5' cy='19.5' r='1.4'/%3E%3Ccircle cx='17' cy='19.5' r='1.4'/%3E%3Cpath d='M3 4h2.5l2.2 11h10.6L20.5 7H7'/%3E%3C/svg%3E")}
.dk-i-scherm,.dk-ico-scherm{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='12' rx='2'/%3E%3Cpath d='M8.5 20.5h7M12 16.5v4'/%3E%3C/svg%3E")}
.dk-i-telefoon,.dk-ico-telefoon{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='2.5' width='10' height='19' rx='2.5'/%3E%3Cpath d='M11 18.5h2'/%3E%3C/svg%3E")}
.dk-i-bel,.dk-ico-bel{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3.5h3.5l1.8 4.5-2.3 1.4a11 11 0 0 0 6.6 6.6l1.4-2.3 4.5 1.8V19a1.5 1.5 0 0 1-1.6 1.5A16.5 16.5 0 0 1 3.5 5.1 1.5 1.5 0 0 1 5 3.5z'/%3E%3C/svg%3E")}
.dk-i-mail,.dk-ico-mail{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5'/%3E%3Cpath d='M3.5 6.5L12 13l8.5-6.5'/%3E%3C/svg%3E")}
.dk-i-lijst,.dk-ico-lijst{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2.5'/%3E%3Cpath d='M9 4V2.8h6V4M8.5 11l2 2 4-4M8.5 17h7'/%3E%3C/svg%3E")}
.dk-i-kaarten,.dk-ico-kaarten{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='11' height='15' rx='2'/%3E%3Cpath d='M9.5 3.5h9a2 2 0 0 1 2 2V17'/%3E%3C/svg%3E")}
.dk-i-schaar,.dk-ico-schaar{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6.5' cy='17.5' r='2.5'/%3E%3Ccircle cx='17.5' cy='17.5' r='2.5'/%3E%3Cpath d='M8.3 15.7L18 4M15.7 15.7L6 4'/%3E%3C/svg%3E")}
.dk-i-potlood,.dk-ico-potlood{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 5.5l4 4M4 20l3.5-.8L19 7.7a2 2 0 0 0 0-2.8l-.9-.9a2 2 0 0 0-2.8 0L3.8 15.5z'/%3E%3C/svg%3E")}
.dk-i-sleutel,.dk-ico-sleutel{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5.2 5.2L4 17l3 3 5.5-5.5a4 4 0 0 0 5.2-5.2l-2.4 2.4-2.6-.6-.6-2.6z'/%3E%3C/svg%3E")}
.dk-i-download,.dk-ico-download{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7.5 10.5L12 15l4.5-4.5M4.5 19.5h15'/%3E%3C/svg%3E")}
.dk-i-play,.dk-ico-play{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 5.5v13l10.5-6.5z'/%3E%3C/svg%3E")}
.dk-i-extern,.dk-ico-extern{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E")}
.dk-i-weegschaal,.dk-ico-weegschaal{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v16M5 20h14M6 7h12M6 7l-3 7a3 3 0 0 0 6 0zM18 7l-3 7a3 3 0 0 0 6 0z'/%3E%3C/svg%3E")}
.dk-i-auto,.dk-ico-auto{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 19l-3.5-6 3-5M17 19h-7M20.5 13l-3.5 6M10 5h4l3 5M7.5 8.5l-3-.5M17 10l1-3'/%3E%3C/svg%3E")}
.dk-i-recycle,.dk-ico-recycle{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 19l-3.5-6 3-5M17 19h-7M20.5 13l-3.5 6M10 5h4l3 5M7.5 8.5l-3-.5M17 10l1-3'/%3E%3C/svg%3E")}
.dk-i-chat,.dk-ico-chat{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 0 1-11.5 7.2L4 20l1-4.2A8 8 0 1 1 20 12z'/%3E%3C/svg%3E")}
.dk-i-pijl,.dk-ico-pijl{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
.dk-i-menu,.dk-ico-menu{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E")}
.dk-i-kruis,.dk-ico-kruis{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")}
.dk-i-omlaag,.dk-ico-omlaag{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}
.dk-i-euro,.dk-ico-euro{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.5 6.5A6.5 6.5 0 1 0 17.5 17.5M4 10.5h9M4 13.5h9'/%3E%3C/svg%3E")}
.dk-i-linkedin,.dk-ico-linkedin{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M5.2 8.6h3v10h-3zM6.7 4a1.7 1.7 0 1 1 0 3.4 1.7 1.7 0 0 1 0-3.4zM10.1 8.6h2.9V10c.4-.8 1.4-1.6 3-1.6 3.1 0 3.7 2 3.7 4.7v5.5h-3v-4.9c0-1.2 0-2.7-1.6-2.7s-1.9 1.3-1.9 2.6v5h-3z'/%3E%3C/svg%3E")}
.dk table.dk-downloads td.dk-dl-ico.dk-i-download{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7.5 10.5L12 15l4.5-4.5M4.5 19.5h15'/%3E%3C/svg%3E")}
.dk-project table.dk-downloads td.dk-dl-ico.dk-i-download,table.dk-downloads.dk-project td.dk-dl-ico.dk-i-download{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D2A22' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7.5 10.5L12 15l4.5-4.5M4.5 19.5h15'/%3E%3C/svg%3E")}
.dk table.dk-downloads td.dk-dl-ico.dk-i-play{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 5.5v13l10.5-6.5z'/%3E%3C/svg%3E")}
.dk-project table.dk-downloads td.dk-dl-ico.dk-i-play,table.dk-downloads.dk-project td.dk-dl-ico.dk-i-play{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D2A22' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 5.5v13l10.5-6.5z'/%3E%3C/svg%3E")}
.dk table.dk-downloads td.dk-dl-ico.dk-i-extern{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E")}
.dk-project table.dk-downloads td.dk-dl-ico.dk-i-extern,table.dk-downloads.dk-project td.dk-dl-ico.dk-i-extern{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D2A22' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E")}
.dk table.dk-downloads td.dk-dl-ico.dk-i-scherm{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='12' rx='2'/%3E%3Cpath d='M8.5 20.5h7M12 16.5v4'/%3E%3C/svg%3E")}
.dk-project table.dk-downloads td.dk-dl-ico.dk-i-scherm,table.dk-downloads.dk-project td.dk-dl-ico.dk-i-scherm{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D2A22' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='12' rx='2'/%3E%3Cpath d='M8.5 20.5h7M12 16.5v4'/%3E%3C/svg%3E")}
.dk table.dk-downloads td.dk-dl-ico.dk-i-mail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5'/%3E%3Cpath d='M3.5 6.5L12 13l8.5-6.5'/%3E%3C/svg%3E")}
.dk-project table.dk-downloads td.dk-dl-ico.dk-i-mail,table.dk-downloads.dk-project td.dk-dl-ico.dk-i-mail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D2A22' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5'/%3E%3Cpath d='M3.5 6.5L12 13l8.5-6.5'/%3E%3C/svg%3E")}
.dk table.dk-downloads td.dk-dl-ico.dk-i-lijst{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2.5'/%3E%3Cpath d='M9 4V2.8h6V4M8.5 11l2 2 4-4M8.5 17h7'/%3E%3C/svg%3E")}
.dk-project table.dk-downloads td.dk-dl-ico.dk-i-lijst,table.dk-downloads.dk-project td.dk-dl-ico.dk-i-lijst{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D2A22' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2.5'/%3E%3Cpath d='M9 4V2.8h6V4M8.5 11l2 2 4-4M8.5 17h7'/%3E%3C/svg%3E")}

/* ---------- responsief ---------- */
@media (min-width:768px) and (max-width:1024px){
  .dk .dk-raster>.elementor-container>.elementor-column,.dk .dk-raster-4>.elementor-container>.elementor-column{width:50% !important}
  .elementor-section.dk-hero>.elementor-container>.elementor-column{width:100% !important}
  .dk .elementor-column.dk-heldbeeld,.dk .elementor-column.dk-waaier{max-width:520px}
}
@media (min-width:1025px){
  .dk .dk-raster>.elementor-container>.elementor-column{width:33.333% !important}
  .dk .dk-raster-4>.elementor-container>.elementor-column{width:25% !important}
  .dk .dk-raster-2>.elementor-container>.elementor-column{width:50% !important}
}
@media (max-width:767px){
  .elementor-section.dk-sectie{padding:60px 0}
  .elementor-section.dk-laatste{padding-bottom:130px}
  .dk table.dk-downloads,.dk table.dk-downloads tbody{display:block}
  .dk table.dk-downloads tr{display:grid;grid-template-columns:64px minmax(0,1fr);border-top:2px dashed rgba(29,42,34,.14)}
  .dk table.dk-downloads tr:first-child{border-top:0}
  .dk table.dk-downloads td{border-top:0}
  .dk table.dk-downloads td.dk-dl-ico{grid-row:span 2;width:64px}
  .dk table.dk-downloads td:last-child{grid-column:2;width:auto;text-align:left;padding:0 14px 16px 12px}
  body.dk-site .gt_switcher_wrapper .gt_switcher-popup span{display:none}
  body.dk-site .gt_switcher_wrapper .gt_switcher-popup{padding:6px !important}
  .elementor-section.dk-hero{padding:36px 0 96px}
  .elementor-section.dk.elementor-section-boxed>.elementor-container{padding:0 2px}
  .elementor-section.dk>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0 14px}
  .elementor-section.dk>.elementor-container>.elementor-column+.elementor-column{margin-top:28px}
  .elementor-section.dk-cijferband>.elementor-container>.elementor-column+.elementor-column{margin-top:14px}
  .dk .dk-lead,.dk .dk-lead p{font-size:22px}
  .dk .dk-kaart .elementor-widget.dk-kaartkop{padding-right:64px}
  .dk .dk-kaartkop.dk-groot .elementor-heading-title{font-size:38px !important}
  .dk .elementor-column.dk-waaier>.elementor-widget-wrap{min-height:330px}
  .dk .elementor-column.dk-heldbeeld>.elementor-widget-wrap{min-height:360px}
  .dk .dk-heldbeeld .dk-hdoos{margin-top:110px !important}
  .dk .dk-cijfer .elementor-heading-title{font-size:32px !important}
  .dk-kopbalk-in{min-height:72px}
  .dk-logo img{height:32px}
  .dk .wpcf7 form{grid-template-columns:1fr}
  .dk table.dk-downloads td:first-child{width:64px;padding-left:14px}
  .dk table.dk-downloads td.dk-dl-ico::before{left:12px}.dk table.dk-downloads td.dk-dl-ico::after{left:16px}.dk table.dk-downloads td.dk-dl-ico{background-position:28px 50%}
  .dk table.dk-downloads td:last-child{padding-right:14px}
  .dk-product-held .dk-koopkaart .product_title{font-size:36px !important}
  .dk .dk-los.dk-lb{left:0}.dk .dk-los.dk-rb{right:0}
}
@media (prefers-reduced-motion:reduce){
  .dk *,.dk-kopbalk *{transition:none !important}
}

/* ---------- paginaspecifiek (klassen met de paginanaam) ---------- */
/* Bossen & Barricades (pagina 10786) — kleine aanvullingen op dk.css */
.dk .dk-bossen-kort p{font-family:var(--pw);font-size:20px;line-height:1.25;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.25);margin:0}
.dk .elementor-inner-section.dk-bossen-boven>.elementor-container{align-items:flex-start}
.dk .elementor-column.dk-bossen-groen{padding:14px}
.dk .dk-bossen-sdgtekst{flex:1 1 180px;align-self:center;margin-left:6px}
/* Contact (10146) */
/* notitiekolom zelf niet draaien (alleen het blok): voorkomt horizontale scroll op mobiel */
.dk .elementor-column.dk-ct-kolom{transform:none}
/* held: minder lege ruimte tussen briefje en mascotte op mobiel */
@media (max-width:767px){.dk .elementor-column.dk-waaier.dk-ct-held>.elementor-widget-wrap{min-height:250px}}
/* Duurzame Challenges (pagina 6180) — kleine aanvullingen op dk.css */
.dk .dk-challenges-kort p{font-family:var(--pw);font-size:20px;line-height:1.25;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.25);margin:0}
.dk .elementor-widget.dk-challenges-memo{right:-12px;bottom:-36px;max-width:300px}
.dk .elementor-widget.dk-challenges-memo p.dk-challenges-memotitel{font-family:var(--gf);font-size:30px;line-height:1;color:var(--geel);margin:0 0 6px}
@media (max-width:767px){.dk .elementor-widget.dk-los.dk-challenges-memo{position:relative !important;right:auto;bottom:auto;margin:-30px 0 0 auto !important}}
/* Impact Imperium (10352) — aanvullingen op dk.css */
/* Smalle kraftband met productkaarten; op mobiel twee kaarten naast elkaar */
.dk.elementor-section.dk-impactimperium-band{padding:46px 0 50px}
@media (max-width:767px){.dk .dk-impactimperium-kaarten>.elementor-container>.elementor-column{width:50% !important}}
/* Spelkaart die over de foto valt */
.dk .elementor-widget.dk-impactimperium-kaartje{position:absolute !important;right:0;bottom:-40px;width:42% !important;margin:0 !important;transform:rotate(9deg);z-index:3}
.dk .dk-impactimperium-kaartje img{border-radius:10px;box-shadow:0 18px 30px -16px rgba(29,42,34,.7)}
@media (max-width:767px){.dk .elementor-widget.dk-impactimperium-kaartje{right:16px;bottom:-26px}}
/* Chip met icoon (Water, Stroom, Grondstoffen) */
.dk .dk-chip.dk-impactimperium-ico::before{content:"";flex:none;width:15px;height:15px;margin-top:-2px;background:currentColor;-webkit-mask:var(--ico) center/15px no-repeat;mask:var(--ico) center/15px no-repeat}
/* Lesverloop: zeskant-nummer links, tijd rechts */
.dk .dk-impactimperium-stapkop p{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.dk .dk-impactimperium-nr{position:relative;isolation:isolate;flex:none;display:grid;place-items:center;width:54px;height:48px;padding-top:3px;background:var(--inkt);color:var(--op);font:400 17px/1 var(--cm);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.dk .dk-impactimperium-nr::before{content:"";position:absolute;inset:4px;z-index:-1;background:var(--c);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
/* Witte blokken in een rij: ruimte eromheen zoals bij kaarten */
.dk .elementor-column.dk-impactimperium-les{padding:14px}
.dk .elementor-column.dk-impactimperium-les>.elementor-widget-wrap{padding:18px 16px 20px !important}
/* Downloads op mobiel: knop onder de tekst, zodat icoon en tekst ruimte houden */
@media (max-width:767px){
  .dk .dk-impactimperium-dl table.dk-downloads,.dk .dk-impactimperium-dl table.dk-downloads tbody{display:block}
  .dk .dk-impactimperium-dl table.dk-downloads tr{display:grid;grid-template-columns:64px minmax(0,1fr);border-top:2px dashed rgba(29,42,34,.14)}
  .dk .dk-impactimperium-dl table.dk-downloads tr:first-child{border-top:0}
  .dk .dk-impactimperium-dl table.dk-downloads td{border-top:0}
  .dk .dk-impactimperium-dl table.dk-downloads td.dk-dl-ico{grid-row:span 2;width:64px}
  .dk .dk-impactimperium-dl table.dk-downloads td:last-child{grid-column:2;width:auto;text-align:left;padding:0 14px 16px 12px}
}
/* Kansen(on)gelijkheid (10376) — aanvullingen op dk.css */
/* Rondekaarten: ruimte rechts in de kop voor de sticker "Ronde 1/2" */
.dk .dk-kaart .elementor-widget.dk-kaartkop.dk-kansenongelijkheid-ronde{padding-right:120px}
/* Downloads op mobiel: knop onder de tekst, zodat icoon en tekst ruimte houden */
@media (max-width:767px){
  .dk .dk-kansenongelijkheid-dl table.dk-downloads,.dk .dk-kansenongelijkheid-dl table.dk-downloads tbody{display:block}
  .dk .dk-kansenongelijkheid-dl table.dk-downloads tr{display:grid;grid-template-columns:64px minmax(0,1fr)}
  .dk .dk-kansenongelijkheid-dl table.dk-downloads td.dk-dl-ico{grid-row:span 2;width:64px}
  .dk .dk-kansenongelijkheid-dl table.dk-downloads td:last-child{grid-column:2;width:auto;text-align:left;padding:0 14px 16px 12px}
}
/* Lesmateriaal (2217) — aanvullingen op dk.css */
/* Spellen: kop en drie brede kaarten staan in losse secties; ruimte ertussen dicht */
.dk.elementor-section.dk-lesmateriaal-kop{padding-bottom:40px}
.dk.elementor-section.dk-lesmateriaal-staart{padding-top:0;padding-bottom:56px}
/* Kaart 2 met beeld rechts (op mobiel blijft het beeld boven) */
@media (min-width:768px){.dk .dk-lesmateriaal-omgekeerd>.elementor-container{flex-direction:row-reverse}}
/* Doos op kraftpapier in de kaart van Impact Imperium */
.dk .dk-lesmateriaal-kraft>.elementor-widget-container{background:#C49B6C var(--kraft-img) center/cover;border-radius:16px;padding:22px 18px 14px}
/* Tekstlink naast de knop */
.dk .elementor-widget.dk-lesmateriaal-link{align-self:center;margin:0 0 12px}
/* Leertraject: zeskant met stapnummer voor de titel */
/* alleen het blok draait, niet de hele kolom (anders schuift de pagina op 390 px opzij) */
.dk .elementor-column.dk-lesmateriaal-stap.dk-draai-l,.dk .elementor-column.dk-lesmateriaal-stap.dk-draai-r{transform:none}
.dk .dk-lesmateriaal-stap .dk-hand .elementor-heading-title{display:flex;align-items:center;gap:14px}
.dk .dk-lesmateriaal-stap.dk-project .dk-hand .elementor-heading-title{color:#A4870B !important}
.dk .dk-lesmateriaal-nr{position:relative;isolation:isolate;flex:none;display:grid;place-items:center;width:54px;height:48px;padding-top:3px;background:var(--inkt);color:var(--op);font:400 17px/1 var(--cm);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.dk .dk-lesmateriaal-nr::before{content:"";position:absolute;inset:4px;z-index:-1;background:var(--c);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
/* Over mij (10090): cijfers in de notitie, prijsblokken en teamkaarten met beeld naast de tekst */
/* notitiekolom zelf niet draaien (alleen het blok): voorkomt horizontale scroll op mobiel */
.dk .elementor-column.dk-om-kolom{transform:none}
.dk .dk-om-getal p{color:var(--doos);font-size:52px}
.dk .dk-om-label{margin-bottom:0}
.dk .dk-om-label .elementor-heading-title{font-size:26px !important;color:var(--inkt) !important}
.dk .dk-om-streep{border-top:2px dashed rgba(29,42,34,.15);margin-top:18px;padding-top:16px}
.dk .elementor-column.dk-om-prijs{padding:14px}
.dk .elementor-column.dk-om-prijs>.elementor-widget-wrap{padding:28px 28px 26px !important;box-shadow:0 20px 34px -22px rgba(29,42,34,.7)}
.dk .dk-om-prijs .dk-om-beeld{margin-bottom:16px}
.dk .elementor-column.dk-om-team>.elementor-widget-wrap{padding:22px 0 !important}
.dk .dk-om-team .dk-om-beeld{text-align:left;margin-bottom:14px}
@media (min-width:1025px){
  .dk .elementor-column.dk-om-prijs>.elementor-widget-wrap{padding-left:160px !important;align-content:center}
  .dk .elementor-column.dk-om-team>.elementor-widget-wrap{padding-left:150px !important;justify-content:center}
  .dk .elementor-widget.dk-om-beeld{position:absolute !important;top:50%;width:auto !important;margin:0 !important}
  .dk .dk-om-prijs .dk-om-beeld{left:28px;margin-top:-48px !important}
  .dk .dk-om-team .dk-om-beeld{left:0;margin-top:-64px !important}
}
/* Project Duurzame Alternatieven (pagina 10338) — kleine aanvullingen op dk.css */
.dk .dk-project-kort p{font-family:var(--pw);font-size:20px;line-height:1.25;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.25);margin:0}
.dk .dk-project-vlak{background:#fff;border-radius:24px;padding:24px;box-shadow:var(--schaduw)}
.dk .dk-project-vlak .dk-cs span{background:#fff}
.dk.dk-project-boven>.elementor-container{align-items:flex-start}
.dk .elementor-column.dk-project-memo{margin-left:auto}
@media (max-width:767px){.dk .dk-project-vlak{padding:14px}.dk .dk-project-vlak .dk-cs{width:92px;font-size:15px}}
/* Studentenworkshop (pagina 10791) — aanvulling op dk.css */
/* Werkwijze: witte rij met groot nummer in de kleurbalk links */
.dk .elementor-inner-section.dk-studentenworkshop-fase{margin:0 0 18px;width:100% !important;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 14px 28px -20px rgba(29,42,34,.55)}
.dk .dk-studentenworkshop-fase>.elementor-container{flex-wrap:nowrap}
.dk .dk-studentenworkshop-fase>.elementor-container>.elementor-column.dk-studentenworkshop-nr{background:var(--c)}
.dk .dk-studentenworkshop-fase>.elementor-container>.elementor-column.dk-studentenworkshop-nr>.elementor-widget-wrap{align-content:center;justify-content:center;padding:18px 10px 10px}
.dk .dk-studentenworkshop-nr .dk-cijfer .elementor-heading-title{font-size:60px !important}
.dk .dk-studentenworkshop-fase>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap{padding:22px 28px}
@media (max-width:767px){
  .dk .dk-studentenworkshop-fase>.elementor-container>.elementor-column.dk-studentenworkshop-nr{width:76px !important;flex:none}
  .dk .dk-studentenworkshop-nr .dk-cijfer .elementor-heading-title{font-size:34px !important}
  .dk .dk-studentenworkshop-fase>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap{padding:18px 18px 20px}
  .elementor-section.dk>.elementor-container .dk-studentenworkshop-fase .elementor-column+.elementor-column{margin-top:0}
}
/* Financiering: donkere blokken met genummerde zeskant */
.dk .dk-studentenworkshop-blokken>.elementor-container>.elementor-column.dk-donker-blok{padding:7px 14px}
.dk .dk-studentenworkshop-blok p{display:flex;gap:16px;align-items:flex-start;margin:0;color:#E3E8E6}
.dk .dk-studentenworkshop-blok b{display:block;font-family:var(--pw);font-weight:400;font-size:24px;line-height:1.2;color:#fff}
.dk .dk-studentenworkshop-hex{position:relative;isolation:isolate;flex:none;display:grid;place-items:center;width:54px;height:48px;padding-top:3px;background:#fff;color:#fff;font-family:var(--cm);font-size:17px;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.dk .dk-studentenworkshop-hex::before{content:"";position:absolute;inset:4px;z-index:-1;background:var(--rood);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
/* Slotoproep: mascotte en knoppen gecentreerd */
.dk .elementor-column.dk-studentenworkshop-cta>.elementor-widget-wrap{justify-content:center}
.dk .dk-studentenworkshop-cta .dk-mascotte{text-align:center;padding-left:0;margin-bottom:14px}
.dk .dk-studentenworkshop-cta .dk-knop{margin-left:6px;margin-right:6px}
/* 'Op aanvraag' in de pakketkaarten kleiner dan een bedrag, zodat het op één regel past */
.dk .dk-studentenworkshop-aanvraag p{font-size:32px}
.dk .dk-studentenworkshop-aanvraag.dk-witte-tekst p{text-shadow:2px 2px 0 rgba(0,0,0,.25)}
/* Workshops (pagina 3904) — aanvulling op dk.css */
/* Aanbod: grote kaart links, docentenkaart en blok 'Op maat' rechts onder elkaar */
@media (min-width:1025px){
  .dk .dk-workshops-aanbod>.elementor-container{display:grid;grid-template-columns:58fr 42fr}
  .dk .dk-workshops-aanbod>.elementor-container>.elementor-column{width:auto !important}
  .dk .dk-workshops-aanbod>.elementor-container>.elementor-column:first-child{grid-row:span 2}
}
.dk .dk-workshops-aanbod>.elementor-container>.elementor-column.dk-stippel-kolom{padding:14px}
/* CJP-zeskant in de leisteenband */
.dk .dk-workshops-cjp p{display:grid;place-items:center;width:86px;height:76px;margin:0;background:#fff;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.dk .dk-workshops-cjp span{display:grid;place-items:center;width:76px;height:66px;padding-top:3px;background:var(--rood);color:#fff;font-family:var(--cm);font-size:22px;letter-spacing:.04em;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
/* feiten in de grote kaart naast elkaar zoals in het ontwerp (min. 190px) */
.dk .dk-workshops-aanbod ul.dk-feiten.dk-rij>li{flex:1 1 190px}
@media (max-width:767px){.dk .elementor-column.dk-workshops-knopkolom>.elementor-widget-wrap{justify-content:flex-start}}

/* ---------- gewone pagina's (thema-sjabloon: winkelwagen, afrekenen, 404) ---------- */
body.dk-site.dk-gewoon .echofy-single-blog-title{display:none}
body.dk-site.dk-gewoon .echofy-blog-area{padding:40px 0 150px !important;font-family:var(--ft);color:var(--inkt)}
body.dk-site.dk-gewoon .echofy-blog-area>.container{max-width:1120px;padding:0 24px}
body.dk-site.dk-gewoon .echofy-blog-area .blog-lr{padding:0}
body.dk-site .not-found-area{display:none !important}
.dk-niet-gevonden{padding:30px 0 150px;font-family:var(--ft);font-size:18px;line-height:1.6;color:var(--inkt)}
.dk-niet-gevonden p{margin:0 0 18px;max-width:640px}
.dk-niet-gevonden .dk-btn{margin:0 10px 10px 0}
/* gerelateerde producten op de productpagina */
.dk-product-info .related{margin-top:60px}
.dk-product-info .related ul.products{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:24px;margin:0 !important;padding:0}
.dk-product-info .related ul.products::before,.dk-product-info .related ul.products::after{display:none !important}
.dk-product-info .related ul.products li.product{width:auto !important;margin:0 !important;float:none !important;display:flex;flex-direction:column;background:#fff;border:3px solid var(--paars);border-radius:20px;padding:12px 12px 18px !important;box-shadow:var(--schaduw);list-style:none}
.dk-product-info .related ul.products li.product.product_cat-workshops{border-color:var(--rood)}
.dk-product-info .related ul.products li.product img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;margin:0 0 12px !important}
.dk-product-info .related .woocommerce-loop-product__title{font-family:var(--pw) !important;font-weight:400 !important;font-size:22px !important;line-height:1.2 !important;color:var(--inkt) !important;padding:0 6px !important;margin:0 0 6px !important}
.dk-product-info .related .price{display:block;font-family:var(--cm) !important;font-size:20px !important;color:var(--inkt) !important;padding:0 6px;margin:0 0 8px}
.dk-product-info .related a.button{margin:auto 6px 0 !important;align-self:flex-start;min-height:44px;font-size:13px !important;padding:12px 20px 10px !important}
.dk-product-info .related a.button{background:var(--paars) !important;color:#fff !important;border:0 !important;border-radius:999px !important;font-family:var(--cm) !important;font-weight:400 !important;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 4px 0 rgba(0,0,0,.28);text-decoration:none !important}
.dk-product-info .related li.product_cat-workshops a.button{background:var(--rood) !important}
/* productpagina rustiger: één letter in de lopende tekst, titel past in de kop */
.dk-product-info .woocommerce-tabs .panel,.dk-product-info .woocommerce-tabs .panel *,.dk-product-held .dk-koopkaart .woocommerce-product-details__short-description,.dk-product-held .dk-koopkaart .woocommerce-product-details__short-description *{font-family:var(--ft) !important}
.dk-product-info .woocommerce-tabs .panel h2{font-family:var(--gf) !important}
.dk-product-info .woocommerce-tabs .panel em,.dk-product-held .dk-koopkaart .woocommerce-product-details__short-description em{font-style:normal}
.dk-product-info .woocommerce-tabs .panel p:empty{display:none}
.dk-product-info .woocommerce-tabs .panel ul{margin:0 0 14px}
.dk-product-held .dk-koopkaart .product_title{font-size:clamp(28px,2.4vw,34px) !important;line-height:1.14 !important;padding:28px 26px 10px !important;overflow-wrap:break-word}
.dk-product-held .dk-koopkaart .price{font-size:40px !important}
.dk-product-held .dk-koopkaart .price del{font-family:var(--ft) !important;font-size:18px !important}
.dk-product-held .onsale{display:none !important}
/* Wie maakte mijn telefoon? (pagina 10913) — kleine aanvullingen op dk.css */
.dk .dk-telefoon-kort p{font-family:var(--pw);font-size:20px;line-height:1.25;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.25);margin:0}
.dk .elementor-widget.dk-telefoon-portret{left:auto;right:-8px;top:-26px;width:auto !important}
.dk .dk-telefoon-portret img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid #fff;background:var(--mint);box-shadow:var(--schaduw)}
.dk .dk-telefoon-sdg8{flex:none;display:flex;flex-direction:column;justify-content:space-between;width:64px;height:64px;border-radius:8px;background:#A21942;color:#fff;padding:5px 6px 6px;font:800 24px/1 var(--ft)}
.dk .dk-telefoon-sdg8 small{display:block;font-size:6.5px;line-height:1.15;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.dk .elementor-inner-section.dk-telefoon-boven>.elementor-container{align-items:flex-start}
@media (max-width:767px){.dk .elementor-widget.dk-telefoon-portret{right:6px;top:-18px}.dk .dk-telefoon-portret img{width:90px;height:90px}}
.dk .dk-telefoon-plek .dk-kaartkop .elementor-heading-title{font-size:28px !important}
.dk .elementor-column.dk-telefoon-actie{align-self:center}

/* Digibordspellen (pagina 10939) — de kaarten van de plugin [digibordspellen] in huisstijl 2 */
.dk-site .dgs-spellen{--dgs-groen:var(--doos);--dgs-groen-donker:var(--doos-d);--dgs-inkt:var(--inkt);margin:6px 0 0;font-family:var(--ft);color:var(--inkt)}
.dk-site .dgs-spellen .dgs-kaart{--dgs-c:var(--doos);border:3px solid var(--dgs-c);border-radius:20px;box-shadow:var(--schaduw)}
.dk-site .dgs-spellen .dgs-kaart--bossen{--dgs-c:#027A5E;--dgs-kleur:#027A5E;--dgs-tint:#D4EEE2}
.dk-site .dgs-spellen .dgs-kaart--telefoon{--dgs-c:#2D46A2;--dgs-kleur:#2D46A2;--dgs-tint:#E2E7F6}
.dk-site .dgs-spellen .dgs-kaart--label{--dgs-c:#CA1D23;--dgs-kleur:#CA1D23;--dgs-tint:#F7E1E0}
.dk-site .dgs-spellen .dgs-kaart:hover{transform:translateY(-4px) rotate(-.5deg)}
.dk-site .dgs-spellen .dgs-kaart__beeld{border-bottom:3px solid var(--dgs-c)}
.dk-site .dgs-spellen .dgs-kaart__body{padding:20px 22px 24px}
.dk-site .dgs-spellen .dgs-kaart__thema{font-family:var(--cm);font-weight:400;font-size:13px;letter-spacing:.14em}
.dk-site .dgs-spellen .dgs-kaart__titel{font-family:var(--gf);font-size:42px;line-height:1.02;color:var(--doos);margin:4px 0 12px}
.dk-site .dgs-spellen .dgs-kaart__tekst{font-size:15.5px;line-height:1.55;color:var(--inkt)}
.dk-site .dgs-spellen .dgs-kaart__feiten li{padding:7px 13px 5px;background:#fff;border:2px solid var(--inkt);color:var(--inkt);font-family:var(--cm);font-weight:400;font-size:12px;letter-spacing:.09em;text-transform:uppercase;line-height:1.2}
.dk-site .dgs-spellen a.dgs-knop{min-height:50px;padding:15px 20px 12px;border:0;font-family:var(--cm);font-weight:400;font-size:15px;letter-spacing:.09em;text-transform:uppercase;transition:transform .15s,box-shadow .15s}
.dk-site .dgs-spellen a.dgs-knop svg{margin-top:-3px}
.dk-site .dgs-spellen a.dgs-knop--spel,.dk-site .dgs-spellen a.dgs-knop--spel:visited,.dk-site .dgs-spellen a.dgs-knop--spel:hover,.dk-site .dgs-spellen a.dgs-knop--spel:focus-visible{background:var(--doos);color:#fff;box-shadow:0 4px 0 var(--doos-d)}
.dk-site .dgs-spellen a.dgs-knop--pdf,.dk-site .dgs-spellen a.dgs-knop--pdf:visited,.dk-site .dgs-spellen a.dgs-knop--pdf:hover,.dk-site .dgs-spellen a.dgs-knop--pdf:focus-visible{background:#fff;color:var(--inkt);box-shadow:inset 0 0 0 2px var(--inkt),0 4px 0 rgba(29,42,34,.4)}
.dk-site .dgs-spellen a.dgs-knop:hover{transform:translateY(-2px)}
.dk-site .dgs-spellen a.dgs-knop--spel:hover{box-shadow:0 6px 0 var(--doos-d)}
.dk-site .dgs-spellen a.dgs-knop--pdf:hover{box-shadow:inset 0 0 0 2px var(--inkt),0 6px 0 rgba(29,42,34,.4)}
.dk-site .dgs-spellen a.dgs-knop:focus-visible{outline:3px solid var(--geel);outline-offset:3px}
.dk-site .dgs-spellen a.dgs-kaart__meer,.dk-site .dgs-spellen a.dgs-kaart__meer:hover{font-family:var(--ft);font-weight:700;color:var(--doos)}
@media (prefers-reduced-motion:reduce){.dk-site .dgs-spellen .dgs-kaart:hover,.dk-site .dgs-spellen a.dgs-knop:hover{transform:none}}

/* Over mij (10090) — logo van de Media & Onderwijsprijs in de prijskaart */
.dk .dk-om-logo img{display:block;width:204px;max-width:100%;height:auto;border-radius:12px;border:4px solid #fff;box-shadow:var(--schaduw);transform:rotate(-4deg)}
@media (min-width:1025px){.dk .dk-om-prijs .dk-om-beeld.dk-om-logo{left:-30px;margin-top:-60px !important}.dk .elementor-column.dk-om-prijs:has(.dk-om-logo)>.elementor-widget-wrap{padding-left:196px !important}}

/* Impact Imperium (10352) — interactieve poster onderaan de pagina */
.dk .dk-embed.dk-poster{max-width:960px;margin:0 auto}
.dk .dk-embed.dk-poster iframe{aspect-ratio:2000/1414;height:auto !important;max-width:100%}

/* Wisselspel (pagina /wisselspel/) — aanvullingen op dk.css */
.dk.elementor-section.dk-wisselspel-band{padding:46px 0 50px}
.dk .dk-wisselspel-kaarten .dk-spelfoto img{max-width:250px;margin:0 auto}
@media (max-width:767px){.dk .dk-wisselspel-kaarten>.elementor-container>.elementor-column{width:50% !important}}
/* Kaartenpaar en set: vrijstaande kaarten met zachte schaduw */
.dk .dk-wisselspel-paar img{display:block;width:100%;max-width:540px;height:auto;margin:0 auto;filter:drop-shadow(0 18px 22px rgba(29,42,34,.22))}
/* Monsterkaart die over het kaartenpaar valt */
.dk .elementor-widget.dk-wisselspel-kaartje{position:absolute !important;right:4%;bottom:-34px;width:30% !important;max-width:190px;margin:0 !important;transform:rotate(9deg);z-index:3}
.dk .dk-wisselspel-kaartje img{border-radius:10px;box-shadow:0 18px 30px -16px rgba(29,42,34,.7)}
@media (max-width:767px){.dk .elementor-widget.dk-wisselspel-kaartje{right:16px;bottom:-20px}}
/* Tien spellen: zeskant-nummer links, groep rechts */
.dk .dk-wisselspel-stapkop p{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.dk .dk-wisselspel-nr{position:relative;isolation:isolate;flex:none;display:grid;place-items:center;width:54px;height:48px;padding-top:3px;background:var(--inkt);color:var(--op);font:400 17px/1 var(--cm);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.dk .dk-wisselspel-nr::before{content:"";position:absolute;inset:4px;z-index:-1;background:var(--c);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.dk .elementor-column.dk-wisselspel-les{padding:14px}
.dk .elementor-column.dk-wisselspel-les>.elementor-widget-wrap{padding:18px 16px 20px !important}
/* Spelregels in uitklapblokken */
.dk .dk-faq .elementor-tab-content ol{margin:0 0 12px;padding-left:22px}
.dk .dk-faq .elementor-tab-content li{margin:0 0 5px}
.dk .dk-faq .dk-wisselspel-meta{font-family:var(--cm);font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--doos);margin:0 0 10px}
/* Downloads op mobiel: knop onder de tekst */
@media (max-width:767px){
  .dk .dk-wisselspel-dl table.dk-downloads,.dk .dk-wisselspel-dl table.dk-downloads tbody{display:block}
  .dk .dk-wisselspel-dl table.dk-downloads tr{display:grid;grid-template-columns:64px minmax(0,1fr);border-top:2px dashed rgba(29,42,34,.14)}
  .dk .dk-wisselspel-dl table.dk-downloads tr:first-child{border-top:0}
  .dk .dk-wisselspel-dl table.dk-downloads td{border-top:0}
  .dk .dk-wisselspel-dl table.dk-downloads td.dk-dl-ico{grid-row:span 2;width:64px}
  .dk .dk-wisselspel-dl table.dk-downloads td:last-child{grid-column:2;width:auto;text-align:left;padding:0 14px 16px 12px}
}
/* Logo-hint op de productpagina */
.dk-logo-hint{margin:0 0 12px;font-size:14px;color:#46524C}
/* Winkelwagenmandje in de header */
.dk-mandje{position:relative;flex:none;display:inline-grid;place-items:center;width:46px;height:46px;margin-left:8px;border:2px solid var(--inkt);border-radius:50%;background:#fff;color:var(--inkt);text-decoration:none;transition:background .15s}
.dk-mandje:hover,.dk-mandje:focus-visible{background:var(--papier);color:var(--inkt)}
.dk-mandje svg{width:20px;height:20px;margin:-1px 0 0 -1px}
.dk-mandje-tel{position:absolute;top:-7px;right:-7px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:var(--rood);color:#fff;border:2px solid #fff;font:700 11px/17px var(--ft);text-align:center}
.dk-mandje-tel[hidden]{display:none}
@media (max-width:900px){.dk-mandje{margin-left:auto}.dk-mandje+.dk-menuknop{margin-left:0}}
