.elementor-kit-7{--e-global-color-primary:#2A3CDB;--e-global-color-secondary:#0E1230;--e-global-color-text:#0E1230;--e-global-color-accent:#FFB224;--e-global-color-kalk:#F6F2EA;--e-global-color-ijs:#DEE3FA;--e-global-color-wit:#FFFFFF;--e-global-typography-primary-font-family:"Bricolage Grotesque";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.04em;--e-global-typography-primary-letter-spacing:-0.03em;--e-global-typography-secondary-font-family:"Hanken Grotesk";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-secondary-letter-spacing:0em;--e-global-typography-text-font-family:"Hanken Grotesk";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-family:"Hanken Grotesk";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:800;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0em;--e-global-typography-udisp-font-family:"Bricolage Grotesque";--e-global-typography-udisp-font-size:112px;--e-global-typography-udisp-font-weight:800;--e-global-typography-udisp-line-height:0.92em;--e-global-typography-udisp-letter-spacing:-0.03em;--e-global-typography-uh1-font-family:"Bricolage Grotesque";--e-global-typography-uh1-font-size:84px;--e-global-typography-uh1-font-weight:800;--e-global-typography-uh1-line-height:0.98em;--e-global-typography-uh1-letter-spacing:-0.03em;--e-global-typography-uh2-font-family:"Bricolage Grotesque";--e-global-typography-uh2-font-size:48px;--e-global-typography-uh2-font-weight:800;--e-global-typography-uh2-line-height:1.04em;--e-global-typography-uh2-letter-spacing:-0.03em;--e-global-typography-uh2l-font-family:"Bricolage Grotesque";--e-global-typography-uh2l-font-size:56px;--e-global-typography-uh2l-font-weight:800;--e-global-typography-uh2l-line-height:1.02em;--e-global-typography-uh2l-letter-spacing:-0.03em;--e-global-typography-ustat-font-family:"Bricolage Grotesque";--e-global-typography-ustat-font-size:84px;--e-global-typography-ustat-font-weight:800;--e-global-typography-ustat-line-height:1.02em;--e-global-typography-ustat-letter-spacing:-0.03em;--e-global-typography-uh3-font-family:"Bricolage Grotesque";--e-global-typography-uh3-font-size:24px;--e-global-typography-uh3-font-weight:800;--e-global-typography-uh3-line-height:1.15em;--e-global-typography-uh3-letter-spacing:-0.02em;--e-global-typography-uh3l-font-family:"Bricolage Grotesque";--e-global-typography-uh3l-font-size:28px;--e-global-typography-uh3l-font-weight:800;--e-global-typography-uh3l-line-height:1.2em;--e-global-typography-uh3l-letter-spacing:-0.02em;--e-global-typography-ukrijg-font-family:"Bricolage Grotesque";--e-global-typography-ukrijg-font-size:30px;--e-global-typography-ukrijg-font-weight:800;--e-global-typography-ukrijg-line-height:1.2em;--e-global-typography-ukrijg-letter-spacing:-0.02em;--e-global-typography-uquote-font-family:"Bricolage Grotesque";--e-global-typography-uquote-font-size:26px;--e-global-typography-uquote-font-weight:800;--e-global-typography-uquote-line-height:1.25em;--e-global-typography-uquote-letter-spacing:-0.02em;--e-global-typography-umark-font-family:"Bricolage Grotesque";--e-global-typography-umark-font-size:56px;--e-global-typography-umark-font-weight:800;--e-global-typography-umark-line-height:0.5em;--e-global-typography-umark-letter-spacing:0em;--e-global-typography-ucirc-font-family:"Bricolage Grotesque";--e-global-typography-ucirc-font-size:26px;--e-global-typography-ucirc-font-weight:800;--e-global-typography-ucirc-line-height:1em;--e-global-typography-ucirc-letter-spacing:0em;--e-global-typography-unum-font-family:"Bricolage Grotesque";--e-global-typography-unum-font-size:120px;--e-global-typography-unum-font-weight:800;--e-global-typography-unum-line-height:0.8em;--e-global-typography-unum-letter-spacing:-0.03em;--e-global-typography-unum2-font-family:"Bricolage Grotesque";--e-global-typography-unum2-font-size:56px;--e-global-typography-unum2-font-weight:800;--e-global-typography-unum2-line-height:1em;--e-global-typography-unum2-letter-spacing:-0.03em;--e-global-typography-ufaq-font-family:"Bricolage Grotesque";--e-global-typography-ufaq-font-size:21px;--e-global-typography-ufaq-font-weight:800;--e-global-typography-ufaq-line-height:1.3em;--e-global-typography-ufaq-letter-spacing:-0.02em;--e-global-typography-ulead-font-family:"Hanken Grotesk";--e-global-typography-ulead-font-size:20px;--e-global-typography-ulead-font-weight:400;--e-global-typography-ulead-line-height:1.6em;--e-global-typography-ulead-letter-spacing:0em;--e-global-typography-uleadb-font-family:"Hanken Grotesk";--e-global-typography-uleadb-font-size:20px;--e-global-typography-uleadb-font-weight:600;--e-global-typography-uleadb-line-height:1.6em;--e-global-typography-uleadb-letter-spacing:0em;--e-global-typography-ubody-font-family:"Hanken Grotesk";--e-global-typography-ubody-font-size:18px;--e-global-typography-ubody-font-weight:400;--e-global-typography-ubody-line-height:1.6em;--e-global-typography-ubody-letter-spacing:0em;--e-global-typography-usmall-font-family:"Hanken Grotesk";--e-global-typography-usmall-font-size:16px;--e-global-typography-usmall-font-weight:400;--e-global-typography-usmall-line-height:1.5em;--e-global-typography-usmall-letter-spacing:0em;--e-global-typography-usmallb-font-family:"Hanken Grotesk";--e-global-typography-usmallb-font-size:16px;--e-global-typography-usmallb-font-weight:700;--e-global-typography-usmallb-line-height:1.5em;--e-global-typography-usmallb-letter-spacing:0em;--e-global-typography-ueyeb-font-family:"Hanken Grotesk";--e-global-typography-ueyeb-font-size:14px;--e-global-typography-ueyeb-font-weight:800;--e-global-typography-ueyeb-text-transform:uppercase;--e-global-typography-ueyeb-line-height:1.4em;--e-global-typography-ueyeb-letter-spacing:0.08em;--e-global-typography-ubtn-font-family:"Hanken Grotesk";--e-global-typography-ubtn-font-size:18px;--e-global-typography-ubtn-font-weight:800;--e-global-typography-ubtn-line-height:1.2em;--e-global-typography-ubtn-letter-spacing:0em;--e-global-typography-ubtnsm-font-family:"Hanken Grotesk";--e-global-typography-ubtnsm-font-size:16px;--e-global-typography-ubtnsm-font-weight:800;--e-global-typography-ubtnsm-line-height:1.2em;--e-global-typography-ubtnsm-letter-spacing:0em;--e-global-typography-ulink-font-family:"Hanken Grotesk";--e-global-typography-ulink-font-size:17px;--e-global-typography-ulink-font-weight:700;--e-global-typography-ulink-line-height:1.4em;--e-global-typography-ulink-letter-spacing:0em;--e-global-typography-ulinkb-font-family:"Hanken Grotesk";--e-global-typography-ulinkb-font-size:18px;--e-global-typography-ulinkb-font-weight:700;--e-global-typography-ulinkb-line-height:1.4em;--e-global-typography-ulinkb-letter-spacing:0em;--e-global-typography-ulabel-font-family:"Hanken Grotesk";--e-global-typography-ulabel-font-size:16px;--e-global-typography-ulabel-font-weight:700;--e-global-typography-ulabel-line-height:1.4em;--e-global-typography-ulabel-letter-spacing:0em;--e-global-typography-unav-font-family:"Hanken Grotesk";--e-global-typography-unav-font-size:17px;--e-global-typography-unav-font-weight:600;--e-global-typography-unav-line-height:1.4em;--e-global-typography-unav-letter-spacing:0em;background-color:#F6F2EA;color:#0E1230;font-family:"Hanken Grotesk", sans-serif;font-size:18px;font-weight:400;line-height:1.6em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#FFB224;font-family:"Hanken Grotesk", sans-serif;font-size:18px;font-weight:800;line-height:1.2em;color:#0E1230;border-radius:6px 6px 6px 6px;padding:18px 28px 18px 28px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#0E1230;color:#F6F2EA;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#2A3CDB;}.elementor-kit-7 a:hover{color:#0E1230;}.elementor-kit-7 h1{color:#0E1230;font-family:"Bricolage Grotesque", sans-serif;font-weight:800;}.elementor-kit-7 h2{color:#0E1230;font-family:"Bricolage Grotesque", sans-serif;font-weight:800;}.elementor-kit-7 h3{color:#0E1230;font-family:"Bricolage Grotesque", sans-serif;font-weight:800;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:18px;--e-global-typography-text-font-size:18px;--e-global-typography-accent-font-size:18px;--e-global-typography-udisp-font-size:76px;--e-global-typography-uh1-font-size:60px;--e-global-typography-uh2-font-size:40px;--e-global-typography-uh2l-font-size:44px;--e-global-typography-ustat-font-size:60px;--e-global-typography-uh3-font-size:24px;--e-global-typography-uh3l-font-size:26px;--e-global-typography-ukrijg-font-size:26px;--e-global-typography-uquote-font-size:24px;--e-global-typography-umark-font-size:56px;--e-global-typography-ucirc-font-size:26px;--e-global-typography-unum-font-size:96px;--e-global-typography-unum2-font-size:48px;--e-global-typography-ufaq-font-size:20px;--e-global-typography-ulead-font-size:20px;--e-global-typography-uleadb-font-size:20px;--e-global-typography-ubody-font-size:18px;--e-global-typography-usmall-font-size:16px;--e-global-typography-usmallb-font-size:16px;--e-global-typography-ueyeb-font-size:14px;--e-global-typography-ubtn-font-size:18px;--e-global-typography-ubtnsm-font-size:16px;--e-global-typography-ulink-font-size:17px;--e-global-typography-ulinkb-font-size:18px;--e-global-typography-ulabel-font-size:16px;--e-global-typography-unav-font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:32px;--e-global-typography-secondary-font-size:17px;--e-global-typography-text-font-size:17px;--e-global-typography-accent-font-size:17px;--e-global-typography-udisp-font-size:52px;--e-global-typography-uh1-font-size:44px;--e-global-typography-uh2-font-size:32px;--e-global-typography-uh2l-font-size:34px;--e-global-typography-ustat-font-size:38px;--e-global-typography-uh3-font-size:22px;--e-global-typography-uh3l-font-size:24px;--e-global-typography-ukrijg-font-size:22px;--e-global-typography-uquote-font-size:21px;--e-global-typography-umark-font-size:48px;--e-global-typography-ucirc-font-size:24px;--e-global-typography-unum-font-size:80px;--e-global-typography-unum2-font-size:44px;--e-global-typography-ufaq-font-size:19px;--e-global-typography-ulead-font-size:18px;--e-global-typography-uleadb-font-size:18px;--e-global-typography-ubody-font-size:17px;--e-global-typography-usmall-font-size:16px;--e-global-typography-usmallb-font-size:16px;--e-global-typography-ueyeb-font-size:13px;--e-global-typography-ubtn-font-size:17px;--e-global-typography-ubtnsm-font-size:16px;--e-global-typography-ulink-font-size:16px;--e-global-typography-ulinkb-font-size:17px;--e-global-typography-ulabel-font-size:16px;--e-global-typography-unav-font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Umbrly: componenten en scroll-effecten (huisstijl F) =====
   Kleuren en lettertypes komen uit de globale kit-instellingen (var(--e-global-…)). */
html{scroll-behavior:smooth}
body{background:var(--e-global-color-kalk);color:var(--e-global-color-secondary)}
.elementor-heading-title{text-wrap:balance}
.u-amber{color:var(--e-global-color-accent)}
a:focus-visible,.elementor-button:focus-visible{outline:3px solid var(--e-global-color-accent);outline-offset:3px}

/* leesbreedte */
.u-mw-11 .elementor-heading-title{max-width:11ch}
.u-mw-16 .elementor-heading-title{max-width:16ch}
.u-mw-24 .elementor-heading-title{max-width:24ch}
.elementor-element.u-mw-40{max-width:40ch!important}.elementor-element.u-mw-46{max-width:46ch!important}.elementor-element.u-mw-54{max-width:54ch!important}.elementor-element.u-mw-62{max-width:62ch!important}.elementor-element.u-mw-70{max-width:70ch!important}
.elementor-widget-text-editor p:last-child{margin-bottom:0}

.u-crumbs a{color:inherit;display:inline-flex;align-items:center;min-height:44px}
.u-crumbs nav{display:flex;flex-wrap:wrap;gap:0 10px;align-items:center}
.u-push{margin-top:auto!important}
.u-outline .elementor-heading-title{-webkit-text-stroke:2px var(--e-global-color-primary)}

/* knoppen */
.u-btn .elementor-button{display:inline-flex;align-items:center;min-height:56px;white-space:nowrap}
.u-btn--sm .elementor-button{min-height:44px}
.u-btn .elementor-button-icon svg{width:18px;height:18px}
.u-textlink .elementor-button{display:inline-flex;align-items:center;min-height:44px;padding:0;background:none;text-decoration:underline;text-underline-offset:4px}

/* 3D-objecten en fotokaders */
.u-obj img{filter:drop-shadow(0 30px 40px rgba(14,18,48,.25))}
.u-photo figure,.u-photo .wp-caption{position:relative;margin:0;overflow:hidden;border-radius:var(--u-rad,20px)}
.u-photo img{display:block;width:100%;height:auto;aspect-ratio:var(--u-ratio,4/3);object-fit:cover;border-radius:var(--u-rad,20px)}
.u-r-4x5{--u-ratio:4/5}.u-r-3x4{--u-ratio:3/4}.u-r-1x1{--u-ratio:1/1}.u-r-4x3{--u-ratio:4/3}.u-r-21x9{--u-ratio:21/9}
@media (max-width:767px){.u-r-21x9{--u-ratio:4/3}}
.u-rad-12{--u-rad:12px}.u-rad-20{--u-rad:20px}.u-rad-24{--u-rad:24px}.u-rad-28{--u-rad:28px}
.u-photo .widget-image-caption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:48px 24px 24px 82px;text-align:left;font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:15px;line-height:1.45;font-style:normal;color:var(--e-global-color-kalk);background:linear-gradient(0deg,rgba(14,18,48,.6),rgba(14,18,48,0))}
.u-photo .widget-image-caption::before{content:"";position:absolute;left:24px;bottom:22px;width:40px;height:40px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 8.5A1.5 1.5 0 0 1 5.5 7h2.2l1.4-2h5.8l1.4 2h2.2A1.5 1.5 0 0 1 20 8.5v9a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 4 17.5z' fill='none' stroke='%23F6F2EA' stroke-width='1.8' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12.5' r='3.4' fill='none' stroke='%23F6F2EA' stroke-width='1.8'/%3E%3Ccircle cx='12' cy='12.5' r='1.3' fill='%23FFB224'/%3E%3C/svg%3E") no-repeat center/contain}
.u-photo .widget-image-caption:empty{display:none}

/* kaarten */
.fx-card{transition:translate .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.fx-card:hover{translate:0 -6px;box-shadow:0 24px 48px rgba(14,18,48,.14)}
.fx-card .u-media img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.fx-card:hover .u-media img{transform:scale(1.06) rotate(-2deg)}
a.e-con{color:inherit;text-decoration:none}

/* gestapelde kaarten */
.e-con.u-stack{position:sticky;top:var(--u-top,112px)}
.u-stack-2{--u-top:142px}.u-stack-3{--u-top:172px}.u-stack-4{--u-top:202px}
@media (max-width:767px){.e-con.u-stack{top:calc(var(--u-top,112px) - 40px)}}

/* stappen met tijdlijn */
.u-num .elementor-heading-title{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--e-global-color-accent);color:var(--e-global-color-secondary)}
.u-num{position:relative;z-index:1}
.e-con.u-steps{position:relative;view-timeline:--usteps block}
.e-con.u-steps::before,.e-con.u-steps::after{content:"";display:block;position:absolute;left:32px;right:32px;top:31px;width:auto;height:3px;opacity:1;mix-blend-mode:normal;border:0;border-radius:0;z-index:0;background:rgba(255,178,36,.25)}
.e-con.u-steps::after{background:var(--e-global-color-accent);transform-origin:left}
@media (max-width:1024px){.e-con.u-steps::before,.e-con.u-steps::after{display:none}}

/* lijsten met links */
.u-links .elementor-icon-list-item,.u-links .elementor-icon-list-item>a{min-height:44px;display:flex;align-items:center}
.u-arrowlinks .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:4px 24px}
.u-arrowlinks .elementor-icon-list-item>a{flex-direction:row-reverse;gap:10px;min-height:48px;border-bottom:2px solid var(--u-line,var(--e-global-color-primary))}
.u-arrowlinks .elementor-icon-list-icon svg{width:18px!important;height:18px!important}
.u-line-amber{--u-line:var(--e-global-color-accent)}

