.dd-widget.dd-hero{background-color:#1E2630;background-size:cover;background-position:center;border-radius:22px;overflow:hidden;padding:clamp(45px,8vw,120px) clamp(24px,6vw,80px);color:white}.dd-hero-content{max-width:700px}.dd-hero .dd-kicker{color:var(--dd-orange);font-size:14px;font-weight:700;letter-spacing:.12em}.dd-hero h2{font-size:clamp(36px,5vw,72px);line-height:1.07;color:white;margin:16px 0 22px;font-weight:750}.dd-hero p{font-size:clamp(16px,1.8vw,20px);color:#D5DCE3;line-height:1.6;margin:0 0 28px}
.dd-gallery{display:grid;grid-template-columns:minmax(0,1fr) 106px;gap:15px}.dd-gallery-stage{position:relative;aspect-ratio:16/9;background:var(--dd-paper);border-radius:16px;overflow:hidden}.dd-gallery-slide{display:none;width:100%;height:100%;margin:0}.dd-gallery-slide.active{display:block}.dd-gallery-slide a,.dd-gallery-slide img{display:block;width:100%;height:100%}.dd-gallery-slide img{object-fit:contain}.dd-gallery-thumbs{display:flex;flex-direction:column;gap:9px}.dd-gallery-thumb{padding:0;background:white;border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer}.dd-gallery-thumb.active,.dd-gallery-thumb:focus-visible{border-color:var(--dd-orange)}.dd-gallery-thumb img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.dd-gallery>p{grid-column:1/-1;color:var(--dd-muted);font-size:13px}
.dd-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dd-gap,20px)}.dd-card{padding:28px;border-radius:18px;border:1px solid var(--dd-line);background:white}.dd-card-icon{color:var(--dd-blue);font-size:28px;margin-bottom:20px}.dd-card h3{font-size:21px;margin:0 0 9px;color:var(--dd-ink)}.dd-card p{font-size:15px;color:var(--dd-muted);margin:0}
.dd-npk{display:grid;gap:22px}.dd-npk-row{display:grid;grid-template-columns:74px minmax(0,1fr) 70px;gap:15px;align-items:center}.dd-npk-row strong{color:var(--dd-ink)}.dd-npk-row b{text-align:right}.dd-npk-track{background:#E9EDF1;height:17px;border-radius:99px;overflow:hidden}.dd-npk-track span{display:block;height:100%;background:var(--dd-orange);border-radius:99px}.dd-npk-row:first-child span{background:var(--dd-blue)}.dd-npk-row:nth-child(2) span{background:var(--dd-ink)}
.dd-faq{border-top:1px solid var(--dd-line)}.dd-faq:last-child{border-bottom:1px solid var(--dd-line)}.dd-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:18px;font-weight:600;padding:21px 0;list-style:none}.dd-faq summary::-webkit-details-marker{display:none}.dd-faq summary span{color:var(--dd-blue)}.dd-faq[open] summary span{transform:rotate(45deg)}.dd-faq>div{padding:0 36px 23px 0;color:var(--dd-muted)}
@media(max-width:767px){.dd-cards{grid-template-columns:1fr}.dd-gallery{grid-template-columns:1fr}.dd-gallery-thumbs{flex-direction:row;overflow-x:auto}.dd-gallery-thumb{width:82px;flex:0 0 82px}.dd-hero{border-radius:14px!important}.dd-npk-row{grid-template-columns:50px minmax(0,1fr) 54px;gap:10px}}

