/* Bestrijdingsmethoden | één beheerd stylesheet | 31-10-2026.
   Huisstijl uit global.css. Geen opeengestapelde oude versieregels. */
.dk-methods{--m-green:var(--dk-green,#5f8f22);--m-ink:var(--dk-ink,#101511);--m-muted:var(--dk-muted,#687267);--m-line:var(--dk-line,#dbe1d8);--m-soft:#f3f6f0;color:var(--m-ink);font-family:var(--dk-font,Inter,Arial,sans-serif)}
.dk-method-container{width:var(--dk-wrap,min(1180px,calc(100% - 40px)));margin-inline:auto;min-width:0}
.dk-methods h1,.dk-methods h2,.dk-methods h3{letter-spacing:-.038em;font-family:inherit;line-height:1.13;color:var(--m-ink)}
.dk-method-hero{min-height:420px;display:flex;align-items:end;isolation:isolate;position:relative;padding:95px 0 78px;background:#213b2b;color:#fff}
.dk-method-hero-bg{position:absolute;inset:0;z-index:-2}.dk-method-hero-bg img{width:100%;height:100%;display:block;object-fit:cover}
.dk-method-hero:before{content:"";z-index:-1;position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,26,16,.90),rgba(10,26,16,.4) 76%)}
.dk-method-breadcrumb{font-size:12px;color:#fff;margin-bottom:28px}.dk-method-breadcrumb a{color:inherit;text-decoration:none}
.dk-method-hero h1{font-size:clamp(35px,4.3vw,59px);color:#fff;max-width:850px;margin:0 0 18px;font-weight:800}
.dk-method-intro{max-width:730px;font-size:17px;line-height:1.7;color:#fff}.dk-method-intro p{margin:0}.dk-method-intro a{color:inherit}
.dk-method-hero-leaf{position:absolute;width:100px;height:100px;bottom:-50px;right:max(35px,calc((100vw - 1180px)/2 + 35px));z-index:3;pointer-events:none}.dk-method-hero-leaf img{width:100%;height:100%;object-fit:contain}
.dk-method-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(38px,6vw,90px);align-items:start;padding:75px 0 78px}
.dk-method-article{font-family:inherit;font-size:var(--dk-body-size,16px);line-height:var(--dk-body-line-height,1.72);color:var(--m-muted);min-width:0}
.dk-method-article h2,.dk-method-article h3,.dk-method-article h4{color:var(--m-ink);font-weight:780}
.dk-method-article h2{font-size:clamp(25px,2.65vw,34px);margin:0 0 22px}
.dk-method-article h3{font-size:clamp(18px,1.8vw,23px);margin:22px 0 10px}
.dk-method-article p{margin:0 0 19px}.dk-method-article ul,.dk-method-article ol{margin:0 0 22px;padding-left:21px}.dk-method-article li{padding:3px 0}.dk-method-article img{max-width:100%;height:auto}.dk-method-article a:not(.dk-method-link){color:inherit;text-underline-offset:3px}
.dk-method-contact{position:sticky;top:100px;background:#f1f4ee;border:1px solid var(--m-line);border-radius:16px;padding:30px;display:flex;flex-direction:column;gap:15px}
.dk-method-kicker{font-size:11px;letter-spacing:.13em;font-weight:800;color:var(--m-green)}.dk-method-contact h2{font-size:26px;margin:0}.dk-method-contact p{line-height:1.65;color:var(--m-muted);margin:0}.dk-method-contact a{color:inherit}.dk-method-phone{font-size:23px;text-decoration:none;font-weight:800}
.dk-method-button,.dk-method-article .dk-method-link{display:inline-flex;align-items:center;justify-content:center;background:var(--m-green);color:white!important;font-size:14px;font-weight:750;line-height:1.3;text-decoration:none!important;padding:14px 23px;border-radius:999px;width:fit-content;max-width:100%;transition:background .2s}.dk-method-button:hover,.dk-method-article .dk-method-link:hover{background:#476f17}.dk-method-contact .dk-method-button{width:100%}.dk-method-article p:has(>a.dk-method-link){display:inline-block;margin-right:10px}
/* Sectionen: tweekoloms redactionele compositie op één consistente rail */
.dk-method-editor-section{padding:60px 0;border-top:1px solid var(--m-line);background:white}
.dk-method-editor-section:nth-child(2n){background:var(--m-soft)}
.dk-method-editor-section.dk-method-compact{padding:47px 0}
.dk-method-two-column{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(36px,5vw,90px);align-items:start}
.dk-method-column-heading{position:relative;padding-top:4px}.dk-method-column-heading h2{font-size:clamp(26px,2.9vw,38px);margin:0;max-width:360px;line-height:1.13}.dk-method-column-heading:after{content:"";display:block;background:var(--m-green);width:56px;height:3px;margin-top:26px}
.dk-method-content-body{min-width:0;font-size:16px;line-height:1.72}.dk-method-content-body>:first-child{margin-top:0}.dk-method-content-body>:last-child{margin-bottom:0}
.dk-method-content-body h3{font-size:20px;margin:22px 0 8px}.dk-method-content-body ol,.dk-method-content-body ul{margin:10px 0 22px;padding-left:20px}.dk-method-content-body li{padding:4px 0}
.dk-method-content-body figure{margin:20px 0 0}.dk-method-content-body figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:14px;display:block}
/* Werkstappen: compact ritmisch, geen kunstmatige decoratieve cijfers */
.dk-method-section-steps .dk-method-content-body>ol{list-style:decimal;display:grid;grid-template-columns:1fr 1fr;gap:8px 26px;padding-left:22px}
.dk-method-section-steps .dk-method-content-body>ol>li{display:list-item;border-bottom:1px solid var(--m-line);padding:11px 3px;font-weight:600;color:var(--m-ink)}
.dk-method-section-steps .dk-method-content-body>ol>li:before{content:none}
/* Vergelijking: twee duidelijk gescheiden vakken in de eigen inhoudskolom */
.dk-method-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--m-line);border-top:3px solid var(--m-green);border-radius:12px;overflow:hidden;margin:10px 0 15px;background:#fff}
.dk-method-comparison-column{padding:24px!important;border:0!important}.dk-method-comparison-column+.dk-method-comparison-column{border-left:1px solid var(--m-line)!important}.dk-method-comparison-column h3{margin:0 0 12px;font-size:20px}.dk-method-comparison-column p{font-size:15px;margin:0}
/* Voordelen: twee gelijke redactionele groepen, NIET drie hoge kaarten */
.dk-method-benefits-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;border:0;padding:0;margin:0}.dk-method-benefit-item{border-bottom:1px solid var(--m-line);padding:0 0 20px;min-width:0}.dk-method-benefit-item h3{font-size:19px;margin:0 0 8px}.dk-method-benefit-item p,.dk-method-benefit-item li{font-size:15px;line-height:1.65}.dk-method-benefit-item ul{padding-left:19px}
/* Beeld blijft een kolomcomponent, nooit een beeldvullend blok */
.dk-method-image-split{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}.dk-method-image-media{min-width:0}.dk-method-image-split figure{margin:0}.dk-method-image-split img{width:100%;height:100%;max-height:330px;object-fit:cover;aspect-ratio:4/3}
.dk-method-section-visual .dk-method-content-body>figure{max-width:610px}
.dk-method-video{width:100%;max-width:650px;aspect-ratio:16/9;margin:8px 0 0;border-radius:12px;overflow:hidden;background:#112119}.dk-method-video iframe,.dk-method-content-body iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;display:block}
.dk-method-section-when .dk-method-content-body>ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px}
/* Vragen: compact accordion binnen de rechterkolom */
.dk-method-faq-item{border-top:1px solid var(--m-line)}.dk-method-faq-item:last-of-type{border-bottom:1px solid var(--m-line)}
.dk-method-faq-item summary{font-weight:700;color:var(--m-ink);padding:18px 34px 18px 0;position:relative;cursor:pointer;list-style:none}.dk-method-faq-item summary::-webkit-details-marker{display:none}.dk-method-faq-item summary:after{content:'+';color:var(--m-green);position:absolute;right:5px;top:14px;font-size:22px}.dk-method-faq-item[open] summary:after{content:'−'}.dk-method-faq-answer{padding:0 25px 18px 0}
.dk-method-content-body table{width:100%;border-collapse:collapse;font-size:15px}.dk-method-content-body th,.dk-method-content-body td{padding:12px;text-align:left;border-bottom:1px solid var(--m-line)}
.dk-method-bottom{background:#eaf0e6;padding:65px 0}.dk-method-bottom h2{font-size:clamp(27px,3vw,38px);margin:0 0 12px}.dk-method-bottom p{color:var(--m-muted);margin:0 0 20px}
@media(max-width:900px){.dk-method-columns{grid-template-columns:1fr;gap:25px}.dk-method-contact{position:static}.dk-method-two-column{grid-template-columns:1fr;gap:22px}.dk-method-column-heading h2{max-width:none}.dk-method-column-heading:after{margin-top:15px}}
@media(max-width:640px){.dk-method-hero{min-height:340px;padding:70px 0 62px}.dk-method-hero-leaf{width:72px;height:72px;bottom:-36px;right:20px}.dk-method-editor-section,.dk-method-editor-section.dk-method-compact{padding:36px 0}.dk-method-comparison-grid,.dk-method-benefits-layout,.dk-method-image-split,.dk-method-section-steps .dk-method-content-body>ol,.dk-method-section-when .dk-method-content-body>ul{grid-template-columns:1fr}.dk-method-comparison-column+.dk-method-comparison-column{border-left:0!important;border-top:1px solid var(--m-line)!important}.dk-method-columns{padding-top:66px}.dk-method-column-heading h2{font-size:29px}}

/* Overzicht Bestrijdingsmethoden */
.dk-method-hub{--hub-ink:var(--dk-ink,#101511);--hub-green:var(--dk-green,#5f8f22)}
.dk-method-hub-hero{min-height:520px;position:relative;isolation:isolate;display:flex;align-items:flex-end;padding:105px 0 82px;background:#26382a;color:white;overflow:hidden}
.dk-method-hub-photo{position:absolute;inset:0;z-index:-2}.dk-method-hub-photo img{width:100%;height:100%;object-fit:cover;display:block}
.dk-method-hub-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,25,13,.93) 0%,rgba(9,28,17,.76) 45%,rgba(8,25,14,.29) 100%)}
.dk-method-hub-hero-inner{position:relative}.dk-method-hub .dk-method-breadcrumb{margin:0 0 30px;opacity:.85}.dk-method-hub .dk-method-breadcrumb span{padding:0 9px}
.dk-method-hub-hero .dk-method-kicker{color:#add479;display:block;margin-bottom:16px}.dk-method-hub-hero h1{font-size:clamp(40px,5.1vw,70px);max-width:800px;margin:0 0 22px;color:#fff;line-height:1.06;letter-spacing:-.05em}
.dk-method-hub-hero p{font-size:clamp(16px,1.7vw,19px);color:#ebf1e8;line-height:1.7;max-width:640px;margin:0 0 28px}
.dk-method-hub-cta{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:14px 26px;background:var(--hub-green);color:white!important;font-weight:700;font-size:15px;text-decoration:none!important;border-radius:3px;transition:background .2s ease}.dk-method-hub-cta:hover{background:#456f18}
.dk-method-hub-introduction{padding:86px 0 88px;background:white}.dk-method-hub-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,7vw,110px);align-items:start}
.dk-method-hub .dk-method-kicker{font-size:12px;letter-spacing:.14em;font-weight:800;color:var(--hub-green)}
.dk-method-hub h2{font-size:clamp(32px,3.65vw,48px);line-height:1.12;letter-spacing:-.04em;font-weight:800;color:var(--hub-ink);margin:15px 0 0}
.dk-method-hub-intro-grid p{font-size:18px;line-height:1.76;color:var(--dk-muted);margin:0 0 16px}.dk-method-hub-extra{font-size:16px;line-height:1.7;color:var(--dk-muted)}
.dk-method-hub-methods{padding:86px 0 106px;background:#f4f6f2}.dk-method-hub-section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:38px}.dk-method-hub-section-head h2{max-width:640px}.dk-method-hub-section-head>p{margin:0 0 4px;max-width:320px;font-size:16px;line-height:1.65;color:var(--dk-muted)}
.dk-method-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.dk-method-card{display:grid;grid-template-rows:auto 1fr;background:#fff;min-width:0;overflow:hidden;text-decoration:none!important;color:inherit;box-shadow:0 6px 20px rgba(15,34,19,.035);transition:transform .2s,box-shadow .2s}
.dk-method-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(15,34,19,.11)}
.dk-method-card-media{height:265px;background:#d7dfd3;overflow:hidden}.dk-method-card-media img{display:block;height:100%;width:100%;object-fit:cover;transition:transform .35s}.dk-method-card:hover .dk-method-card-media img{transform:scale(1.04)}
.dk-method-card-featured{grid-column:span 2;grid-template-columns:1.08fr .92fr;grid-template-rows:auto}.dk-method-card-featured .dk-method-card-media{height:380px}
.dk-method-card-content{padding:31px 34px 32px;display:flex;flex-direction:column}.dk-method-card-featured .dk-method-card-content{justify-content:center;padding:48px}
.dk-method-card-overline{font-size:11px;letter-spacing:.13em;color:var(--hub-green);font-weight:800}.dk-method-card h3{font-size:clamp(24px,2.6vw,34px);line-height:1.17;letter-spacing:-.035em;color:var(--hub-ink);margin:13px 0 15px}.dk-method-card-featured h3{font-size:clamp(30px,3.3vw,44px)}
.dk-method-card p{font-size:16px;line-height:1.68;color:var(--dk-muted);margin:0 0 24px}.dk-method-card-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:17px;border-top:1px solid var(--dk-line);font-weight:750;font-size:15px;color:var(--hub-ink)}.dk-method-card-link span{font-size:25px;color:var(--hub-green)}
.dk-method-hub-advice{padding:75px 0;background:#263c2a}.dk-method-hub-advice-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.dk-method-hub-advice .dk-method-kicker{color:#b3d990}.dk-method-hub-advice h2{color:white;margin-top:12px;max-width:700px}.dk-method-hub-advice p{color:#e1e9df;line-height:1.65;margin:16px 0 0;max-width:670px}.dk-method-hub-advice-actions{display:flex;align-items:center;flex-direction:column;gap:16px}.dk-method-hub-tel{font-size:19px;font-weight:750;color:white;text-decoration:none}


.dk-method-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.dk-method-card{min-width:0}.dk-method-hub .dk-method-card h3{font-size:clamp(23px,2.4vw,30px)}
@media(max-width:640px){.dk-method-hub-grid{grid-template-columns:1fr}}

/* Individueel bewerkbare methode-onderdelen */
.dk-mb-section{padding:clamp(40px,5vw,76px) 0;border-top:1px solid var(--dk-line,#dbe1d8)}
.dk-mb-section:nth-child(even){background:#f7f9f6}
.dk-mb-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,82px);align-items:center}
.dk-mb-copy{min-width:0}.dk-mb-eyebrow{display:block;color:var(--dk-green,#5f8f22);font-weight:750;font-size:12px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:14px}
.dk-mb-copy h2,.dk-mb-faq h2{font-size:clamp(28px,3vw,42px);line-height:1.12;color:var(--dk-ink,#101511);margin:0 0 22px}
.dk-mb-prose{font-size:var(--dk-body-size,16px);line-height:1.75;color:var(--dk-ink,#101511)}
.dk-mb-prose p{margin:0 0 18px}.dk-mb-prose ul{padding-left:20px;margin:0 0 20px}.dk-mb-prose li{margin-bottom:8px}
.dk-mb-picture{margin:0;overflow:hidden;border-radius:10px;aspect-ratio:5/4}.dk-mb-picture img{width:100%;height:100%;object-fit:cover;display:block}
.dk-mb-video{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:#17221a}.dk-mb-video iframe{width:100%;height:100%;display:block;border:0}
.dk-mb-comparison{border-left:3px solid var(--dk-green,#5f8f22);padding:12px 0 12px 28px}.dk-mb-comparison h3{margin:0 0 15px;font-size:24px}
.dk-mb-faq{padding:clamp(48px,6vw,84px) 0;background:#f7f9f6}.dk-mb-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px}
.dk-mb-faq details{border-bottom:1px solid var(--dk-line,#dbe1d8);padding:18px 0}.dk-mb-faq summary{cursor:pointer;font-weight:650;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:16px}.dk-mb-faq summary::-webkit-details-marker{display:none}.dk-mb-faq summary:after{content:'+';font-size:22px;color:var(--dk-green,#5f8f22)}.dk-mb-faq details[open] summary:after{content:'−'}.dk-mb-faq details>div{padding:14px 18px 0 0;line-height:1.7}
@media(max-width:780px){.dk-mb-layout,.dk-mb-faq-grid{grid-template-columns:minmax(0,1fr);gap:22px}.dk-mb-layout .dk-mb-picture{order:2}.dk-mb-section{padding:38px 0}}

/* V71 clear column layout after automatic migration */
.dk-mb-copy-only{align-self:start}.dk-mb-section .dk-mb-prose{min-width:0;align-self:center}.dk-mb-section .dk-mb-layout{align-items:center}
.dk-mb-section .dk-mb-prose figure{max-width:100%;margin:15px 0}.dk-mb-section .dk-mb-prose img{max-width:100%;height:auto;border-radius:8px}
.dk-mb-section .dk-mb-prose h3{font-size:clamp(19px,2vw,24px);margin:20px 0 8px}
.dk-mb-section .dk-mb-prose a{color:var(--dk-green,#5f8f22)}
@media(max-width:780px){.dk-mb-section .dk-mb-layout{gap:18px}}

/* V98: CTA en telefoontoegang in dezelfde merkstijl als de homepage. */
.dk-method-hub-advice{background:var(--dk-ink-2,#182019);border-top:1px solid rgba(255,255,255,.09)}
.dk-method-hub-advice .dk-method-kicker{color:var(--dk-green-light,#86b93d)}
.dk-method-hub-advice .dk-method-hub-advice-grid{gap:clamp(24px,5vw,72px)}
.dk-method-hub-advice-actions{display:flex;align-items:stretch;gap:12px;width:min(100%,280px)}
.dk-method-hub .dk-method-hub-cta,.dk-method-hub-advice .dk-method-hub-cta{border-radius:999px;background:var(--dk-green-light,#86b93d);color:#14200d!important;font-size:14px;font-weight:850;min-height:52px;text-align:center;box-shadow:none;transition:background-color .2s ease,transform .2s ease}
.dk-method-hub .dk-method-hub-cta:hover{background:#9aca50;transform:translateY(-2px)}
.dk-method-hub-advice .dk-method-hub-tel{display:inline-flex;justify-content:center;align-items:center;gap:11px;min-height:52px;padding:12px 18px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:rgba(255,255,255,.05);color:#fff!important;font-size:15px;font-weight:750;white-space:nowrap;text-decoration:none!important;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
.dk-method-hub-advice .dk-method-hub-tel svg{flex:0 0 auto;width:19px;height:19px;stroke:currentColor}
.dk-method-hub-advice .dk-method-hub-tel:hover{background:rgba(255,255,255,.14);border-color:#fff;transform:translateY(-2px)}
.dk-method-hub-advice .dk-method-hub-tel:focus-visible,.dk-method-hub .dk-method-hub-cta:focus-visible{outline:3px solid var(--dk-green-light,#86b93d);outline-offset:3px}
@media(max-width:740px){.dk-method-hub-advice-grid{grid-template-columns:1fr}.dk-method-hub-advice-actions{width:100%;max-width:360px}.dk-method-hub-advice{padding:52px 0}}

/* V99: CTA button alignment, matching the homepage rounded action system. */
.dk-method-hub-advice .dk-method-hub-advice-actions{width:max-content;max-width:100%;align-items:stretch;gap:12px}
.dk-method-hub-advice .dk-method-hub-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:15px;min-height:52px;white-space:nowrap;padding:12px 22px;line-height:1.25;border-radius:999px}
.dk-method-hub-advice .dk-method-hub-cta span{display:inline-block;line-height:1.25}
.dk-method-hub-advice .dk-method-cta-arrow{width:17px;height:17px;flex:0 0 17px;stroke:currentColor;transition:transform .2s ease}
.dk-method-hub-advice .dk-method-hub-cta:hover .dk-method-cta-arrow{transform:translateX(3px)}
.dk-method-hub-advice .dk-method-hub-tel{min-height:52px;line-height:1.25}
@media(max-width:740px){.dk-method-hub-advice .dk-method-hub-advice-actions{width:100%;max-width:360px}.dk-method-hub-advice .dk-method-hub-cta{width:100%}}
