/* De Inclusiefabriek | Keynote Elementor Pro v1.3 */
.ifnl-kn-native { width:100%; max-width:1320px; margin-left:auto!important;margin-right:auto!important; box-sizing:border-box; }
.ifnl-kn-native, .ifnl-kn-native * { box-sizing:border-box; }
.ifnl-kn-native .e-con, .ifnl-kn-native .elementor-widget { min-width:0; }
.ifnl-kn-native .elementor-heading-title { color:#1c294a; overflow-wrap:normal; word-break:normal; hyphens:auto; }
.ifnl-kn-native .elementor-widget-text-editor, .ifnl-kn-native .elementor-widget-text-editor p { color:#1c294a; }
.ifnl-kn-native .elementor-widget-text-editor p:last-child {margin-bottom:0;}
.ifnl-kn-native .ifnl-kn-h1 .elementor-heading-title { font-size:clamp(34px,4vw,56px)!important; line-height:1.09!important; font-weight:800!important; letter-spacing:-.035em; }
.ifnl-kn-native .ifnl-kn-feature-title .elementor-heading-title { font-size:18px!important; line-height:1.25!important; font-weight:750!important; letter-spacing:-.015em; }
.ifnl-kn-native .ifnl-kn-feature-icon .elementor-heading-title {font-size:30px!important;line-height:1!important; display:flex;align-items:center;justify-content:center;margin:0 auto; width:62px;height:62px;border-radius:50%;background:#e8f3ff;color:#ff671c!important;}
.ifnl-kn-native .ifnl-kn-feature:nth-child(2) .ifnl-kn-feature-icon .elementor-heading-title{background:#fff0e5;}
.ifnl-kn-native .ifnl-kn-feature:nth-child(3) .ifnl-kn-feature-icon .elementor-heading-title{background:#ffedf0;}
.ifnl-kn-native .ifnl-kn-feature:nth-child(4) .ifnl-kn-feature-icon .elementor-heading-title{background:#e8f3ff;}
.ifnl-kn-native .ifnl-kn-feature-copy p {font-size:14px!important;line-height:1.5!important;}
.ifnl-kn-native .ifnl-kn-feature {text-align:center;min-width:0!important;width:auto!important;max-width:100%;padding:18px 10px;}
.ifnl-kn-native .ifnl-kn-features {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;align-items:start;}
.ifnl-kn-native .ifnl-kn-topic {min-width:0!important;width:auto!important;max-width:100%;}
.ifnl-kn-native .ifnl-kn-topics-grid {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;}
.ifnl-kn-native .ifnl-kn-topic-title .elementor-heading-title {font-size:21px!important;line-height:1.24!important;font-weight:750!important;}
.ifnl-kn-native .ifnl-kn-topic-icon .elementor-heading-title{font-size:29px!important;line-height:1!important;width:61px;height:61px;border-radius:50%;background:#ffe0d0;color:#ff671c!important;display:flex;align-items:center;justify-content:center;}
.ifnl-kn-native .ifnl-kn-topic-copy p{font-size:15px!important;line-height:1.58!important;}
.ifnl-kn-native .ifnl-kn-story-title .elementor-heading-title,.ifnl-kn-native .ifnl-kn-section-title .elementor-heading-title{font-size:clamp(28px,3vw,40px)!important;line-height:1.17!important;font-weight:800!important;}
.ifnl-kn-native .ifnl-kn-quote-sign .elementor-heading-title{font-family:Georgia,serif!important;font-size:76px!important;line-height:.9!important;color:#ff671c!important;}
.ifnl-kn-native .ifnl-kn-quote-text p{font-family:Georgia,serif;font-style:italic;font-size:23px!important;line-height:1.4!important;}
.ifnl-kn-native .ifnl-kn-cta-title .elementor-heading-title{font-size:clamp(27px,2.8vw,36px)!important;line-height:1.16!important;}
.ifnl-kn-native .ifnl-kn-portrait img{width:100%;height:490px;object-fit:cover;object-position:center 24%;border-radius:26px;display:block;}
.ifnl-kn-native .ifnl-kn-hero {display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;gap:36px!important;align-items:center!important;}
.ifnl-kn-native .ifnl-kn-hero-copy,.ifnl-kn-native .ifnl-kn-hero-visual{min-width:0!important;width:100%!important;}
.ifnl-kn-native .ifnl-kn-story{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)!important;gap:36px!important;align-items:center!important;}
.ifnl-kn-native .ifnl-kn-story-copy,.ifnl-kn-native .ifnl-kn-quote{width:100%!important;min-width:0!important;}
.ifnl-kn-native .ifnl-kn-cta{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:24px!important;align-items:center!important;}
.ifnl-kn-native .ifnl-kn-cta-copy,.ifnl-kn-native .ifnl-kn-cta-action{width:100%!important;min-width:0!important;}
.ifnl-kn-native .ifnl-kn-eyebrow p, .ifnl-kn-native .ifnl-kn-label p {font-size:13px!important;line-height:1.4!important;font-weight:750!important;text-transform:uppercase;letter-spacing:.095em;color:#ff671c!important;}
.ifnl-kn-native .ifnl-kn-button .elementor-button{background:#ff671c!important;color:#fff!important;border-radius:100px!important;padding:16px 25px!important;font-size:16px!important;font-weight:700!important;white-space:normal;}
@media(max-width:1024px){
 .ifnl-kn-native .ifnl-kn-features, .ifnl-kn-native .ifnl-kn-topics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .ifnl-kn-native .ifnl-kn-h1 .elementor-heading-title{font-size:clamp(33px,4.2vw,44px)!important;}
 .ifnl-kn-native .ifnl-kn-hero{gap:22px!important;}
 .ifnl-kn-native .ifnl-kn-portrait img{height:420px;}
}
@media(max-width:767px){
 .ifnl-kn-native .ifnl-kn-hero,.ifnl-kn-native .ifnl-kn-story,.ifnl-kn-native .ifnl-kn-cta{display:flex!important;flex-direction:column!important;gap:22px!important;align-items:stretch!important;}
 .ifnl-kn-native .ifnl-kn-hero-visual{order:0;}
 .ifnl-kn-native .ifnl-kn-portrait img{height:auto;max-height:380px;aspect-ratio:4/3;object-fit:cover;}
 .ifnl-kn-native .ifnl-kn-h1 .elementor-heading-title{font-size:34px!important;}
 .ifnl-kn-native .ifnl-kn-features{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
 .ifnl-kn-native .ifnl-kn-feature{padding:14px 4px;}
 .ifnl-kn-native .ifnl-kn-feature-title .elementor-heading-title{font-size:16px!important;}
 .ifnl-kn-native .ifnl-kn-feature-copy p{font-size:13px!important;}
 .ifnl-kn-native .ifnl-kn-topics-grid{grid-template-columns:1fr!important;gap:14px!important;}
 .ifnl-kn-native .ifnl-kn-topic-title .elementor-heading-title{font-size:19px!important;}
 .ifnl-kn-native .ifnl-kn-story-title .elementor-heading-title,.ifnl-kn-native .ifnl-kn-section-title .elementor-heading-title{font-size:29px!important;}
 .ifnl-kn-native .ifnl-kn-quote-text p{font-size:20px!important;}
}