/* veelgestelde vragen */
.u-faq .elementor-toggle-item{border-top:2px solid var(--e-global-color-ijs);margin:0!important}
.u-faq .elementor-toggle-item:last-child{border-bottom:2px solid var(--e-global-color-ijs)}
.u-faq .elementor-tab-title{display:flex;align-items:center;gap:16px;min-height:64px;padding:12px 0!important;border:0!important}
.u-faq .elementor-tab-title .elementor-toggle-title{flex:1}
.u-faq .elementor-tab-title .elementor-toggle-icon{order:2;float:none}
.u-faq .elementor-tab-content{padding:0 0 24px!important;border:0!important;max-width:70ch}

/* lopende band */
.u-marquee{overflow:hidden;width:100%}
.u-marquee ul{display:flex;gap:16px;width:max-content;margin:0;padding:0;list-style:none}
.u-marquee li{flex-shrink:0;padding:16px 30px;border-radius:999px;white-space:nowrap;font-family:var(--e-global-typography-uh3-font-family),sans-serif;font-weight:800;font-size:28px;letter-spacing:-.02em;background:var(--e-global-color-wit);color:var(--e-global-color-secondary)}
.u-marquee--rev li{background:var(--e-global-color-primary);color:var(--e-global-color-kalk)}
@media (max-width:767px){.u-marquee li{font-size:20px;padding:12px 22px}}

