.elementor-kit-6{--e-global-color-primary:#F9F6F2;--e-global-color-secondary:#D4BF90;--e-global-color-text:#E3DBD3;--e-global-color-accent:#C27133;--e-global-color-n50:#F9F6F2;--e-global-color-n100:#F2EDE7;--e-global-color-n200:#E3DBD3;--e-global-color-n300:#CDC2B9;--e-global-color-n400:#A99C93;--e-global-color-n500:#877870;--e-global-color-n600:#6A5A52;--e-global-color-n700:#53403A;--e-global-color-n800:#41271E;--e-global-color-n900:#221612;--e-global-color-n950:#140C09;--e-global-color-k50:#FFF2E9;--e-global-color-k100:#FEE5D4;--e-global-color-k200:#FDCCAC;--e-global-color-k300:#F3AE7F;--e-global-color-k400:#DC8D54;--e-global-color-k500:#C27133;--e-global-color-k600:#A45A1C;--e-global-color-k700:#9B421A;--e-global-color-k800:#693300;--e-global-color-k900:#4C2300;--e-global-color-k950:#311300;--e-global-color-z50:#FAF5EC;--e-global-color-z100:#F3EBD9;--e-global-color-z200:#E7D8B8;--e-global-color-z300:#D4BF90;--e-global-color-z400:#BBA26A;--e-global-color-z500:#A1884D;--e-global-color-z600:#866F38;--e-global-color-z700:#6D5926;--e-global-color-z800:#54431A;--e-global-color-z900:#3C2F10;--e-global-color-z950:#261C05;--e-global-color-p50:#E2EEEE;--e-global-color-p100:#CEE5E5;--e-global-color-p200:#ABD6D5;--e-global-color-p300:#80C0C0;--e-global-color-p400:#59A7A8;--e-global-color-p500:#398F90;--e-global-color-p600:#237777;--e-global-color-p700:#2D656C;--e-global-color-p800:#054A4A;--e-global-color-p900:#023434;--e-global-color-p950:#002020;--e-global-color-glas:#140C0966;--e-global-typography-primary-font-family:"Source Sans 3";--e-global-typography-primary-font-size:2.666rem;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-line-height:1.12em;--e-global-typography-primary-letter-spacing:-0.01em;--e-global-typography-secondary-font-family:"Source Sans 3";--e-global-typography-secondary-font-size:2rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:-0.005em;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-size:1.125rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-font-style:normal;--e-global-typography-text-line-height:1.65em;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-family:"Source Sans 3";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.01em;--e-global-typography-display-font-family:"Arbutus Slab";--e-global-typography-display-font-size:4.736rem;--e-global-typography-display-font-weight:400;--e-global-typography-display-font-style:normal;--e-global-typography-display-line-height:1.04em;--e-global-typography-display-letter-spacing:-0.015em;--e-global-typography-h1-font-family:"Arbutus Slab";--e-global-typography-h1-font-size:3.553rem;--e-global-typography-h1-font-weight:400;--e-global-typography-h1-font-style:normal;--e-global-typography-h1-line-height:1.08em;--e-global-typography-h1-letter-spacing:-0.01em;--e-global-typography-h4-font-family:"Source Sans 3";--e-global-typography-h4-font-size:1.5rem;--e-global-typography-h4-font-weight:600;--e-global-typography-h4-font-style:normal;--e-global-typography-h4-line-height:1.3em;--e-global-typography-h4-letter-spacing:0em;--e-global-typography-h5-font-family:"Source Sans 3";--e-global-typography-h5-font-size:1.125rem;--e-global-typography-h5-font-weight:600;--e-global-typography-h5-font-style:normal;--e-global-typography-h5-line-height:1.4em;--e-global-typography-h5-letter-spacing:0em;--e-global-typography-lead-font-family:"Source Sans 3";--e-global-typography-lead-font-size:1.5rem;--e-global-typography-lead-font-weight:400;--e-global-typography-lead-font-style:normal;--e-global-typography-lead-line-height:1.5em;--e-global-typography-lead-letter-spacing:0em;--e-global-typography-klein-font-family:"Source Sans 3";--e-global-typography-klein-font-size:0.9375rem;--e-global-typography-klein-font-weight:400;--e-global-typography-klein-font-style:normal;--e-global-typography-klein-line-height:1.55em;--e-global-typography-klein-letter-spacing:0em;--e-global-typography-label-font-family:"Source Sans 3";--e-global-typography-label-font-size:0.8125rem;--e-global-typography-label-font-weight:600;--e-global-typography-label-text-transform:uppercase;--e-global-typography-label-font-style:normal;--e-global-typography-label-line-height:1.4em;--e-global-typography-label-letter-spacing:0.16em;--e-global-typography-nav-font-family:"Source Sans 3";--e-global-typography-nav-font-size:1rem;--e-global-typography-nav-font-weight:500;--e-global-typography-nav-font-style:normal;--e-global-typography-nav-line-height:1.3em;--e-global-typography-nav-letter-spacing:0.01em;--e-global-typography-cijfer-font-family:"Arbutus Slab";--e-global-typography-cijfer-font-size:4.736rem;--e-global-typography-cijfer-font-weight:400;--e-global-typography-cijfer-font-style:normal;--e-global-typography-cijfer-line-height:1em;--e-global-typography-cijfer-letter-spacing:-0.02em;--e-global-typography-citaat-font-family:"Arbutus Slab";--e-global-typography-citaat-font-size:2rem;--e-global-typography-citaat-font-weight:400;--e-global-typography-citaat-font-style:normal;--e-global-typography-citaat-line-height:1.3em;--e-global-typography-citaat-letter-spacing:-0.005em;background-color:var( --e-global-color-n950 );color:var( --e-global-color-n200 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-k500 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-n950 );border-style:none;border-radius:999px 999px 999px 999px;padding:17px 30px 17px 30px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-k400 );color:var( --e-global-color-n950 );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-k400 );}.elementor-kit-6 a:hover{color:var( --e-global-color-k300 );}.elementor-kit-6 h1{color:var( --e-global-color-n50 );font-family:var( --e-global-typography-h1-font-family ), Sans-serif;font-size:var( --e-global-typography-h1-font-size );font-weight:var( --e-global-typography-h1-font-weight );font-style:var( --e-global-typography-h1-font-style );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-6 h2{color:var( --e-global-color-n50 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h3{color:var( --e-global-color-n50 );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h4{color:var( --e-global-color-n50 );font-family:var( --e-global-typography-h4-font-family ), Sans-serif;font-size:var( --e-global-typography-h4-font-size );font-weight:var( --e-global-typography-h4-font-weight );font-style:var( --e-global-typography-h4-font-style );line-height:var( --e-global-typography-h4-line-height );letter-spacing:var( --e-global-typography-h4-letter-spacing );}.elementor-kit-6 h5{color:var( --e-global-color-n50 );font-family:var( --e-global-typography-h5-font-family ), Sans-serif;font-size:var( --e-global-typography-h5-font-size );font-weight:var( --e-global-typography-h5-font-weight );font-style:var( --e-global-typography-h5-font-style );line-height:var( --e-global-typography-h5-line-height );letter-spacing:var( --e-global-typography-h5-letter-spacing );}.elementor-kit-6 h6{color:var( --e-global-color-z300 );font-family:var( --e-global-typography-label-font-family ), Sans-serif;font-size:var( --e-global-typography-label-font-size );font-weight:var( --e-global-typography-label-font-weight );text-transform:var( --e-global-typography-label-text-transform );font-style:var( --e-global-typography-label-font-style );line-height:var( --e-global-typography-label-line-height );letter-spacing:var( --e-global-typography-label-letter-spacing );}.elementor-kit-6 label{color:var( --e-global-color-n200 );font-family:var( --e-global-typography-klein-font-family ), Sans-serif;font-size:var( --e-global-typography-klein-font-size );font-weight:var( --e-global-typography-klein-font-weight );font-style:var( --e-global-typography-klein-font-style );line-height:var( --e-global-typography-klein-line-height );letter-spacing:var( --e-global-typography-klein-letter-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-n50 );background-color:var( --e-global-color-n900 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-n700 );border-radius:14px 14px 14px 14px;padding:14px 18px 14px 18px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{color:var( --e-global-color-n50 );background-color:var( --e-global-color-n900 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-k500 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--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-6{--e-global-typography-primary-font-size:2.197rem;--e-global-typography-secondary-font-size:1.758rem;--e-global-typography-text-font-size:1.125rem;--e-global-typography-accent-font-size:1rem;--e-global-typography-display-font-size:3.433rem;--e-global-typography-h1-font-size:2.747rem;--e-global-typography-h4-font-size:1.406rem;--e-global-typography-h5-font-size:1.125rem;--e-global-typography-lead-font-size:1.406rem;--e-global-typography-klein-font-size:0.9375rem;--e-global-typography-label-font-size:0.8125rem;--e-global-typography-nav-font-size:1rem;--e-global-typography-cijfer-font-size:3.433rem;--e-global-typography-citaat-font-size:1.758rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );letter-spacing:var( --e-global-typography-h4-letter-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-h5-font-size );line-height:var( --e-global-typography-h5-line-height );letter-spacing:var( --e-global-typography-h5-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-label-font-size );line-height:var( --e-global-typography-label-line-height );letter-spacing:var( --e-global-typography-label-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 label{font-size:var( --e-global-typography-klein-font-size );line-height:var( --e-global-typography-klein-line-height );letter-spacing:var( --e-global-typography-klein-letter-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:1.836rem;--e-global-typography-secondary-font-size:1.53rem;--e-global-typography-text-font-size:1.0625rem;--e-global-typography-accent-font-size:1rem;--e-global-typography-display-font-size:2.644rem;--e-global-typography-h1-font-size:2.203rem;--e-global-typography-h4-font-size:1.275rem;--e-global-typography-h5-font-size:1.0625rem;--e-global-typography-lead-font-size:1.275rem;--e-global-typography-klein-font-size:0.9375rem;--e-global-typography-label-font-size:0.8125rem;--e-global-typography-nav-font-size:1.125rem;--e-global-typography-cijfer-font-size:2.644rem;--e-global-typography-citaat-font-size:1.53rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );letter-spacing:var( --e-global-typography-h4-letter-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-h5-font-size );line-height:var( --e-global-typography-h5-line-height );letter-spacing:var( --e-global-typography-h5-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-label-font-size );line-height:var( --e-global-typography-label-line-height );letter-spacing:var( --e-global-typography-label-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 label{font-size:var( --e-global-typography-klein-font-size );line-height:var( --e-global-typography-klein-line-height );letter-spacing:var( --e-global-typography-klein-letter-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* LUM-TOKENS START: beheerd door tools/push_tokens.php uit tokens.json > custom_css_site_settings. Hier niet bewerken. */
/* ---------- 1. variabelen (tokens.json > motion, radius) ---------- */
:root{--lum-ease:cubic-bezier(.16,1,.3,1);--lum-ease-onthul:cubic-bezier(.33,1,.68,1);--lum-dur-s:.35s;--lum-dur-m:.8s;--lum-dur-l:1.6s;--lum-dist:40px}
html{scroll-padding-top:120px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
::selection{background:var(--e-global-color-k500);color:var(--e-global-color-n950)}
:focus-visible{outline:2px solid var(--e-global-color-k400);outline-offset:3px}

/* ---------- 2. tekst: alinea's, lijsten, links, vetjes (klantcopy staat letterlijk in Text Editor-widgets) ---------- */
.elementor-widget-text-editor p:last-child,.elementor-widget-text-editor ul:last-child{margin-bottom:0}
.elementor-widget-text-editor ul{padding-left:1.15em;margin:0 0 1em}
.elementor-widget-text-editor li{margin-bottom:.45em;padding-left:.2em}
.elementor-widget-text-editor li::marker{color:var(--e-global-color-k500)}
.elementor-widget-text-editor strong{font-weight:600;color:var(--e-global-color-n50)}
.elementor-widget-text-editor a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
/* lichte "papier"-sectie (klasse lum-papier op de sectiecontainer): vetjes en bullets donker */
.lum-papier .elementor-widget-text-editor strong{color:var(--e-global-color-n950)}
.lum-papier .elementor-widget-text-editor li::marker{color:var(--e-global-color-k700)}

/* leesbare regellengte (klasse op de Text Editor-widget): lum-maat 40rem, lum-maat-lead 46rem */
.elementor-element.lum-maat{max-width:min(40rem,100%)}
.elementor-element.lum-maat-lead{max-width:min(46rem,100%)}
.lum-papier .elementor-widget-text-editor a{color:var(--e-global-color-k700)}
.lum-papier .elementor-widget-text-editor a:hover{color:var(--e-global-color-k800)}

/* ---------- 3. label met koperen punt (klasse lum-eyebrow op een Heading-widget met typografie label) ---------- */
.lum-eyebrow .elementor-heading-title::before{content:"";display:inline-block;width:.55em;height:.55em;border-radius:50%;background:var(--e-global-color-k500);margin-right:.75em;vertical-align:.08em}

/* ---------- 4. knoppen: overgang, icoon schuift mee, drukt in ---------- */
.elementor-button{transition:background-color var(--lum-dur-s) var(--lum-ease),color var(--lum-dur-s) var(--lum-ease),border-color var(--lum-dur-s) var(--lum-ease),transform var(--lum-dur-s) var(--lum-ease)}
.elementor-button .elementor-button-icon{transition:transform var(--lum-dur-s) var(--lum-ease)}
.elementor-button:hover .elementor-button-icon,.elementor-button:focus-visible .elementor-button-icon{transform:translateX(4px)}
.elementor-button:active{transform:translateY(1px) scale(.99)}

/* ---------- 5. kaarten (klasse lum-kaart; klikbaar = container met link): 4 px op, beeld 3 % zoom ---------- */
.lum-kaart{transition:transform var(--lum-dur-m) var(--lum-ease),border-color var(--lum-dur-m) var(--lum-ease),background-color var(--lum-dur-m) var(--lum-ease)}
a.lum-kaart:hover,a.lum-kaart:focus-visible,.lum-kaart.lum-klik:hover{transform:translateY(-4px)}
.lum-kaart .elementor-widget-image,.lum-kaart .elementor-widget-theme-post-featured-image{overflow:hidden}
.lum-kaart img{transition:transform 1.2s var(--lum-ease-onthul)}
a.lum-kaart:hover img,.lum-kaart.lum-klik:hover img{transform:scale(1.03)}

/* ---------- 6. filmkorrel (klasse lum-korrel op een donkere sectie met foto) ---------- */
.lum-korrel{position:relative;isolation:isolate}
.lum-korrel::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='k'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23k)'/%3E%3C/svg%3E")}
.lum-korrel>.e-con-inner,.lum-korrel>.elementor-element{position:relative;z-index:1}

/* ---------- 7. header (klasse lum-kop): transparant over de hero, bij scrollen donker glas ---------- */
.lum-kop{transition:background-color var(--lum-dur-m) var(--lum-ease),box-shadow var(--lum-dur-m) var(--lum-ease)}
.lum-kop.elementor-sticky--effects{background-color:rgba(20,12,9,.86)!important;-webkit-backdrop-filter:saturate(1.2) blur(14px);backdrop-filter:saturate(1.2) blur(14px);box-shadow:0 1px 0 rgba(212,191,144,.14)}
.admin-bar .lum-kop.elementor-sticky--active{top:32px!important}
@media (max-width:782px){.admin-bar .lum-kop.elementor-sticky--active{top:46px!important}}

/* ---------- 8. formulier: toestemmingsvinkje ---------- */
.elementor-field-type-acceptance input[type=checkbox]{width:20px;height:20px;accent-color:var(--e-global-color-k500);margin:.2em .7rem 0 0;flex:0 0 auto}
.elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start}