/* Dutch Desing Pro widgets 1.1; scoped to prevent theme collisions */
.ddp{--ddp-accent:#ff6700;--ddp-surface:#fff;--ddp-text:#1e2630;--ddp-gap:20px;--ddp-cols:3;--ddp-radius:18px;color:var(--ddp-text);font-family:inherit}
.ddp *{box-sizing:border-box}.ddp .ddp-grid{display:grid;grid-template-columns:repeat(var(--ddp-cols),minmax(0,1fr));gap:var(--ddp-gap)}
.ddp .ddp-card,.ddp .ddp-flip-front,.ddp .ddp-flip-back,.ddp .ddp-tabpanel{background:var(--ddp-surface);border:1px solid #dde3e9;border-radius:var(--ddp-radius);padding:28px}
.ddp h2,.ddp h3{color:inherit;margin:0 0 14px}.ddp p{color:inherit;opacity:.8}.ddp .ddp-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--ddp-accent);border:0;border-radius:999px;color:#1e2630;padding:13px 23px;font-weight:700;text-decoration:none;cursor:pointer}
.ddp .ddp-price{font-size:clamp(32px,4vw,56px);font-weight:750;margin:20px 0}.ddp .ddp-tablist{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ddp .ddp-tablist button{border:1px solid #dde3e9;border-radius:999px;padding:12px 22px;background:#fff;cursor:pointer}.ddp .ddp-tablist button[aria-selected=true]{background:var(--ddp-accent);border-color:var(--ddp-accent)}.ddp [hidden]{display:none!important}
.ddp .ddp-progress{margin:0 0 20px}.ddp .ddp-progress>div:first-child{display:flex;justify-content:space-between;margin-bottom:10px}.ddp .ddp-track{height:12px;background:#e9edf1;border-radius:50px;overflow:hidden}.ddp .ddp-track span{display:block;height:100%;width:var(--ddp-target);background:var(--ddp-accent);border-radius:inherit}
.ddp .ddp-count-card{max-width:440px}.ddp .ddp-count{font-size:64px;font-weight:800;color:var(--ddp-accent)}.ddp .ddp-flip{perspective:1000px;min-height:250px;outline-offset:3px}.ddp .ddp-flip-inner{position:relative;min-height:250px;transform-style:preserve-3d;transition:transform .65s}.ddp .ddp-flip:hover .ddp-flip-inner,.ddp .ddp-flip:focus .ddp-flip-inner{transform:rotateY(180deg)}.ddp .ddp-flip-front,.ddp .ddp-flip-back{position:absolute;inset:0;backface-visibility:hidden;display:grid;place-content:center;text-align:center}.ddp .ddp-flip-back{transform:rotateY(180deg)}
.ddp .ddp-hotspot-img{position:relative;min-height:260px;background:#e9edf1;border-radius:var(--ddp-radius)}.ddp .ddp-hotspot-img>img{width:100%;height:auto;border-radius:inherit}.ddp .ddp-hotspot{position:absolute;border:0;background:var(--ddp-accent);border-radius:50%;width:36px;height:36px;transform:translate(-50%,-50%);cursor:pointer}.ddp .ddp-hotspot-tip{display:none;position:absolute;width:230px;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);background:#fff;color:#1e2630;padding:15px;border-radius:12px;box-shadow:0 12px 35px #0003;text-align:left;font-size:13px;z-index:4}.ddp .ddp-hotspot-tip strong{display:block}.ddp .ddp-hotspot:hover .ddp-hotspot-tip,.ddp .ddp-hotspot:focus .ddp-hotspot-tip,.ddp .ddp-hotspot[aria-expanded=true] .ddp-hotspot-tip{display:block}
.ddp .ddp-compare{position:relative;overflow:hidden;border-radius:var(--ddp-radius);aspect-ratio:16/9}.ddp .ddp-compare>img,.ddp .ddp-after img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.ddp .ddp-after{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--ddp-split)) 0 0)}.ddp .ddp-compare input{position:absolute;inset:auto 5% 20px;width:90%;accent-color:var(--ddp-accent)}
.ddp .ddp-dialog{border:0;border-radius:var(--ddp-radius);padding:42px;max-width:min(560px,92vw);box-shadow:0 30px 80px #0003;color:var(--ddp-text)}.ddp .ddp-dialog::backdrop{background:#101820bb}.ddp .ddp-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:28px;cursor:pointer}.ddp .ddp-cta{background:#1e2630;color:white;padding:clamp(30px,6vw,80px);border-radius:var(--ddp-radius)}.ddp .ddp-cta p{max-width:58ch}.ddp-ticker img{max-width:100%;height:64px;object-fit:contain;margin-bottom:12px}
.ddp.ddp-reveal{opacity:0;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.ddp.ddp-motion-up{transform:translateY(22px)}.ddp.ddp-motion-zoom{transform:scale(.97)}.ddp.ddp-reveal.ddp-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.ddp.ddp-reveal{opacity:1;transform:none;transition:none}.ddp .ddp-flip-inner{transition:none}}
@media(max-width:600px){.ddp .ddp-grid{grid-template-columns:minmax(0,1fr)}.ddp .ddp-card{padding:18px}}

/* Dutch Desing v1.2.0: alignment with actual 1.1 widget markup */
.ddw-root{--ddw-accent:#ff6700;--ddw-text:#323d4a;--ddw-gap:20px;color:var(--ddw-text);max-width:100%;box-sizing:border-box}
.ddw-root *{box-sizing:border-box}
.ddw-hero{min-height:380px;position:relative;display:flex;align-items:center;background-color:#1e2630;background-size:cover;background-position:center;color:#fff;padding:clamp(45px,7vw,108px) clamp(22px,6vw,80px);isolation:isolate}
.ddw-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,38,48,.96) 0%,rgba(30,38,48,.72) 55%,rgba(30,38,48,.10));z-index:-1}
.ddw-hero-content{max-width:680px}.ddw-hero h1{font-size:clamp(36px,5vw,70px);line-height:1.04;color:white;margin:12px 0 22px}.ddw-hero p{max-width:54ch;font-size:clamp(16px,1.6vw,20px);color:#d5dce3}
.ddw-eyebrow{font-weight:650;letter-spacing:.11em;text-transform:uppercase;color:var(--ddw-accent)}
.ddw-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;border-radius:999px;background:var(--ddw-accent);color:#1e2630!important;font-weight:700;text-decoration:none!important;transition:transform .25s,filter .25s}.ddw-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.ddw-gallery{display:grid;grid-template-columns:minmax(0,1fr) 114px;gap:14px}.ddw-gallery-main{position:relative;min-width:0;margin:0;aspect-ratio:16/9;background:#f4f6f8;border-radius:18px;overflow:hidden}.ddw-gallery-main img{width:100%;height:100%;object-fit:contain}.ddw-gallery-main figcaption{position:absolute;bottom:10px;left:10px;padding:6px 12px;border-radius:6px;background:#1e2630da;color:white;font-size:12px}.ddw-gallery-main figcaption:empty{display:none}
.ddw-thumbs{display:flex;flex-direction:column;gap:8px;overflow:auto;max-height:550px}.ddw-thumb{background:white;border:2px solid transparent;border-radius:10px;padding:0;cursor:pointer;overflow:hidden}.ddw-thumb.is-active,.ddw-thumb:hover,.ddw-thumb:focus-visible{border-color:var(--ddw-accent)}.ddw-thumb img{width:100%;aspect-ratio:4/3;object-fit:cover}
.ddw-cards{display:block}.ddw-cards h2,.ddw-npk h2,.ddw-faq h2{margin:0 0 26px}.ddw-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ddw-gap)}.ddw-card{background:white;border:1px solid #dde3e9;border-radius:18px;padding:26px;min-width:0;transition:transform .25s,box-shadow .25s}.ddw-card:hover{transform:translateY(-4px);box-shadow:0 22px 42px -34px #1e2630aa}.ddw-symbol{color:var(--ddw-accent);font-size:30px;margin-bottom:16px}.ddw-card h3{font-size:21px;margin:0 0 9px}.ddw-card p{font-size:15px;color:#5d6976;margin:0}
.ddw-npk-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,4fr) 62px;gap:16px;align-items:center;margin:0 0 18px}.ddw-npk-row strong{text-align:right}.ddw-bar{background:#e9edf1;border-radius:30px;height:16px;overflow:hidden}.ddw-bar i{display:block;background:var(--ddw-accent);height:100%;border-radius:30px;transform-origin:left}.ddw-npk-row:nth-of-type(2) .ddw-bar i{background:#007cc9}.ddw-npk-row:nth-of-type(3) .ddw-bar i{background:#323d4a}
.ddw-faq details{border-top:1px solid #dde3e9}.ddw-faq details:last-child{border-bottom:1px solid #dde3e9}.ddw-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;padding:18px 0;font-weight:600}.ddw-faq summary::-webkit-details-marker{display:none}.ddw-faq summary > span:last-child{color:var(--ddw-accent)}.ddw-faq details[open] summary > span:last-child{transform:rotate(45deg)}.ddw-faq details>div{color:#5d6976;padding:0 0 18px}
.ddp.ddp-shadow .ddp-card,.ddp.ddp-shadow .ddp-tabpanel{box-shadow:0 18px 50px -32px rgba(20,30,45,.4)}
.ddw-root.ddw-animate-rise,.ddw-root.ddw-animate-fade,.ddw-root.ddw-animate-zoom{opacity:0;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.ddw-animate-rise{transform:translateY(22px)}.ddw-animate-zoom{transform:scale(.97)}.ddw-root.ddw-in-view{opacity:1!important;transform:none!important}
.ddp-ticker .ddp-grid{display:flex;gap:var(--ddp-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 0 12px}.ddp-ticker .ddp-grid>*{flex:0 0 min(220px,75vw);scroll-snap-align:start}
.ddp .ddp-progress .ddp-track span{transition:width 1.1s cubic-bezier(.2,.7,.2,1)}
@media(max-width:900px){.ddw-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.ddw-gallery{grid-template-columns:1fr}.ddw-thumbs{flex-direction:row;max-height:none}.ddw-thumb{flex:0 0 86px}.ddw-card-grid{grid-template-columns:1fr}.ddw-hero{min-height:320px;padding:42px 22px}.ddw-npk-row{grid-template-columns:80px minmax(0,1fr) 52px;gap:9px}}
@media(prefers-reduced-motion:reduce){.ddw-root.ddw-animate-rise,.ddw-root.ddw-animate-fade,.ddw-root.ddw-animate-zoom{opacity:1;transform:none;transition:none}.ddw-btn,.ddw-card{transition:none}}

/* Dutch Desing 1.3.0 professional styling controls */
.ddw-root{--ddw-gradient-start:#1e2630;--ddw-gradient-end:#007cc9;transition:box-shadow .3s ease,transform .3s ease}
.ddw-root[style*="--ddw-gradient-mode:linear"]{background-image:linear-gradient(120deg,var(--ddw-gradient-start),var(--ddw-gradient-end))}
.ddw-root[style*="--ddw-gradient-mode:radial"]{background-image:radial-gradient(circle at top left,var(--ddw-gradient-start),var(--ddw-gradient-end))}
.ddw-hover-lift:hover,.ddp-hover-lift:hover{transform:translateY(-5px)}
.ddw-hover-scale:hover,.ddp-hover-scale:hover{transform:scale(1.015)}
.ddw-hover-glow:hover,.ddp-hover-glow:hover{box-shadow:0 12px 45px -18px var(--ddw-accent,#ff6700)}
.ddp-hover-lift,.ddp-hover-scale,.ddp-hover-glow{transition:transform .3s ease,box-shadow .3s ease}
@media(prefers-reduced-motion:reduce){.ddw-hover-lift,.ddw-hover-scale,.ddw-hover-glow,.ddp-hover-lift,.ddp-hover-scale,.ddp-hover-glow{transition:none!important;transform:none!important}}

/* Dutch Desing v1.4.0: progressive polish without modifying theme header/footer */
.ddw-root{--ddw-motion-duration:650ms;--ddw-hover-lift:6px;min-width:0}
.ddw-hero:before{background:linear-gradient(90deg,rgba(30,38,48,.95),rgba(30,38,48,.25));pointer-events:none}
.ddw-hero .ddw-hero-content{position:relative;z-index:1}
.ddw-gallery .ddw-thumb{cursor:pointer;transition:opacity .22s ease,box-shadow .22s ease,transform .22s ease}
.ddw-gallery .ddw-thumb:hover{transform:translateY(-2px)}
.ddw-gallery .ddw-thumb:focus-visible{outline:2px solid var(--ddw-accent,#ff6700);outline-offset:3px}
.ddw-gallery .ddw-thumb[aria-pressed="true"]{box-shadow:0 0 0 2px var(--ddw-accent,#ff6700)}
.ddw-card{transition:transform var(--ddw-motion-duration) cubic-bezier(.2,.7,.2,1),box-shadow .3s ease}
.ddw-card:hover{transform:translateY(calc(-1 * var(--ddw-hover-lift)))}
.ddw-animate-rise,.ddw-animate-fade,.ddw-animate-zoom{transition-duration:var(--ddw-motion-duration)!important}
.ddw-faq summary:focus-visible{outline:2px solid var(--ddw-accent,#ff6700);outline-offset:4px}
.ddw-npk-row{min-width:0}.ddw-npk-row .ddw-bar i{transition:width .8s ease}
@media (max-width:480px){.ddw-hero h1{overflow-wrap:anywhere}.ddw-npk-row{grid-template-columns:minmax(62px,1fr) minmax(0,2fr) 46px;font-size:13px}.ddw-gallery-main figcaption{max-width:calc(100% - 20px)}}
@media (prefers-reduced-motion:reduce){.ddw-root *, .ddw-root *::before,.ddw-root *::after{animation:none!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}

/* Dutch Desing Motion Studio 1.5 — constrained to widget instances */
.ddw-root{--ddw-motion-distance:22px;--ddw-motion-delay:0ms;--ddw-motion-easing:cubic-bezier(.2,.7,.2,1)}
.ddw-root.ddw-animate-rise{transform:translateY(var(--ddw-motion-distance))}
.ddw-root.ddw-animate-rise,.ddw-root.ddw-animate-fade,.ddw-root.ddw-animate-zoom{transition-timing-function:var(--ddw-motion-easing);transition-delay:var(--ddw-motion-delay)}
.ddp.ddp-reveal{transition-duration:var(--ddp-reveal-duration,650ms);transition-delay:var(--ddp-reveal-delay,0ms)}
.ddw-svg-motion{--ddw-svg-duration:5s;--ddw-svg-stroke:#ff6700;--ddw-svg-secondary:#007cc9;margin:0;display:grid;place-items:center;min-width:0}
.ddw-svg-motion svg{display:block;width:100%;height:auto;max-width:360px;overflow:visible}
.ddw-svg-motion .ddw-svg-art{transform-origin:center;transform-box:view-box;fill:none;stroke:var(--ddw-svg-stroke);stroke-width:6;stroke-linecap:round;stroke-linejoin:round}
.ddw-svg-motion .ddw-svg-dot{fill:var(--ddw-svg-secondary);stroke:none}
.ddw-svg-motion.ddw-svg-draw .ddw-svg-art>path,.ddw-svg-motion.ddw-svg-draw .ddw-svg-art>ellipse,.ddw-svg-motion.ddw-svg-draw .ddw-svg-art>circle:not(.ddw-svg-dot){stroke-dasharray:950;stroke-dashoffset:950;animation:ddw-draw var(--ddw-svg-duration) ease-in-out forwards}
.ddw-svg-motion.ddw-svg-draw.ddw-svg-loop .ddw-svg-art>path,.ddw-svg-motion.ddw-svg-draw.ddw-svg-loop .ddw-svg-art>ellipse,.ddw-svg-motion.ddw-svg-draw.ddw-svg-loop .ddw-svg-art>circle:not(.ddw-svg-dot){animation-iteration-count:infinite}
.ddw-svg-motion.ddw-svg-float .ddw-svg-art{animation:ddw-float var(--ddw-svg-duration) ease-in-out infinite alternate}
.ddw-svg-motion.ddw-svg-rotate .ddw-svg-art{animation:ddw-rotate var(--ddw-svg-duration) linear infinite}
.ddw-svg-motion.ddw-svg-pulse .ddw-svg-art{animation:ddw-pulse var(--ddw-svg-duration) ease-in-out infinite}
.ddw-svg-motion.ddw-svg-once .ddw-svg-art{animation-iteration-count:1}
@keyframes ddw-draw{0%{stroke-dashoffset:950}75%,100%{stroke-dashoffset:0}}
@keyframes ddw-float{from{transform:translateY(12px)}to{transform:translateY(-12px)}}
@keyframes ddw-rotate{to{transform:rotate(360deg)}}
@keyframes ddw-pulse{50%{transform:scale(1.065);opacity:.8}}
@media(prefers-reduced-motion:reduce){.ddw-svg-motion .ddw-svg-art,.ddw-svg-motion .ddw-svg-art>*{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}}

.ddw-stagger.ddw-in-view .ddw-card{animation:ddw-card-appear .65s both;animation-delay:calc(var(--ddw-index,0) * var(--ddw-stagger-interval,110ms))}
.ddp-stagger.ddp-visible .ddp-grid > *{animation:ddw-card-appear .65s both;animation-delay:calc(var(--ddw-index,0) * var(--ddp-stagger-ms,100ms))}
@keyframes ddw-card-appear{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.ddw-stagger .ddw-card,.ddp-stagger .ddp-grid>*{animation:none!important}}
/* Dutch Desing 1.7.0 — safe code and native SVG widgets */
.ddw-code-surface{max-width:100%;overflow-wrap:anywhere;box-sizing:border-box}
.ddw-code-surface *{max-width:100%;box-sizing:border-box}
.ddw-code-surface img{height:auto}
.ddw-icon-studio{display:flex;justify-content:center;align-items:center;max-width:100%}
.ddw-icon-studio svg{display:block;width:96px;height:96px;max-width:100%;transform-origin:center}
.ddw-icon-float svg{animation:ddw-is-float 4s ease-in-out infinite}
.ddw-icon-spin svg{animation:ddw-is-spin 7s linear infinite}
.ddw-icon-pulse svg{animation:ddw-is-pulse 2.4s ease-in-out infinite}
@keyframes ddw-is-float{50%{transform:translateY(-9px)}}
@keyframes ddw-is-spin{to{transform:rotate(360deg)}}
@keyframes ddw-is-pulse{50%{transform:scale(1.075)}}
@media(prefers-reduced-motion:reduce){.ddw-icon-studio svg{animation:none!important}}
/* Template Studio 1.8 */
.ddw-template-tabs{--ddw-tab-accent:#ff6700;--ddw-tab-border:#dde3e9;max-width:100%;min-width:0}
.ddw-template-tabs__nav{display:flex;gap:20px;border-bottom:1px solid var(--ddw-tab-border);overflow-x:auto;scrollbar-width:thin}
.ddw-template-tabs__tab{font:inherit;white-space:nowrap;border:0;border-bottom:3px solid transparent;background:transparent;color:inherit;cursor:pointer;padding:14px 8px;margin-bottom:-1px}
.ddw-template-tabs__tab[aria-selected="true"]{border-bottom-color:var(--ddw-tab-accent);font-weight:700}
.ddw-template-tabs__tab:focus-visible{outline:2px solid var(--ddw-tab-accent);outline-offset:-3px}
.ddw-template-tabs__panel{padding-top:24px;min-width:0}
.ddw-template-tabs__panel[hidden]{display:none!important}
.ddw-template-empty{padding:24px;border:1px dashed #bfc8d2;border-radius:12px;color:#637181;background:#f7f9fb}
@media(max-width:600px){.ddw-template-tabs__nav{gap:8px}.ddw-template-tabs__tab{padding:12px 6px;font-size:14px}}

/* Universal Design Engine v1.9, scoped to Dutch Desing widget instances. */
.ddw-root{background-repeat:no-repeat;box-sizing:border-box}
.ddw-interact-lift .ddw-root,.ddw-interact-scale .ddw-root,.ddw-interact-glow .ddw-root{transition:transform .35s ease,box-shadow .35s ease}
.ddw-interact-lift .ddw-root:hover{transform:translateY(-6px)}
.ddw-interact-scale .ddw-root:hover{transform:scale(1.015)}
.ddw-interact-glow .ddw-root:hover{box-shadow:0 22px 60px -30px rgba(0,124,201,.65)}
.ddw-card{background-position:center;background-size:cover;overflow:hidden}
.ddw-card-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;margin:0 0 18px}
.ddw-card .ddw-card-action{display:inline-flex;align-items:center;gap:6px;margin-top:18px;color:var(--ddw-accent,#ff6700);font-weight:600;text-decoration:none}
.ddw-card .ddw-card-action:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.ddw-card-has-bg,.ddw-card-has-bg h3,.ddw-card-has-bg p,.ddw-card-has-bg .ddw-symbol,.ddw-card-has-bg .ddw-card-action{color:#fff}
.ddw-card-has-bg{background-color:#1e2630}
.ddw-card .ddw-symbol svg{width:1em;height:1em;fill:currentColor}
@media(prefers-reduced-motion:reduce){.ddw-interact-lift .ddw-root:hover,.ddw-interact-scale .ddw-root:hover{transform:none!important}.ddw-interact-lift .ddw-root,.ddw-interact-scale .ddw-root,.ddw-interact-glow .ddw-root{transition:none!important}}

/* Dutch Desing 2.0: UI experience upgrades */
.ddw-hero-actions,.ddp-cta-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}
.ddw-hero .ddw-btn-secondary{background:transparent;border:1px solid currentColor;color:#fff}
.ddw-eyebrow svg,.ddw-eyebrow i{width:19px;height:19px;vertical-align:middle;margin-right:8px}
.ddp-item-image{max-width:100%;width:100%;height:160px;object-fit:cover;border-radius:12px;margin-bottom:14px}
.ddp-item-icon{display:inline-block;font-size:25px;margin-bottom:8px;color:var(--ddp-accent,#ff6700)}
.ddp-cta-pro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:30px}
.ddp-cta-image{width:100%;max-height:380px;object-fit:cover;border-radius:var(--ddp-radius,18px)}
.ddp-btn-outline{background:transparent!important;color:inherit!important;border:1px solid currentColor}
.ddw-gallery[data-zoom="yes"] .ddw-gallery-main img{cursor:zoom-in}
.ddw-lightbox{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;background:rgba(10,17,24,.94);padding:30px;border:0;margin:auto;width:100%;height:100%}
.ddw-lightbox[hidden]{display:none}
.ddw-lightbox img{max-height:88vh;max-width:94vw;object-fit:contain}
.ddw-lightbox button{position:absolute;right:18px;top:18px;border:1px solid #fff;background:#18202c;color:#fff;border-radius:50%;width:44px;height:44px;font-size:25px;cursor:pointer}
@media(max-width:767px){.ddp-cta-pro{grid-template-columns:1fr}.ddw-hero-actions .ddw-btn{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.ddw-lightbox *{transition:none!important;animation:none!important}}

/* v2.1 Interactive Motion Pro */
.ddp-carousel{--ddp-visible:4;position:relative;max-width:100%;min-width:0}
.ddp-carousel-viewport{overflow:hidden;touch-action:pan-y;scroll-behavior:smooth}
.ddp-carousel-track{display:flex;gap:var(--ddp-gap,20px);transition:transform .48s cubic-bezier(.2,.75,.2,1);will-change:transform}
.ddp-carousel-slide{flex:0 0 calc((100% - (var(--ddp-visible) - 1)*var(--ddp-gap,20px))/var(--ddp-visible));min-width:0}
.ddp-carousel-logo{display:grid;place-items:center;min-height:110px;height:100%;padding:20px;border-radius:var(--ddp-radius,18px);background:var(--ddp-surface,#fff);border:1px solid rgba(20,35,50,.10);color:var(--ddp-text,#1e2630);text-decoration:none!important}
.ddp-carousel-logo img{max-height:80px;width:100%;object-fit:contain}
.ddp-carousel-controls{display:flex;justify-content:space-between;gap:12px;margin-top:16px}
.ddp-carousel-controls button{width:42px;height:42px;border:1px solid #d4dce5;border-radius:50%;background:#fff;cursor:pointer;font-size:20px}
.ddp-carousel-controls button:disabled{opacity:.35;cursor:not-allowed}
.ddp-carousel-dots{display:flex;justify-content:center;gap:7px;margin-top:10px}
.ddp-carousel-dots button{padding:0;width:9px;height:9px;border:0;border-radius:50%;background:#b8c2cb;cursor:pointer}
.ddp-carousel-dots button[aria-current=true]{background:var(--ddp-accent,#ff6700);width:22px;border-radius:8px}
.ddp-flip.is-flipped .ddp-flip-inner{transform:rotateY(180deg)}
.ddp-flip:focus-visible{outline:2px solid var(--ddp-accent,#ff6700);outline-offset:4px}
@media(prefers-reduced-motion:reduce){.ddp-carousel-track,.ddp-flip-inner{transition:none!important}}

/* Advanced Studio 2.2 — SVG and icon refinements. */
.ddw-svg-motion .ddw-svg-art{stroke-width:var(--ddw-svg-width,6)}
.ddw-svg-motion .ddw-svg-art,.ddw-svg-motion .ddw-svg-art>*{animation-direction:var(--ddw-svg-direction,normal)}
.ddw-icon-studio{flex-direction:column;gap:12px}
.ddw-icon-frame{display:inline-flex;align-items:center;justify-content:center;line-height:0;max-width:100%}
.ddw-icon-caption{font-size:14px;line-height:1.45;text-align:center}
@media (prefers-reduced-motion:reduce){.ddw-svg-motion .ddw-svg-art,.ddw-svg-motion .ddw-svg-art>*,.ddw-icon-studio svg{animation:none!important}}

/* Dutch Desing 2.3 — Visual Effects Pro; scoped to this plugin only. */
.ddw-fx-glass-yes .ddw-root{background-color:var(--ddw-fx-tint,rgba(255,255,255,.12));-webkit-backdrop-filter:blur(var(--ddw-fx-blur,14px));backdrop-filter:blur(var(--ddw-fx-blur,14px))}
.ddw-fx-hover-shine .ddw-root,.ddw-fx-hover-soft-glow .ddw-root,.ddw-fx-hover-float .ddw-root{transition:box-shadow .38s ease,filter .38s ease,transform .38s ease}
.ddw-fx-hover-shine .ddw-root:hover{filter:brightness(1.12)}
.ddw-fx-hover-soft-glow .ddw-root:hover{box-shadow:0 12px var(--ddw-fx-glow-size,30px) var(--ddw-fx-glow,rgba(0,124,201,.45))}
.ddw-fx-hover-float .ddw-root:hover{transform:translateY(-5px)}
.ddw-fx-button-lift .ddw-root .ddw-btn:hover,.ddw-fx-button-lift .ddw-premium-button__link:hover{transform:translateY(-3px)}
.ddw-fx-button-sweep .ddw-root .ddw-btn,.ddw-fx-button-sweep .ddw-premium-button__link{background-image:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.22) 50%,transparent 85%);background-size:250% 100%;background-position:110% 0}
.ddw-fx-button-sweep .ddw-root .ddw-btn:hover,.ddw-fx-button-sweep .ddw-premium-button__link:hover{background-position:-110% 0}
.ddw-fx-button-pulse .ddw-root .ddw-btn:hover,.ddw-fx-button-pulse .ddw-premium-button__link:hover{animation:ddw23pulse .85s ease-in-out infinite alternate}
@keyframes ddw23pulse{to{scale:1.035}}
.ddw-root .ddw-btn,.ddw-premium-button__link{transition:background-color .28s ease,color .28s ease,transform .28s ease,background-position .5s ease,box-shadow .3s ease}
.ddw-premium-button{display:flex;align-items:center;min-width:0}
.ddw-premium-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;text-decoration:none!important;font-weight:650;line-height:1.4;padding:15px 26px;border-radius:999px;cursor:pointer}
.ddw-premium-button__link svg{width:1.2em;height:1.2em;fill:currentColor}
.ddw-premium-button__link:focus-visible{outline:2px solid var(--ddw-accent,#007cc9);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.ddw-fx-hover-float .ddw-root:hover,.ddw-fx-button-lift .ddw-root .ddw-btn:hover,.ddw-fx-button-lift .ddw-premium-button__link:hover{transform:none!important}.ddw-fx-button-pulse .ddw-root .ddw-btn:hover,.ddw-fx-button-pulse .ddw-premium-button__link:hover{animation:none!important}.ddw-fx-button-sweep .ddw-root .ddw-btn,.ddw-fx-button-sweep .ddw-premium-button__link{background-image:none!important}}

/* Dutch Desing 2.4 Advanced Interaction Studio */
.ddp-flip-vertical .ddp-flip-inner{transform-origin:center center}
.ddp-flip-vertical .ddp-flip-back{transform:rotateX(180deg)}
.ddp-flip-vertical .ddp-flip:hover .ddp-flip-inner,.ddp-flip-vertical .ddp-flip.is-flipped .ddp-flip-inner{transform:rotateX(180deg)}
.ddp-carousel:focus-visible{outline:2px solid var(--ddp-accent,#ff6700);outline-offset:4px}
.ddp-hotspot:focus-visible{outline:3px solid var(--ddp-accent,#ff6700);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.ddp-flip-vertical .ddp-flip-inner{transition:none!important}}

/* Dutch Desing 2.5.0: enhancement layer, safely scoped to widget roots */
.ddw-root {position:relative;isolation:isolate; transition:filter var(--ddw-refine-transition,350ms) ease, transform var(--ddw-refine-transition,350ms) ease;}
.ddw-root::after{content:"";position:absolute;inset:0;background:var(--ddw-refine-overlay,transparent);opacity:var(--ddw-refine-opacity,0);pointer-events:none;z-index:0;border-radius:inherit;}
.ddw-root > *{position:relative;z-index:1;}
.ddw-root:hover{filter:saturate(var(--ddw-refine-saturation,100%));}
.ddw-card{--ddw-card-accent:var(--ddw-accent,#FF6700);}
.ddw-card .ddw-symbol, .ddw-card .ddw-card-action{color:var(--ddw-card-accent);}
.ddw-card-badge{display:inline-flex;width:max-content;max-width:100%;font-size:.72rem;line-height:1.3;font-weight:650;border:1px solid currentColor;color:var(--ddw-card-accent);padding:5px 10px;border-radius:999px;margin-bottom:8px;}
@media (prefers-reduced-motion:reduce){.ddw-root{transition:none!important;}}

/* Dutch Desing 2.6: scoped controls and decorative media. */
.ddw-root .ddw-btn,.ddw-root .ddw-card-action{transition:background-color .25s ease,color .25s ease,transform .3s ease,border-color .25s ease}
.ddw-root .ddw-card{transition:border-color .3s ease,transform .35s ease,box-shadow .35s ease}
.ddw-hero{position:relative;isolation:isolate}
.ddw-hero-content{position:relative;z-index:2}
.ddw-hero-side{position:absolute;z-index:1;right:clamp(12px,3vw,56px);bottom:0;width:38%;max-height:88%;object-fit:contain;object-position:center bottom;pointer-events:none}
@media(max-width:767px){.ddw-hero-side{position:relative;right:auto;bottom:auto;width:min(70%,400px);max-height:320px;margin:24px auto 0;display:block}}
@media(prefers-reduced-motion:reduce){.ddw-root .ddw-btn,.ddw-root .ddw-card{transition:none!important}}

/* v2.7: optional item-specific styling */
.ddw-card h3{color:var(--ddw-card-title-color,inherit)}
.ddw-card p{color:var(--ddw-card-description-color,inherit)}
.ddw-root{transition:background-color .25s ease,border-color .25s ease}

/* v2.8 independent styling: explicit per-item controls override generic surface colors. */
.dd-widget .ddp-card-individual{border-style:solid;border-width:1px;transition:background-color .25s,border-color .25s,transform .25s;min-width:0}
.dd-widget .ddp-card-individual h3,.dd-widget .ddp-card-individual p,.dd-widget .ddp-card-individual small{color:inherit}
.dd-widget .ddp-card-individual .ddp-btn{background-color:var(--ddw-item-accent,#ff6700)}
.dd-widget .ddp-tablist button[style]{border:1px solid transparent}
.dd-widget .ddp-tabpanel[style]{border:1px solid transparent}
.ddw-root.ddw-faq details[style]{border-style:solid;border-width:1px;border-radius:12px;margin-bottom:8px;padding-inline:12px}
.ddw-root.ddw-faq details[style] summary{color:inherit}
@media(prefers-reduced-motion:reduce){.dd-widget .ddp-card-individual{transition:none}}

/* v2.8.1: repeater scoped colors; keep each item's normal/hover background editable.
   Elementor's {{CURRENT_ITEM}} stylesheet and PHP inline fallback both target the same card. */
.ddw-root.ddw-cards .ddw-card{background-color:var(--ddw-card-surface, #fff);}

/* v2.9: independent repeater styling with live Elementor controls */
.ddp .ddp-card-individual {transition: background-color .3s ease,border-color .3s ease,transform .3s ease; border-style:solid;}
.ddp .ddp-card-individual .ddp-item-icon,.ddp .ddp-card-individual .ddp-price {color:var(--ddw-item-accent,var(--ddp-accent,#FF6700));}
.ddp .ddp-flip .ddp-flip-front {border-style:solid;}
@media (prefers-reduced-motion:reduce){.ddp .ddp-card-individual {transition:none!important;transform:none!important;}}

/* v3.0 - state-aware transition, scoped to Dutch Desing widgets */
.elementor-widget .ddw-root{transition:background-color var(--ddw30-transition,250ms) ease,border-color var(--ddw30-transition,250ms) ease,color var(--ddw30-transition,250ms) ease,box-shadow var(--ddw30-transition,250ms) ease;}
@media (prefers-reduced-motion:reduce){.elementor-widget .ddw-root{transition:none!important;}}

/* v3.1.0: isolated repeater item styling; never leak into other page sections. */
.dd-widget .ddp-card-individual,.dd-widget .ddp-tabpanel,.dd-widget .ddp-flip-front{transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease;}
.dd-widget .ddp-card-individual,.dd-widget .ddp-tabpanel{border-style:solid;}
.dd-widget .ddp-card-individual[style*=background-image]{background-color:transparent;}
@media(prefers-reduced-motion:reduce){.dd-widget .ddp-card-individual,.dd-widget .ddp-tabpanel,.dd-widget .ddp-flip-front{transition:none!important}}

/* 3.2.0: item-level backgrounds from Elementor live selectors */
.dd-widget .ddp-card-individual{background-image:var(--ddw-legacy-image,none);background-repeat:no-repeat;background-position:center;background-size:cover;}
.dd-widget .ddp-card-individual,.dd-widget .ddp-tabpanel,.dd-widget .ddp-flip-front{background-repeat:no-repeat;}
.dd-widget .ddp-card-individual h3,.dd-widget .ddp-card-individual p{position:relative;}
.dd-widget .ddp-card-individual:hover,.dd-widget .ddp-tabpanel:hover,.dd-widget .ddp-flip-front:hover{transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease;}
@media(prefers-reduced-motion:reduce){.dd-widget .ddp-card-individual,.dd-widget .ddp-tabpanel,.dd-widget .ddp-flip-front{transition:none!important}}
/* Preserve legacy uploaded image when the 3.2 background selector is not configured. */
.dd-widget .ddp-card-individual{background-image:var(--ddw-legacy-image,none)}

/* Dutch Desing 3.3.0: per-item hover and overlay controls.
   Scoped to widget children and keyed to Elementor repeater IDs. */
.dd-widget .ddp-card-individual,
.dd-widget .ddp-tabpanel,
.dd-widget .ddp-flip-front,
.dd-widget .ddp-tablist button.elementor-repeater-item-__placeholder {
  transition: background-color var(--ddw-hover-duration,300ms) ease,
    background-image var(--ddw-hover-duration,300ms) ease,
    border-color var(--ddw-hover-duration,300ms) ease,
    box-shadow var(--ddw-hover-duration,300ms) ease,
    transform var(--ddw-hover-duration,300ms) ease;
}
.dd-widget .ddp-card-individual,
.dd-widget .ddp-tabpanel,
.dd-widget .ddp-flip-front {position:relative; isolation:isolate;}
.dd-widget .ddp-card-individual::before,
.dd-widget .ddp-tabpanel::before,
.dd-widget .ddp-flip-front::before {
 content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
 border-radius:inherit;background-color:var(--ddw-overlay-color,transparent);
 opacity:var(--ddw-overlay-opacity,0);transition:opacity var(--ddw-hover-duration,300ms) ease;
}
.dd-widget .ddp-card-individual > *,
.dd-widget .ddp-tabpanel > *,
.dd-widget .ddp-flip-front > * {position:relative;z-index:1;}
.dd-widget .ddp-card-individual:hover,
.dd-widget .ddp-tabpanel:hover,
.dd-widget .ddp-flip:hover .ddp-flip-front {
 box-shadow:0 12px var(--ddw-hover-shadow-blur,0px) var(--ddw-hover-shadow-spread,0px) var(--ddw-hover-shadow-color,transparent);
}
@media(prefers-reduced-motion:reduce){
 .dd-widget .ddp-card-individual,.dd-widget .ddp-tabpanel,.dd-widget .ddp-flip-front{transition:none!important;}
}

/* Dutch Desing 3.4.0 — scoped quick-style transitions. */
.dd-widget .ddw-root{transition-property:background-color,color,border-color,box-shadow;transition-duration:var(--ddw34-duration,300ms);transition-timing-function:ease;}
@media(prefers-reduced-motion:reduce){.dd-widget .ddw-root{transition-duration:0ms!important;}}

/* Dutch Desing v3.6 - opt-in preset layer; no changes when unselected */
:is(.ddw36-preset-editorial,.ddw36-preset-midnight,.ddw36-preset-citrus,.ddw36-preset-ocean,.ddw36-preset-glass) .ddw-root {
  background:var(--ddw36-bg);color:var(--ddw36-fg);--ddw-accent:var(--ddw36-accent);
  border:1px solid var(--ddw36-border);border-radius:20px;padding:clamp(22px,3vw,44px);
  box-shadow:0 12px 36px rgba(12,28,41,.07);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.ddw36-preset-editorial{--ddw36-bg:#fafbfc;--ddw36-fg:#253341;--ddw36-accent:#007cc9;--ddw36-border:#dee5ec}
.ddw36-preset-midnight{--ddw36-bg:#1e2630;--ddw36-fg:#f4f6f8;--ddw36-accent:#ff9a00;--ddw36-border:#495562}
.ddw36-preset-citrus{--ddw36-bg:#fff4e9;--ddw36-fg:#482e1d;--ddw36-accent:#e65d00;--ddw36-border:#f3cba9}
.ddw36-preset-ocean{--ddw36-bg:#eaf5fc;--ddw36-fg:#143b58;--ddw36-accent:#007cc9;--ddw36-border:#a8d2ec}
.ddw36-preset-glass{--ddw36-bg:rgba(255,255,255,.76);--ddw36-fg:#243747;--ddw36-accent:#007cc9;--ddw36-border:rgba(255,255,255,.85)}
.ddw36-preset-glass .ddw-root{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 34px rgba(20,50,70,.12)}
:is(.ddw36-preset-midnight,.ddw36-preset-citrus,.ddw36-preset-ocean,.ddw36-preset-editorial,.ddw36-preset-glass) .ddw-root :is(h1,h2,h3,p){color:var(--ddw36-fg)}
:is(.ddw36-preset-midnight,.ddw36-preset-citrus,.ddw36-preset-ocean,.ddw36-preset-editorial,.ddw36-preset-glass) .ddw-root .ddw-btn{background:var(--ddw36-accent)}
:is(.ddw36-preset-midnight,.ddw36-preset-citrus,.ddw36-preset-ocean,.ddw36-preset-editorial,.ddw36-preset-glass) .ddw-root .ddw-card{border-color:var(--ddw36-border)}
.ddw36-density-compact .ddw-root{padding:16px;--ddw-gap:12px}
.ddw36-density-comfortable .ddw-root{padding:30px;--ddw-gap:20px}
.ddw36-density-spacious .ddw-root{padding:48px;--ddw-gap:32px}
.ddw36-button-pill .ddw-root :is(.ddw-btn,.ddw-card-action){border-radius:999px}
.ddw36-button-rounded .ddw-root :is(.ddw-btn,.ddw-card-action){border-radius:12px}
.ddw36-button-square .ddw-root :is(.ddw-btn,.ddw-card-action){border-radius:0}
@media(max-width:767px){.ddw36-density-spacious .ddw-root{padding:26px}}
@media(prefers-reduced-motion:reduce){.ddw36-preset-glass .ddw-root{transition:none}}

/* Dutch Desing 3.7: individual design refinements */
.ddp-item-icon svg{width:1em;height:1em;display:inline-block;vertical-align:middle}
.ddp-item-icon i{line-height:1}
.ddp-card-individual,.ddw-card{transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease,color .3s ease}
.ddp-item-image{max-width:100%;height:auto;object-fit:cover}
@media(prefers-reduced-motion:reduce){.ddp-card-individual,.ddw-card{transition:none!important}}

/* Dutch Desing 3.8.0: opt-in individual motions. No content is hidden until JS initializes. */
.ddp [data-ddw-motion]{--ddw-motion-duration:650ms;--ddw-motion-delay:0ms;--ddw-motion-distance:24px;--ddw-motion-hover-scale:1;--ddw-motion-hover-rotate:0deg;transition:opacity var(--ddw-motion-duration) ease,transform var(--ddw-motion-duration) cubic-bezier(.2,.7,.2,1),background-color .3s,border-color .3s,box-shadow .3s}
.ddp [data-ddw-motion].ddw-motion-pending{opacity:0;transition-delay:var(--ddw-motion-delay)}
.ddp [data-ddw-motion="up"].ddw-motion-pending{transform:translateY(var(--ddw-motion-distance))}
.ddp [data-ddw-motion="left"].ddw-motion-pending{transform:translateX(calc(-1 * var(--ddw-motion-distance)))}
.ddp [data-ddw-motion="right"].ddw-motion-pending{transform:translateX(var(--ddw-motion-distance))}
.ddp [data-ddw-motion="zoom"].ddw-motion-pending{transform:scale(.94)}
.ddp [data-ddw-motion].ddw-motion-shown{opacity:1;transform:none;transition-delay:var(--ddw-motion-delay)}
.ddp [data-ddw-motion].ddw-motion-shown:hover{transform:scale(var(--ddw-motion-hover-scale,1)) rotate(var(--ddw-motion-hover-rotate,0deg));transition-delay:0ms}
@media(prefers-reduced-motion:reduce){.ddp [data-ddw-motion],.ddp [data-ddw-motion].ddw-motion-pending{opacity:1!important;transform:none!important;transition:none!important}}

/* 3.9 Motion Studio Pro: independent inner element entrance effects. */
.ddp [data-ddw-inner-motion]{--ddw-inner-distance:18px;--ddw-inner-duration:550ms;--ddw-inner-stagger:90ms}
.ddp [data-ddw-inner-motion] .ddp-item-icon{--ddw-inner-effect:var(--ddw-inner-icon-motion,none);--ddw-inner-index:0}
.ddp [data-ddw-inner-motion] .ddp-item-image{--ddw-inner-effect:var(--ddw-inner-image-motion,none);--ddw-inner-index:1}
.ddp [data-ddw-inner-motion] .ddw-inner-title{--ddw-inner-effect:var(--ddw-inner-title-motion,none);--ddw-inner-index:2}
.ddp [data-ddw-inner-motion] .ddw-inner-button{--ddw-inner-effect:var(--ddw-inner-button-motion,none);--ddw-inner-index:3}
.ddp [data-ddw-inner-motion] :is(.ddp-item-icon,.ddp-item-image,.ddw-inner-title,.ddw-inner-button)[data-ddw-inner-active]{transition:opacity var(--ddw-inner-duration) ease,transform var(--ddw-inner-duration) cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--ddw-inner-stagger) * var(--ddw-inner-index))}
.ddp [data-ddw-inner-motion] :is(.ddp-item-icon,.ddp-item-image,.ddw-inner-title,.ddw-inner-button).ddw-inner-pending{opacity:0}
.ddp [data-ddw-inner-motion] [data-ddw-inner-effect=up].ddw-inner-pending{transform:translateY(var(--ddw-inner-distance))}
.ddp [data-ddw-inner-motion] [data-ddw-inner-effect=left].ddw-inner-pending{transform:translateX(calc(-1 * var(--ddw-inner-distance)))}
.ddp [data-ddw-inner-motion] [data-ddw-inner-effect=right].ddw-inner-pending{transform:translateX(var(--ddw-inner-distance))}
.ddp [data-ddw-inner-motion] [data-ddw-inner-effect=zoom].ddw-inner-pending{transform:scale(.88)}
.ddp [data-ddw-inner-motion] .ddw-inner-shown{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.ddp [data-ddw-inner-active]{opacity:1!important;transform:none!important;transition:none!important}}

/* v3.9.1 feature cards CTA refinement */
.ddw-card .ddw-card-action{display:inline-flex;align-items:center;justify-content:center;gap:0;margin-top:18px;padding:10px 16px;border:1px solid currentColor;border-radius:999px;line-height:1;text-decoration:none;background:transparent;font-weight:700}
.ddw-card .ddw-card-action:hover{transform:translateY(-1px);box-shadow:0 10px 24px -18px currentColor}
.ddw-card .ddw-card-action-label{display:inline-block}
.ddw-card-has-bg .ddw-card-action{border-color:currentColor;background:rgba(255,255,255,.08)}

/* Dutch Desing 4.0 – individual Feature Cards buttons */
.ddw-root.ddw-cards .ddw-card .ddw-card-action{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;max-width:100%;min-height:39px;padding:10px 16px;text-align:center;line-height:1.25;border:1px solid var(--ddw40-border,var(--ddw-card-accent,var(--ddw-accent,#ff6700)));border-radius:999px;color:var(--ddw40-fg,var(--ddw-card-accent,var(--ddw-accent,#ff6700)));background:var(--ddw40-bg,transparent);text-decoration:none;box-shadow:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.ddw-root.ddw-cards .ddw-card .ddw-card-action.ddw40-btn--filled{background:var(--ddw40-bg,var(--ddw-card-accent,#ff6700));color:var(--ddw40-fg,#fff)}
.ddw-root.ddw-cards .ddw-card .ddw-card-action.ddw40-btn--ghost{border-color:transparent;background:var(--ddw40-bg,transparent)}
.ddw-root.ddw-cards .ddw-card .ddw-card-action.ddw40-btn--sm{padding:7px 12px;font-size:13px;min-height:33px}
.ddw-root.ddw-cards .ddw-card .ddw-card-action.ddw40-btn--lg{padding:14px 22px;font-size:17px;min-height:48px}
.ddw-root.ddw-cards .ddw-card .ddw-card-action.ddw40-btn--shadow{box-shadow:0 9px 22px -12px rgba(0,0,0,.5)}
.ddw-root.ddw-cards .ddw-card .ddw-card-action:hover,.ddw-root.ddw-cards .ddw-card .ddw-card-action:focus-visible{background:var(--ddw40-hover-bg,var(--ddw40-bg,rgba(255,103,0,.1)));color:var(--ddw40-hover-fg,var(--ddw40-fg,var(--ddw-card-accent,#ff6700)));border-color:var(--ddw40-hover-border,var(--ddw40-border,var(--ddw-card-accent,#ff6700)));transform:translateY(-1px)}
.ddw-root.ddw-cards .ddw-card .ddw-card-action.ddw40-btn--filled:hover,.ddw-root.ddw-cards .ddw-card .ddw-card-action.ddw40-btn--filled:focus-visible{color:var(--ddw40-hover-fg,var(--ddw40-fg,#fff))}
.ddw-root.ddw-cards .ddw-card .ddw-card-action .ddw40-btn-icon{display:inline-flex;align-items:center;justify-content:center;flex:none}
.ddw-root.ddw-cards .ddw-card .ddw-card-action .ddw40-btn-icon svg{width:1em;height:1em;fill:currentColor}
@media(prefers-reduced-motion:reduce){.ddw-root.ddw-cards .ddw-card .ddw-card-action{transition:none!important;transform:none!important}}

/* 4.1.0 Premium Button Studio - each Feature Card controls its own button */
.ddw-root.ddw-cards .ddw-card .ddw-card-action.ddw41-width--full{width:100%}
.ddw-root.ddw-cards .ddw-card .ddw-card-action.ddw41-align--center{display:flex;margin-left:auto;margin-right:auto}
.ddw-root.ddw-cards .ddw-card .ddw-card-action.ddw41-align--right{display:flex;width:max-content;margin-left:auto}
.ddw-root.ddw-cards .ddw-card .ddw-card-action.ddw41-align--right.ddw41-width--full{width:100%}
.ddw-root.ddw-cards .ddw-card .ddw-card-action .ddw40-btn-icon{font-size:1em;min-width:1em;min-height:1em;padding:.12em;border-radius:50%;transition:transform .23s ease}
.ddw-root.ddw-cards .ddw-card .ddw-card-action.ddw41-motion--slide:is(:hover,:focus-visible) .ddw40-btn-icon{transform:translateX(3px)}
.ddw-root.ddw-cards .ddw-card .ddw-card-action.ddw41-motion--rotate:is(:hover,:focus-visible) .ddw40-btn-icon{transform:rotate(20deg)}
.ddw-root.ddw-cards .ddw-card .ddw-card-action.ddw41-motion--scale:is(:hover,:focus-visible) .ddw40-btn-icon{transform:scale(1.18)}
@media(prefers-reduced-motion:reduce){.ddw-root.ddw-cards .ddw-card .ddw-card-action .ddw40-btn-icon{transition:none!important;transform:none!important}}

/* Dutch Desing 4.2.0 – scoped per-card surfaces and motion */
.ddw-root.ddw-cards .ddw-card{transition:transform var(--ddw42-hover-duration,350ms) cubic-bezier(.2,.7,.2,1),box-shadow var(--ddw42-hover-duration,350ms) ease,border-color .25s,background-color .25s}
.ddw-root.ddw-cards .ddw-card.ddw42-surface-gradient{background-image:var(--ddw42-gradient);background-color:transparent}
.ddw-root.ddw-cards .ddw-card.ddw42-surface-image{background-size:cover;background-position:center}
.ddw-root.ddw-cards .ddw-card.ddw42-shadow-none{box-shadow:none}
.ddw-root.ddw-cards .ddw-card.ddw42-shadow-soft{box-shadow:0 8px 22px rgba(30,38,48,.10)}
.ddw-root.ddw-cards .ddw-card.ddw42-shadow-deep{box-shadow:0 16px 48px rgba(30,38,48,.25)}
.ddw-root.ddw-cards .ddw-card.ddw42-hover-none:hover{transform:none}
.ddw-root.ddw-cards .ddw-card.ddw42-hover-lift:hover{transform:translateY(-7px)}
.ddw-root.ddw-cards .ddw-card.ddw42-hover-scale:hover{transform:scale(1.025)}
.ddw-root.ddw-cards .ddw-card.ddw42-hover-tilt:hover{transform:perspective(900px) rotateX(2deg) rotateY(-2deg) translateY(-2px)}
.ddw-root.ddw-cards .ddw-card.ddw42-border-solid{border-style:solid}
.ddw-root.ddw-cards .ddw-card.ddw42-border-dashed{border-style:dashed}
.ddw-root.ddw-cards .ddw-card.ddw42-border-dotted{border-style:dotted}
.ddw-root.ddw-cards .ddw-card.ddw42-border-none{border-style:none}
.ddw-root.ddw-cards .ddw-card .ddw-card-image{transition:transform var(--ddw42-hover-duration,350ms) ease,opacity var(--ddw42-hover-duration,350ms) ease}
.ddw-root.ddw-cards .ddw-card.ddw42-image-zoom:hover .ddw-card-image{transform:scale(1.035)}
.ddw-root.ddw-cards .ddw-card.ddw42-image-fade:hover .ddw-card-image{opacity:.72}
@media(prefers-reduced-motion:reduce){.ddw-root.ddw-cards .ddw-card,.ddw-root.ddw-cards .ddw-card .ddw-card-image{transition:none!important}.ddw-root.ddw-cards .ddw-card:hover,.ddw-root.ddw-cards .ddw-card:hover .ddw-card-image{transform:none!important}}

/* v4.4 Premium Gallery controls */
.ddw-gallery-main .ddw44-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:rgba(22,32,43,.62);color:#fff;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;box-sizing:border-box}
.ddw-gallery-main .ddw44-gallery-arrow-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex:0 0 18px}
.ddw-gallery-main .ddw44-gallery-arrow-icon svg{display:block;width:18px;height:18px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.ddw-gallery-main .ddw44-prev{left:12px}.ddw-gallery-main .ddw44-next{right:12px}
.ddw-gallery-main .ddw44-gallery-arrow:hover{background:rgba(22,32,43,.9);transform:translateY(-50%) scale(1.05);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.ddw-gallery-main .ddw44-gallery-arrow:focus-visible{outline:3px solid var(--ddw-accent,#ff6700);outline-offset:2px}
.ddw-gallery-main .ddw44-gallery-counter{position:absolute;z-index:2;right:12px;bottom:12px;border-radius:999px;padding:5px 10px;background:rgba(22,32,43,.7);color:#fff;font-size:12px;line-height:1.4}
.ddw-gallery .ddw-thumbs[hidden]{display:none!important}.ddw-gallery:has(.ddw-thumbs[hidden]){grid-template-columns:minmax(0,1fr)}
@media(prefers-reduced-motion:reduce){.ddw-gallery-main .ddw44-gallery-arrow{transition:none}}

/* Dutch Desing 4.5.0: SVG Motion Engine; remains visible without JS. */
.ddw-svg-motion{--ddw45-delay:0ms;--ddw45-easing:ease-in-out}
.ddw-svg-motion.ddw-svg-draw .ddw-svg-art>*{animation-delay:var(--ddw45-delay);animation-timing-function:var(--ddw45-easing)}
.ddw-svg-motion.ddw-svg-float .ddw-svg-art,.ddw-svg-motion.ddw-svg-rotate .ddw-svg-art,.ddw-svg-motion.ddw-svg-pulse .ddw-svg-art{animation-delay:var(--ddw45-delay);animation-timing-function:var(--ddw45-easing)}
.ddw-svg-motion.ddw45-wait .ddw-svg-art,.ddw-svg-motion.ddw45-wait .ddw-svg-art>*{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.ddw-svg-motion.ddw45-wait .ddw-svg-art,.ddw-svg-motion.ddw45-wait .ddw-svg-art>*{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}}

/* 4.7.0 opt-in presets. Original appearance remains the default. */
.ddw47-preset-minimal .ddw-card{background:#fff;border-color:#e6e9ed;box-shadow:0 6px 22px rgba(10,20,30,.05)}
.ddw47-preset-dark .ddw-card{background:#17212e;color:#f7fafc;border-color:#364557;box-shadow:0 14px 35px rgba(0,0,0,.18)}
.ddw47-preset-dark .ddw-card h3,.ddw47-preset-dark .ddw-card p{color:inherit}
.ddw47-preset-glass .ddw-card{background:rgba(255,255,255,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:rgba(150,160,180,.3);box-shadow:0 12px 35px rgba(0,0,0,.09)}
.ddw47-preset-warm .ddw-card{background:#fffaf5;border-color:#ffdab9;box-shadow:0 8px 24px rgba(185,91,21,.09)}
.ddw47-preset-warm{--ddw-card-accent:#f47b20}
.ddw-template-frame.ddw47-frame-minimal{background:#fff;border:1px solid #e9edf1;border-radius:16px;padding:24px}
.ddw-template-frame.ddw47-frame-elevated{background:#fff;border-radius:22px;padding:28px;box-shadow:0 18px 44px rgba(19,36,56,.12)}
.ddw-template-frame.ddw47-frame-glass{background:rgba(255,255,255,.22);border:1px solid rgba(165,174,189,.35);border-radius:20px;padding:24px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.ddw-template-frame.ddw47-frame-dark{background:#17212e;color:#fff;border-radius:20px;padding:28px}
.ddw47-tabs-pills .ddw-template-tabs__nav{border:0;gap:8px;padding:4px}
.ddw47-tabs-pills .ddw-template-tabs__tab{border:0;border-radius:999px;padding:10px 18px;margin:0;background:#f2f4f7}
.ddw47-tabs-pills .ddw-template-tabs__tab[aria-selected=true]{background:var(--ddw-tab-accent);color:#fff}
.ddw47-tabs-minimal .ddw-template-tabs__nav{gap:12px}
.ddw47-tabs-minimal .ddw-template-tabs__tab{padding:10px 6px;border-bottom-width:2px}
.ddw47-tabs-boxed .ddw-template-tabs__nav{border:0;gap:0}
.ddw47-tabs-boxed .ddw-template-tabs__tab{border:1px solid var(--ddw-tab-border);padding:12px 18px;margin:0}
.ddw47-tabs-boxed .ddw-template-tabs__tab:first-child{border-radius:10px 0 0 10px}
.ddw47-tabs-boxed .ddw-template-tabs__tab:last-child{border-radius:0 10px 10px 0}
.ddw47-tabs-boxed .ddw-template-tabs__tab[aria-selected=true]{background:var(--ddw-tab-accent);color:#fff;border-color:var(--ddw-tab-accent)}
@media(max-width:600px){.ddw-template-frame[class*=ddw47-frame-]{padding:14px}.ddw47-tabs-pills .ddw-template-tabs__tab,.ddw47-tabs-boxed .ddw-template-tabs__tab{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.ddw47-preset-glass .ddw-card{transition:none}}

/* 5.0.0: keyboard focus, predictable layout and reduced-motion safeguards. */
.ddw-root :where(a,button,input,select,textarea,[role="tab"]):focus-visible{outline:2px solid var(--ddw-accent,#ff6700);outline-offset:3px}
.ddw-root :where(img,svg,video){max-width:100%}
.ddw-root :where(.ddw-card,.ddw-gallery,.ddw-card-grid){min-width:0}
@media(prefers-reduced-motion:reduce){.ddw-root *, .ddw-root *::before,.ddw-root *::after,.ddw-svg-motion *, .ddw-svg-motion *::before,.ddw-svg-motion *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Dutch Desing 5.1.0: horticulture icon pack + animated statistics */
.ddw-horti-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;color:currentColor}
.ddw-horti-icon svg{width:1em;height:1em;display:block;stroke:currentColor;fill:none;vector-effect:non-scaling-stroke}
.ddw-symbol--horti .ddw-horti-icon svg{width:1.1em;height:1.1em}
.ddw-stats{--ddw-stats-gap:18px;display:block}
.ddw-stats h2{margin:0 0 24px}
.ddw-stats-grid{display:grid;grid-template-columns:1fr;gap:var(--ddw-stats-gap)}
.ddw-stats--cards .ddw-stats-grid,.ddw-stats--donut .ddw-stats-grid{grid-template-columns:repeat(var(--ddw-stats-cols,3),minmax(0,1fr))}
.ddw-stats-cols-1{--ddw-stats-cols:1}.ddw-stats-cols-2{--ddw-stats-cols:2}.ddw-stats-cols-3{--ddw-stats-cols:3}.ddw-stats-cols-4{--ddw-stats-cols:4}
.ddw-stat-row,.ddw-stat-card{border:1px solid #d8e0e8;border-radius:20px;padding:22px;background:#fff;position:relative;overflow:hidden}
.ddw-stat-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center}
.ddw-stat-card{display:flex;flex-direction:column;gap:12px;min-width:0}
.ddw-stat-card--donut{align-items:center;text-align:center}
.ddw-stat-icon{width:52px;height:52px;border-radius:16px;background:rgba(34,197,94,.12);color:var(--ddw-stat-accent,#22C55E);display:grid;place-items:center;flex:0 0 auto}
.ddw-stat-icon svg{width:28px;height:28px}
.ddw-stat-copy{min-width:0}.ddw-stat-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:12px}
.ddw-stat-top h3,.ddw-stat-card h3{margin:0;font-size:20px;line-height:1.2}.ddw-stat-top p,.ddw-stat-card p{margin:6px 0 0;color:#617081;font-size:14px}
.ddw-stat-value{font-weight:800;color:#0f172a;white-space:nowrap;font-size:18px}.ddw-stat-value--xl{font-size:40px;line-height:1.05}
.ddw-stat-bar{height:12px;border-radius:999px;background:#e8eef3;overflow:hidden;position:relative}.ddw-stat-bar--compact{height:10px;margin-top:4px}
.ddw-stat-fill{display:block;height:100%;width:0;background:var(--ddw-stat-accent,#22C55E);border-radius:inherit;transition:width 1.2s cubic-bezier(.2,.7,.2,1)}
.ddw-stat-foot{color:#6b7280;font-size:12px}
.ddw-stat-ringwrap{position:relative;width:148px;height:148px;display:grid;place-items:center;margin:4px auto}.ddw-stat-ring{width:148px;height:148px;transform:rotate(-90deg)}
.ddw-stat-ring-track,.ddw-stat-ring-progress{fill:none;stroke-width:12}.ddw-stat-ring-track{stroke:#e8eef3}.ddw-stat-ring-progress{transition:stroke-dashoffset 1.35s cubic-bezier(.2,.7,.2,1);stroke-linecap:round}
.ddw-stat-center{position:absolute;inset:0;display:grid;place-items:center;font-weight:800;color:#0f172a;font-size:24px;pointer-events:none;text-align:center}
.ddw-icon-studio .ddw-horti-icon--studio svg{width:100%;height:100%}
@media(max-width:1024px){.ddw-stats--cards .ddw-stats-grid,.ddw-stats--donut .ddw-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.ddw-stat-row{grid-template-columns:1fr;gap:14px}.ddw-stat-top{flex-direction:column;align-items:flex-start}.ddw-stats--cards .ddw-stats-grid,.ddw-stats--donut .ddw-stats-grid{grid-template-columns:1fr}.ddw-stat-value--xl{font-size:34px}.ddw-stat-ringwrap{width:128px;height:128px}.ddw-stat-ring{width:128px;height:128px}}

/* Dutch Desing 5.2.0: motion charts studio */
.ddw-chart-shell{border:1px solid var(--ddw-chart-grid,#d8e0e8);border-radius:24px;padding:18px 18px 14px;background:#fff;position:relative;overflow:hidden}
.ddw-stats-grid--cards{display:grid;grid-template-columns:repeat(var(--ddw-stats-cols,3),minmax(0,1fr));gap:var(--ddw-stats-gap)}
.ddw-chart-vertical{--ddw-chart-height:280px;display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:16px;align-items:end;min-height:var(--ddw-chart-height);padding:10px 0 0;border-bottom:1px solid var(--ddw-chart-grid,#e5e7eb);background-image:linear-gradient(to top,var(--ddw-chart-grid,#eef2f6) 1px,transparent 1px);background-size:100% 25%}
.ddw-chart-vertical--histogram{gap:4px}
.ddw-chart-col{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}
.ddw-chart-col-inner{width:100%;min-width:0;height:var(--ddw-chart-height);display:flex;align-items:flex-end;justify-content:center}
.ddw-chart-vertical--histogram .ddw-chart-col-inner{width:100%}
.ddw-chart-bar-fill{display:block;width:min(64px,100%);height:100%;background:var(--ddw-color,#22C55E);border-radius:18px 18px 8px 8px;transform-origin:center bottom;transform:scaleY(0);transition:transform 1.3s cubic-bezier(.2,.7,.2,1),filter .3s ease;box-shadow:0 14px 30px rgba(15,23,42,.08)}
.ddw-chart-vertical--histogram .ddw-chart-bar-fill{width:100%;border-radius:8px 8px 0 0}
.ddw-chart-label,.ddw-chart-value{font-size:13px;text-align:center;line-height:1.2}
.ddw-chart-label{color:#5f6f80}.ddw-chart-value{font-weight:700;color:#0f172a}
.ddw-stats.ddw-is-active .ddw-chart-bar-fill{transform:scaleY(var(--ddw-target-scale,1))}
.ddw-chart-svg{display:block;width:100%;height:auto;max-height:420px;overflow:visible}
.ddw-chart-grid-line{stroke:var(--ddw-chart-grid,#e8eef3);stroke-width:1}
.ddw-chart-line-path{fill:none;stroke:var(--ddw-accent,#ff6700);stroke-width:6;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dashoffset 1.45s cubic-bezier(.2,.7,.2,1)}
.ddw-chart-area-fill{fill:color-mix(in srgb,var(--ddw-accent,#ff6700) 20%, transparent);opacity:0;transition:opacity .8s ease .25s}
.ddw-stats.ddw-is-active .ddw-chart-area-fill{opacity:1}
.ddw-chart-point{fill:#fff;stroke:var(--ddw-accent,#ff6700);stroke-width:5;opacity:0;transform:translateY(16px);transform-box:fill-box;transform-origin:center;transition:opacity .45s ease .3s,transform .45s ease .3s}
.ddw-chart-svg--scatter .ddw-chart-point{fill:var(--ddw-accent,#ff6700);stroke:#fff;stroke-width:3}
.ddw-stats.ddw-is-active .ddw-chart-point{opacity:1;transform:translateY(0)}
.ddw-chart-xlabels{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:14px;margin-top:12px}
.ddw-chart-xlabels span{font-size:13px;color:#5f6f80;text-align:center}
.ddw-chart-combo-bars{--ddw-chart-height:280px;position:absolute;left:18px;right:18px;top:18px;bottom:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));align-items:end;gap:16px;pointer-events:none;opacity:.35}
.ddw-chart-combo-col{height:100%;display:flex;align-items:flex-end;justify-content:center}
.ddw-chart-combo-col .ddw-chart-bar-fill{width:min(54px,100%)}
.ddw-chart-shell{--ddw-accent:#ff6700}
.ddw-chart-shell--pie{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:24px;align-items:center}
.ddw-chart-pie-wrap{display:flex;align-items:center;justify-content:center}
.ddw-chart-pie-disc{width:240px;height:240px;border-radius:50%;position:relative;transform:scale(.82);opacity:0;transition:transform .95s cubic-bezier(.2,.7,.2,1),opacity .95s ease;box-shadow:0 18px 44px rgba(15,23,42,.12)}
.ddw-chart-pie-disc--donut{display:flex;align-items:center;justify-content:center}
.ddw-chart-pie-hole{width:96px;height:96px;border-radius:50%;background:#fff;display:block;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06)}
.ddw-stats.ddw-is-active .ddw-chart-pie-disc{transform:scale(1);opacity:1}
.ddw-chart-legend{display:grid;gap:14px}.ddw-chart-legend-item{display:flex;gap:12px;align-items:flex-start}.ddw-chart-legend-swatch{width:14px;height:14px;border-radius:999px;flex:0 0 auto;margin-top:4px}.ddw-chart-legend-item strong{display:block;font-size:15px}.ddw-chart-legend-item small{display:block;color:#667788;font-size:13px;margin-top:2px}
@media(max-width:1024px){.ddw-chart-shell--pie{grid-template-columns:1fr}.ddw-stats-grid--cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.ddw-stats-grid--cards{grid-template-columns:1fr}.ddw-chart-pie-disc{width:200px;height:200px}.ddw-chart-pie-hole{width:82px;height:82px}.ddw-chart-vertical{gap:10px}.ddw-chart-combo-bars{gap:10px}.ddw-chart-xlabels{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 5.3 Chart Builder Pro */
.ddw53-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:#475569;margin:0 0 16px}.ddw53-legend span{display:inline-flex;align-items:center;gap:7px}.ddw53-legend i{width:11px;height:11px;border-radius:4px;display:inline-block}
.ddw53-secondary{display:flex;justify-content:space-between;font-size:12px;color:#64748b;margin:12px 0 6px}.ddw53-dual{gap:5px}.ddw53-dual .ddw-chart-bar-fill{width:min(33px,45%)}
.ddw-chart .ddw-stat-bar .ddw-stat-fill{transition-duration:var(--ddw53-duration,1.3s)}
.ddw-chart .ddw-chart-bar-fill{transition-duration:var(--ddw53-duration,1.3s)}
@media(prefers-reduced-motion:reduce){.ddw-chart .ddw-chart-bar-fill,.ddw-chart .ddw-stat-fill,.ddw-chart .ddw-chart-line-path,.ddw-chart .ddw-chart-point,.ddw-chart .ddw-chart-pie-disc{transition:none!important;animation:none!important}}

/* Dutch Desing 5.3.1: professional KPI cards + icon color controls */
.ddw-chart--cards .ddw-stats-grid--cards{align-items:stretch}
.ddw-chart--cards .ddw-stat-card{gap:10px;padding:24px;min-height:220px;border:1px solid #dce5ef;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);box-shadow:0 12px 28px rgba(15,23,42,.06);transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;isolation:isolate}
.ddw-chart--cards .ddw-stat-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(15,23,42,.10);border-color:#cfdbe8}
.ddw-chart--cards .ddw-stat-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--ddw-stat-accent,#22C55E),color-mix(in srgb,var(--ddw-stat-accent,#22C55E) 36%, white));opacity:.95}
.ddw-chart--cards .ddw-stat-icon{width:54px;height:54px;border-radius:18px;background:rgba(34,197,94,.12);color:var(--ddw-stat-accent,#22C55E);display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(34,197,94,.15)}
.ddw-chart--cards .ddw-stat-chip{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:6px 10px;border-radius:999px;background:#f4f7fb;color:#5f6f80;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.ddw-chart--cards .ddw-stat-card h3{font-size:17px;font-weight:700;color:#223041;margin-top:4px}
.ddw-chart--cards .ddw-stat-card p{font-size:15px;line-height:1.45;color:#66788a}
.ddw-chart--cards .ddw-stat-value--xl{font-size:54px;line-height:1;color:#5972b5;letter-spacing:-.03em;margin-top:auto;margin-bottom:10px}
.ddw-chart--cards .ddw-stat-bar{height:10px;background:#dfe6ed;border-radius:999px}
.ddw-chart--cards .ddw-stat-fill{box-shadow:0 6px 16px color-mix(in srgb,var(--ddw-stat-accent,#22C55E) 38%, transparent)}
.ddw-kpi-preset-glass .ddw-stat-card{background:linear-gradient(180deg,rgba(255,255,255,.78) 0%,rgba(255,255,255,.62) 100%);backdrop-filter:blur(12px);box-shadow:0 20px 40px rgba(15,23,42,.10)}
.ddw-kpi-preset-glass .ddw-stat-chip{background:rgba(255,255,255,.72)}
.ddw-kpi-preset-minimal .ddw-stat-card{background:#fff;box-shadow:none;border-color:#e7edf4}
.ddw-kpi-preset-minimal .ddw-stat-card::before{height:3px;opacity:.55}
.ddw-kpi-preset-dark .ddw-stat-card{background:linear-gradient(180deg,#16202d 0%,#111a24 100%);border-color:#233140;box-shadow:0 18px 40px rgba(0,0,0,.28)}
.ddw-kpi-preset-dark .ddw-stat-card h3,.ddw-kpi-preset-dark .ddw-stat-value--xl{color:#f7fbff}
.ddw-kpi-preset-dark .ddw-stat-card p{color:#a7b5c3}
.ddw-kpi-preset-dark .ddw-stat-chip{background:rgba(255,255,255,.08);color:#d5dfeb}
.ddw-kpi-preset-dark .ddw-stat-bar{background:rgba(255,255,255,.12)}
@media(max-width:767px){.ddw-chart--cards .ddw-stat-card{padding:20px;min-height:0}.ddw-chart--cards .ddw-stat-value--xl{font-size:44px}}

/* v5.3.2 Dutch Direct SVG badge icons */
.ddw-hero .ddw-eyebrow{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.ddw-hero .ddw-eyebrow .ddw-horti-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:0}
.ddw-hero .ddw-eyebrow .ddw-horti-icon svg{display:block;width:20px;height:20px;stroke:currentColor;fill:none;flex:none}
.ddw-hero .ddw-eyebrow .ddw-horti-icon svg use{stroke:inherit}

/* Dutch Desing 5.3.6 — consistent neutral gray icon surfaces */
.ddw-stats .ddw-stat-icon,.ddw-chart--cards .ddw-stat-icon{background:#f2f3f5;box-shadow:inset 0 0 0 1px #e2e5e9;color:#111827}
.ddw-stats .ddw-stat-icon svg{fill:none;stroke:currentColor}
.ddw-stats .ddw-stat-icon i{color:inherit}

/* v5.3.7 — Fix icon inheritance, ensure individual palette overrides on inline SVGs */
.ddw-stats .ddw-stat-icon{color:var(--ddw-individual-icon-color,var(--ddw-shared-icon-color,#111827));background:var(--ddw-individual-icon-bg,var(--ddw-shared-icon-bg,#f2f3f5));box-shadow:inset 0 0 0 1px var(--ddw-individual-icon-border,var(--ddw-shared-icon-border,#e2e5e9))}
.ddw-stats .ddw-stat-icon .ddw-horti-icon{color:inherit}
.ddw-stats .ddw-stat-icon .ddw-horti-icon svg,.ddw-stats .ddw-stat-icon .ddw-horti-icon svg *{stroke:currentColor;fill:none}
.ddw-stats .ddw-stat-icon svg:not(.ddw-horti-icon svg){color:inherit}

/* 6.2.1: canonical counter alignment; replaces accumulated 5.3.8 and 5.3.10 declarations. */
.ddp .ddp-count-card{max-width:520px}
.ddp .ddp-count-head{display:block}
.ddp .ddp-count-copy{flex:1;min-width:0;width:100%}
.ddp .ddp-count-line{display:flex;align-items:center;justify-content:flex-start;gap:14px;flex-wrap:nowrap;min-height:64px;margin-bottom:12px;line-height:1}
.ddp .ddp-count-icon{width:56px;height:56px;min-width:56px;flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#FFF3EB;border:1px solid #FFD9C7;color:var(--ddp-accent);box-sizing:border-box}
.ddp .ddp-count-icon svg{width:26px;height:26px;display:block;fill:currentColor;stroke:currentColor}
.ddp .ddp-count{display:inline-block;line-height:1;white-space:nowrap}
.ddp .ddp-count-suffix{font-size:28px;font-weight:700;color:var(--ddp-text);align-self:center;margin:0 0 0 -9px;line-height:1;white-space:nowrap}
.ddp .ddp-count-card h3{margin:0 0 8px}
.ddp .ddp-count-card p{margin:0}
@media(max-width:767px){.ddp .ddp-count-line{min-height:56px}.ddp .ddp-count{font-size:52px}.ddp .ddp-count-suffix{font-size:24px;margin-bottom:0}}

/* 5.4 professional interactive hotspot markers */
.ddp-hotspot-img.ddw-hotspot-editable{position:relative;overflow:visible;line-height:0}
.ddw-hotspot-editable>.ddw-hotspot-wrap{position:absolute;transform:translate(-50%,-50%);z-index:2;line-height:normal}
.ddw-hotspot-editable .ddw-hotspot-marker{position:relative!important;left:auto!important;top:auto!important;transform:none!important;display:flex;align-items:center;justify-content:center;background:var(--ddw-hotspot-bg,var(--ddp-accent,#ff6700));color:var(--ddw-hotspot-icon,#fff);border-radius:50%;border:2px solid rgba(255,255,255,.95);box-shadow:0 8px 22px #0004;touch-action:none;cursor:pointer;transition:box-shadow .2s ease,scale .2s ease}
.ddw-hotspot-editable .ddw-hotspot-marker.ddw-is-draggable{cursor:grab}.ddw-hotspot-editable .ddw-hotspot-marker.ddw-is-draggable:active{cursor:grabbing;scale:1.12}
.ddw-hotspot-editable .ddw-hotspot-marker-icon{display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1}.ddw-hotspot-editable .ddw-hotspot-marker-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;color:inherit}.ddw-hotspot-editable .ddw-hotspot-marker-icon .ddw-horti-icon svg{width:20px;height:20px;fill:none;stroke:currentColor}
.ddw-hotspot-editable .ddw-hotspot-tooltip{position:absolute;left:50%;bottom:calc(100% + 14px);top:auto;transform:translateX(-50%);width:300px;max-width:min(300px,90vw);z-index:10;visibility:hidden;opacity:0;pointer-events:none;background:#fff;color:#1e293b;padding:18px 20px;border-radius:16px;box-shadow:0 18px 48px #0f172a38;border:1px solid #dce3eb;line-height:1.5;text-align:left;transition:opacity .16s ease,visibility .16s ease}
.ddw-hotspot-editable .ddw-hotspot-wrap.ddw-open .ddw-hotspot-tooltip,.ddw-hotspot-editable .ddw-hotspot-wrap:focus-within .ddw-hotspot-tooltip,.ddw-hotspot-editable .ddw-hotspot-wrap:hover .ddw-hotspot-tooltip{visibility:visible;opacity:1;pointer-events:auto}
.ddw-hotspot-tooltip strong{display:block;font-size:16px;margin-bottom:8px}.ddw-hotspot-rich{font-size:14px}.ddw-hotspot-rich p{margin:0 0 9px}.ddw-hotspot-rich p:last-child{margin-bottom:0}.ddw-hotspot-rich a{color:#007cc9;text-decoration:underline}.ddw-hotspot-rich img{height:auto;max-width:100%;border-radius:8px}
@media(max-width:767px){.ddw-hotspot-editable .ddw-hotspot-tooltip{width:240px;max-width:min(240px,85vw)}}
/* Override legacy hidden-tooltip rule for the new sibling tooltip structure. */
.ddp .ddw-hotspot-editable .ddw-hotspot-tooltip{display:block;}

/* 5.4.1: stable marker colors in Elementor repeater and preview */
/* 5.5.0: single authoritative marker color and hover state. */
.ddp .ddw-hotspot-editable .ddw-hotspot-wrap .ddw-hotspot-marker{
 background-color:var(--ddw-hotspot-bg,var(--ddp-accent,#ff6700))!important;
 background-image:none!important;color:var(--ddw-hotspot-icon,#fff)!important;
 transition:background-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease;
}
.ddp .ddw-hotspot-editable .ddw-hotspot-wrap .ddw-hotspot-marker:hover,
.ddp .ddw-hotspot-editable .ddw-hotspot-wrap .ddw-hotspot-marker:focus-visible{
 background-color:var(--ddw-hotspot-hover-bg,var(--ddw-hotspot-bg,var(--ddp-accent,#ff6700)))!important;
 color:var(--ddw-hotspot-hover-icon,var(--ddw-hotspot-icon,#fff))!important;
}
.ddp .ddw-hotspot-editable .ddw-hotspot-wrap .ddw-hotspot-marker svg,
.ddp .ddw-hotspot-editable .ddw-hotspot-wrap .ddw-hotspot-marker svg *{stroke:currentColor!important;}
.ddp .ddw-hotspot-editable .ddw-hotspot-wrap .ddw-hotspot-marker.ddw-hotspot-effect-lift:hover{transform:translateY(-3px) scale(1.12)!important;box-shadow:0 15px 32px rgba(0,0,0,.26)!important;}
.ddp .ddw-hotspot-editable .ddw-hotspot-wrap .ddw-hotspot-marker.ddw-hotspot-effect-glow:hover{box-shadow:0 0 0 7px rgba(255,255,255,.25),0 9px 22px rgba(0,0,0,.18)!important;}
@keyframes ddw550pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.4)}50%{box-shadow:0 0 0 10px rgba(255,255,255,0)}}
.ddp .ddw-hotspot-editable .ddw-hotspot-wrap .ddw-hotspot-marker.ddw-hotspot-effect-pulse:hover{animation:ddw550pulse 1.35s ease-in-out infinite;}
@media(prefers-reduced-motion:reduce){.ddp .ddw-hotspot-editable .ddw-hotspot-marker{transition:none!important;animation:none!important}}
.ddp .ddw-hotspot-editable .ddw-hotspot-wrap .ddw-hotspot-tooltip{left:50%;right:auto;top:auto;bottom:calc(100% + 14px);transform:translate(calc(-50% + var(--ddw-tip-offset-x,0px)),var(--ddw-tip-offset-y,0px))}
.ddp .ddw-hotspot-editable .ddw-hotspot-wrap.ddw-tip-bottom .ddw-hotspot-tooltip{top:calc(100% + 14px);bottom:auto;transform:translate(calc(-50% + var(--ddw-tip-offset-x,0px)),var(--ddw-tip-offset-y,0px))}
.ddp .ddw-hotspot-editable .ddw-hotspot-wrap.ddw-tip-left .ddw-hotspot-tooltip{left:auto;right:calc(100% + 14px);top:50%;bottom:auto;transform:translate(var(--ddw-tip-offset-x,0px),calc(-50% + var(--ddw-tip-offset-y,0px)))}
.ddp .ddw-hotspot-editable .ddw-hotspot-wrap.ddw-tip-right .ddw-hotspot-tooltip{left:calc(100% + 14px);right:auto;top:50%;bottom:auto;transform:translate(var(--ddw-tip-offset-x,0px),calc(-50% + var(--ddw-tip-offset-y,0px)))}
.ddw-hotspot-editable .ddw-hotspot-marker.ddw-position-saving{outline:3px solid #f59e0b;outline-offset:3px}

/* 5.5.0 drag-to-save feedback */
.ddw-hotspot-editable .ddw-hotspot-status{position:absolute;z-index:30;right:12px;bottom:12px;background:#112134;color:#fff;border-radius:10px;padding:8px 12px;font:600 12px/1.4 sans-serif;pointer-events:none;max-width:min(290px,75%)}
.ddw-hotspot-editable .ddw-hotspot-status[data-state=error]{background:#8a2222}
.ddw-hotspot-editable .ddw-hotspot-status[data-state=success]{background:#175a3f}

/* Dutch Desing 5.6.0: responsive stabilization. Scoped to widget containers. */
.dd-widget,.ddw-root,.ddp,.ddw-template-tabs,.ddw-template-frame{max-width:100%;min-width:0}
.dd-widget :where(img,video,iframe,canvas),.ddw-root :where(img,video,iframe,canvas),.ddp :where(img,video,iframe,canvas){max-width:100%}
.ddw-root :where(h1,h2,h3,p,a),.ddp :where(h1,h2,h3,p,a){overflow-wrap:break-word}
.ddw-root :where(button,a),.ddp :where(button,a){-webkit-tap-highlight-color:transparent}
.ddw-gallery-main,.ddw-gallery,.ddw-thumbs,.ddw-card-grid,.ddw-card,.ddp-grid,.ddp-card,.ddp-tabpanel,.ddp-cta,.ddp-cta-copy{min-width:0}
.ddw-thumbs,.ddw-template-tabs__nav,.ddp-tablist{overscroll-behavior-inline:contain}
.ddp .ddp-dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:clamp(18px,4vw,42px)}
.ddp .ddp-compare{max-width:100%;touch-action:pan-y}
.ddp .ddp-compare input{min-height:34px}
.ddw-hotspot-editable .ddw-hotspot-tooltip{max-width:min(300px,calc(100vw - 32px));overflow-wrap:anywhere}
.ddw-chart-shell{max-width:100%;min-width:0}
.ddw-chart-xlabels>*{min-width:0;overflow-wrap:anywhere}
.ddw-chart-vertical{overflow-x:auto;overscroll-behavior-x:contain}
.ddw-chart-pie-wrap,.ddw-chart-ringwrap{max-width:100%}
.ddw-chart-pie-disc{max-width:100%;aspect-ratio:1/1;height:auto}
.ddp .ddp-count-line{flex-wrap:wrap;min-width:0}
.ddp .ddp-count-copy{min-width:0}
.ddp .ddp-count{font-size:clamp(2.75rem,6vw,4rem);overflow-wrap:anywhere}
.ddp .ddp-cta-actions{display:flex;flex-wrap:wrap;gap:12px;min-width:0}
.ddp .ddp-btn,.ddw-btn{max-width:100%;white-space:normal;text-align:center}
@media (max-width:1024px){
 .ddw-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ddw-hero{min-height:320px;padding:clamp(36px,5vw,70px) clamp(20px,4vw,46px)}
 .ddw-stats-grid--cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ddw-chart--columns .ddw-chart-vertical,.ddw-chart--histogram .ddw-chart-vertical{grid-template-columns:repeat(auto-fit,minmax(68px,1fr))}
 .ddp .ddp-grid{grid-template-columns:repeat(min(2,var(--ddp-cols,3)),minmax(0,1fr))}
}
@media (max-width:767px){
 .ddw-card-grid,.ddw-stats-grid--cards,.ddw-chart--cards .ddw-stats-grid--cards,.ddp .ddp-grid{grid-template-columns:minmax(0,1fr)}
 .ddw-gallery{display:grid;grid-template-columns:minmax(0,1fr)}
 .ddw-gallery-main{border-radius:12px}
 .ddw-thumbs{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;max-height:none;padding:2px 3px 7px;scrollbar-width:thin}
 .ddw-thumb{flex:0 0 76px;max-width:76px}
 .ddw-gallery-main .ddw44-gallery-arrow{width:44px;height:44px}
 .ddw-card{padding:clamp(16px,4vw,24px)}
 .ddw-card-grid{gap:14px}
 .ddw-hero{min-height:260px;padding:32px 20px}
 .ddw-hero h1{font-size:clamp(1.8rem,7vw,3.2rem);line-height:1.1}
 .ddw-stat-row{grid-template-columns:minmax(0,1fr)}
 .ddw-chart-shell{padding:14px 12px}
 .ddw-chart-vertical{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:9px}
 .ddw-chart-vertical--histogram{gap:2px}
 .ddw-chart-label,.ddw-chart-value{font-size:11px;overflow-wrap:anywhere}
 .ddw-chart-xlabels{gap:6px}
 .ddw-chart-xlabels span{font-size:11px;overflow-wrap:anywhere}
 .ddw-chart-shell--pie{grid-template-columns:minmax(0,1fr);gap:15px}
 .ddp .ddp-count-head{align-items:center;gap:12px}
 .ddp .ddp-count-icon{flex-shrink:0}
 .ddp .ddp-count-card{max-width:100%}
 .ddp .ddp-tablist{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:8px;scrollbar-width:thin}
 .ddp .ddp-tablist button{flex-shrink:0}
 .ddp .ddp-cta{padding:clamp(18px,5vw,34px)}
 .ddp .ddp-cta-actions{flex-direction:column;align-items:stretch}
 .ddp .ddp-cta-actions .ddp-btn{width:100%;min-height:44px}
 .ddp-carousel-controls button{min-width:44px;min-height:44px}
 .ddw-hotspot-editable .ddw-hotspot-tooltip{width:min(260px,calc(100vw - 32px));max-width:min(260px,calc(100vw - 32px))}
}
@media (max-width:390px){
 .ddw-hero{padding:26px 16px}
 .ddw-gallery-main .ddw44-prev{left:5px}.ddw-gallery-main .ddw44-next{right:5px}
 .ddw-card{padding:16px}
 .ddw-stat-card{padding:16px}
 .ddw-chart-pie-disc{width:min(190px,100%)}
 .ddp .ddp-count-head{gap:9px}
 .ddp .ddp-count-suffix{font-size:20px}
 .ddp .ddp-count-icon{width:42px;min-width:42px;height:42px}
}
@media (pointer:coarse){
 .ddw-gallery-main .ddw44-gallery-arrow,.ddp-carousel-controls button,.ddp .ddp-hotspot,.ddp .ddw-hotspot-marker{min-width:44px;min-height:44px}
 .ddw-thumb,.dd-gallery-thumb{min-height:44px}
 .ddp .ddp-tablist button,.ddw-template-tabs__tab{min-height:44px}
 .ddp .ddp-dialog .ddp-close{min-width:44px;min-height:44px}
}
@media (prefers-reduced-motion:reduce){
 .ddw-chart .ddw-chart-bar-fill,.ddw-chart .ddw-chart-line-path,.ddw-chart .ddw-stat-fill,.ddw-chart .ddw-chart-pie-disc,.ddp .ddp-card,.ddw-gallery .ddw-thumb{transition-duration:0.01ms!important;animation-duration:0.01ms!important}
}


/* Dutch Desing 5.8.0: interactive widgets — viewport, touch, focus and motion */
.ddp .ddw-hotspot-editable .ddw-hotspot-wrap .ddw-hotspot-tooltip{box-sizing:border-box;max-height:min(70vh,540px);overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere;}
.ddp .ddw-hotspot-editable .ddw-hotspot-marker:focus-visible{outline:3px solid #245dba;outline-offset:4px;}
.ddp .ddw-hotspot-editable .ddw-hotspot-wrap.ddw-open{z-index:20;}
.ddp .ddw-hotspot-editable .ddw-hotspot-wrap.ddw-open .ddw-hotspot-tooltip{pointer-events:auto;}
.ddp-carousel:focus-within .ddp-carousel-track{will-change:auto;}
.ddp .ddp-flip:focus-visible{outline:3px solid #245dba;outline-offset:4px;}
.ddw-lightbox img{max-width:min(94vw,1400px);max-height:88vh;object-fit:contain;}
@media (hover:none) and (pointer:coarse){
 .ddp .ddw-hotspot-editable .ddw-hotspot-wrap:hover:not(.ddw-open):not(:focus-within) .ddw-hotspot-tooltip{visibility:hidden;opacity:0;pointer-events:none;}
 .ddp .ddw-hotspot-editable .ddw-hotspot-marker,.ddp-carousel-controls button,.ddw-gallery .ddw-thumb{min-width:44px;min-height:44px;}
 .ddp .ddw-hotspot-editable .ddw-hotspot-tooltip{max-width:calc(100vw - 24px);}
}
@media (prefers-reduced-motion:reduce){
 .ddp .ddw-hotspot-editable .ddw-hotspot-tooltip,.ddp-carousel-track,.ddp .ddw-hotspot-marker{transition:none!important;animation:none!important;scroll-behavior:auto!important;}
}


/* Dutch Desing 5.9.0 — progressive enhancement and accessibility. */
.ddw-root,.ddp,.ddw-code-surface{min-width:0}
.ddw-root img,.ddp img,.ddw-code-surface img{max-width:100%;height:auto}
.ddp :is(button,a,input,summary):focus-visible,
.ddw-root :is(button,a,input,summary):focus-visible,
.ddw-template-tabs__tab:focus-visible{outline:3px solid #2367a7;outline-offset:3px}
.ddp-dialog[open]{max-width:min(92vw,760px);max-height:90dvh;overflow:auto}
.ddp-hotspot-tip,.ddw-hotspot-tooltip{overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){
 .ddw-root *, .ddw-root *::before, .ddw-root *::after,
 .ddp *, .ddp *::before, .ddp *::after,
 .ddw-svg-motion *, .ddw-svg-motion *::before, .ddw-svg-motion *::after{
  animation-duration:.01ms!important;animation-iteration-count:1!important;
  transition-duration:.01ms!important;scroll-behavior:auto!important;
 }
 .ddw-animate-rise,.ddw-animate-fade,.ddw-animate-zoom{opacity:1!important;transform:none!important}
}

/* 6.0.2: rich and template-backed FAQ panels */
.ddw-root.ddw-faq .ddw-faq-content{min-width:0;overflow-wrap:anywhere;}
.ddw-root.ddw-faq .ddw-faq-content > :first-child{margin-top:0;}
.ddw-root.ddw-faq .ddw-faq-content > :last-child{margin-bottom:0;}
.ddw-root.ddw-faq .ddw-faq-content img,.ddw-root.ddw-faq .ddw-faq-content video,.ddw-root.ddw-faq .ddw-faq-content iframe{max-width:100%;}
.ddw-root.ddw-faq .ddw-faq-content a{text-decoration:underline;text-underline-offset:2px;}
.ddw-root.ddw-faq .ddw-faq-content .elementor{max-width:100%;}
@media(max-width:767px){.ddw-root.ddw-faq .ddw-faq-content{min-width:0;} .ddw-root.ddw-faq .ddw-faq-content iframe{max-width:100%;}}

/* Dutch Nested Accordion: native nested containers remain controlled by Elementor. */
.elementor-widget-ddw_nested_accordion{--ddw-nested-accent:#ff6900}
.elementor-widget-ddw_nested_accordion .e-n-accordion-item{overflow:clip;min-width:0}
.elementor-widget-ddw_nested_accordion .e-n-accordion-item-title{transition:background .18s ease,color .18s ease}
.elementor-widget-ddw_nested_accordion .e-n-accordion-item-title:focus-visible{outline:2px solid var(--ddw-nested-accent);outline-offset:2px}
.elementor-widget-ddw_nested_accordion.ddw-nested-preset-light .e-n-accordion-item{background:#fff}
.elementor-widget-ddw_nested_accordion.ddw-nested-preset-dark .e-n-accordion-item{background:#111d2a;color:#eaf0f8}
.elementor-widget-ddw_nested_accordion.ddw-nested-preset-dark .e-n-accordion-item-title{color:#eaf0f8}
.elementor-widget-ddw_nested_accordion.ddw-nested-preset-glass .e-n-accordion-item{background:rgba(240,246,252,.7);backdrop-filter:blur(8px)}
.elementor-widget-ddw_nested_accordion.ddw-nested-preset-minimal .e-n-accordion-item{background:transparent;box-shadow:none}
@media(max-width:767px){.elementor-widget-ddw_nested_accordion .e-n-accordion-item-title{min-height:44px}.elementor-widget-ddw_nested_accordion .e-con{min-width:0;max-width:100%}}
@media(prefers-reduced-motion:reduce){.elementor-widget-ddw_nested_accordion .e-n-accordion-item-title{transition:none}}

/* v6.0.6: CTA title icon */
.ddp .ddw-cta-heading{display:flex;align-items:center;gap:14px;min-width:0;margin-bottom:12px}
.ddp .ddw-cta-heading h2{margin:0;min-width:0;overflow-wrap:anywhere}
.ddp .ddw-cta-title-icon{color:#ff9a00;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;line-height:1}
.ddp .ddw-cta-title-icon svg{width:34px;height:34px;display:block;fill:none;stroke:currentColor}
.ddp .ddw-cta-title-icon svg path,.ddp .ddw-cta-title-icon svg circle,.ddp .ddw-cta-title-icon svg line{stroke:currentColor}
.ddp .ddw-cta-title-icon i{font-size:34px;line-height:1}
@media(max-width:767px){.ddp .ddw-cta-heading{align-items:center;gap:10px}.ddp .ddw-cta-title-icon{max-width:32%}}

/* Dutch Desing v6.0.8 — independent CTA layout and primary button hover. */
.ddp .ddp-cta{transition:background-color var(--ddw-cta-hover-duration,250ms) ease,border-color var(--ddw-cta-hover-duration,250ms) ease,box-shadow var(--ddw-cta-hover-duration,250ms) ease,transform var(--ddw-cta-hover-duration,250ms) ease;}
.ddp .ddp-cta-actions .ddp-btn{transition:background-color var(--ddw-cta-hover-duration,250ms) ease,color var(--ddw-cta-hover-duration,250ms) ease,border-color var(--ddw-cta-hover-duration,250ms) ease,transform var(--ddw-cta-hover-duration,250ms) ease,box-shadow var(--ddw-cta-hover-duration,250ms) ease;}
.ddw-cta-layout-hover-lift .ddp .ddp-cta:hover{transform:translateY(-6px)}
.ddw-cta-layout-hover-scale .ddp .ddp-cta:hover{transform:scale(1.015)}
.ddw-cta-layout-hover-glow .ddp .ddp-cta:hover{box-shadow:0 16px 46px rgba(255,103,0,.22)}
.ddw-cta-button-hover-lift .ddp .ddp-cta-actions .ddp-btn:first-child:hover{transform:translateY(-3px)}
.ddw-cta-button-hover-scale .ddp .ddp-cta-actions .ddp-btn:first-child:hover{transform:scale(1.045)}
.ddw-cta-button-hover-glow .ddp .ddp-cta-actions .ddp-btn:first-child:hover{box-shadow:0 10px 30px rgba(255,103,0,.35)}
.ddp .ddp-cta-actions .ddp-btn:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.ddp .ddp-cta,.ddp .ddp-cta-actions .ddp-btn{transition:none!important}.ddw-cta-layout-hover-lift .ddp .ddp-cta:hover,.ddw-cta-layout-hover-scale .ddp .ddp-cta:hover,.ddw-cta-button-hover-lift .ddp .ddp-cta-actions .ddp-btn:first-child:hover,.ddw-cta-button-hover-scale .ddp .ddp-cta-actions .ddp-btn:first-child:hover{transform:none!important}}

/* Dutch Desing 6.0.9: interactive hover defaults with existing per-widget overrides preserved */
.ddw-template-tabs__tab{transition:color .22s ease,background-color .22s ease,border-color .22s ease,transform .22s ease,border-radius .22s ease;border-radius:8px 8px 0 0}
.ddw-template-tabs__tab:hover,.ddw-template-tabs__tab:focus-visible{color:var(--ddw-tab-accent,#ff6700);background:rgba(255,103,0,.055)}
.ddw609-tab-hover-lift .ddw-template-tabs__tab:hover{transform:translateY(-2px)}
.ddw609-tab-hover-scale .ddw-template-tabs__tab:hover{transform:scale(1.035)}
.ddp .ddp-btn,.ddw-root .ddw-btn,.ddw-root .ddw-card-action,.ddw-premium-button__link,.ddp-carousel-controls button,.ddw44-gallery-arrow{transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,filter .25s ease,transform .25s ease}
.ddp .ddp-btn:not([disabled]):not(.ddp-cta-actions .ddp-btn):hover,.ddp .ddp-btn:not([disabled]):not(.ddp-cta-actions .ddp-btn):focus-visible{filter:brightness(1.08)}
.ddw-root .ddw-btn:not([disabled]):hover,.ddw-root .ddw-btn:not([disabled]):focus-visible,.ddw-premium-button__link:hover,.ddw-premium-button__link:focus-visible{filter:brightness(1.08)}
.ddp-carousel-controls button:hover,.ddp-carousel-controls button:focus-visible{filter:brightness(1.12)}
/* Native Elementor nested Tabs: add ddw-premium-native-tabs in Advanced > CSS Classes. No editor internals modified. */
.ddw-premium-native-tabs .e-n-tabs-heading{gap:8px;overflow-x:auto;max-width:100%;padding:4px 2px;scrollbar-width:thin}
.ddw-premium-native-tabs .e-n-tab-title{transition:background-color .24s ease,color .24s ease,box-shadow .24s ease,transform .24s ease;border-radius:12px!important}
.ddw-premium-native-tabs .e-n-tab-title:not([aria-selected="true"]):hover,.ddw-premium-native-tabs .e-n-tab-title:focus-visible{background-color:rgba(255,103,0,.11)!important;color:#dd6200;transform:translateY(-2px)}
.ddw-premium-native-tabs .e-n-tab-title[aria-selected="true"]{box-shadow:inset 0 -3px 0 #ff6700}
.ddw-premium-native-tabs .e-n-tabs-content{min-width:0}
.ddw-premium-native-tabs .e-n-tabs-content>.e-con{min-width:0}
@media(max-width:767px){.ddw-premium-native-tabs .e-n-tabs-heading{gap:4px}.ddw-premium-native-tabs .e-n-tab-title{min-height:44px}}
@media(hover:none){.ddw-premium-native-tabs .e-n-tab-title:hover,.ddw-template-tabs__tab:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.ddw-template-tabs__tab,.ddp .ddp-btn,.ddw-root .ddw-btn,.ddw-root .ddw-card-action,.ddw-premium-button__link,.ddp-carousel-controls button,.ddw-premium-native-tabs .e-n-tab-title{transition:none!important;animation:none!important;transform:none!important}}

/* 6.1.0 Premium Template Tabs - non-destructive styling for existing saved layouts */
.ddw47-tabs-premium,.ddw47-tabs-glass,.ddw47-tabs-dark{--ddw-tab-accent:#ff7900;isolation:isolate;color:#1d2935}
.ddw47-tabs-premium .ddw-template-tabs__nav,.ddw47-tabs-glass .ddw-template-tabs__nav,.ddw47-tabs-dark .ddw-template-tabs__nav{display:flex;align-items:center;gap:8px;padding:8px;background:#f3f5f8;border:1px solid #e6eaf0;border-radius:17px;overflow-x:auto;margin-bottom:18px;scrollbar-width:thin}
.ddw47-tabs-premium .ddw-template-tabs__tab,.ddw47-tabs-glass .ddw-template-tabs__tab,.ddw47-tabs-dark .ddw-template-tabs__tab{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border:1px solid transparent;border-radius:12px;margin:0;color:#455366;background:transparent;font-size:14px;font-weight:600;letter-spacing:.01em;white-space:nowrap;transition:background .22s,color .22s,transform .22s,box-shadow .22s,border-color .22s}
.ddw47-tabs-premium .ddw-template-tabs__tab:hover,.ddw47-tabs-glass .ddw-template-tabs__tab:hover,.ddw47-tabs-dark .ddw-template-tabs__tab:hover{color:#111b2b;background:#fff;transform:translateY(-1px)}
.ddw47-tabs-premium .ddw-template-tabs__tab[aria-selected=true],.ddw47-tabs-glass .ddw-template-tabs__tab[aria-selected=true],.ddw47-tabs-dark .ddw-template-tabs__tab[aria-selected=true]{color:#18212b;background:#fff;border-color:#e5e9ee;box-shadow:0 4px 14px rgba(25,40,55,.1);font-weight:750}
.ddw47-tabs-premium .ddw-template-tabs__tab[aria-selected=true]::after,.ddw47-tabs-glass .ddw-template-tabs__tab[aria-selected=true]::after,.ddw47-tabs-dark .ddw-template-tabs__tab[aria-selected=true]::after{content:"";position:absolute;bottom:4px;left:28%;right:28%;height:3px;border-radius:999px;background:var(--ddw-tab-accent)}
.ddw47-tabs-premium .ddw-template-tabs__panel,.ddw47-tabs-glass .ddw-template-tabs__panel,.ddw47-tabs-dark .ddw-template-tabs__panel{padding:30px;border-radius:19px;border:1px solid #e6eaf0;min-width:0;background:#fff;box-shadow:0 9px 32px rgba(29,42,61,.055)}
.ddw47-tabs-glass .ddw-template-tabs__nav{background:rgba(237,242,249,.6);backdrop-filter:blur(14px)}
.ddw47-tabs-glass .ddw-template-tabs__panel{background:rgba(255,255,255,.78);backdrop-filter:blur(14px)}
.ddw47-tabs-dark{color:#fff}.ddw47-tabs-dark .ddw-template-tabs__nav{background:#1d2633;border-color:#303c4a}.ddw47-tabs-dark .ddw-template-tabs__tab{color:#b9c8d7}.ddw47-tabs-dark .ddw-template-tabs__tab[aria-selected=true],.ddw47-tabs-dark .ddw-template-tabs__tab:hover{background:#334052;border-color:#47576b;color:#fff}.ddw47-tabs-dark .ddw-template-tabs__panel{background:#1d2633;border-color:#354354;color:#eef4fb}
.ddw610-shadow-none .ddw-template-tabs__panel{box-shadow:none}.ddw610-shadow-soft .ddw-template-tabs__panel{box-shadow:0 9px 32px rgba(29,42,61,.055)}.ddw610-shadow-medium .ddw-template-tabs__panel{box-shadow:0 14px 40px rgba(25,40,55,.12)}.ddw610-shadow-deep .ddw-template-tabs__panel{box-shadow:0 22px 60px rgba(20,35,50,.2)}
.ddw610-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;padding:34px 20px;border:1px dashed #cdd6e0;border-radius:14px;background:#f8fafc;color:#596879}.ddw610-empty strong{font-size:16px;color:#263443}.ddw610-empty span:last-child{font-size:13px;max-width:380px;line-height:1.6}.ddw610-empty-icon{display:grid;place-items:center;background:#fff4ea;color:#e66c00;border-radius:12px;width:40px;height:40px;font-size:22px}
@media(max-width:767px){.ddw47-tabs-premium .ddw-template-tabs__nav,.ddw47-tabs-glass .ddw-template-tabs__nav,.ddw47-tabs-dark .ddw-template-tabs__nav{padding:6px;gap:5px;border-radius:13px;margin-bottom:12px}.ddw47-tabs-premium .ddw-template-tabs__tab,.ddw47-tabs-glass .ddw-template-tabs__tab,.ddw47-tabs-dark .ddw-template-tabs__tab{padding:10px 13px;font-size:13px;min-height:44px}.ddw47-tabs-premium .ddw-template-tabs__panel,.ddw47-tabs-glass .ddw-template-tabs__panel,.ddw47-tabs-dark .ddw-template-tabs__panel{padding:18px;border-radius:14px}}
@media(prefers-reduced-motion:reduce){.ddw47-tabs-premium .ddw-template-tabs__tab,.ddw47-tabs-glass .ddw-template-tabs__tab,.ddw47-tabs-dark .ddw-template-tabs__tab{transition:none!important;transform:none!important}}

/* 6.1.1: Dutch Direct icon pack support in Dutch Tabs */
.ddp .ddp-tablist button{display:inline-flex;align-items:center;justify-content:center;gap:9px}

/* v6.1.2: preserve outline horticultural SVGs within button layouts */
.ddw-premium-button__link .ddw-premium-button-horti,
.ddw-card-action .ddw-card-button-horti{display:inline-flex;align-items:center;justify-content:center;line-height:1;color:inherit}
.ddw-premium-button__link .ddw-premium-button-horti svg,
.ddw-card-action .ddw-card-button-horti svg{display:block;width:1.2em;height:1.2em;stroke:currentColor;fill:none}

/* v6.1.3 - title icons before widget headings */
.ddw-title-with-icon,.ddw-pro-title-wrap{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}
.ddw-title-with-icon h1,.ddw-title-with-icon h2,.ddw-title-with-icon h3,.ddw-pro-title-wrap h2,.ddw-pro-title-wrap h3{margin:0}
.ddw-title-icon-wrap,.ddw-pro-title-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;color:inherit;flex:0 0 auto}
.ddw-title-icon-wrap svg,.ddw-pro-title-icon svg{display:block;width:1em;height:1em;stroke:currentColor;fill:none}
.ddw-title-with-icon + p,.ddw-pro-title-wrap + p{margin-top:12px}
@media (max-width: 767px){
  .ddw-title-with-icon,.ddw-pro-title-wrap{gap:10px}
}

/* 6.1.4 - individually selectable leading title icons in repeaters */
.ddw-item-title-row,.ddw-faq-question-title,.ddw-progress-label,.ddw-logo-title{display:inline-flex;align-items:center;gap:10px;min-width:0}
.ddw-item-title-row{display:flex;max-width:100%;margin-bottom:8px}
.ddw-item-title-row h3,.ddw-item-title-row h4{margin:0!important}
.ddw-item-title-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:22px;line-height:1;color:inherit}
.ddw-item-title-icon svg{width:1em;height:1em;display:block;stroke:currentColor;fill:none}
.ddw-faq-question-title{flex:1;text-align:left}
.ddw-faq-question-title span:last-child{min-width:0}
.ddw-logo-title{justify-content:center}
.ddw-progress-label{font-weight:inherit}
.ddp .ddp-tab-icon .ddw-item-title-icon{font-size:inherit}
@media(max-width:767px){.ddw-item-title-row,.ddw-faq-question-title,.ddw-progress-label,.ddw-logo-title{gap:8px}}

/* 6.1.5: FAQ title preservation - rotate only the disclosure control, never the question text or its horticultural icon. */
.ddw-root.ddw-faq details summary > .ddw-faq-question-title{transform:none!important;rotate:none;display:inline-flex;flex:1 1 auto;min-width:0;align-items:center;gap:10px;text-align:left}
.ddw-root.ddw-faq details[open] summary > .ddw-faq-question-title{transform:none!important}
.ddw-root.ddw-faq details summary > span:last-child:not(.ddw-faq-question-title){flex:0 0 auto;transform-origin:center;transition:transform .2s ease}
.ddw-root.ddw-faq details[open] summary > span:last-child:not(.ddw-faq-question-title){transform:rotate(45deg)}

/* 6.2.1: avoid generic hover overlays changing explicitly configured CTA states. */
.ddw-cta-button-hover-none .ddp .ddp-cta-actions .ddp-btn:first-child:hover,
.ddw-cta-button-hover-none .ddp .ddp-cta-actions .ddp-btn:first-child:focus-visible{transform:none}
@media (hover:none){
 .ddw-cta-layout-hover-lift .ddp .ddp-cta:hover,.ddw-cta-layout-hover-scale .ddp .ddp-cta:hover,
 .ddw-cta-button-hover-lift .ddp .ddp-cta-actions .ddp-btn:first-child:hover,
 .ddw-cta-button-hover-scale .ddp .ddp-cta-actions .ddp-btn:first-child:hover{transform:none}
}

/* v6.2.3 – responsive resilience, isolated to Dutch Desing widgets. */
.elementor-widget-ddw_gallery .ddw-gallery,.elementor-widget-ddw_faq .ddw-faq,
.elementor-widget-ddw_cards .ddw-card-grid,.ddp .ddp-grid,.ddp .ddp-tabpanel{min-width:0;max-width:100%}
.ddw-root img,.ddp img{max-width:100%;height:auto}
.ddw-root .ddw-title-with-icon,.ddp .ddw-pro-title-wrap,
.ddw-root .ddw-item-title-row{max-width:100%;min-width:0}
.ddw-root .ddw-title-with-icon h1,.ddw-root .ddw-title-with-icon h2,
.ddw-root .ddw-item-title-row h3,.ddp .ddw-pro-title-wrap h2{overflow-wrap:anywhere;min-width:0}
.ddw-root .ddw-faq-content,.ddp .ddp-tabpanel{overflow-wrap:anywhere}
.ddw-root .ddw-faq-content iframe,.ddp .ddp-tabpanel iframe{max-width:100%}
@media(max-width:767px){
 .ddw-root .ddw-title-with-icon,.ddp .ddw-pro-title-wrap{align-items:flex-start}
 .ddw-root .ddw-title-icon-wrap,.ddp .ddw-pro-title-icon{margin-top:.12em}
 .ddw-root .ddw-faq summary{min-height:44px}
 .ddw-root .ddw-faq-content{min-width:0}
 .ddw-root .ddw-gallery-main .ddw44-gallery-arrow{width:44px;height:44px}
}
@media(prefers-reduced-motion:reduce){
 .ddw-root .ddw44-gallery-arrow,.ddw-root .ddw-faq summary > span:last-child{transition:none!important}
}

/* FAQ v6.2.5: isolate question and answer style targets. */
.ddw-root.ddw-faq details.ddw-faq-item{box-sizing:border-box}
.ddw-root.ddw-faq details.ddw-faq-item > summary{box-sizing:border-box}
.ddw-root.ddw-faq details.ddw-faq-item > .ddw-faq-content{box-sizing:border-box;min-width:0}

/* 6.2.6 - FAQ repeater styles: scoped targets and icon sizing */
.ddw-root.ddw-faq details.ddw-faq-item .ddw-item-title-icon {display:inline-flex;align-items:center;justify-content:center;line-height:1;flex:none;}
.ddw-root.ddw-faq details.ddw-faq-item .ddw-item-title-icon svg {width:var(--ddw-faq-icon-size,1em);height:var(--ddw-faq-icon-size,1em);stroke:currentColor;}
.ddw-root.ddw-faq details.ddw-faq-item > summary{transition:background-color .2s ease,color .2s ease;}
.ddw-root.ddw-faq details.ddw-faq-item > .ddw-faq-content{transition:background-color .2s ease,color .2s ease;}

/* v6.2.7: saved individual FAQ settings prevail over generic inherited widget rules. */
.ddw-root.ddw-faq details.ddw-faq-item{overflow:hidden;border-style:solid}
.ddw-root.ddw-faq details.ddw-faq-item > summary{transition:background-color .18s ease;min-width:0}
.ddw-root.ddw-faq details.ddw-faq-item > summary:hover{background-color:var(--ddw627-hover-bg,inherit)}
.ddw-root.ddw-faq details.ddw-faq-item[open] > summary{background-color:var(--ddw627-open-bg,var(--ddw627-hover-bg,inherit))}
.ddw-root.ddw-faq details.ddw-faq-item .ddw-item-title-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.ddw-root.ddw-faq details.ddw-faq-item .ddw-item-title-icon svg,
.ddw-root.ddw-faq details.ddw-faq-item .ddw-item-title-icon .ddw-horti-icon svg{display:block;width:var(--ddw-faq-icon-size,20px);height:var(--ddw-faq-icon-size,20px);max-width:none;max-height:none}
.ddw-root.ddw-faq > .ddw-title-with-icon .ddw-title-icon-wrap svg,
.ddw-root.ddw-faq > .ddw-title-with-icon .ddw-title-icon-wrap .ddw-horti-icon svg{width:inherit;height:inherit}

/* 6.2.8: restore sensible closed FAQ card padding without overriding saved individual values. */
.ddw-root.ddw-faq details.ddw-faq-item > summary{
 min-height:56px;
 padding:16px 18px;
 display:flex;
 align-items:center;
 gap:12px;
}
.ddw-root.ddw-faq details.ddw-faq-item > .ddw-faq-content{padding:18px 18px 20px;}
.ddw-root.ddw-faq details.ddw-faq-item > summary .ddw-faq-question-title{
 display:inline-flex;align-items:center;gap:10px;flex:1;min-width:0;
}
.ddw-root.ddw-faq details.ddw-faq-item > summary > span:last-child{flex:0 0 auto;}
.ddw-root.ddw-faq details.ddw-faq-item .ddw-item-title-icon{
 display:inline-flex;flex:0 0 auto;font-size:var(--ddw-faq-icon-size,20px);
}
.ddw-root.ddw-faq details.ddw-faq-item .ddw-item-title-icon svg,
.ddw-root.ddw-faq details.ddw-faq-item .ddw-item-title-icon .ddw-horti-icon svg{
 width:var(--ddw-faq-icon-size,20px)!important;
 height:var(--ddw-faq-icon-size,20px)!important;
 flex:0 0 auto;
}
/* Preserve user inline styles on per-item answer/summary; avoid global surface overrides. */
.ddw-root.ddw-faq details.ddw-faq-item {min-width:0;}
@media(max-width:767px){
 .ddw-root.ddw-faq details.ddw-faq-item > summary{min-height:48px;padding:14px 12px;}
 .ddw-root.ddw-faq details.ddw-faq-item > .ddw-faq-content{padding:14px 12px 16px;}
}

/* 6.2.9: Feature Cards title icon controlled by its OWN repeater item, not FAQ. */
.ddw-root.ddw-cards .ddw-card .ddw-item-title-row .ddw-item-title-icon {
 display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
 width:var(--ddw-card-title-icon-size,22px);height:var(--ddw-card-title-icon-size,22px);
 font-size:var(--ddw-card-title-icon-size,22px);color:var(--ddw-card-title-icon-color,currentColor);
 line-height:1;
}
.ddw-root.ddw-cards .ddw-card .ddw-item-title-row .ddw-item-title-icon .ddw-horti-icon,
.ddw-root.ddw-cards .ddw-card .ddw-item-title-row .ddw-item-title-icon svg,
.ddw-root.ddw-cards .ddw-card .ddw-item-title-row .ddw-item-title-icon .ddw-horti-icon svg {
 display:block;width:100%;height:100%;max-width:none;max-height:none;
 color:inherit;stroke:currentColor;
}
.ddw-root.ddw-cards .ddw-card .ddw-item-title-row {gap:10px;align-items:center;min-width:0;}
.ddw-root.ddw-cards .ddw-card .ddw-item-title-row h3 {min-width:0;overflow-wrap:anywhere;}

/* v6.3.0 — scoped, per-item icon geometry for Tabs / Pricing / Reviews / Timeline / Flip / Progress / Carousel. */
.ddp .ddw-item-title-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1}
.ddp .ddw-item-title-icon > .ddw-horti-icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:1}
.ddp .ddw-item-title-icon svg{display:block;width:1em!important;height:1em!important;min-width:1em;min-height:1em;max-width:none!important;max-height:none!important;fill:none;stroke:currentColor}
.ddp .ddw-item-title-icon i{font-size:1em!important;line-height:1}
.ddp .ddw-item-title-row{min-width:0;align-items:center}

/* 6.4.0: Dutch Tabs navigation — single, scoped control contract.
   Only the rendered tab button supplies item-specific custom properties.
   The icon's visual size follows --ddw-tab-icon-size and never its text font-size. */
.dd-widget.ddp-tabs .ddp-tablist > button.ddw-tab-nav {
 display:inline-flex; flex-direction:row; align-items:center; justify-content:center;
 gap:var(--ddw-tab-icon-gap,10px); height:auto; min-height:44px;
 box-sizing:border-box; white-space:normal;
}
.dd-widget.ddp-tabs .ddp-tablist > button.ddw-tab-nav > .ddw-tab-nav-icon {
 display:inline-flex; align-items:center;justify-content:center;
 flex:0 0 var(--ddw-tab-icon-size,22px);
 width:var(--ddw-tab-icon-size,22px); height:var(--ddw-tab-icon-size,22px);
 min-width:0;min-height:0;max-width:none;max-height:none;
 font-size:var(--ddw-tab-icon-size,22px); line-height:1;
 margin:0;padding:0;color:var(--ddw-tab-icon-color,currentColor);
}
.dd-widget.ddp-tabs .ddp-tablist > button.ddw-tab-nav > .ddw-tab-nav-icon .ddw-horti-icon,
.dd-widget.ddp-tabs .ddp-tablist > button.ddw-tab-nav > .ddw-tab-nav-icon svg {
 display:block;box-sizing:border-box;width:100%;height:100%;
 min-width:0;min-height:0;max-width:none;max-height:none;
 color:inherit;stroke:currentColor;fill:none;
}
.dd-widget.ddp-tabs .ddp-tablist > button.ddw-tab-nav > .ddw-tab-nav-icon i {font-size:inherit;color:inherit;}
.dd-widget.ddp-tabs .ddp-tablist > button.ddw-tab-nav > .ddw-tab-nav-label,
.dd-widget.ddp-tabs .ddp-tablist > button.ddw-tab-nav[aria-selected="true"] > .ddw-tab-nav-label {
 margin:0;padding:0;color:var(--ddw-tab-label-color,inherit);
}

/* 6.4.1: editor-only modal preview; never displayed on published pages. */
.ddp .ddw-modal-editor-preview{margin-top:16px;max-width:620px;width:100%;box-sizing:border-box}
.ddp .ddw-modal-preview-caption{font-size:12px;color:#64748b;margin-bottom:8px;letter-spacing:.015em}
.ddp .ddw-modal-preview-surface{position:relative;box-sizing:border-box;padding:clamp(18px,4vw,42px);background:var(--ddp-surface,#fff);color:var(--ddp-text,#1e2630);border:1px solid #e1e5ea;border-radius:var(--ddp-radius,16px);box-shadow:0 12px 35px rgba(10,20,35,.09)}
.ddp .ddw-modal-preview-surface .ddw-pro-title-wrap{display:flex;align-items:center;gap:12px;min-width:0}
.ddp .ddw-modal-preview-surface .ddw-pro-title-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:inherit;line-height:1}
.ddp .ddw-modal-preview-surface .ddw-pro-title-icon svg{display:block;width:1em;height:1em;stroke:currentColor;fill:none}
.ddp .ddw-modal-preview-surface .ddw-pro-title-wrap h2{margin:0;overflow-wrap:anywhere}

/* v6.4.2 – Modal trigger icon, separate from dialog title icon. */
.ddp .ddp-open.ddw-modal-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;vertical-align:middle}
.ddp .ddw-modal-button-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--ddw-modal-button-icon-size,20px);width:var(--ddw-modal-button-icon-size,20px);height:var(--ddw-modal-button-icon-size,20px);line-height:1;color:inherit}
.ddp .ddw-modal-button-icon .ddw-horti-icon,.ddp .ddw-modal-button-icon svg{display:block;width:100%;height:100%;max-width:none;max-height:none;color:inherit}
.ddp .ddw-modal-button-icon svg{stroke:currentColor;fill:none}
.ddp .ddw-modal-button-icon i{font-size:var(--ddw-modal-button-icon-size,20px);color:inherit}
.ddp .ddw-modal-button-label{display:inline-block;color:inherit}

/* 6.4.4 editor-only modal launcher. Preview uses actual dialog, not an always-open duplicate. */
.ddp .ddw-modal-preview-launcher{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 10px;padding:9px 14px;border:1px solid #cfd7e3;border-radius:10px;background:#fff;color:#263647;font:inherit;font-size:13px;cursor:pointer;vertical-align:middle}
.ddp .ddw-modal-preview-launcher:hover{background:#f3f6fa;border-color:#8897ad}
.ddp .ddw-modal-preview-launcher:focus-visible{outline:2px solid #657bff;outline-offset:2px}
.ddp .ddp-dialog .ddw-pro-title-wrap{display:flex;align-items:center;gap:var(--ddw-modal-title-gap,12px)}
.ddp .ddp-dialog .ddw-pro-title-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:inherit}
.ddp .ddp-dialog .ddw-pro-title-icon svg{display:block;width:1em;height:1em;color:inherit}

/* 6.4.5 FAQ question SVG sizing: narrow selector and no changes to other widgets. */
.ddw-root.ddw-faq details.ddw-faq-item > summary .ddw-faq-question-title > .ddw-item-title-icon,
.ddw-root.ddw-faq details.ddw-faq-item > summary .ddw-faq-question-title > .ddw-item-title-icon > .ddw-horti-icon {
 box-sizing:content-box;display:inline-flex;justify-content:center;align-items:center;
 width:var(--ddw-faq-icon-size,20px);height:var(--ddw-faq-icon-size,20px);
 min-width:var(--ddw-faq-icon-size,20px);min-height:var(--ddw-faq-icon-size,20px);
 flex:0 0 var(--ddw-faq-icon-size,20px);
 line-height:1;
}
.ddw-root.ddw-faq details.ddw-faq-item > summary .ddw-faq-question-title > .ddw-item-title-icon svg,
.ddw-root.ddw-faq details.ddw-faq-item > summary .ddw-faq-question-title > .ddw-item-title-icon > .ddw-horti-icon svg {
 box-sizing:content-box;display:block;
 width:var(--ddw-faq-icon-size,20px)!important;height:var(--ddw-faq-icon-size,20px)!important;
 min-width:var(--ddw-faq-icon-size,20px)!important;min-height:var(--ddw-faq-icon-size,20px)!important;
 max-width:none!important;max-height:none!important;
}

/* 6.4.6: FAQ title SVG sizing uses the per-item custom property without
   minimum sizes inherited from SVG wrappers; never affects other widgets. */
.ddw-root.ddw-faq details.ddw-faq-item > summary .ddw-faq-question-title > .ddw-item-title-icon,
.ddw-root.ddw-faq details.ddw-faq-item > summary .ddw-faq-question-title > .ddw-item-title-icon .ddw-horti-icon {
  box-sizing:border-box;
  width:var(--ddw-faq-icon-size,20px)!important;
  height:var(--ddw-faq-icon-size,20px)!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  flex:0 0 var(--ddw-faq-icon-size,20px)!important;
  overflow:visible;
}
.ddw-root.ddw-faq details.ddw-faq-item > summary .ddw-faq-question-title > .ddw-item-title-icon svg {
  box-sizing:border-box;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
}

/* 6.5.0: FAQ heading SVG follows the heading icon size, not inherited parent width. */
.ddw-root.ddw-faq > .ddw-title-with-icon .ddw-title-icon-wrap svg,
.ddw-root.ddw-faq > .ddw-title-with-icon .ddw-title-icon-wrap .ddw-horti-icon svg {width:1em;height:1em;max-width:none;max-height:none;}
.ddw-root.ddw-faq > .ddw-title-with-icon .ddw-title-icon-wrap .ddw-horti-icon {font-size:inherit;}


/* 6.5.1 — FAQ unified card borders. Scoped strictly to Dutch Premium FAQ.
   Existing per-question inline border styles and Elementor repeater styles remain authoritative. */
.ddw-root.ddw-faq > details.ddw-faq-item {
  box-sizing:border-box;
  border:var(--ddw651-border-width,1px) solid var(--ddw651-border,#dce3eb);
  border-radius:var(--ddw651-radius,12px);
  margin:0 0 var(--ddw651-gap,10px);
  padding:0;
  overflow:hidden;
  background:#fff;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.ddw-root.ddw-faq > details.ddw-faq-item:last-of-type { margin-bottom:0; }
.ddw-root.ddw-faq > details.ddw-faq-item:hover { border-color:var(--ddw651-hover-border,#aebbcb); }
.ddw-root.ddw-faq > details.ddw-faq-item[open] {
  border-color:var(--ddw651-active-border,#ff9a00);
  background-color:var(--ddw651-open-bg,#fff);
}
.ddw-root.ddw-faq > details.ddw-faq-item > summary {
  border:0; border-radius:0; margin:0;
  background-color:transparent;
  transition:background-color .18s ease;
}
.ddw-root.ddw-faq > details.ddw-faq-item > .ddw-faq-content {
  border:0; border-top:1px solid var(--ddw651-divider,#edf0f4);
  border-radius:0;
}
.ddw-root.ddw-faq > details.ddw-faq-item:not([open]) > .ddw-faq-content { border-top:0; }
.ddw-root.ddw-faq > details.ddw-faq-item:focus-within { outline-offset:2px; }
@media (prefers-reduced-motion:reduce){
 .ddw-root.ddw-faq > details.ddw-faq-item { transition:none; }
}