/* header */
.elementor-location-header{position:sticky;top:0;z-index:50}
.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){.admin-bar .elementor-location-header{top:46px}}
.u-header{background:rgba(42,60,219,.9)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(246,242,234,.12)}
.elementor-location-header::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--e-global-color-accent);transform:scaleX(0);transform-origin:left;pointer-events:none}
.u-header .elementor-nav-menu--dropdown{border-radius:8px;box-shadow:0 16px 40px rgba(14,18,48,.3)}
.u-header .elementor-menu-toggle{min-width:48px;min-height:48px}
.u-header .elementor-nav-menu a{min-height:44px}

/* 3D-hero */
.e-con.u-hero3d{isolation:isolate;overflow:hidden}
.u-hero3d>.u3d-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:0;transition:opacity 1.2s;display:block}
.u-dim>.u3d-canvas{filter:saturate(.9)}

/* artikels */
.u-article{font-size:20px;line-height:1.7}
.u-article>p:first-child,.u-article .u-intro{font-size:23px;line-height:1.6;font-weight:500}
.u-article h2{font-family:var(--e-global-typography-uh2-font-family),sans-serif;font-weight:800;letter-spacing:-.03em;line-height:1.08;font-size:clamp(1.6rem,2.4vw,2.1rem);margin:56px 0 12px;color:var(--e-global-color-secondary)}
.u-article a{color:var(--e-global-color-primary);font-weight:700}
.u-article .u-callout{background:var(--e-global-color-ijs);border-radius:20px;padding:36px;margin:48px 0}
.u-article .u-callout h3{font-family:var(--e-global-typography-uh3-font-family),sans-serif;font-weight:800;letter-spacing:-.02em;font-size:28px;margin:0 0 12px}
.u-article .u-callout ul{padding-left:22px;margin:0 0 16px}
.u-article .u-callout li{margin:0 0 10px;font-size:19px;line-height:1.6}
.u-article .u-art-cta{background:var(--e-global-color-primary);color:var(--e-global-color-kalk);border-radius:20px;padding:40px;margin:48px 0 0}
.u-article .u-art-cta h3{color:var(--e-global-color-kalk);font-family:var(--e-global-typography-uh3-font-family),sans-serif;font-weight:800;letter-spacing:-.02em;font-size:28px;line-height:1.15;margin:0 0 12px}
.u-article .u-art-cta p{font-size:18px}
.u-article .u-art-cta a{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 28px;border-radius:6px;background:var(--e-global-color-accent);color:var(--e-global-color-secondary);text-decoration:none;font-weight:800}