/* ---------- 9. klikdoelen op gsm (min. 44 px) ---------- */
@media (max-width:767px){.elementor-location-footer .elementor-icon-list-item>a,.elementor-location-footer .elementor-nav-menu a{min-height:44px;display:inline-flex;align-items:center}}

/* ---------- 10. rustige onthulling (Dario: elke sectie en elke titel Fade In Up) ----------
   Elementors eigen fadeInUp schuift 100 % van de eigen hoogte en loopt lineair; hier wordt elke fadeInUp een rustige
   stijging: sectie 40 px in 1,6 s, genest 20 en 12 px (gsm 28 / 14 / 8 px in 1,3 s), uitloop cubic-bezier(.33,1,.68,1).
   Enkel opacity en transform. */
@keyframes lum-rise{from{opacity:0;transform:translate3d(0,var(--lum-dist),0)}to{opacity:1;transform:none}}
.lum-reveal .lum-reveal{--lum-dist:20px}
.lum-reveal .lum-reveal .lum-reveal{--lum-dist:12px}
@media (max-width:767px){:root{--lum-dist:28px;--lum-dur-l:1.3s}.lum-reveal .lum-reveal{--lum-dist:14px}.lum-reveal .lum-reveal .lum-reveal{--lum-dist:8px}}
@media (prefers-reduced-motion:no-preference){.lum-reveal.animated,.elementor-element.animated.fadeInUp{animation-name:lum-rise!important;animation-duration:var(--lum-dur-l)!important;animation-timing-function:var(--lum-ease-onthul)!important}}
/* header: enkel Fade In (sticky), 1 s met dezelfde uitloop */
@media (prefers-reduced-motion:no-preference){.lum-kop.animated.fadeIn{animation-duration:1s!important;animation-timing-function:var(--lum-ease-onthul)!important}}

