/* Scope all design rules to the plugin; do not affect existing dlep-hero/WPBakery sections. */
.dcs-wrap,.dcs-quote{font-family:Georgia,'Times New Roman',serif;color:#223d32;box-sizing:border-box}
.dcs-wrap *,.dcs-quote *{box-sizing:border-box}
.dcs-wrap{width:100%;max-width:1480px;margin:30px auto;padding:36px 42px;background:#fff}
.dcs-approach{display:grid;grid-template-columns:1.08fr 1fr;gap:6%;align-items:center}
.dcs-kicker{font-family:Arial,sans-serif;color:#31574a;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px;display:flex;gap:18px;align-items:center}
.dcs-kicker:after{content:'';width:60px;border-top:1px solid #c9cbc2}
.dcs-wrap h2{font-size:clamp(30px,3vw,50px);font-weight:400;line-height:1.14;letter-spacing:-.02em;margin:0 0 24px;color:#182e27}
.dcs-prose{font-size:clamp(15px,1.12vw,18px);line-height:1.54;color:#4b5654}
.dcs-prose p{margin:0 0 17px}.dcs-prose strong{color:#203e35}
.dcs-button{display:inline-flex;align-items:center;gap:22px;background:#254b3a;color:#fff!important;text-decoration:none!important;border-radius:8px;padding:15px 22px;font-weight:600;margin-top:14px;transition:background .18s}
.dcs-button:hover{background:#18392d;color:#fff!important}.dcs-button .dcs-button-icon{font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.dcs-button .dcs-button-icon svg{width:1em;height:1em;display:block}.dcs-button .dcs-button-label{font-size:inherit;line-height:inherit}
.dcs-approach-visual{height:100%;min-height:490px;max-height:690px}.dcs-approach-visual img{width:100%;height:100%;object-fit:cover;border-radius:24px;display:block}
.dcs-model{display:grid;grid-template-columns:.8fr 1.2fr;gap:5%;align-items:center;margin-top:5px;margin-bottom:0}
.dcs-model-visual{display:flex;justify-content:center;align-items:center}.dcs-model-visual img{display:block;max-width:100%;max-height:450px;object-fit:contain}
/* Twee nieuwe, op zichzelf staande WPBakery-beeld/tekst-blokken. */
.dcs-split{display:grid;gap:clamp(28px,5vw,76px);align-items:center;margin-top:28px;margin-bottom:28px}
.dcs-split--left{grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr)}
.dcs-split--right{grid-template-columns:minmax(0,1.16fr) minmax(270px,.84fr)}
.dcs-split-visual{display:flex;align-items:center;justify-content:center;min-width:0}
.dcs-split-visual img{display:block;max-width:100%;border-radius:20px;box-shadow:0 12px 30px rgba(28,48,38,.09)}
.dcs-split--portrait .dcs-split-visual img,.dcs-split--natural .dcs-split-visual img{width:auto;height:auto;max-height:570px;object-fit:contain}
.dcs-split--landscape .dcs-split-visual img{width:100%;aspect-ratio:4/3;object-fit:cover}
.dcs-split--square .dcs-split-visual img{width:100%;aspect-ratio:1;object-fit:cover}
.dcs-split-copy{min-width:0}.dcs-split-copy h2{font-size:clamp(29px,2.9vw,43px)}
.dcs-split-copy .dcs-prose{max-width:790px}
.dcs-quote{width:100vw;max-width:none;position:relative;left:50%;margin-left:-50vw;min-height:360px;background-image:linear-gradient(90deg,rgba(17,54,37,.79),rgba(19,53,38,.66)),var(--dcs-quote-img);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;padding:90px 24px;color:#fff;isolation:isolate}
.dcs-quote-content{max-width:1100px}.dcs-quote blockquote{font-size:clamp(26px,3.1vw,47px);font-weight:400;line-height:1.23;color:#fff;margin:0 0 18px;border:0;padding:0}.dcs-quote p{font-size:clamp(15px,1.45vw,21px);margin:0;color:#fff}.dcs-quote-line{display:block;width:92px;border-top:2px solid #fff;margin:25px auto 0}
@media(max-width:900px){.dcs-wrap{padding:32px 22px;margin:0 auto}.dcs-approach,.dcs-model{grid-template-columns:1fr;gap:28px}.dcs-approach-visual{min-height:300px;max-height:440px}.dcs-model-visual{order:2}.dcs-model-copy{order:1}.dcs-model-visual img{max-height:360px}.dcs-quote{min-height:300px;padding:70px 22px}}
@media(max-width:900px){.dcs-split--left,.dcs-split--right{grid-template-columns:minmax(0,1fr);gap:28px}.dcs-split--portrait .dcs-split-visual img,.dcs-split--natural .dcs-split-visual img{max-height:420px}.dcs-split--landscape .dcs-split-visual img{max-height:480px}}

/* Total/themed blockquote opening quotation mark overlaps the editable banner title; suppress only this decoration. */
.dcs-quote blockquote::before,.dcs-quote blockquote::after{content:none!important;display:none!important}


/* V1.0.6 — Blogoverzicht, only within the new D-lep WPBakery element. */
.dcs-blog,.dcs-blog *{box-sizing:border-box}
.dcs-blog{font-family:Georgia,'Times New Roman',serif;color:#213b32;background:#fff;width:100%;max-width:1480px;margin:30px auto;padding:42px 42px 62px;--dcs-blog-cols:2;isolation:isolate}
.dcs-blog .dcs-blog-header{max-width:850px;margin:0 0 31px}
.dcs-blog .dcs-kicker{font-family:Arial,sans-serif;color:#31574a;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin:0 0 18px;display:flex;gap:18px;align-items:center}
.dcs-blog .dcs-blog-header h2{font-family:Georgia,'Times New Roman',serif;color:#1b342a;font-weight:400;letter-spacing:-.025em;font-size:clamp(35px,3.8vw,55px);line-height:1.14;margin:0 0 12px;padding:0}
.dcs-blog .dcs-blog-intro{font-size:clamp(16px,1.25vw,19px);line-height:1.55;color:#5b675f;margin:0}
.dcs-blog .dcs-blog-grid{display:grid;grid-template-columns:repeat(var(--dcs-blog-cols),minmax(0,1fr));gap:24px;align-items:stretch}
.dcs-blog .dcs-blog-card{display:flex;flex-direction:column;min-width:0;margin:0;overflow:hidden;border:1px solid #e3e9e2;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(31,53,40,.035);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.dcs-blog .dcs-blog-card:hover{transform:translateY(-4px);border-color:#cbd8cb;box-shadow:0 18px 38px rgba(28,48,38,.10)}
.dcs-blog .dcs-blog-image-link{display:block;overflow:hidden;aspect-ratio:16/10;background:#eff2ea;border:0}
.dcs-blog.dcs-blog--classic .dcs-blog-image-link{aspect-ratio:4/3}
.dcs-blog.dcs-blog--square .dcs-blog-image-link{aspect-ratio:1}
.dcs-blog .dcs-blog-image{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}
.dcs-blog .dcs-blog-card:hover .dcs-blog-image{transform:scale(1.035)}
.dcs-blog .dcs-blog-card-body{padding:32px 34px 34px;flex:1;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.dcs-blog .dcs-blog-card--text-only .dcs-blog-card-body{padding-top:38px;background:linear-gradient(135deg,#fff 0%,#fff 75%,#fbfcfa 100%)}
.dcs-blog .dcs-blog-meta{display:flex;flex-wrap:wrap;gap:9px 16px;align-items:center;margin-bottom:20px;min-height:20px;font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#778278;line-height:1.5}
.dcs-blog .dcs-blog-category{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.11em;color:#31594a;background:#f0f4ef;border-radius:50px;padding:6px 11px}
.dcs-blog .dcs-blog-meta time{color:#78847b}
.dcs-blog .dcs-blog-card h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,2.25vw,32px);font-weight:400;line-height:1.22;letter-spacing:-.012em;color:#203a30;margin:0 0 15px;padding:0;overflow-wrap:anywhere}
.dcs-blog .dcs-blog-card h3 a{color:inherit!important;text-decoration:none!important;border:0!important;box-shadow:none!important}
.dcs-blog .dcs-blog-card h3 a:hover{color:#37654f!important}
.dcs-blog .dcs-blog-excerpt{font-family:Georgia,'Times New Roman',serif;font-size:clamp(16px,1.2vw,18px);line-height:1.6;color:#59665d;margin:0 0 23px;padding:0;overflow-wrap:anywhere}
.dcs-blog .dcs-blog-readmore{margin-top:auto;display:inline-flex;align-items:center;gap:18px;font-size:15px;font-weight:600;line-height:1.2;font-family:Georgia,'Times New Roman',serif;padding:14px 19px;border-radius:7px;color:#fff!important;background:#254b3a;text-decoration:none!important;border:0;transition:background .18s}
.dcs-blog .dcs-blog-readmore:hover{background:#193b2c;color:#fff!important}
.dcs-blog .dcs-blog-cta-icon{display:inline-flex;align-items:center;justify-content:center;font-size:19px;line-height:1}
.dcs-blog .dcs-blog-cta-icon svg{width:1em;height:1em;display:block}
.dcs-blog .dcs-blog-empty{font-size:18px;color:#5a6e60;background:#f6f8f5;border-radius:12px;padding:24px 28px;margin:0}
.dcs-blog .dcs-blog-archive{text-align:center;margin-top:30px}
.dcs-blog .dcs-blog-archive .dcs-button{font-size:15px;margin-top:0}
/* Featured view: lead article spans full row, then equally sized regular cards. */
.dcs-blog.dcs-blog--featured .dcs-blog-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.1fr}
.dcs-blog.dcs-blog--featured .dcs-blog-card:first-child:not(.dcs-blog-card--has-image){display:flex}
.dcs-blog.dcs-blog--featured .dcs-blog-card:first-child .dcs-blog-image-link{height:100%;aspect-ratio:auto;min-height:310px}
.dcs-blog.dcs-blog--featured .dcs-blog-card:first-child h3{font-size:clamp(29px,3vw,42px)}
.dcs-blog.dcs-blog--featured .dcs-blog-card:first-child .dcs-blog-card-body{justify-content:center;padding:42px 52px}
@media(max-width:1100px){.dcs-blog .dcs-blog-grid{grid-template-columns:repeat(min(2,var(--dcs-blog-cols)),minmax(0,1fr))}}
@media(max-width:700px){.dcs-blog{padding:36px 18px 50px;margin:0 auto}.dcs-blog .dcs-blog-grid{grid-template-columns:minmax(0,1fr);gap:18px}.dcs-blog .dcs-blog-card-body{padding:26px 24px 28px}.dcs-blog .dcs-blog-card--text-only .dcs-blog-card-body{padding-top:30px}.dcs-blog.dcs-blog--featured .dcs-blog-card:first-child{display:flex;grid-column:auto}.dcs-blog.dcs-blog--featured .dcs-blog-card:first-child .dcs-blog-image-link{min-height:0;aspect-ratio:16/10}.dcs-blog.dcs-blog--featured .dcs-blog-card:first-child .dcs-blog-card-body{padding:28px 24px}}
@media(prefers-reduced-motion:reduce){.dcs-blog .dcs-blog-card,.dcs-blog .dcs-blog-image{transition:none}.dcs-blog .dcs-blog-card:hover{transform:none}.dcs-blog .dcs-blog-card:hover .dcs-blog-image{transform:none}}