/* kennisbank-kaarten (Posts-widget) */
.u-posts .elementor-post__card{border-radius:16px!important;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.u-posts .elementor-post__card:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(14,18,48,.14)}
.u-posts .elementor-post__thumbnail img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.u-posts .elementor-post__card:hover .elementor-post__thumbnail img{transform:scale(1.06)}
.u-posts .elementor-post__badge{text-transform:uppercase;letter-spacing:.08em}
.u-featured .elementor-post__card{display:grid;grid-template-columns:1.1fr 1fr;align-items:center}
.u-featured .elementor-post__thumbnail__link{margin:0!important;height:100%}
.u-featured .elementor-post__thumbnail{height:100%;padding-bottom:0!important;min-height:380px}
.u-featured .elementor-post__text{padding:48px!important}
.u-featured .elementor-post__title{font-size:clamp(2rem,3.2vw,3rem)!important;line-height:1.04!important}
@media (max-width:767px){.u-featured .elementor-post__card{grid-template-columns:1fr}.u-featured .elementor-post__thumbnail{min-height:220px}.u-featured .elementor-post__text{padding:24px!important}}
.u-chips .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:10px}
.u-chips .elementor-icon-list-item{margin:0!important;padding:0!important}
.u-chips .elementor-icon-list-item>a{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:999px;background:var(--e-global-color-wit);color:var(--e-global-color-secondary);font-weight:700}
.u-chips .elementor-icon-list-item>a:hover,.u-chips .u-chip-active>a{background:var(--e-global-color-secondary)}
.u-chips .elementor-icon-list-item>a:hover .elementor-icon-list-text{color:var(--e-global-color-kalk)!important}

