/* De Saak site CSS. Loads in the Elementor kit spot (post-5.css), so page CSS can still override it. */

/* ===== Text links ===== */
.elementor-widget-theme-post-content a:not(.elementor-button), .elementor-widget-text-editor a:not(.elementor-button){color:#1A596B;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(26,89,107,.45)}
.elementor-widget-theme-post-content a:not(.elementor-button):hover, .elementor-widget-text-editor a:not(.elementor-button):hover{text-decoration-color:currentColor;text-decoration-thickness:2px}

/* ===== Breadcrumb ===== */
/* 16px under the header, 48px to the H1, 14px, one line */
.elementor-widget-breadcrumbs{margin:16px 0 48px!important}
.elementor-widget-breadcrumbs #breadcrumbs{display:block;margin:0;font-family:"Rethink Sans",sans-serif;font-size:14px!important;line-height:20px!important;font-weight:400!important;letter-spacing:0!important;color:rgba(231,239,239,.7)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.elementor-widget-breadcrumbs #breadcrumbs a{color:#E7EFEF!important;text-decoration:none!important}
.elementor-widget-breadcrumbs #breadcrumbs a:hover,.elementor-widget-breadcrumbs #breadcrumbs a:focus-visible{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px}
.elementor-widget-breadcrumbs .breadcrumb_last,.elementor-widget-breadcrumbs .breadcrumb_last strong{font-weight:500;color:#fff}
@media (max-width:767px){
  .elementor-widget-breadcrumbs{margin:-8px 0 32px!important}
}

/* ===== Buttons ===== */
/* No arrows. Primary and secondary share one size (48px pill); secondary is a neutral tone */
html body .elementor .elementor-element.elementor-widget-button.btn-small:not(.h3-all) .elementor-button, html body .elementor .elementor-element.elementor-widget-button.hero-button .elementor-button, html body .elementor .elementor-element.elementor-widget-button.btn-large .elementor-button, html body .elementor .elementor-element .ecta-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 22px;border-radius:999px;font-size:1rem;font-weight:600;letter-spacing:-.1px;line-height:1.2;box-sizing:border-box}
/* Secondary: tone follows the text colour (dark on light, white on dark) */
html body .elementor .elementor-element.elementor-widget-button.btn-small:not(.h3-all) .elementor-button, html body .elementor .elementor-element.elementor-widget-button.hero-button .elementor-button{background-color:color-mix(in srgb,currentColor 7%,transparent);transition:background-color .2s}
html body .elementor .elementor-element.elementor-widget-button.btn-small:not(.h3-all) .elementor-button:hover, html body .elementor .elementor-element.elementor-widget-button.btn-small:not(.h3-all) .elementor-button:focus-visible, html body .elementor .elementor-element.elementor-widget-button.hero-button .elementor-button:hover, html body .elementor .elementor-element.elementor-widget-button.hero-button .elementor-button:focus-visible{background-color:color-mix(in srgb,currentColor 13%,transparent)}
.btn-small:not(.h3-all){overflow:visible}
.btn-small .elementor-button-icon,.hero-button .elementor-button-icon{display:none!important}
.btn-small .elementor-button-content-wrapper,.hero-button .elementor-button-content-wrapper,.btn-large .elementor-button-content-wrapper,.ecta-btn .elementor-button-content-wrapper{overflow:hidden;gap:0}
/* Roll effect also on the hero button and end CTA */
.hero-button .elementor-button-text,.ecta-btn .elementor-button-text{position:relative;display:block;transform:translateY(0);transition:transform .4s ease}
.hero-button .elementor-button-text::after{content:attr(data-title);position:absolute;left:0;top:100%;width:100%;text-align:center;color:inherit}
.hero-button .elementor-button:hover .elementor-button-text,.ecta-btn .elementor-button:hover .elementor-button-text{transform:translateY(-100%)}
html body .ecta-btn .elementor-button-text::after{content:attr(data-title)!important;position:absolute!important;left:0!important;top:100%!important;width:100%!important;height:auto!important;margin:0!important;background:none!important;-webkit-mask:none!important;mask:none!important;transform:none!important;text-align:center;color:inherit}
/* Primary hover: mint glow; white on dark, deeper mint on light; never moves up */
html body .elementor .elementor-element.elementor-widget-button.btn-large:not(.elementor-element-4c62229) .elementor-button, html body .elementor .elementor-element .ecta-btn .elementor-button{transition:background-color .25s,box-shadow .25s}
html body .elementor .elementor-element.elementor-widget-button.btn-large:not(.elementor-element-4c62229) .elementor-button:hover, html body .elementor .elementor-element.elementor-widget-button.btn-large:not(.elementor-element-4c62229) .elementor-button:focus-visible, html body .elementor .elementor-element .ecta-btn .elementor-button:hover, html body .elementor .elementor-element .ecta-btn .elementor-button:focus-visible{background-color:#fff!important;color:var(--e-global-color-cfaee65)!important;box-shadow:0 12px 32px -8px rgb(127 220 223/.55);transform:none!important}
html body .elementor .elementor-element.elementor-widget-button.btn-large.elementor-element-3588 .elementor-button.elementor-button:hover, html body .elementor .elementor-element.elementor-widget-button.btn-large.elementor-element-3588 .elementor-button.elementor-button:focus-visible, html body .elementor .elementor-element.elementor-widget-button.btn-large.on-light .elementor-button.elementor-button:hover{color:var(--e-global-color-cfaee65)!important;background-color:#62D2D6!important;box-shadow:0 10px 28px -8px rgb(26 160 170/.5)}
/* Mega menu "All ..." links: underline only, no roll effect */
html body .btn-small.h3-all .elementor-button-text,html body .btn-small.h3-all:hover .elementor-button-text{transform:none!important;background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s ease}
html body .btn-small.h3-all .elementor-button-text::after{display:none!important}
html body .btn-small.h3-all .elementor-button:hover .elementor-button-text{background-size:100% 1.5px}
/* Cards: tone change only, no movement */
.oplossing-card:hover .oplossing-icon img{transform:none!important}
@media (prefers-reduced-motion:reduce){
  .btn-small .elementor-button-text,.btn-large .elementor-button-text,.hero-button .elementor-button-text,.ecta-btn .elementor-button-text{transition:none!important}
}
/* Decorative hero circles must not catch clicks on buttons */
.elementor-widget-image:has(img[src*="Hero-animate-circles"]),.elementor img[src*="Hero-animate-circles"]{pointer-events:none}
/* Button rows: 12px gap */
html body .e-con:has(> .elementor-widget-button ~ .elementor-widget-button):not(:has(> :not(.elementor-widget-button))), html body .e-con-inner:has(> .elementor-widget-button ~ .elementor-widget-button):not(:has(> :not(.elementor-widget-button))){--gap:12px 12px;--row-gap:12px;--column-gap:12px;gap:12px}
/* Text to button: 28px */
html body :is(.elementor-widget-text-editor,.elementor-widget-heading,.elementor-widget-icon-list):is(:has(+ .elementor-widget-button),:has(+ .e-con:not(.ecta-actions) > .elementor-widget-button:first-child)){padding-bottom:0!important;margin-bottom:0!important}
html body :is(.elementor-widget-text-editor,.elementor-widget-heading,.elementor-widget-icon-list):is(:has(+ .elementor-widget-button),:has(+ .e-con:not(.ecta-actions) > .elementor-widget-button:first-child)) > .elementor-widget-container{padding-bottom:0!important;margin-bottom:0!important}
html body :is(.elementor-widget-text-editor,.elementor-widget-heading,.elementor-widget-icon-list):is(:has(+ .elementor-widget-button),:has(+ .e-con:not(.ecta-actions) > .elementor-widget-button:first-child)) :is(p,ul,ol):last-child{margin-bottom:0!important}
html body :is(.elementor-widget-text-editor,.elementor-widget-heading,.elementor-widget-icon-list) + .elementor-widget-button{}
html body :is(.elementor-widget-text-editor,.elementor-widget-heading,.elementor-widget-icon-list) + .e-con:not(.ecta-actions):has(> .elementor-widget-button:first-child){}
/* End CTA phone link = secondary button (white 9% on dark) */
html body .elementor .elementor-element .ecta-tel a{display:inline-flex!important;align-items:center;height:48px;padding:0 22px!important;border-radius:999px;border:0!important;background-color:rgb(255 255 255/.09);color:#fff!important;font-size:1rem;font-weight:600;letter-spacing:-.1px;text-decoration:none!important;transition:background-color .2s}
html body .elementor .elementor-element .ecta-tel a:hover,html body .elementor .elementor-element .ecta-tel a:focus-visible{background-color:rgb(255 255 255/.16)}
html body .elementor .elementor-element.ecta-actions{--column-gap:12px!important;--row-gap:12px!important;gap:12px!important}
@media(max-width:767px){
  html body .elementor .elementor-element.ecta-tel,html body .elementor .elementor-element .ecta-tel a{width:100%;justify-content:center}
}

/* ===== Spacing scale ===== */
/* Up to 16px equal on mobile; larger steps scale fluidly between 390 and 1440px */
:root{--ds-4:4px;--ds-8:8px;--ds-12:12px;--ds-16:16px;--ds-24:clamp(20px, 1.1571rem + 0.381vw, 24px);--ds-32:clamp(24px, 1.3143rem + 0.762vw, 32px);--ds-48:clamp(32px, 1.6286rem + 1.524vw, 48px);--ds-64:clamp(40px, 1.9429rem + 2.286vw, 64px);--ds-96:clamp(56px, 2.5714rem + 3.810vw, 96px);--ds-140:clamp(64px, 2.2357rem + 7.238vw, 140px)}
/* Text to button: 32 desktop / 24 mobile */
html body :is(.elementor-widget-text-editor,.elementor-widget-heading,.elementor-widget-icon-list) + .elementor-widget-button{margin-top:calc(var(--ds-32) - var(--row-gap,20px))!important}
html body :is(.elementor-widget-text-editor,.elementor-widget-heading,.elementor-widget-icon-list) + .e-con:not(.ecta-actions):has(> .elementor-widget-button:first-child){margin-top:var(--ds-32)!important}

/* ===== Grid ===== */
/* Text aligns with the logo line (45 at 1440 / 20 mobile); blocks reach the header bar edge (20 / 10). Full-width blocks stay full width. */
:root{--ds-rand:10px;--ds-lijn:20px;--ds-hang:0px}
@media (min-width:1025px){
  :root{--ds-rand:20px;--ds-lijn:45px;--ds-hang:25px}
}

/* ===== Spacing inside sections ===== */
/* label->H2 12, H2->text 16, H3->text 8, paragraphs and lists 16.
   Set as margin-bottom on the first element (reads its container --row-gap); the next one gets margin-top 0. */
html body .elementor-widget-heading:has(p.elementor-heading-title):has(+ :is(.elementor-widget-heading:has(h2.elementor-heading-title),.e-con:has(> .elementor-widget-heading:first-child h2.elementor-heading-title),.e-con:has(> .e-con-inner > .elementor-widget-heading:first-child h2.elementor-heading-title))){margin-bottom:calc(12px - var(--row-gap,0px))!important}
html body .elementor-widget-heading:has(p.elementor-heading-title):is(:has(+ .elementor-widget-heading h2.elementor-heading-title),:has(+ .e-con > .elementor-widget-heading:first-child h2.elementor-heading-title),:has(+ .e-con > .e-con-inner > .elementor-widget-heading:first-child h2.elementor-heading-title),:has(+ .e-con h2.elementor-heading-title)){margin-bottom:calc(12px - var(--row-gap,0px))!important}
html body .elementor-widget-heading:has(:is(h3,h4).elementor-heading-title):has(+ .elementor-widget-text-editor){margin-bottom:calc(8px - var(--row-gap,0px))!important}
html body .elementor-widget-heading:has(p.elementor-heading-title) + :is(.elementor-widget-heading,.e-con), html body .elementor-widget-heading:has(:is(h2,h3,h4).elementor-heading-title) + :is(.elementor-widget-text-editor,.elementor-widget-heading,.elementor-widget-icon-list){margin-top:0!important}
html body .elementor-widget-heading:has(p.elementor-heading-title) + .e-con > .elementor-widget-heading:first-child, html body .elementor-widget-heading:has(p.elementor-heading-title) + .e-con > .e-con-inner > .elementor-widget-heading:first-child{margin-top:0!important}
html body .elementor-widget-heading .elementor-heading-title{margin-bottom:0!important}
html body .elementor-widget-text-editor :is(p,ul,ol):not(:last-child){margin-bottom:16px!important}
html body .elementor-widget-text-editor :is(p,ul,ol):last-child{margin-bottom:0!important}
/* Icon box: title -> text 8 */
html body .elementor-widget-icon-box .elementor-icon-box-title{margin-bottom:8px!important}
html body .elementor-widget-icon-box .elementor-icon-box-description{margin-top:0!important}
/* Article content: p->H2 48/32, H2->p 16, p->H3 32/24, H3->p 8, image 32/24 */
html body .elementor-widget-theme-post-content h2{margin-top:calc(var(--ds-48) - 16px)!important;margin-bottom:16px!important}
html body .elementor-widget-theme-post-content h3{margin-top:calc(var(--ds-32) - 16px)!important;margin-bottom:8px!important}
html body .elementor-widget-theme-post-content figure{margin-top:calc(var(--ds-32) - 16px)!important;margin-bottom:var(--ds-32)!important}
html body .elementor-widget-theme-post-content > :first-child,html body .elementor-widget-theme-post-content > .elementor-widget-container > :first-child{margin-top:0!important}
/* Headings and lists inside a text editor: H2->text 16, H3->text 8, text->H3 32/24 */
html body .elementor-widget-text-editor :is(h2,h3,h4){margin-top:0!important}
html body .elementor-widget-text-editor h2{margin-bottom:16px!important}
html body .elementor-widget-text-editor :is(h3,h4){margin-bottom:8px!important}
html body .elementor-widget-text-editor :is(p,ul,ol):not(:last-child) + :is(h2,h3,h4){margin-top:calc(var(--ds-32) - 16px)!important}
html body .elementor-widget-text-editor :is(ul,ol){margin-top:0!important}
/* Home "Digitaliseren is meer dan software" -> cards 48 (global loop 1598 ignores instance margins) */
@media (min-width:1025px){
  html body :is(.elementor-element-769a851,.elementor-element-de38629,.elementor-element-bd28fc5).elementor-widget-global{margin-top:calc(var(--ds-48) - 30px)!important}
}

/* ===== Hero ===== */
@media (min-width:1025px){
  .e-con.hero.e-parent{margin-top:-116px!important}
  .e-con.hero.anim-hero.e-parent{margin-top:-136px!important}
  .e-con.hero.e-parent .elementor-widget-breadcrumbs{margin-top:-8px!important}
}
/* Text-only heroes (archives, over ons, contact, kennismaking, kennisbank): height follows the content, bottom space = --ds-64 (V02, 17 Oct) */
.e-con.hero.e-parent:not(:has(img)),.e-con.hero.e-parent:not(:has(img)) .e-con{min-height:0!important}
.e-con.hero.e-parent:not(:has(img)) > .e-con > .e-con-inner{padding-bottom:var(--ds-64)!important}
.e-con.hero.e-parent:not(:has(img)) > .e-con > .e-con-inner > .e-con > .e-con-inner{padding-bottom:0!important}

/* ===== Cards ===== */
.elementor-kit-5 .oplossing-card,.elementor-kit-5 .e-loop-item:nth-child(even) .oplossing-card{background-color:var(--e-global-color-16ce783)}
.elementor-kit-5 .e-loop-item:hover .oplossing-card,.elementor-kit-5 .oplossing-card:hover{background-color:var(--e-global-color-12ddf5e)}

/* ===== FAQ ===== */
/* Nested Accordion with class veelgestelde-vragen-accordeon or ds-faq. Question = H4 role. */
.elementor-kit-5{--ds-lijn:#D5D8DC}
.elementor-kit-5 .elementor-element.elementor-widget-n-accordion:is(.veelgestelde-vragen-accordeon,.ds-faq){--n-accordion-title-font-size:var(--e-global-typography-320f4f2-font-size);--n-accordion-padding:20px 20px 20px 0;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var(--e-global-color-cfaee65);--n-accordion-icon-active-color:var(--e-global-color-cfaee65)}
.elementor-kit-5 :is(.veelgestelde-vragen-accordeon,.ds-faq) .e-n-accordion-item-title-text{font-family:var(--e-global-typography-320f4f2-font-family),sans-serif;font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--e-global-color-cfaee65)}
.elementor-kit-5 .elementor-element:is(.veelgestelde-vragen-accordeon,.ds-faq)>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title{border-style:solid;border-width:0 0 1px;border-color:var(--ds-lijn)}
.elementor-kit-5 .elementor-element:is(.veelgestelde-vragen-accordeon,.ds-faq)>.e-n-accordion>.e-n-accordion-item[open]>.e-n-accordion-item-title{border-style:none}
.elementor-kit-5 .elementor-element:is(.veelgestelde-vragen-accordeon,.ds-faq)>.e-n-accordion>.e-n-accordion-item>.e-con{border-style:solid;border-width:0 0 1px;border-color:var(--ds-lijn);--padding-top:0px;--padding-right:0px;--padding-bottom:20px;--padding-left:0px}
.elementor-kit-5 :is(.veelgestelde-vragen-accordeon,.ds-faq) .e-n-accordion-item-title-icon{margin-left:auto}
.elementor-kit-5 :is(.veelgestelde-vragen-accordeon,.ds-faq) .e-n-accordion-item:has(.e-n-accordion-item-title-text:empty){display:none}

/* ===== Components ===== */
/* Button icon: one size */
.elementor-kit-5 .elementor-widget-button .elementor-button-icon svg{width:26px;height:auto}
/* Headings: balanced line breaks */
.elementor-kit-5 .elementor-widget-heading .elementor-heading-title{text-wrap:balance}
/* ds-tekst: running text with lists (mint square bullets) */
.elementor-kit-5 .ds-tekst p{margin:0 0 14px}
.elementor-kit-5 .ds-tekst p:last-child{margin-bottom:0}
.elementor-kit-5 .ds-tekst ul{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:8px;font-size:15px}
.elementor-kit-5 .ds-tekst li{padding-left:22px;position:relative}
.elementor-kit-5 .ds-tekst li::before{content:"";position:absolute;left:2px;top:.6em;width:8px;height:8px;border-radius:2px;background:var(--e-global-color-accent)}
.elementor-kit-5 .ds-tekst strong{color:var(--e-global-color-cfaee65);font-weight:600}
/* ds-vink / ds-plus / ds-min: heading with a sign in front; mint on dark */
.elementor-kit-5 :is(.ds-vink,.ds-plus,.ds-min){padding-left:26px;position:relative}
.elementor-kit-5 :is(.ds-vink,.ds-plus,.ds-min)::before{position:absolute;left:0;top:0;color:var(--e-global-color-secondary);font-weight:700}
.elementor-kit-5 .ds-vink::before{content:"\2713"}
.elementor-kit-5 .ds-plus::before{content:"+"}
.elementor-kit-5 .ds-min::before{content:"\2013"}
.elementor-kit-5 .op-donker:is(.ds-vink,.ds-plus,.ds-min)::before{color:var(--e-global-color-accent);font-weight:inherit}

/* ===== Images ===== */
/* ds-frame: screenshot in a frame. White frame; .mist = Mist frame on white sections. Frame radius 12, image 6 */
.elementor-kit-5 .elementor-widget-image.ds-frame{background:var(--e-global-color-7ce0a4e);padding:12px;border-radius:12px}
.elementor-kit-5 .elementor-widget-image.ds-frame.mist{background:var(--e-global-color-721307d)}
.elementor-kit-5 .elementor-widget-image.ds-frame img{border-radius:6px}
@media (max-width:767px){
  .elementor-kit-5 .elementor-widget-image.ds-frame{padding:8px}
}

/* ===== Grid cells and tabs ===== */
.elementor-kit-5{--ds-lijn-zacht:rgba(5,26,30,.12)}
/* ds-raster: radius 10, cells (.ds-cell) with hairlines. kol-1..kol-4 = columns (tablet max 2, mobile 1). vul = cells stretch. laatste-vol = odd last cell full width */
.elementor-kit-5 .elementor-element.ds-raster{border:1px solid var(--ds-lijn-zacht);border-radius:10px;overflow:hidden}
.elementor-kit-5 .elementor-element.ds-raster>.ds-cell{border-right:1px solid var(--ds-lijn-zacht);border-bottom:1px solid var(--ds-lijn-zacht);margin-right:-1px;margin-bottom:-1px}
.elementor-kit-5 .elementor-element.ds-raster.kol-1>.ds-cell{width:100%}
.elementor-kit-5 .elementor-element.ds-raster.kol-2>.ds-cell{}
.elementor-kit-5 .elementor-element.ds-raster.kol-3>.ds-cell{}
.elementor-kit-5 .elementor-element.ds-raster.kol-4>.ds-cell{}
.elementor-kit-5 .elementor-element.ds-raster.vul>.ds-cell{flex-grow:1;flex-shrink:1;min-width:0}
.elementor-kit-5 .elementor-element.ds-raster.laatste-vol>.ds-cell:last-child:nth-child(odd){width:100%}
@media (max-width:1024px){
  .elementor-kit-5 .elementor-element.ds-raster:is(.kol-3,.kol-4)>.ds-cell{}
}
@media (max-width:767px){
  .elementor-kit-5 .elementor-element.ds-raster:is(.kol-2,.kol-3,.kol-4)>.ds-cell{}
}
/* ds-tabs: vertical tabs on desktop, accordion on mobile */
.elementor-kit-5 .elementor-element.ds-tabs{--n-tabs-gap:0px;--n-tabs-title-gap:0px;--n-tabs-title-background-color:transparent;--n-tabs-title-background-color-hover:rgba(255,255,255,.55);--n-tabs-title-background-color-active:var(--e-global-color-7ce0a4e);--n-tabs-title-color:var(--e-global-color-cfaee65);--n-tabs-title-color-hover:var(--e-global-color-cfaee65);--n-tabs-title-color-active:var(--e-global-color-cfaee65);--n-tabs-title-padding-top:22px;--n-tabs-title-padding-bottom:22px;--n-tabs-title-padding-left:28px;--n-tabs-title-padding-right:24px;--n-tabs-title-font-size:17px;--n-tabs-title-border-radius:0px;--n-tabs-title-transition:.2s;}
@media (min-width:768px){
  .elementor-kit-5 .elementor-element.ds-tabs > .e-n-tabs{border:1px solid var(--ds-lijn-zacht);border-radius:12px;overflow:hidden;}
  .elementor-kit-5 .elementor-element.ds-tabs .e-n-tabs-heading{flex:0 0 34%;max-width:34%;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;}
  .elementor-kit-5 .elementor-element.ds-tabs .e-n-tab-title{width:100%;justify-content:flex-start;text-align:left;font-family:"Rethink Sans",sans-serif;font-weight:500;line-height:1.35;border:0;border-bottom:1px solid var(--ds-lijn-zacht);position:relative;}
  .elementor-kit-5 .elementor-element.ds-tabs .e-n-tab-title-text{text-align:left;}
  .elementor-kit-5 .elementor-element.ds-tabs .e-n-tab-title:has(.e-n-tab-title-text:empty){display:none;}
  .elementor-kit-5 .elementor-element.ds-tabs .e-n-tabs-content .elementor-widget-image img{width:100%;height:auto;max-height:none;}
  .elementor-kit-5 .elementor-element.ds-tabs .e-n-tab-title::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .2s;}
  .elementor-kit-5 .elementor-element.ds-tabs .e-n-tab-title[aria-selected="true"]::before{background:var(--e-global-color-primary);}
  .elementor-kit-5 .elementor-element.ds-tabs .e-n-tab-title[aria-selected="false"]{opacity:.72;}
  .elementor-kit-5 .elementor-element.ds-tabs .e-n-tab-title[aria-selected="false"]:hover{opacity:1;}
  .elementor-kit-5 .elementor-element.ds-tabs .e-n-tabs-content{flex:1 1 auto;min-width:0;background:var(--e-global-color-7ce0a4e);border-left:1px solid var(--ds-lijn-zacht);}
}
@media (prefers-reduced-motion:reduce){
  .elementor-kit-5 .elementor-element.ds-tabs .e-n-tab-title{transition:none;}
}
.elementor-kit-5 .elementor-element.ds-tabs .e-n-tab-title:has(.e-n-tab-title-text:empty){display:none!important;}
.elementor-kit-5 .elementor-element.ds-tabs .e-n-tab-title-text{text-align:left;}
@media (max-width:767px){
  .elementor-kit-5 .elementor-element.ds-tabs{--n-tabs-title-background-color-active:transparent;--n-tabs-title-background-color-hover:transparent;--n-tabs-title-padding-left:0px;--n-tabs-title-padding-right:0px;--n-tabs-title-padding-top:18px;--n-tabs-title-padding-bottom:18px;}
  .elementor-kit-5 .elementor-element.ds-tabs .e-n-tab-title{width:100%;justify-content:space-between;text-align:left;border:0;border-top:1px solid var(--ds-lijn-zacht);border-radius:0;font-weight:600;font-family:"Rethink Sans",sans-serif;}
  .elementor-kit-5 .elementor-element.ds-tabs .e-n-tab-title::after{content:"+";margin-left:auto;font-weight:400;font-size:22px;line-height:1;color:var(--e-global-color-secondary);}
  .elementor-kit-5 .elementor-element.ds-tabs .e-n-tab-title[aria-selected="true"]::after{content:"\2013";}
  .elementor-kit-5 .elementor-element.ds-tabs .e-n-tabs-content{border-bottom:1px solid var(--ds-lijn-zacht);}
  .elementor-kit-5 .elementor-element.ds-tabs .e-n-tabs-content > .e-con{background:transparent!important;padding:0 0 24px!important;}
}

/* ===== Tables ===== */
/* Kennisbank tables (voorstel A): white panel radius 10, tinted header, hairline rows, numbers right. Mobile: 3+ columns scroll sideways, first column fixed, fade on the right (site.js) */
.elementor-kit-5 .elementor-widget-theme-post-content table{display:table;width:100%;max-width:100%;border-collapse:separate;border-spacing:0;margin:0;background:#fff;border-radius:10px;font-size:16px;line-height:1.5;font-variant-numeric:tabular-nums}
.elementor-kit-5 .elementor-widget-theme-post-content table :is(th,td){padding:14px 20px;border:0;border-bottom:1px solid rgba(5,26,30,.08);background:transparent!important;color:#405C65!important;text-align:left;vertical-align:top;min-width:0}
.elementor-kit-5 .elementor-widget-theme-post-content table :is(th,td){border-top:0!important;border-inline:0!important}
.elementor-kit-5 .elementor-widget-theme-post-content table thead th{background:#EEF4F4!important;color:#051A1E!important;font-size:14px;font-weight:600;line-height:1.4;border-bottom:0}
.elementor-kit-5 .elementor-widget-theme-post-content table thead th:first-child{border-top-left-radius:10px}
.elementor-kit-5 .elementor-widget-theme-post-content table thead th:last-child{border-top-right-radius:10px}
.elementor-kit-5 .elementor-widget-theme-post-content table tbody td:first-child{color:#051A1E!important;font-weight:500}
.elementor-kit-5 .elementor-widget-theme-post-content table tbody tr:last-child td{border-bottom:0}
.elementor-kit-5 .elementor-widget-theme-post-content table .ds-num{text-align:right}
.elementor-kit-5 .elementor-widget-theme-post-content table td.ds-num{white-space:nowrap}
.elementor-kit-5 .elementor-widget-theme-post-content .ds-tabel{margin:32px 0;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px}
@media (max-width:767px){
  .elementor-kit-5 .elementor-widget-theme-post-content table{font-size:15px}
  .elementor-kit-5 .elementor-widget-theme-post-content table :is(th,td){padding:12px 16px}
  .elementor-kit-5 .elementor-widget-theme-post-content table.ds-breed{width:auto;min-width:100%;font-size:14px}
  .elementor-kit-5 .elementor-widget-theme-post-content table.ds-breed :is(th,td){padding:10px 12px;min-width:128px;max-width:180px}
  .elementor-kit-5 .elementor-widget-theme-post-content table.ds-breed :is(th,td):first-child{position:sticky;left:0;z-index:1;width:104px;min-width:104px;max-width:104px;padding-left:14px;background:#fff!important;box-shadow:1px 0 0 rgba(5,26,30,.08);hyphens:auto;overflow-wrap:anywhere}
  .elementor-kit-5 .elementor-widget-theme-post-content table.ds-breed thead th{font-size:13px}
  .elementor-kit-5 .elementor-widget-theme-post-content table.ds-breed .ds-num{min-width:96px}
  .elementor-kit-5 .elementor-widget-theme-post-content table.ds-breed thead th:first-child{background:#EEF4F4!important}
  .elementor-kit-5 .elementor-widget-theme-post-content .ds-tabel.ds-meer{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}
}

/* ===== Collections ===== */
/* White cards on a loop grid with class ds-wit */
.elementor-kit-5 .ds-wit .e-loop-item>.e-con,.elementor-kit-5 .ds-wit .e-loop-item:nth-child(even)>.e-con,.elementor-kit-5 .ds-wit .e-loop-item:hover>.e-con,.elementor-kit-5 .ds-wit .e-loop-item .oplossing-card:hover{background-color:var(--e-global-color-7ce0a4e)!important;border-radius:10px;padding:36px;row-gap:14px;color:var(--e-global-color-cfaee65)}
.elementor-kit-5 .ds-wit .e-loop-item .elementor-heading-title{color:var(--e-global-color-cfaee65)!important;display:inline;background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s ease}
.elementor-kit-5 .ds-wit .e-loop-item:hover .elementor-heading-title{background-size:100% 1.5px}
.elementor-kit-5 .ds-wit .e-loop-item .elementor-widget-text-editor,.elementor-kit-5 .ds-wit .e-loop-item .elementor-widget-theme-post-excerpt{color:var(--e-global-color-12ddf5e)!important}
.elementor-kit-5 .ds-wit .e-loop-item .elementor-icon svg{fill:var(--e-global-color-secondary)!important}

/* ===== Modern blocks ===== */
/* ds-cijfers: big numbers with small labels, hairline separated */
.elementor-kit-5 .elementor-element.ds-cijfers{flex-wrap:wrap;row-gap:40px}
.elementor-kit-5 .elementor-element.ds-cijfers>.ds-cijfer-cel{flex:1 1 0;min-width:0;padding:4px 32px;border-left:1px solid var(--ds-lijn-zacht)}
.elementor-kit-5 .elementor-element.ds-cijfers>.ds-cijfer-cel:first-child{border-left:0;padding-left:0}
.elementor-kit-5 .elementor-element.elementor-widget.ds-cijfer .elementor-heading-title{line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
@media (max-width:1024px){
  .elementor-kit-5 .elementor-element.ds-cijfers>.ds-cijfer-cel{flex:0 0 50%}
  .elementor-kit-5 .elementor-element.ds-cijfers>.ds-cijfer-cel:nth-child(odd){border-left:0;padding-left:0}
}
@media (max-width:767px){
  .elementor-kit-5 .elementor-element.ds-cijfers>.ds-cijfer-cel{padding:0 16px}
  .elementor-kit-5 .elementor-element.ds-cijfers>.ds-cijfer-cel:nth-child(odd){padding-left:0}
}
/* ds-citaat: large quote */
.elementor-kit-5 .elementor-element.ds-citaat{max-width:960px}
.elementor-kit-5 .elementor-element.elementor-widget.ds-citaat-tekst .elementor-heading-title{font-weight:500;line-height:1.25;text-wrap:balance}
/* ds-vs comparison table. Dark by default; .licht = on light; .kort = short values. De Saak column = ds-m; yes/no = ds-ja / ds-nee */
.elementor-kit-5 .elementor-element.ds-vs{--vs-kol1:18%;--vs-min:640px;--vs-tekst:rgba(255,255,255,.5);--vs-sterk:#fff;--vs-lijn:rgba(255,255,255,.12);--vs-lijn-kop:rgba(255,255,255,.2);--vs-m-bg:rgba(255,255,255,.1);--vs-m-tekst:#fff;--vs-m-kop:var(--e-global-color-accent);overflow-x:auto}
.elementor-kit-5 .elementor-element.ds-vs.licht{--vs-tekst:var(--e-global-color-text);--vs-sterk:var(--e-global-color-cfaee65);--vs-lijn:var(--ds-lijn-zacht);--vs-lijn-kop:rgba(5,26,30,.2);--vs-m-bg:var(--e-global-color-7ce0a4e);--vs-m-tekst:var(--e-global-color-cfaee65);--vs-m-kop:var(--e-global-color-secondary)}
.elementor-kit-5 .elementor-element.ds-vs.kort{--vs-kol1:40%;--vs-min:0px}
.elementor-kit-5 .elementor-element.ds-vs>.ds-vsrow{display:grid!important;grid-template-columns:var(--vs-kol1) minmax(0,1fr) minmax(0,1fr);min-width:var(--vs-min);gap:0!important}
.elementor-kit-5 .elementor-element.ds-vs>.ds-vsrow>.elementor-element{padding:18px 20px;border-bottom:1px solid var(--vs-lijn);margin:0}
.elementor-kit-5 .elementor-element.ds-vs>.ds-vsrow>.elementor-element:first-child{padding-left:0}
.elementor-kit-5 .elementor-element.ds-vs>.ds-vsrow .elementor-heading-title{font-size:16px!important;line-height:1.45!important;color:var(--vs-tekst)!important;font-weight:400!important}
.elementor-kit-5 .elementor-element.ds-vs>.ds-vsrow>.elementor-element:first-child .elementor-heading-title{color:var(--vs-sterk)!important;font-weight:600!important}
.elementor-kit-5 .elementor-element.ds-vs>.ds-vsrow>.ds-m{background:var(--vs-m-bg)}
.elementor-kit-5 .elementor-element.ds-vs>.ds-vsrow>.ds-m .elementor-heading-title{color:var(--vs-m-tekst)!important;font-weight:500!important;font-size:17px!important;display:flex;gap:12px;align-items:flex-start}
.elementor-kit-5 .elementor-element.ds-vs:not(.kort)>.ds-vsbody>.ds-m .elementor-heading-title::before,.elementor-kit-5 .elementor-element.ds-vs>.ds-vsbody>.ds-ja .elementor-heading-title::before{content:"";flex:0 0 18px;height:18px;margin-top:3px;border-radius:999px;background:var(--e-global-color-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A596B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat}
.elementor-kit-5 .elementor-element.ds-vs>.ds-vshead>.elementor-element{border-bottom-color:var(--vs-lijn-kop)}
.elementor-kit-5 .elementor-element.ds-vs>.ds-vshead .elementor-heading-title{font-size:14px!important;font-weight:500!important}
.elementor-kit-5 .elementor-element.ds-vs>.ds-vshead>.ds-m{border-radius:16px 16px 0 0;padding-top:22px}
.elementor-kit-5 .elementor-element.ds-vs>.ds-vshead>.ds-m .elementor-heading-title{color:var(--vs-m-kop)!important;font-weight:600!important;font-size:14px!important}
.elementor-kit-5 .elementor-element.ds-vs>.ds-vsrow:last-child>.elementor-element{border-bottom:0}
.elementor-kit-5 .elementor-element.ds-vs>.ds-vsrow:last-child>.ds-m{border-radius:0 0 16px 16px}
.elementor-kit-5 .elementor-element.ds-vs>.ds-vsbody>:is(.ds-ja,.ds-nee) .elementor-heading-title{font-size:0!important;display:flex}
.elementor-kit-5 .elementor-element.ds-vs>.ds-vsbody>.ds-ja .elementor-heading-title::before{display:block}
.elementor-kit-5 .elementor-element.ds-vs>.ds-vsbody>.ds-nee .elementor-heading-title::before{content:"\2013";font-size:18px;line-height:1.3;color:var(--vs-tekst)}
@media (max-width:767px){
  .elementor-kit-5 .elementor-element.ds-vs>.ds-vsrow>.elementor-element{padding:14px 12px}
  .elementor-kit-5 .elementor-element.ds-vs.kort>.ds-vsrow>.elementor-element{padding:14px 10px}
  .elementor-kit-5 .elementor-element.ds-vs.kort>.ds-vsrow>.elementor-element:not(:first-child):not(.ds-ja):not(.ds-nee) .elementor-heading-title{font-size:14px!important}
  .elementor-kit-5 .elementor-element.ds-vs>.ds-vsrow .elementor-heading-title{font-size:15px!important}
}
@media (max-width:767px){
  /* Long sentences stack on mobile instead of scrolling sideways */
  .elementor-kit-5 .elementor-element.ds-vs:not(.kort){overflow:visible}
  .elementor-kit-5 .elementor-element.ds-vs:not(.kort)>.ds-vsrow{grid-template-columns:1fr;min-width:0}
  .elementor-kit-5 .elementor-element.ds-vs:not(.kort)>.ds-vshead{display:none!important}
  .elementor-kit-5 .elementor-element.ds-vs:not(.kort)>.ds-vsbody{padding:18px 0;border-bottom:1px solid var(--vs-lijn)}
  .elementor-kit-5 .elementor-element.ds-vs:not(.kort)>.ds-vsbody:last-child{border-bottom:0}
  .elementor-kit-5 .elementor-element.ds-vs:not(.kort)>.ds-vsbody>.elementor-element{border-bottom:0;padding:0 0 8px}
  .elementor-kit-5 .elementor-element.ds-vs:not(.kort)>.ds-vsbody>.ds-m{border-radius:12px!important;padding:12px 14px;margin-top:4px}
}
/* ds-stappen: small image on top, duration under the title */
.elementor-kit-5 .elementor-element.elementor-widget.ds-stap-beeld{margin-bottom:14px}
.elementor-kit-5 .elementor-element.elementor-widget.ds-stap-beeld img{aspect-ratio:16/10;object-fit:cover}
.elementor-kit-5 .elementor-element.elementor-widget.ds-duur .elementor-heading-title{display:inline-block;border:1px solid var(--ds-lijn-zacht);border-radius:999px;padding:2px 12px}
/* ds-logos: logos in equal cells */
.elementor-kit-5 .elementor-element.ds-logos>.ds-cell{padding:36px 24px 28px;align-items:center;justify-content:center;text-align:center;min-height:150px}
.elementor-kit-5 .elementor-element.elementor-widget.ds-logo img{height:40px;width:auto;max-width:150px;object-fit:contain}
@media (max-width:767px){
  .elementor-kit-5 .elementor-element.ds-raster.ds-logos>.ds-cell{}
}
/* Grid edge: cells 1px wider so the last cell sits under the border (no double line) */
.elementor-kit-5 .elementor-element.ds-raster.kol-1>.ds-cell,.elementor-kit-5 .elementor-element.ds-raster.laatste-vol>.ds-cell:last-child:nth-child(odd){width:calc(100% + 1px)}
.elementor-kit-5 .elementor-element.ds-raster.kol-2>.ds-cell{width:calc(50% + 1px)}
.elementor-kit-5 .elementor-element.ds-raster.kol-3>.ds-cell{width:calc(33.3333% + 1px)}
.elementor-kit-5 .elementor-element.ds-raster.kol-4>.ds-cell{width:calc(25% + 1px)}
@media (max-width:1024px){
  .elementor-kit-5 .elementor-element.ds-raster:is(.kol-3,.kol-4)>.ds-cell{width:calc(50% + 1px)}
}
@media (max-width:767px){
  .elementor-kit-5 .elementor-element.ds-raster:is(.kol-2,.kol-3,.kol-4)>.ds-cell{width:calc(100% + 1px)}
  .elementor-kit-5 .elementor-element.ds-raster.ds-logos>.ds-cell{width:calc(50% + 1px)}
}
/* ds-kern: key sentence next to text */
.elementor-kit-5 .elementor-element.elementor-widget.ds-kern .elementor-heading-title{font-weight:500;max-width:52ch}

/* ===== Icons ===== */
/* ds-tegel: 22px line icon on a 40px tile (radius 10). Add wit or donker. */
.elementor-kit-5 .elementor-element.elementor-widget-icon.ds-tegel .elementor-icon-wrapper{display:flex;line-height:0}
.elementor-kit-5 .elementor-element.elementor-widget-icon.ds-tegel .elementor-icon{width:40px;height:40px;padding:0;border-radius:10px;background:#E7EFEF;color:#1A596B;display:grid;place-items:center;font-size:22px;flex:0 0 40px;min-width:40px}
.elementor-kit-5 .elementor-element.elementor-widget-icon.ds-tegel .elementor-icon svg{width:22px;height:22px;fill:none;stroke:currentColor}
.elementor-kit-5 .elementor-element.elementor-widget-icon.ds-tegel.wit .elementor-icon{background:#fff}
.elementor-kit-5 .elementor-element.elementor-widget-icon.ds-tegel.donker .elementor-icon{background:rgba(255,255,255,.12);color:#7FDFB1}
.elementor-kit-5 .elementor-element.elementor-widget-image.ds-tegel img{width:40px;height:40px;max-width:none;padding:9px;box-sizing:border-box;border-radius:10px;background:#E7EFEF;object-fit:contain;filter:none}
.elementor-kit-5 .elementor-element.elementor-widget-image.ds-tegel.wit img{background:#fff}
.elementor-kit-5 .elementor-element.elementor-widget-image.ds-tegel.donker img{background:rgba(255,255,255,.12)}
/* ds-bc: Business Central logo above each result (.ds-out cells). Dark by default, .licht on light */
.elementor-kit-5 .ds-bc .ds-out > .elementor-widget-heading:first-child::before{content:"";display:block;width:36px;height:36px;border-radius:8px;margin-bottom:var(--ds-16);background:rgba(255,255,255,.12) url(https://desaak.com/wp-content/uploads/2026/10/ds-business-central-logo.png) center/22px no-repeat}
.elementor-kit-5 .ds-bc.licht .ds-out > .elementor-widget-heading:first-child::before{background-color:#E7EFEF}
/* ds-bc-icoon: Business Central logo as icon tile; the chosen icon is hidden */
.elementor-kit-5 .elementor-element.elementor-widget-icon.ds-tegel.ds-bc-icoon .elementor-icon{background-image:url(https://desaak.com/wp-content/uploads/2026/10/ds-business-central-logo.png);background-position:center;background-size:24px;background-repeat:no-repeat}
.elementor-kit-5 .elementor-element.elementor-widget-icon.ds-tegel.ds-bc-icoon .elementor-icon svg,.elementor-kit-5 .elementor-element.elementor-widget-icon.ds-tegel.ds-bc-icoon .elementor-icon i{display:none}
/* Tile next to text: 16px gap */
.elementor-kit-5 .elementor-element.e-con:has(> .elementor-widget-icon.ds-tegel){--column-gap:var(--ds-16);column-gap:var(--ds-16)}

/* ===== Light header pages ===== */
.error404 .hdr3 .header-inner,.page-id-3119 .hdr3 .header-inner,.page-id-3 .hdr3 .header-inner{background-color:#fff;box-shadow:0 2px 6px rgb(70 97 109/.08),0 6px 20px rgb(70 97 109/.06);}
.error404 .hdr3 .logo-light,.page-id-3119 .hdr3 .logo-light,.page-id-3 .hdr3 .logo-light{opacity:0}
.error404 .hdr3 .logo-dark,.page-id-3119 .hdr3 .logo-dark,.page-id-3 .hdr3 .logo-dark{opacity:1}

/* ===== Link block (.ds-lb) ===== */
/* Whole card clickable via site.js; title underline on hover */
.ds-lb-js .ds-lb{cursor:pointer}
.ds-lb .elementor-heading-title{display:inline;background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s ease}
.ds-lb-js .ds-lb:hover .elementor-heading-title,.ds-lb:focus-within .elementor-heading-title{background-size:100% 1.5px}
html.ds-lb-js body .elementor .ds-lb:hover .elementor-element.elementor-widget-button.btn-small:not(.h3-all) .elementor-button{background-color:color-mix(in srgb,currentColor 13%,transparent)}
.ds-lb .elementor-button:focus-visible{outline:none}
.ds-lb:has(.elementor-button:focus-visible){outline:2px solid #62D2D6;outline-offset:3px}
.elementor-widget-heading + .e-con:has(> .ds-lb){margin-top:calc(var(--ds-48) - 32px)!important}
/* Icon on the heading widget (the container ::before is Elementor's background layer) */
.ds-lb>.elementor-widget-heading::before{content:none;position:static;display:block;width:40px;height:40px;border-radius:10px;margin-bottom:var(--ds-24);background:#E7EFEF center/22px no-repeat}
.ds-lb:has(.elementor-button[href*="/diensten/"])>.elementor-widget-heading::before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231A596B%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath d=%22m11 17 2 2a1 1 0 1 0 3-3%22 /%3E %3Cpath d=%22m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4%22 /%3E %3Cpath d=%22m21 3 1 11h-2%22 /%3E %3Cpath d=%22M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3%22 /%3E %3Cpath d=%22M3 4h8%22 /%3E %3C/svg%3E")}
.ds-lb:has(.elementor-button[href*="/oplossingen/"])>.elementor-widget-heading::before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231A596B%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath d=%22M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z%22 /%3E %3C/svg%3E")}
.ds-lb:has(.elementor-button[href*="/extensies/"])>.elementor-widget-heading::before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231A596B%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Crect width=%227%22 height=%227%22 x=%2214%22 y=%223%22 rx=%221%22 /%3E %3Cpath d=%22M10 21V8a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1H3%22 /%3E %3C/svg%3E")}
.ds-lb:has(.elementor-button[href*="/sectoren/"])>.elementor-widget-heading::before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231A596B%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath d=%22M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z%22 /%3E %3Cpath d=%22M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2%22 /%3E %3Cpath d=%22M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2%22 /%3E %3Cpath d=%22M10 6h4%22 /%3E %3Cpath d=%22M10 10h4%22 /%3E %3Cpath d=%22M10 14h4%22 /%3E %3Cpath d=%22M10 18h4%22 /%3E %3C/svg%3E")}
.ds-lb:has(.elementor-button[href*="/kennisbank/klantverhalen/"])>.elementor-widget-heading::before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231A596B%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath d=%22M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z%22 /%3E %3Cpath d=%22M8 12a2 2 0 0 0 2-2V8H8%22 /%3E %3Cpath d=%22M14 12a2 2 0 0 0 2-2V8h-2%22 /%3E %3C/svg%3E")}
.ds-lb:has(.elementor-button[href*="/kennisbank/"])>.elementor-widget-heading::before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231A596B%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath d=%22M12 7v14%22 /%3E %3Cpath d=%22M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z%22 /%3E %3C/svg%3E")}
.ds-lb:has(.elementor-button[href*="-gids"])>.elementor-widget-heading::before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231A596B%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath d=%22M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z%22 /%3E %3Cpath d=%22M14 2v4a2 2 0 0 0 2 2h4%22 /%3E %3Cpath d=%22M12 18v-6%22 /%3E %3Cpath d=%22m9 15 3 3 3-3%22 /%3E %3C/svg%3E")}
.ds-lb:has(.elementor-button[href*="/plan-een-kennismaking"])>.elementor-widget-heading::before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231A596B%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath d=%22M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5%22 /%3E %3Cpath d=%22M16 2v4%22 /%3E %3Cpath d=%22M8 2v4%22 /%3E %3Cpath d=%22M3 10h5%22 /%3E %3Cpath d=%22M17.5 17.5 16 16.3V14%22 /%3E %3Ccircle cx=%2216%22 cy=%2216%22 r=%226%22 /%3E %3C/svg%3E")}
.ds-lb.ds-lb:has(.elementor-button[href*="/kennisbank/klantverhalen/"])>.elementor-widget-heading::before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231A596B%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E %3Cpath d=%22M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z%22 /%3E %3Cpath d=%22M8 12a2 2 0 0 0 2-2V8H8%22 /%3E %3Cpath d=%22M14 12a2 2 0 0 0 2-2V8h-2%22 /%3E %3C/svg%3E")}

/* ===== End-of-page CTA (.eind-cta) ===== */
body .elementor .eind-cta.e-con{position:relative;overflow:hidden;isolation:isolate;border-radius:20px;color:#fff}
body .elementor .eind-cta.e-con::before{content:"";position:absolute;top:-20%;left:-20%;right:auto;bottom:auto;width:140%;height:140%;opacity:1;mix-blend-mode:normal;border-radius:0;z-index:-2;background:radial-gradient(45% 55% at 100% 105%,#7FDCDF 0%,rgba(13,149,198,.7) 35%,rgba(13,149,198,0) 70%),radial-gradient(40% 50% at 0% 0%,rgba(13,149,198,.35) 0%,rgba(13,149,198,0) 70%),linear-gradient(156deg,#0B353D 20%,#1A596B 75%);animation:ecta-drift 40s ease-in-out infinite alternate;will-change:transform}
@media(min-width:1025px){
  body .elementor .eind-cta.e-con::before{background:radial-gradient(70% 110% at 26% 125%,#7FDCDF 0%,#0D95C6 34%,rgba(13,149,198,0) 80%),radial-gradient(35% 50% at 100% 110%,rgba(13,149,198,.6) 0%,rgba(13,149,198,0) 70%),linear-gradient(156deg,#0B353D 20%,#1A596B 75%)}
}
body .elementor .eind-cta.e-con::after{content:"";position:absolute;top:0;left:0;right:auto;bottom:auto;width:100%;height:100%;border-radius:0;z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");opacity:.18;mix-blend-mode:overlay;pointer-events:none}
@keyframes ecta-drift{
  0%{transform:translate3d(-4%,-2%,0) rotate(-3deg) scale(1)}
  100%{transform:translate3d(4%,3%,0) rotate(3deg) scale(1.08)}
}
@media(prefers-reduced-motion:reduce){
  body .elementor .eind-cta.e-con::before{animation:none}
}
/* Text on the logo line; label->H2 12, H2->text 16 */
body .elementor .eind-cta.e-con .ecta-in{max-width:1400px;margin:0 auto;--padding-top:110px;--padding-right:25px;--padding-bottom:110px;--padding-left:25px;padding:110px 25px 110px 25px;--row-gap:12px;--column-gap:12px;--gap:12px 12px;gap:12px 12px}
body .elementor .eind-cta.e-con .ecta-row{--flex-direction:row;flex-direction:row;--row-gap:80px;--column-gap:80px;--gap:80px 80px;gap:80px 80px;align-items:flex-start}
body .elementor .eind-cta.e-con .ecta-titel{flex:1.1 1 0;min-width:0}
body .elementor .eind-cta.e-con .ecta-side{flex:.9 1 0;min-width:0}
body .elementor .eind-cta.e-con .ecta-label .elementor-heading-title{margin:0;color:var(--e-global-color-primary)}
body .elementor .eind-cta.e-con .ecta-t .elementor-heading-title{margin:0;color:#fff;font-weight:700;letter-spacing:-.03em;line-height:1.02;font-size:clamp(2.5rem,1.6rem + 2.6vw,4.25rem)}
body .elementor .eind-cta.e-con .ecta-i .elementor-heading-title{margin:0;color:var(--e-global-color-d17ebec);font-weight:400;line-height:1.6;font-size:var(--e-global-typography-f7b3f71-font-size);max-width:34em}
body .elementor .eind-cta.e-con .ecta-i .elementor-heading-title p{margin:0 0 .6em}
body .elementor .eind-cta.e-con .ecta-i .elementor-heading-title p:last-child{margin:0}
body .elementor .eind-cta.e-con .ecta-actions{--flex-direction:row;flex-direction:row;--flex-wrap:wrap;flex-wrap:wrap;align-items:center;--row-gap:14px;--column-gap:26px;--gap:14px 26px;gap:14px 26px;--margin-top:var(--ds-32);margin-top:var(--ds-32)}
body .elementor .eind-cta.e-con .ecta-btn .elementor-button{display:inline-flex;align-items:center;padding:18px 26px;border-radius:999px;background:var(--e-global-color-primary);color:var(--e-global-color-cfaee65);font-weight:600;font-size:1.0625rem;line-height:1.2;transition:transform .25s,box-shadow .25s,background .25s}
body .elementor .eind-cta.e-con .ecta-btn .elementor-button-text::after{content:"";display:inline-block;width:18px;height:18px;margin-left:12px;vertical-align:-3px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .25s}
body .elementor .eind-cta.e-con .ecta-btn .elementor-button:hover,body .elementor .eind-cta.e-con .ecta-btn .elementor-button:focus-visible{transform:translateY(-2px);background:#fff;color:var(--e-global-color-cfaee65);box-shadow:0 12px 32px -8px rgba(127,220,223,.55)}
body .elementor .eind-cta.e-con .ecta-btn .elementor-button:hover .elementor-button-text::after{transform:translateX(4px)}
body .elementor .eind-cta.e-con .ecta-tel p,body .elementor .eind-cta.e-con .ecta-who p{margin:0}
body .elementor .eind-cta.e-con .ecta-tel a{color:#fff!important;font-weight:500;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:2px}
body .elementor .eind-cta.e-con .ecta-tel a:hover{border-bottom-color:#fff}
body .elementor .eind-cta.e-con .ecta-who{margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.2)}
body .elementor .eind-cta.e-con .ecta-who p{display:flex;align-items:center;gap:14px;color:#fff;font-weight:500;line-height:1.45}
body .elementor .eind-cta.e-con .ecta-av{display:inline-flex;flex:none}
body .elementor .eind-cta.e-con .ecta-av img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.9)}
body .elementor .eind-cta.e-con .ecta-av img+img{margin-left:-10px}
@media(max-width:1024px){
  body .elementor .eind-cta.e-con .ecta-in{--padding-top:72px;--padding-right:32px;--padding-bottom:72px;--padding-left:32px;padding:72px 32px 72px 32px}
  body .elementor .eind-cta.e-con .ecta-row{--flex-direction:column;flex-direction:column;--row-gap:16px;--column-gap:16px;--gap:16px 16px;gap:16px 16px}
  body .elementor .eind-cta.e-con .ecta-titel,body .elementor .eind-cta.e-con .ecta-side{flex:none;width:100%}
}
@media(max-width:767px){
  body .elementor .eind-cta.e-con .ecta-in{--padding-top:56px;--padding-right:20px;--padding-bottom:40px;--padding-left:20px;padding:56px 20px 40px 20px;text-align:center}
  body .elementor .eind-cta.e-con .ecta-i .elementor-heading-title{margin:0 auto}
  body .elementor .eind-cta.e-con .ecta-actions{--justify-content:center;justify-content:center}
  body .elementor .eind-cta.e-con .ecta-btn,body .elementor .eind-cta.e-con .ecta-btn .elementor-button{width:100%;justify-content:center}
  body .elementor .eind-cta.e-con .ecta-who p{flex-direction:column;gap:12px}
}

/* ===== Template widgets ===== */
/* Home */
body .elementor-79 .elementor-element.elementor-element-d2b87d2{width:auto;flex:1 1 auto;}
/* Footer */
body .elementor-1063 .elementor-element.elementor-element-f7c4082 > .ft-inner{max-width:1400px;width:100%;margin-left:auto;margin-right:auto;}
body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-col{flex:1 1 150px;min-width:0;}
@media(max-width:767px){
  body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-col{flex:1 1 calc(50% - 10px);}
}
body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-col:has(.ft-loop):not(:has(.e-loop-item)){display:none;}
body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-loop .elementor-loop-container{grid-template-columns:1fr;}
body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-loop .e-loop-nothing-found-message{display:none;}
body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-loop + .ft-links, body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-links + .ft-links{margin-top:-6px;}
body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-contact .elementor-icon-list-item > a{display:flex;align-items:center;gap:0;}
body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-contact .elementor-icon-list-icon{display:inline-flex;width:18px;flex:0 0 18px;justify-content:center;}
body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-contact .elementor-icon-list-icon svg{width:15px!important;height:15px!important;flex:none;fill:var(--e-global-color-primary);}
@media(max-width:767px){
  body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-contact .elementor-icon-list-item{justify-content:flex-start;}
}
body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-contact-col{margin-left:auto;width:auto;flex:0 0 auto;}
@media(max-width:767px){
  body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-contact-col{margin-left:0;}
}
body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-bottom > .e-con{width:auto;flex:0 0 auto;}
/* Tablet + small desktop: copyright and legal links wrap next to the badges instead of pushing the page wider than the screen */
@media(min-width:768px){
  body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-bottom{--flex-wrap:wrap;flex-wrap:wrap;row-gap:16px;}
  body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-bottom > .e-con:first-child{--flex-wrap:wrap;flex-wrap:wrap;flex:1 1 320px;min-width:0;row-gap:8px;}
}
body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-badge{width:auto!important;max-width:none;}
body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-badge img{height:44px;width:auto;}
@media(max-width:767px){
  body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-badge img{height:36px;}
}
body .elementor-1063 .elementor-element.elementor-element-f7c4082 .ft-badge img{border-radius:4px;}
body .elementor-1063 .elementor-element.elementor-element-f7c4082 a:focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:3px;border-radius:2px;}
/* Oplossingen archive */
body .elementor-1080 .elementor-element.elementor-element-7bbc43e{overflow: hidden;}
/* Oplossingen single */
body .elementor-1295 .elementor-element.elementor-element-765f344{overflow: hidden;}
body .elementor-1295 .elementor-element.elementor-element-e9aa3ae h3{color: white;}
body .elementor-1295 .elementor-element.elementor-element-e9aa3ae svg{width: 20px !important; padding-top: 10px;}
body .elementor-1295 .elementor-element.elementor-element-e9aa3ae p{margin-bottom: 0px;}
/* Over ons */
body .elementor-1890 .elementor-element.elementor-element-363dfab{background: radial-gradient( 50% 50% at 50% 50%, #7FDCDF 0%, rgba(127, 220, 223, 0.4) 30%, rgba(127, 220, 223, 0.2) 60%, rgba(49, 64, 71, 0) 100% );}
body .elementor-1890 .elementor-element.elementor-element-45ffbb8{flex-shrink:0;}
body .elementor-1890 .elementor-element.elementor-element-45ffbb8 .elementor-button{white-space:nowrap;}
body .elementor-1890 .elementor-element.elementor-element-c4cac85{--e-con-grid-template-rows:none!important;grid-auto-rows:auto;}
body .elementor-1890 .elementor-element.elementor-element-c4cac85 img{aspect-ratio:1/1;object-fit:cover;width:100%;}
body .elementor-1890 .elementor-element.elementor-element-1af799d{gap:8px!important;}
body .elementor-1890 .elementor-element.elementor-element-1af799d > .ds-lb{width:calc((100% - 16px)/3);}
body .elementor-1890 .elementor-element.elementor-element-1af799d > .ds-lb:nth-child(-n+2){width:calc((100% - 8px)/2);}
@media (max-width:1024px){
  body .elementor-1890 .elementor-element.elementor-element-1af799d > .ds-lb, body .elementor-1890 .elementor-element.elementor-element-1af799d > .ds-lb:nth-child(-n+2){width:calc((100% - 8px)/2);}
}
@media (max-width:767px){
  body .elementor-1890 .elementor-element.elementor-element-1af799d > .ds-lb, body .elementor-1890 .elementor-element.elementor-element-1af799d > .ds-lb:nth-child(-n+2){width:100%;}
}
body .elementor-1890 .elementor-element.elementor-element-ce24edc{width:auto;flex:1 1 auto;}
/* Plan een kennismaking */
body .elementor-1893 .elementor-element.elementor-element-5e77017 .elementor-heading-title{opacity:.35;}
body .elementor-1893 .elementor-element.elementor-element-4d167b6 .elementor-heading-title{opacity:.35;}
body .elementor-1893 .elementor-element.elementor-element-364f69a .elementor-heading-title{opacity:.35;}
/* Sectoren archive */
body .elementor-2276 .elementor-element.elementor-element-4a1706a{overflow: hidden;}
body .elementor-2276 .elementor-element.elementor-element-57421a0{width:auto;flex:1 1 auto;}
/* Sectoren single */
body .elementor-2416 .elementor-element.elementor-element-b3d4a76{overflow: hidden;}
body .elementor-2416 .elementor-element.elementor-element-f711599 h3{color: white;}
body .elementor-2416 .elementor-element.elementor-element-f711599 svg{width: 20px !important; padding-top: 10px;}
body .elementor-2416 .elementor-element.elementor-element-f711599 p{margin-bottom: 0px;}
body .elementor-2416 .elementor-element.elementor-element-398a4d3{width:auto;flex:1 1 auto;}
/* Extensies single */
body .elementor-7150 .elementor-element.elementor-element-337d07a{overflow: hidden;}
body .elementor-7150 .elementor-element.elementor-element-123ae35 .elementor-icon-list-item:has(.elementor-icon-list-text:empty){display:none;}
body .elementor-7150 .elementor-element.elementor-element-56e6eb8 .elementor-button-icon svg{width: 26px; height: auto;}
body .elementor-7150 .elementor-element.elementor-element-xf5e1a1{width:100%;margin-top:var(--ds-48);margin-bottom:0;padding-inline:20px;box-sizing:border-box;padding-top:var(--ds-24);}
body .elementor-7150 .elementor-element.elementor-element-xf5e1a1 .elementor-icon-list-items{margin:0!important;column-gap:var(--ds-32);row-gap:8px;}
body .elementor-7150 .elementor-element.elementor-element-xf5e1a1 .elementor-icon-list-item{margin:0!important;padding:0!important;}
body .elementor-7150 .elementor-element.elementor-element-xf5e1a1 .elementor-icon-list-item:has(.elementor-icon-list-text:empty){display:none;}
@media(max-width:767px){
  body .elementor-7150 .elementor-element.elementor-element-xf5e1a1 .elementor-icon-list-items{flex-direction:column;align-items:flex-start;}
}
@media(max-width:767px){
  body .elementor-7150 .elementor-element.elementor-element-xf5e1a1{margin-top:var(--ds-24);margin-bottom:var(--ds-32);padding-inline:0;}
}
body .elementor-7150 .elementor-element.elementor-element-2883e9d .elementor-heading-title{text-wrap:balance;}
body .elementor-7150 .elementor-element.elementor-element-ece6160 > .elementor-widget-n-tabs{width:100%;}
body .elementor-7150 .elementor-element.elementor-element-162a15a{text-align:center;}
@media (max-width:767px){
  body .elementor-7150 .elementor-element.elementor-element-162a15a{text-align:left;}
}
body .elementor-7150 .elementor-element.elementor-element-162a15a .elementor-widget-button{align-self:center;}
@media (max-width:767px){
  body .elementor-7150 .elementor-element.elementor-element-162a15a .elementor-widget-button{align-self:flex-start;}
}
body .elementor-7150 .elementor-element.elementor-element-3fc9f53 .elementor-heading-title{text-wrap:balance;}
body .elementor-7150 .elementor-element.elementor-element-c49c96b .elementor-button-icon svg{width: 26px; height: auto;}
body .elementor-7150 .elementor-element.elementor-element-8681bbd p{margin:0 0 14px;}
body .elementor-7150 .elementor-element.elementor-element-8681bbd p:last-child{margin-bottom:0;}
body .elementor-7150 .elementor-element.elementor-element-8681bbd ul{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:8px;font-size:15px;}
body .elementor-7150 .elementor-element.elementor-element-8681bbd li{padding-left:22px;position:relative;}
body .elementor-7150 .elementor-element.elementor-element-8681bbd li::before{content:"";position:absolute;left:2px;top:.6em;width:8px;height:8px;border-radius:2px;background:#7FDFB1;}
body .elementor-7150 .elementor-element.elementor-element-8681bbd strong{color:#051A1E;font-weight:600;}
body .elementor-7150 .elementor-element.elementor-element-c898bb2 p{margin:0 0 14px;}
body .elementor-7150 .elementor-element.elementor-element-c898bb2 p:last-child{margin-bottom:0;}
body .elementor-7150 .elementor-element.elementor-element-c898bb2 ul{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:8px;font-size:15px;}
body .elementor-7150 .elementor-element.elementor-element-c898bb2 li{padding-left:22px;position:relative;}
body .elementor-7150 .elementor-element.elementor-element-c898bb2 li::before{content:"";position:absolute;left:2px;top:.6em;width:8px;height:8px;border-radius:2px;background:#7FDFB1;}
body .elementor-7150 .elementor-element.elementor-element-c898bb2 strong{color:#051A1E;font-weight:600;}
body .elementor-7150 .elementor-element.elementor-element-4069cf6 p{margin:0 0 14px;}
body .elementor-7150 .elementor-element.elementor-element-4069cf6 p:last-child{margin-bottom:0;}
body .elementor-7150 .elementor-element.elementor-element-4069cf6 ul{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:8px;font-size:15px;}
body .elementor-7150 .elementor-element.elementor-element-4069cf6 li{padding-left:22px;position:relative;}
body .elementor-7150 .elementor-element.elementor-element-4069cf6 li::before{content:"";position:absolute;left:2px;top:.6em;width:8px;height:8px;border-radius:2px;background:#7FDFB1;}
body .elementor-7150 .elementor-element.elementor-element-4069cf6 strong{color:#051A1E;font-weight:600;}
body .elementor-7150 .elementor-element.elementor-element-241ba13 p{margin:0 0 14px;}
body .elementor-7150 .elementor-element.elementor-element-241ba13 p:last-child{margin-bottom:0;}
body .elementor-7150 .elementor-element.elementor-element-241ba13 ul{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:8px;font-size:15px;}
body .elementor-7150 .elementor-element.elementor-element-241ba13 li{padding-left:22px;position:relative;}
body .elementor-7150 .elementor-element.elementor-element-241ba13 li::before{content:"";position:absolute;left:2px;top:.6em;width:8px;height:8px;border-radius:2px;background:#7FDFB1;}
body .elementor-7150 .elementor-element.elementor-element-241ba13 strong{color:#051A1E;font-weight:600;}
body .elementor-7150 .elementor-element.elementor-element-0a5d1c2 p{margin:0 0 14px;}
body .elementor-7150 .elementor-element.elementor-element-0a5d1c2 p:last-child{margin-bottom:0;}
body .elementor-7150 .elementor-element.elementor-element-0a5d1c2 ul{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:8px;font-size:15px;}
body .elementor-7150 .elementor-element.elementor-element-0a5d1c2 li{padding-left:22px;position:relative;}
body .elementor-7150 .elementor-element.elementor-element-0a5d1c2 li::before{content:"";position:absolute;left:2px;top:.6em;width:8px;height:8px;border-radius:2px;background:#7FDFB1;}
body .elementor-7150 .elementor-element.elementor-element-0a5d1c2 strong{color:#051A1E;font-weight:600;}
body .elementor-7150 .elementor-element.elementor-element-c0a9273 p{margin:0 0 14px;}
body .elementor-7150 .elementor-element.elementor-element-c0a9273 p:last-child{margin-bottom:0;}
body .elementor-7150 .elementor-element.elementor-element-c0a9273 ul{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:8px;font-size:15px;}
body .elementor-7150 .elementor-element.elementor-element-c0a9273 li{padding-left:22px;position:relative;}
body .elementor-7150 .elementor-element.elementor-element-c0a9273 li::before{content:"";position:absolute;left:2px;top:.6em;width:8px;height:8px;border-radius:2px;background:#7FDFB1;}
body .elementor-7150 .elementor-element.elementor-element-c0a9273 strong{color:#051A1E;font-weight:600;}
body .elementor-7150 .elementor-element.elementor-element-a4e8e28 .elementor-heading-title{text-wrap:balance;}
body .elementor-7150 .elementor-element.elementor-element-a3b3862{padding-left:22px;position:relative;}
body .elementor-7150 .elementor-element.elementor-element-a3b3862::before{content:"";position:absolute;left:2px;top:.55em;width:8px;height:8px;border-radius:2px;background:#7FDFB1;}
body .elementor-7150 .elementor-element.elementor-element-2c32e09{padding-left:22px;position:relative;}
body .elementor-7150 .elementor-element.elementor-element-2c32e09::before{content:"";position:absolute;left:2px;top:.55em;width:8px;height:8px;border-radius:2px;background:#7FDFB1;}
body .elementor-7150 .elementor-element.elementor-element-b4b3da2{padding-left:22px;position:relative;}
body .elementor-7150 .elementor-element.elementor-element-b4b3da2::before{content:"";position:absolute;left:2px;top:.55em;width:8px;height:8px;border-radius:2px;background:#7FDFB1;}
body .elementor-7150 .elementor-element.elementor-element-babf126{padding-left:22px;position:relative;}
body .elementor-7150 .elementor-element.elementor-element-babf126::before{content:"";position:absolute;left:2px;top:.55em;width:8px;height:8px;border-radius:2px;background:#7FDFB1;}
body .elementor-7150 .elementor-element.elementor-element-5d93045 .elementor-heading-title{text-wrap:balance;}
body .elementor-7150 .elementor-element.elementor-element-27fd524 p{margin:0 0 14px;}
body .elementor-7150 .elementor-element.elementor-element-27fd524 p:last-child{margin-bottom:0;}
body .elementor-7150 .elementor-element.elementor-element-27fd524 ul{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:8px;font-size:15px;}
body .elementor-7150 .elementor-element.elementor-element-27fd524 li{padding-left:22px;position:relative;}
body .elementor-7150 .elementor-element.elementor-element-27fd524 li::before{content:"";position:absolute;left:2px;top:.6em;width:8px;height:8px;border-radius:2px;background:#7FDFB1;}
body .elementor-7150 .elementor-element.elementor-element-27fd524 strong{color:#051A1E;font-weight:600;}
body .elementor-7150 .elementor-element.elementor-element-9eb1ef8 .elementor-button-icon svg{width: 26px; height: auto;}
body .elementor-7150 .elementor-element.elementor-element-0e47063 .elementor-heading-title{text-wrap:balance;}
body .elementor-7150 .elementor-element.elementor-element-497d0f3{border:1px solid rgba(255,255,255,.14);border-radius:12px;overflow:hidden;}
body .elementor-7150 .elementor-element.elementor-element-497d0f3 > .ds-out + .ds-out{border-left:1px solid rgba(255,255,255,.14);}
@media (max-width:1024px){
  body .elementor-7150 .elementor-element.elementor-element-497d0f3 > .ds-out + .ds-out{border-left:0;border-top:1px solid rgba(255,255,255,.14);}
}
body .elementor-7150 .elementor-element.elementor-element-cc172a0 .elementor-heading-title::first-letter{text-transform:uppercase;}
body .elementor-7150 .elementor-element.elementor-element-4f29fb5 .elementor-heading-title::first-letter{text-transform:uppercase;}
body .elementor-7150 .elementor-element.elementor-element-483d87b .elementor-heading-title::first-letter{text-transform:uppercase;}
body .elementor-7150 .elementor-element.elementor-element-70407e5 .elementor-heading-title{text-wrap:balance;}
body .elementor-7150 .elementor-element.elementor-element-6744349{gap:8px!important;}
body .elementor-7150 .elementor-element.elementor-element-6744349 > .ds-lb{width:calc((100% - 16px)/3);}
body .elementor-7150 .elementor-element.elementor-element-6744349 > .ds-lb:nth-child(-n+2){width:calc((100% - 8px)/2);}
@media (max-width:1024px){
  body .elementor-7150 .elementor-element.elementor-element-6744349 > .ds-lb, body .elementor-7150 .elementor-element.elementor-element-6744349 > .ds-lb:nth-child(-n+2){width:calc((100% - 8px)/2);}
}
@media (max-width:767px){
  body .elementor-7150 .elementor-element.elementor-element-6744349 > .ds-lb, body .elementor-7150 .elementor-element.elementor-element-6744349 > .ds-lb:nth-child(-n+2){width:100%;}
}
body .elementor-7150 .elementor-element.elementor-element-b57663d .elementor-button-icon svg{width: 26px; height: auto;}
body .elementor-7150 .elementor-element.elementor-element-c4822e3 .elementor-button-icon svg{width: 26px; height: auto;}
body .elementor-7150 .elementor-element.elementor-element-5b1382a .elementor-button-icon svg{width: 26px; height: auto;}
body .elementor-7150 .elementor-element.elementor-element-88463ab .elementor-button-icon svg{width: 26px; height: auto;}
body .elementor-7150 .elementor-element.elementor-element-b4432b3 .elementor-button-icon svg{width: 26px; height: auto;}
body .elementor-7150 .elementor-element.elementor-element-e81eb72 .elementor-button-icon svg{width: 26px; height: auto;}
/* Klantverhaal card */
body .elementor-7160 .elementor-element.elementor-element-365f6dc{height:100%;}
body .elementor-7160 .elementor-element.elementor-element-1ef29dd{width:auto;}
body .elementor-7160 .elementor-element.elementor-element-1ef29dd .elementor-widget-container, body .elementor-7160 .elementor-element.elementor-element-1ef29dd{display:inline-block;}
body .elementor-7160 .elementor-element.elementor-element-1ef29dd img{display:block;background:#314047;border-radius:6px;padding:8px 12px;box-sizing:content-box;}
body .elementor-7160 .elementor-element.elementor-element-67fff5c .elementor-heading-title{font-size:clamp(1.125rem,1.05rem + .3vw,1.3rem);font-weight:500;line-height:1.4;letter-spacing:-.01em;color:#051A1E;text-wrap:pretty;}
body .elementor-7160 .elementor-element.elementor-element-67fff5c .elementor-heading-title::before{content:"\201C";}
body .elementor-7160 .elementor-element.elementor-element-67fff5c .elementor-heading-title::after{content:"\201D";}
body .elementor-7160 .elementor-element.elementor-element-4bbbe5b{margin-top:auto;padding-top:16px;border-top:1px solid rgba(5,26,30,.12);}
body .elementor-7160 .elementor-element.elementor-element-4bbbe5b .elementor-heading-title{font-size:14px;font-weight:600;line-height:1.3;color:#051A1E;}
/* Footer link */
body .elementor-7521 .elementor-element.elementor-element-77e0491 a{color:inherit;text-decoration:none;transition:color .2s ease;}
body .elementor-7521 .elementor-element.elementor-element-77e0491 a:hover,body .elementor-7521 .elementor-element.elementor-element-77e0491 a:focus-visible{color:var(--e-global-color-primary);}
/* Klantverhalen carousel */
body .elementor-7530 .elementor-element.elementor-element-kc0a1b2 .swiper-slide{height:auto;}
body .elementor-7530 .elementor-element.elementor-element-kc0a1b2 .swiper-slide > .e-loop-item, body .elementor-7530 .elementor-element.elementor-element-kc0a1b2 .swiper-slide .e-con{height:100%;}
body .elementor-7530 .elementor-element.elementor-element-kc0a1b2{position:relative;padding-bottom:72px !important;}
body .elementor-7530 .elementor-element.elementor-element-kc0a1b2 .swiper{margin-bottom:0 !important;}
body .elementor-7530 .elementor-element.elementor-element-kc0a1b2 .elementor-swiper-button{top:auto !important;bottom:0 !important;transform:none !important;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(5,26,30,.15);border-radius:50% !important;transition:background .2s,border-color .2s;}
body .elementor-7530 .elementor-element.elementor-element-kc0a1b2 .elementor-swiper-button:hover{border-color:#1A596B;}
body .elementor-7530 .elementor-element.elementor-element-kc0a1b2 .elementor-swiper-button-prev{left:0 !important;right:auto !important;}
body .elementor-7530 .elementor-element.elementor-element-kc0a1b2 .elementor-swiper-button-next{left:56px !important;right:auto !important;}
body .elementor-7530 .elementor-element.elementor-element-kc0a1b2 .swiper-pagination{top:auto !important;bottom:18px !important;left:auto !important;right:0 !important;width:auto !important;}
body .elementor-7530 .elementor-element.elementor-element-kc0a1b2 .swiper-pagination-bullet{background:#1A596B !important;opacity:.22;}
body .elementor-7530 .elementor-element.elementor-element-kc0a1b2 .swiper-pagination-bullet-active{opacity:1;}
/* Kennisbank archive, category and author */
body .elementor-7541 .elementor-element.elementor-element-a3f4765{overflow: hidden;}
body .elementor-7542 .elementor-element.elementor-element-a3f4765{overflow: hidden;}
body .elementor-7554 .elementor-element.elementor-element-a3f4765{overflow: hidden;}
/* Kennisbank single */
body .elementor-7645 .elementor-element.elementor-element-799d960{overflow: hidden;}
body .elementor-7645 .elementor-element.elementor-element-3d11a71 .elementor-heading-title{font-size:46px;line-height:1.15;max-width:1040px}
@media (max-width:1024px){
  body .elementor-7645 .elementor-element.elementor-element-3d11a71 .elementor-heading-title{font-size:38px}
}
@media (max-width:767px){
  body .elementor-7645 .elementor-element.elementor-element-3d11a71 .elementor-heading-title{font-size:30px;line-height:1.2}
}
body .elementor-7645 .elementor-element.elementor-element-05d447d .elementor-grid{display:flex!important;flex-wrap:wrap;gap:8px;word-spacing:normal;margin:0!important}
body .elementor-7645 .elementor-element.elementor-element-05d447d .elementor-grid-item{margin:0!important}
body .elementor-7645 .elementor-element.elementor-element-8bda308{width:auto;flex:1 1 auto;}
/* Oplossingen single: block only on Projectbeheersing */
body:not(.postid-1117) .elementor-1295 .elementor-element.elementor-element-96f1b16{display:none}
/* Sectoren single: block hidden on one sector */
body.postid-2391 .elementor-2416 .elementor-element.elementor-element-7d4c8ff{display:none}
/* Guide form: reCAPTCHA notice instead of the badge */
body .elementor-2751 .elementor-element.elementor-element-d505994 .elementor-form::after{content:"Beveiligd met reCAPTCHA. Het privacybeleid en de voorwaarden van Google zijn van toepassing.";display:block;margin-top:12px;font-size:12px;line-height:1.5;color:var(--e-global-color-c1d4b56)}
body .grecaptcha-badge{visibility:hidden}

/* ===== Guide block (7806) ===== */
body .elementor-7806 .elementor-element.elementor-element-5b6cf4a{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;padding:0;--row-gap:0px;--column-gap:0px;--gap:0px 0px;gap:0;background:#fff;border-radius:20px;overflow:hidden;--flex-direction:row;flex-direction:row;align-items:stretch;color:var(--e-global-color-cfaee65)}
body .elementor-7806 .elementor-element.elementor-element-5b6cf4a .gids-cover{flex:0 0 clamp(200px,30%,320px);--padding-top:var(--ds-32);--padding-bottom:var(--ds-32);--padding-left:var(--ds-32);--padding-right:var(--ds-32);padding:var(--ds-32);background:var(--e-global-color-secondary);justify-content:center;align-items:center}
body .elementor-7806 .elementor-element.elementor-element-5b6cf4a .gids-cover .elementor-widget-image,body .elementor-7806 .elementor-element.elementor-element-5b6cf4a .gids-cover .elementor-widget-container{width:100%;max-width:220px;margin:0 auto}
body .elementor-7806 .elementor-element.elementor-element-5b6cf4a .gids-cover img{display:block;margin:0;border:0;width:100%;height:auto;aspect-ratio:768/1068;object-fit:cover;border-radius:10px;box-shadow:0 18px 40px -16px rgba(5,26,30,.55);transform:rotate(-2deg);transition:transform .5s ease}
body .elementor-7806 .elementor-element.elementor-element-5b6cf4a:hover .gids-cover img{transform:rotate(0) scale(1.025)}
body .elementor-7806 .elementor-element.elementor-element-5b6cf4a .gids-tekst{flex:1 1 0;min-width:0;justify-content:center;--padding-top:var(--ds-48);--padding-bottom:var(--ds-48);--padding-left:var(--ds-48);--padding-right:var(--ds-48);padding:var(--ds-48);--row-gap:0px;--gap:0px 0px;gap:0}
body .elementor-7806 .elementor-element.elementor-element-5b6cf4a .gids-label .elementor-heading-title{margin:0 0 12px!important;font-weight:500;color:var(--e-global-color-secondary)}
body .elementor-7806 .elementor-element.elementor-element-5b6cf4a .gids-titel .elementor-heading-title{margin:0 0 16px!important;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.12;letter-spacing:-.02em;font-weight:600;color:var(--e-global-color-cfaee65);max-width:22em;text-wrap:balance}
body .elementor-7806 .elementor-element.elementor-element-5b6cf4a .gids-intro,body .elementor-7806 .elementor-element.elementor-element-5b6cf4a .gids-intro p{margin:0!important;color:var(--e-global-color-text);font-size:1rem;line-height:1.6;max-width:34em}
body .elementor-7806 .elementor-element.elementor-element-5b6cf4a .gids-knop{margin-top:var(--ds-32)!important}
body .elementor-7806 .elementor-element.elementor-element-5b6cf4a .gids-knop .elementor-button{text-decoration:none!important}
@media(prefers-reduced-motion:reduce){
  body .elementor-7806 .elementor-element.elementor-element-5b6cf4a .gids-cover img{transition:none;transform:none}
}
@media(max-width:767px){
  body .elementor-7806 .elementor-element.elementor-element-5b6cf4a{--flex-direction:column;flex-direction:column}
  body .elementor-7806 .elementor-element.elementor-element-5b6cf4a .gids-cover{flex:none;--padding-top:var(--ds-24);--padding-bottom:var(--ds-24);padding:var(--ds-24)}
  body .elementor-7806 .elementor-element.elementor-element-5b6cf4a .gids-cover .elementor-widget-image,body .elementor-7806 .elementor-element.elementor-element-5b6cf4a .gids-cover .elementor-widget-container{max-width:120px}
  body .elementor-7806 .elementor-element.elementor-element-5b6cf4a .gids-tekst{--padding-top:var(--ds-24);--padding-bottom:var(--ds-32);--padding-left:var(--ds-24);--padding-right:var(--ds-24);padding:var(--ds-24) var(--ds-24) var(--ds-32)}
  body .elementor-7806 .elementor-element.elementor-element-5b6cf4a .gids-knop,body .elementor-7806 .elementor-element.elementor-element-5b6cf4a .gids-knop .elementor-button{width:100%;justify-content:center}
}
/* On sector/oplossing pages: fills the 1400 grid */
.gids-sectie .elementor-7806{width:100%;max-width:1400px;margin-inline:auto}
/* In an article: same spacing as an image */
body .elementor-widget-theme-post-content .elementor-7806 .elementor-element.elementor-element-5b6cf4a{margin:var(--ds-48) 0!important}

/* ===== Header ===== */
/* Diensten menu item hidden until launch (visible on test dienst 7090) */
body:not(.postid-7090) .hdr3 #menu-diensten{display:none!important;}
body:not(.postid-7090) .hdr3 .e-n-menu-item:has(#menu-diensten){display:none!important;}
body .hdr3 .h3-loop .e-loop-nothing-found-message{display:none;}
body .hdr3 .h3-sector .elementor-icon-box-description{display:none;}
body .hdr3 .h3-panel{overflow:hidden;box-shadow:0 2px 6px rgb(70 97 109/.08),0 12px 40px rgb(70 97 109/.10);}
body .hdr3 .h3-col{min-width:0;}
body .hdr3 .h3-cols{flex:1 1 auto!important;width:auto!important;min-width:0;}
body .hdr3 .h3-feat{flex:0 0 320px!important;width:320px!important;}
body .hdr3 .h3-cta{border-radius:12px;padding:24px;color:#fff;height:100%;box-sizing:border-box;display:flex;flex-direction:column; background:radial-gradient(60% 80% at 100% 110%,rgba(13,149,198,.55) 0%,rgba(13,149,198,0) 70%),linear-gradient(156deg,#0B353D 20%,#1A596B 75%);}
body .hdr3 .h3-cta p{margin:0;}
body .hdr3 .h3-cta__title{font:500 22px/1.2 "Rethink Sans",sans-serif;letter-spacing:-.2px;color:#fff;}
body .hdr3 .h3-cta__text{margin-top:6px!important;font:400 15px/1.5 "Rethink Sans",sans-serif;color:rgba(255,255,255,.86);}
body .hdr3 .h3-cta__btn{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px; background:var(--e-global-color-primary,#7FDCDF);color:var(--e-global-color-cfaee65,#051A1E)!important;font:600 15px/1.2 "Rethink Sans",sans-serif; text-decoration:none!important;transition:transform .25s,box-shadow .25s,background .25s;}
body .hdr3 .h3-cta__text + .h3-cta__btn{margin-top:18px;}
body .hdr3 .h3-cta__btn:hover,body .hdr3 .h3-cta__btn:focus-visible{transform:translateY(-2px);background:#fff;box-shadow:0 12px 32px -8px rgba(127,220,223,.55);}
body .hdr3 .h3-cta__btn svg{transition:transform .25s}
body .hdr3 .h3-cta__btn:hover svg{transform:translateX(4px);}
/* Mega menu cards: hover background never touches the text */
body .hdr3 .h3-loop .e-loop-item > .e-con{padding:10px 12px!important;border-radius:10px;transition:background-color .2s ease;}
body .hdr3 .h3-loop .e-loop-item > .e-con:hover{background-color:#F1F6F6!important;}
body .hdr3 .h3-col > .h3-label,body .hdr3 .h3-col > .h3-all{padding-left:12px;}
body .hdr3 .h3-col{gap:8px!important;}
body .hdr3 .h3-loop .e-con-inner{padding:0!important;}
/* Sectors: compact list */
body .hdr3 .h3-sector .e-loop-item > .e-con{padding:7px 12px!important;}
body .hdr3 .h3-sector .elementor-icon-box-title,body .hdr3 .h3-sector .elementor-icon-box-title a{font-size:15px!important;font-weight:400!important;line-height:1.35!important;margin:0!important;}
body .hdr3 .h3-sector .elementor-loop-container{row-gap:0!important;}
body .hdr3 .h3-col{flex-basis:0!important;}
body .hdr3 .h3-loop img{width:40px!important;height:40px!important;object-fit:contain;}
body .hdr3 .h3-loop .elementor-widget-image{width:auto!important;flex:0 0 auto;}
/* Oplossingen icons: 20px icon on a 36px Mist tile, recoloured Dark Blue */
body .hdr3 .h3-loop [data-elementor-id="1798"] .elementor-widget-image{width:36px!important;height:36px;display:grid;place-items:center;border-radius:8px;background:#E7EFEF;line-height:0;}
body .hdr3 .h3-loop [data-elementor-id="1798"] img{width:20px!important;height:20px!important;filter:brightness(0) saturate(100%) invert(27%) sepia(53%) saturate(560%) hue-rotate(149deg) brightness(93%) contrast(92%);}
@media(min-width:1025px){
  body .hdr3 .e-n-menu-content > .e-con{animation:h3in .18s cubic-bezier(.2,.7,.2,1);}
  body .hdr3 .h3-panel{width:min(1400px,100vw);max-width:none;margin-left:auto;margin-right:auto;}
}
@keyframes h3in{
  from{opacity:0;transform:translateY(-8px)}
  to{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){
  body .hdr3 *{animation:none!important;transition:none!important;}
}
/* Tablet + mobile: one full-screen menu */
@media(max-width:1024px){
  body .hdr3{--h3l:calc(2.5vw + 25px);--h3r:calc(2.5vw + 12px);}
  /* Mobile: bar on the block edge (10px), logo and menu on the text line (20px) */
  @media(max-width:767px){
    body .hdr3{--h3l:20px;--h3r:20px;--width:100%!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:10px!important;padding-right:10px!important;}
    body .hdr3 > .header-inner,body .hdr3 .header-inner{--padding-left:10px!important;--padding-right:10px!important;padding-left:10px!important;padding-right:10px!important;}
  }
  body .hdr3 .e-n-menu-heading > .e-n-menu-item{flex-shrink:0;}
  body .hdr3 .h3-loop .e-loop-item{width:auto!important;max-width:100%!important;}
  body .hdr3 .h3-loop .e-loop-item,body .hdr3 .h3-loop .e-loop-item:hover,body .hdr3 .h3-loop .e-loop-item > .e-con:hover{background:transparent!important;}
  body .hdr3 .e-n-menu-content,body .hdr3 .e-n-menu-content > .e-con,body .hdr3 .h3-panel{height:auto!important;max-height:none!important;overflow:visible!important;}
  body .hdr3 .header-inner{background-color:transparent;box-shadow:none;transition:background-color .3s ease;}
  body .hdr3.elementor-sticky--active .header-inner,body .hdr3:has(.e-n-menu-toggle[aria-expanded="true"]) .header-inner,body.page-id-2751 .hdr3 .header-inner{background-color:#fff;box-shadow:0 2px 6px rgb(70 97 109/.08),0 6px 20px rgb(70 97 109/.06);}
  body .hdr3 .logo-light{opacity:1}
  body .hdr3 .logo-dark{opacity:0}
  body .hdr3.elementor-sticky--active .logo-light,body .hdr3:has(.e-n-menu-toggle[aria-expanded="true"]) .logo-light,body.page-id-2751 .hdr3 .logo-light{opacity:0}
  body .hdr3.elementor-sticky--active .logo-dark,body .hdr3:has(.e-n-menu-toggle[aria-expanded="true"]) .logo-dark,body.page-id-2751 .hdr3 .logo-dark{opacity:1}
  body .hdr3:has(.e-n-menu-toggle[aria-expanded="true"])::before{content:"";position:fixed;inset:0;background:#fff;z-index:-1;}
  body .hdr3:has(.e-n-menu-toggle[aria-expanded="true"]) .header-inner{box-shadow:none!important;}
  html:has(.hdr3 .e-n-menu-toggle[aria-expanded="true"]),html:has(.hdr3 .e-n-menu-toggle[aria-expanded="true"]) body{overflow:hidden;}
  body .hdr3 .e-n-menu-wrapper{position:fixed!important;left:0!important;right:0!important;top:96px!important;bottom:0!important;height:auto!important; width:100vw!important;max-width:none!important;margin:0!important;background:#fff!important;overflow-y:auto;overscroll-behavior:contain; padding:8px var(--h3r) calc(105px + env(safe-area-inset-bottom,0px)) var(--h3l)!important;box-shadow:none!important;border-radius:0!important;}
  body .hdr3 .e-n-menu-heading{padding:0!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;}
  @media(max-width:767px){
    body .hdr3 .e-n-menu-wrapper{top:85px!important;}
  }
  body.admin-bar .hdr3:not(.elementor-sticky--active) .e-n-menu-wrapper{top:calc(96px + var(--wp-admin--admin-bar--height,0px))!important;}
  @media(max-width:767px){
    body.admin-bar .hdr3:not(.elementor-sticky--active) .e-n-menu-wrapper{top:calc(85px + var(--wp-admin--admin-bar--height,0px))!important;}
  }
  @media(min-width:601px){
    body.admin-bar .hdr3.elementor-sticky--active .e-n-menu-wrapper{top:calc(96px + var(--wp-admin--admin-bar--height,0px))!important;}
  }
  @media(min-width:601px) and (max-width:767px){
    body.admin-bar .hdr3.elementor-sticky--active .e-n-menu-wrapper{top:calc(85px + var(--wp-admin--admin-bar--height,0px))!important;}
  }
  body .hdr3 .e-n-menu-item{border-bottom:1px solid rgba(5,26,30,.10);}
  body .hdr3 .e-n-menu-title{padding:0!important;min-height:58px;background:transparent!important;justify-content:space-between;width:100%;}
  body .hdr3 .e-n-menu-item{width:100%!important;max-width:100%!important;margin:0!important;}
  body .hdr3 .e-n-menu-title-container{flex:1 1 auto;width:auto!important;min-width:0;}
  body .hdr3 .h3-loop .e-con-inner{padding:0!important;}
  body .hdr3 .e-n-menu-dropdown-icon{margin-left:auto;}
  body .hdr3 .h3-loop .elementor-widget,body .hdr3 .h3-loop .elementor-icon-box-content{margin:0!important;}
  body .hdr3 .h3-loop .e-con{gap:0!important;}
  body .hdr3 .e-n-menu-title-text{font-size:19px!important;font-weight:500;}
  body .hdr3 .e-n-menu-content > .e-con{padding:0 0 16px!important;background:transparent!important;}
  body .hdr3 .h3-panel{background:transparent!important;box-shadow:none!important;border-radius:0!important;}
  body .hdr3 .h3-cols{flex-direction:column!important;padding:0!important;gap:20px!important;}
  body .hdr3 .h3-feat{display:none!important;}
  body .hdr3 .h3-col{gap:4px!important;}
  body .hdr3 .h3-col:only-child > .h3-label{display:none;}
  body .hdr3 .h3-loop .elementor-loop-container{grid-template-columns:1fr!important;row-gap:0!important;}
  body .hdr3 .h3-loop .elementor-widget-image,body .hdr3 .h3-loop img,body .hdr3 .h3-loop .elementor-icon-box-description,body .hdr3 .h3-loop .elementor-icon-box-icon{display:none!important;}
  body .hdr3 .h3-loop .e-con,body .hdr3 .h3-loop .e-loop-item > .e-con,body .hdr3 .h3-sector .e-loop-item > .e-con{padding:0!important;min-height:0!important;background:transparent!important;}
  body .hdr3 .h3-col > .h3-label,body .hdr3 .h3-col > .h3-all{padding-left:0;}
  body .hdr3 .h3-loop .elementor-icon-box-title{margin:0!important;}
  body .hdr3 .h3-loop .elementor-icon-box-title,body .hdr3 .h3-loop .elementor-icon-box-title a{font-size:16px!important;font-weight:400!important;line-height:44px!important;}
  body .hdr3 .h3-all{margin-top:6px;}
  body .hdr3 .e-n-menu-item:has(#header-button){position:fixed!important;left:0;right:0;bottom:0;z-index:2147483647!important;background:#fff;border-bottom:0; border-top:1px solid rgba(5,26,30,.10);margin:0!important;width:auto!important;max-width:none!important; padding:16px var(--h3r) calc(16px + env(safe-area-inset-bottom,0px)) var(--h3l);}
  body .hdr3 #header-button{width:100%;margin:0!important;justify-content:center;border-radius:6px!important;border:0!important;min-height:56px;}
  body .hdr3 #header-button .e-n-menu-title-container{justify-content:center!important;text-align:center;}
  body .hdr3 #header-button .e-n-menu-title-text{font-size:17px!important;font-weight:600;}
  body .hdr3 #header-button,body .hdr3 #header-button:hover{background-color:#BADF7F!important;}
  body .hdr3 .e-n-menu-toggle[aria-expanded="true"] .e-n-menu-toggle-icon{background:#F1F6F6!important;}
  body .hdr3 .e-n-menu-toggle[aria-expanded="true"] svg{fill:#051A1E!important;color:#051A1E!important;}
}
/* Header button icons */
body .elementor-83 .elementor-element.elementor-element-09f7c04 .elementor-button-icon svg{width: 26px; height: auto;}
body .elementor-83 .elementor-element.elementor-element-7b19aed .elementor-button-icon svg{width: 26px; height: auto;}
body .elementor-83 .elementor-element.elementor-element-d96c87a .elementor-button-icon svg{width: 26px; height: auto;}

/* ===== Typewriter cursor ===== */
.anim-typewriter-cursor{display:inline-block;animation:blink 1s steps(1) infinite}
@keyframes blink{
  50%{opacity:0}
}

/* ===== Kennisbank cards ===== */
/* Dark card (7700) */
body .kb-card-cat,body .kb-card-cat a,body .elementor-7700 .kb-card-cat .elementor-heading-title,body .elementor-7700 .kb-card-cat .elementor-heading-title a{font-size:.92rem;font-weight:600;color:#1A596B!important;text-decoration:none}
/* Label and title close together, meta small and grey */
body .elementor-7700 .elementor-element-81336bf{--gap:6px;--row-gap:6px;gap:6px}
body .elementor-7700 .elementor-element-213911d{margin-top:4px;--gap:12px;gap:12px}
body .elementor-7700 .elementor-element-213911d .elementor-heading-title{font-size:.88rem!important}
/* Colours on dark */
body .elementor-7700 .kb-card-cat .elementor-heading-title,body .elementor-7700 .kb-card-cat .elementor-heading-title a{color:#7FDCDF!important}
body .elementor-7700 .elementor-element-3e88486 .elementor-heading-title{color:#fff!important}
body .elementor-7700 .elementor-element-213911d .elementor-heading-title{color:rgba(255,255,255,.68)!important}
/* Hover: growing title underline */
body .elementor-7700 .elementor-element-3e88486 .elementor-heading-title{display:inline;background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s ease}
body .e-loop-item.elementor-7700:hover .elementor-element-3e88486 .elementor-heading-title,body .e-loop-item.elementor-7700:focus-within .elementor-element-3e88486 .elementor-heading-title{background-size:100% 1.5px}
@media (prefers-reduced-motion:reduce){
  body .elementor-7700 .elementor-element-3e88486 .elementor-heading-title{transition:none}
}
/* Hover: slow 2.5% image zoom */
body .elementor-7700 .news-image{overflow:hidden}
body .elementor-7700 .news-image img{transition:transform .7s cubic-bezier(.22,.61,.36,1)!important;will-change:transform}
body .e-loop-item.elementor-7700:hover .news-image img,body .e-loop-item.elementor-7700:focus-within .news-image img{transform:scale(1.025)!important}
@media (prefers-reduced-motion:reduce){
  body .elementor-7700 .news-image img{transition:none!important}
  body .e-loop-item.elementor-7700:hover .news-image img{transform:none!important}
}
/* Light card (2467) */
body .news-image{border-radius:8px}
body .news-image::after{display:none!important}
body .kb-card-cat,body .kb-card-cat a,body .elementor-2467 .kb-card-cat .elementor-heading-title,body .elementor-2467 .kb-card-cat .elementor-heading-title a{font-size:.92rem;font-weight:600;color:#1A596B!important;text-decoration:none}
/* Label and title close together, meta small and grey */
body .elementor-2467 .elementor-element-81336bf{--gap:6px;--row-gap:6px;gap:6px}
body .elementor-2467 .elementor-element-213911d{margin-top:4px;--gap:12px;gap:12px}
body .elementor-2467 .elementor-element-213911d .elementor-heading-title{color:#4C6977!important;font-size:.88rem!important}
/* Title always dark, also where the page CSS does not set it (Home v2) */
body .elementor-2467 .elementor-element-3e88486 .elementor-heading-title{color:var(--e-global-color-cfaee65,#051A1E)!important}
/* Hover: growing title underline */
body .elementor-2467 .elementor-element-3e88486 .elementor-heading-title{display:inline;background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s ease}
body .e-loop-item.elementor-2467:hover .elementor-element-3e88486 .elementor-heading-title,body .e-loop-item.elementor-2467:focus-within .elementor-element-3e88486 .elementor-heading-title{background-size:100% 1.5px}
@media (prefers-reduced-motion:reduce){
  body .elementor-2467 .elementor-element-3e88486 .elementor-heading-title{transition:none}
}
/* Hover: slow 2.5% image zoom */
body .elementor-2467 .news-image{overflow:hidden}
body .elementor-2467 .news-image img{transition:transform .7s cubic-bezier(.22,.61,.36,1)!important;will-change:transform}
body .e-loop-item.elementor-2467:hover .news-image img,body .e-loop-item.elementor-2467:focus-within .news-image img{transform:scale(1.025)!important}
@media (prefers-reduced-motion:reduce){
  body .elementor-2467 .news-image img{transition:none!important}
  body .e-loop-item.elementor-2467:hover .news-image img{transform:none!important}
}

/* ===== Guide page (2751) ===== */
html body.page-id-2751 .header-inner-mobile .logo-light{opacity:1}
html body.page-id-2751 .header-inner-mobile .logo-dark{opacity:0}

/* ===== Bijgewerkt (article date line) ===== */
/* Mobile: "Bijgewerkt op" on its own line, slightly smaller, no divider dot after the publish date */
@media (max-width:767px){
.elementor-post-info:has(.kb-bijgewerkt) .elementor-icon-list-item:nth-last-child(2)::after{display:none!important}
.elementor-post-info .kb-bijgewerkt{flex-basis:100%;margin-top:var(--ds-4,4px)!important;opacity:.85}
.elementor-post-info .kb-bijgewerkt .elementor-icon-list-text{font-size:.9em}
}

/* Article hero (7645): no fixed min-height on tablet/mobile, the hero fits its content */
@media (max-width:1024px){.elementor-7645 .elementor-element-afd0259{min-height:0!important}}

/* ===== Kennisbank table of contents (7543) ===== */
/* Tablet + mobile: the open list is not a scroll box, so a swipe that starts on it scrolls the page (iOS Safari kept the gesture inside the list) */
@media (max-width:1024px){.kb-side .kb-toc__list{overflow:visible;overscroll-behavior:auto}}
/* Logged in: the admin-bar rule set a max-height that also hit tablet + mobile, so the open list ran out of its card */
@media (max-width:1024px){body.admin-bar .kb-side{max-height:none}}

/* ===== Rekentool declarabiliteit (.ds-rt) ===== */
/* Reserve space before the script runs (no layout shift) */
[data-rekentool]:not(.ds-rt){display:block;min-height:590px;margin:var(--ds-32,32px) 0;background:#fff;border-radius:20px}
[data-rekentool]:not(.ds-rt) h3{margin:0;padding:clamp(24px,4vw,40px);font:700 22px/1.2 "Rethink Sans",sans-serif;color:#051A1E}
@media (max-width:767px){[data-rekentool]:not(.ds-rt){min-height:1040px}}
.ds-rt{--rt-ink:#051A1E;--rt-ink2:#405C65;--rt-deep:#1A596B;--rt-mint:#7FDFB1;--rt-tint:#E7EFEF;margin:var(--ds-32,32px) 0;background:#fff;border-radius:20px;padding:clamp(24px,4vw,40px);font-family:"Rethink Sans",sans-serif;color:var(--rt-ink)}
.ds-rt *{box-sizing:border-box}
html body .ds-rt .ds-rt-titel{font-size:22px;line-height:1.2;font-weight:700;margin:0 0 28px!important;color:var(--rt-ink)}
.ds-rt .ds-rt-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.ds-rt .ds-rt-in{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;margin:0}
.ds-rt .ds-rt-veld{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}
.ds-rt label{font-size:13px;font-weight:500;color:var(--rt-ink2);margin:0}
.ds-rt .ds-rt-invoer{display:flex;align-items:center;background:var(--rt-tint);border:1px solid transparent;border-radius:10px;padding:0 12px;height:48px}
.ds-rt .ds-rt-invoer:focus-within{border-color:var(--rt-deep);box-shadow:0 0 0 3px rgba(26,89,107,.15)}
.ds-rt .ds-rt-invoer input{flex:1;min-width:0;width:100%;border:0;background:transparent;padding:0;font:600 17px "Rethink Sans",sans-serif;color:var(--rt-ink);font-variant-numeric:tabular-nums;outline:none;box-shadow:none;height:auto}
.ds-rt .ds-rt-eenheid{font-size:13px;color:var(--rt-ink2);padding-left:6px;white-space:nowrap}
.ds-rt .ds-rt-voor{padding:0 6px 0 0}
.ds-rt .ds-rt-doelrij{display:flex;justify-content:space-between;align-items:baseline}
.ds-rt .ds-rt-doelrij output{font-weight:700;font-variant-numeric:tabular-nums}
.ds-rt input[type=range]{width:100%;accent-color:var(--rt-deep);height:28px;margin:0;padding:0;border:0;background:transparent}
.ds-rt .ds-rt-uit{background:var(--rt-tint);border-radius:10px;overflow:hidden;min-width:0}
.ds-rt .ds-rt-score{background:var(--rt-deep);color:#fff;padding:28px clamp(24px,3vw,32px) 20px}
.ds-rt .ds-rt-klein{display:block;font-size:13px;font-weight:500;color:var(--rt-ink2)}
.ds-rt .ds-rt-score .ds-rt-klein,.ds-rt .ds-rt-norm{color:rgba(255,255,255,.75)}
.ds-rt .ds-rt-pct{display:block;font-size:64px;font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px}
.ds-rt .ds-rt-schaal{position:relative;height:16px;margin-top:20px}
.ds-rt .ds-rt-spoor{position:absolute;left:0;right:0;top:5px;height:6px;border-radius:99px;background:rgba(255,255,255,.22)}
.ds-rt .ds-rt-band{position:absolute;top:5px;left:70%;width:15%;height:6px;border-radius:99px;background:var(--rt-mint)}
.ds-rt .ds-rt-jij{position:absolute;top:0;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--rt-deep);transform:translateX(-50%);transition:left .25s ease}
.ds-rt .ds-rt-norm{position:relative;height:18px;font-size:12px;margin-top:2px}
.ds-rt .ds-rt-norm span{position:absolute;left:77.5%;transform:translateX(-50%);white-space:nowrap}
.ds-rt .ds-rt-geld{padding:28px clamp(24px,3vw,32px) 0}
.ds-rt .ds-rt-bedrag{display:block;font-size:32px;line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums;margin-top:4px}
.ds-rt .ds-rt-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-top:20px}
.ds-rt .ds-rt-mini b{display:block;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:2px}
.ds-rt .ds-rt-mini .ds-rt-klein{white-space:nowrap}
.ds-rt .ds-rt-brug{padding:24px clamp(24px,3vw,32px) 28px;margin:0;font-size:14px;line-height:1.6;color:var(--rt-ink2)}
.ds-rt .ds-rt-brug a{color:var(--rt-deep)}
.ds-rt .ds-rt-voet{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--rt-ink2)}
@media (max-width:767px){.ds-rt{padding:24px 16px}.ds-rt .ds-rt-body{grid-template-columns:minmax(0,1fr);gap:40px}.ds-rt .ds-rt-pct{font-size:56px}}
@media (prefers-reduced-motion:reduce){.ds-rt .ds-rt-jij{transition:none}}

/* ===== Visual review 17 Oct, small points (Wons 16:09) ===== */
/* V11: Team Member price button on the slate card = secondary on dark (was nearly invisible) */
html body .elementor .elementor-element.elementor-element-4c62229 .elementor-button{background-color:rgb(255 255 255/.12)!important;color:#fff!important;transition:background-color .2s}
html body .elementor .elementor-element.elementor-element-4c62229 .elementor-button:hover,html body .elementor .elementor-element.elementor-element-4c62229 .elementor-button:focus-visible{background-color:rgb(255 255 255/.2)!important}
/* V12: Bookings agenda shows a calm skeleton until the iframe paints over it; phone line above it */
.ds-agenda{--sk:#E7EFEF;--sk-x:40px;position:relative;border-radius:20px;background:#fff;line-height:0}
.ds-agenda::before{content:"";position:absolute;inset:0;border-radius:20px;pointer-events:none;background:linear-gradient(var(--sk),var(--sk)) var(--sk-x) 48px/min(320px,60%) 22px no-repeat,linear-gradient(var(--sk),var(--sk)) var(--sk-x) 92px/min(480px,75%) 14px no-repeat,linear-gradient(var(--sk),var(--sk)) var(--sk-x) 140px/calc(100% - 2*var(--sk-x)) 360px no-repeat;animation:ds-sk 1.4s ease-in-out infinite alternate}
.ds-agenda iframe{position:relative;z-index:1;display:block}
@keyframes ds-sk{from{opacity:.5}to{opacity:1}}
@media(max-width:767px){.ds-agenda{--sk-x:20px}}
@media(prefers-reduced-motion:reduce){.ds-agenda::before{animation:none}}
.ds-agenda-hulp{margin-top:12px!important}
.ds-agenda-hulp a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}
/* V08: article FAQ as an accordion on phones (site.js wraps each H3 + answer in details) */
@media(max-width:767px){
  .ds-faq-art{border-top:1px solid var(--ds-lijn);margin-bottom:var(--ds-32,32px)}
  .ds-faq-art details{border-bottom:1px solid var(--ds-lijn)}
  .ds-faq-art summary{list-style:none;display:flex;align-items:center;gap:16px;padding:18px 0;cursor:pointer}
  .ds-faq-art summary::-webkit-details-marker{display:none}
  .elementor-widget-theme-post-content .ds-faq-art summary h3{margin:0!important;padding:0!important;flex:1;font-size:18px;line-height:1.3}
  .ds-faq-art summary::after{content:"+";flex:none;font-size:24px;font-weight:400;line-height:1;color:var(--e-global-color-cfaee65);transition:transform .2s ease}
  .ds-faq-art details[open] summary::after{transform:rotate(45deg)}
  .ds-faq-art details>:not(summary):last-child{margin-bottom:0!important;padding-bottom:18px}
}
@media(prefers-reduced-motion:reduce){.ds-faq-art summary::after{transition:none}}
/* V13: links in hero text are teal + underlined (was dark on dark) */
.e-con.hero.e-parent .elementor-widget-text-editor a{color:#7FDCDF;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.e-con.hero.e-parent .elementor-widget-text-editor a:hover{color:#fff}

/* ===== Kennisbank inline product card (.ds-pk) ===== */
.ds-pk{display:flex;align-items:center;gap:16px;background:#fff;border-radius:10px;padding:14px 18px 14px 14px;margin:28px 0;text-decoration:none!important;color:#051A1E!important;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.ds-pk:hover{transform:scale(1.01)}
.ds-pk:focus-visible{outline:3px solid #7FDCDF;outline-offset:3px}
.ds-pk__icon{flex:none;width:52px;height:52px;border-radius:10px;background:#1A596B;display:grid;place-items:center}
.ds-pk .ds-pk__icon img{width:30px!important;height:30px!important;margin:0!important;padding:0!important;border:0!important;border-radius:6px!important;box-shadow:none!important;max-width:none!important;position:static!important;transform:none!important;aspect-ratio:auto!important}
.ds-pk__txt{min-width:0;display:flex;flex-direction:column;gap:2px}
.ds-pk__lbl{font-size:13px;line-height:1.3;color:#1A596B}
.ds-pk__t{font-size:18px;font-weight:600;line-height:1.3;color:#051A1E}
.ds-pk__t span{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s}
.ds-pk:hover .ds-pk__t span{background-size:100% 1.5px}
@media (max-width:600px){.ds-pk{gap:12px;padding:10px 14px 10px 10px}.ds-pk__icon{width:44px;height:44px}.ds-pk__t{font-size:16px}}
@media (prefers-reduced-motion:reduce){.ds-pk,.ds-pk__t span{transition:none}.ds-pk:hover{transform:none}}

/* ===== Rekentool onderhanden werk + faalkosten ===== */
.ds-rt .ds-rt-sub{display:block;margin-top:10px;white-space:normal;line-height:1.4}
.ds-rt .ds-rt-score .ds-rt-pct{overflow-wrap:anywhere}
[data-rekentool="ohw"]:not(.ds-rt){min-height:553px}
[data-rekentool="faalkosten"]:not(.ds-rt){min-height:575px}
@media (max-width:767px){[data-rekentool="ohw"]:not(.ds-rt){min-height:982px}[data-rekentool="faalkosten"]:not(.ds-rt){min-height:945px}}


/* === Contactpagina 3138: routes + bezoek ons (17 okt, route review item 6) === */
.ds-route{box-sizing:border-box;max-width:1440px;width:100%;margin:0 auto;padding:0 25px;color:#051A1E}
.ds-route *{box-sizing:border-box}
.ds-route .ds-route__lbl{font-size:14px;line-height:1.4;color:#1A596B;margin:0 0 10px}
.ds-route h2.ds-route__h2{font-size:clamp(32px,3.4vw,44px);font-weight:600;line-height:1.08;letter-spacing:-.02em;margin:0 0 40px;color:#051A1E}
.ds-route__g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ds-route a.ds-route__c{display:flex;flex-direction:column;gap:10px;background:#fff;border-radius:10px;padding:28px 26px 30px;text-decoration:none;color:#051A1E;transition:background-color .25s}
.ds-route a.ds-route__c:hover{background:#f4f8f8}
.ds-route a.ds-route__c--p{background:#1A596B;color:#fff}
.ds-route a.ds-route__c--p:hover{background:#1f6578}
.ds-route__ic{width:44px;height:44px;border-radius:10px;background:#E7EFEF;color:#1A596B;display:grid;place-items:center;margin-bottom:14px}
.ds-route__c--p .ds-route__ic{background:rgba(255,255,255,.12);color:#7FDCDF}
.ds-route__ic svg{width:22px;height:22px}
.ds-route__m{font-size:14px;color:#1A596B}
.ds-route__c--p .ds-route__m{color:#7FDCDF}
.ds-route__t{font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.01em}
.ds-route__t span{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s}
.ds-route__c:hover .ds-route__t span{background-size:100% 1.5px}
.ds-route .ds-route__s{font-size:16px;line-height:1.55;color:#405C65;margin:0}
.ds-route__c--p .ds-route__s{color:rgba(255,255,255,.85)}
.ds-bezoek{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;margin-top:112px}
.ds-route .ds-bezoek h2.ds-route__h2{margin:0 0 14px;font-size:clamp(28px,2.6vw,36px)}
.ds-bezoek .ds-route__s{max-width:460px}
.ds-bezoek__ad{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:28px}
.ds-bezoek__ad strong{font-size:22px;font-weight:600;color:#051A1E;line-height:1.3}
.ds-bezoek__ad span{font-size:16px;color:#405C65}
.ds-route a.ds-bezoek__btn{margin-top:18px;display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 22px;border-radius:999px;background:rgba(5,26,30,.06);color:#051A1E;font-weight:600;font-size:16px;text-decoration:none;transition:background-color .25s}
.ds-route a.ds-bezoek__btn:hover{background:rgba(5,26,30,.11)}
.ds-bezoek__btn svg{width:18px;height:18px;color:#1A596B}
.ds-bezoek__map{display:block;border-radius:20px;overflow:hidden;aspect-ratio:4/3;background:#dfe8e8}
.ds-bezoek__map img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:767px){
.ds-route{padding:0 10px}
.ds-route__g{grid-template-columns:minmax(0,1fr);gap:12px}
.ds-route a.ds-route__c{padding:24px 22px 26px}
.ds-route__t{font-size:21px}
.ds-route h2.ds-route__h2{margin-bottom:28px}
.ds-bezoek{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:64px}
.ds-bezoek__ad strong{font-size:20px}
}
/* === einde contactpagina === */