/* ---------- 11. menu: "Contact" staat als knop in de header; in het uitklapmenu (tablet, gsm) als gewoon menu-item ---------- */
.elementor-nav-menu--main .lum-enkel-mobiel{display:none}

/* ---------- 12. footer-oproep (klasse lum-voet-cta) niet op de contactpagina: daar staat het formulier al ---------- */
.page-id-755 .lum-voet-cta{display:none}

/* ---------- 13. productiefiche (shortcode [lum_fiche] in het detailtemplate) ---------- */
.lum-fiche{margin:0;border-bottom:1px solid color-mix(in oklab,var(--e-global-color-z300) 22%,transparent)}
.lum-fiche__rij{display:grid;grid-template-columns:minmax(7rem,32%) 1fr;gap:1rem;padding:.9rem 0;border-top:1px solid color-mix(in oklab,var(--e-global-color-z300) 22%,transparent)}
.lum-fiche dt{font-family:var(--e-global-typography-label-font-family),sans-serif;font-size:var(--e-global-typography-label-font-size);font-weight:var(--e-global-typography-label-font-weight);letter-spacing:var(--e-global-typography-label-letter-spacing);text-transform:uppercase;line-height:1.5;color:var(--e-global-color-z300);padding-top:.25em}
.lum-fiche dd{margin:0;color:var(--e-global-color-n100)}
@media (max-width:767px){.lum-fiche__rij{grid-template-columns:1fr;gap:.2rem}}

/* ---------- 14. reduced motion: alles meteen zichtbaar, geen beweging ---------- */
@media (prefers-reduced-motion:reduce){
  .elementor-invisible{visibility:visible!important}
  .animated{animation:none!important;opacity:1!important;transform:none!important}
  .lum-kaart,.lum-kaart img,.elementor-button,.elementor-button .elementor-button-icon{transition:none!important;transform:none!important}
}
/* LUM-TOKENS EINDE *//* End custom CSS */