/* formulier */
.u-form .elementor-field-group .elementor-field{min-height:56px}
.u-form .elementor-field-type-acceptance .elementor-field-option{display:flex;gap:12px;align-items:flex-start}
.u-form .elementor-field-type-acceptance input{width:24px;height:24px;margin-top:2px;accent-color:var(--e-global-color-primary);flex-shrink:0}

/* ===== scroll-effecten (CSS scroll-driven animations, valt terug op een gewone pagina) ===== */
@keyframes fxFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-16px) rotate(-2deg)}}
@keyframes fxMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes fxReveal{from{opacity:0;transform:translateY(70px)}to{opacity:1;transform:none}}
@keyframes fxScaleIn{from{transform:scale(.86);border-radius:48px}to{transform:scale(1);border-radius:0}}
@keyframes fxPar{from{transform:scale(1.16) translateY(-6%)}to{transform:scale(1.16) translateY(6%)}}
@keyframes fxOut{to{transform:translateY(90px) scale(.94);opacity:.15;filter:blur(8px)}}
@keyframes fxFill{from{background-position:100% 0}to{background-position:0 0}}
@keyframes fxGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes fxSpin{from{transform:rotate(-14deg) scale(.9)}to{transform:rotate(10deg) scale(1.05)}}
.fx-float img{animation:fxFloat 7s ease-in-out infinite}
.u-marquee ul{animation:fxMarquee 38s linear infinite}
.u-marquee--rev ul{animation:fxMarquee 44s linear infinite reverse}
.fx-fill .elementor-heading-title{background:linear-gradient(90deg,var(--e-global-color-kalk) 50%,rgba(246,242,234,.22) 50%);background-size:200% 100%;background-position:0 0;-webkit-background-clip:text;background-clip:text;color:transparent!important}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){
.fx-reveal{animation:fxReveal linear both;animation-timeline:view();animation-range:entry 0% entry 100%}
.fx-scale{animation:fxScaleIn linear both;animation-timeline:view();animation-range:entry 0% entry 100%;overflow:hidden}
.fx-par img{animation:fxPar linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
@media (min-width:1025px){.fx-out{animation:fxOut linear both;animation-timeline:scroll(root);animation-range:0 85vh}}
.fx-fill .elementor-heading-title{background-position:100% 0;animation:fxFill linear both;animation-timeline:view();animation-range:entry 10% entry 100%}
.fx-spin{animation:fxSpin linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
.e-con.u-steps::after{animation:fxGrow linear both;animation-timeline:--usteps;animation-range:entry 0% entry 100%}
.elementor-location-header::after{animation:fxGrow linear both;animation-timeline:scroll(root)}
}}
@media (prefers-reduced-motion: reduce){.fx-float img,.u-marquee ul,.u-marquee--rev ul{animation:none}.fx-card,.fx-card:hover{transition:none;translate:none}}
.elementor-editor-active .fx-reveal,.elementor-editor-active .fx-out{animation:none!important}/* End custom CSS */