.elementor-kit-15{--e-global-color-primary:#26292B;--e-global-color-secondary:#EEEFEC;--e-global-color-text:#3A3D3F;--e-global-color-accent:#FEEC34;--e-global-color-tekstlicht:#676A66;--e-global-color-lijn:#D3D5D0;--e-global-color-wit:#FFFFFF;--e-global-color-footertekst:#C9CCC7;--e-global-color-reviewster:#FBBC04;--e-global-color-wittransparant:#FFFFFFD9;--e-global-color-donkerhover:#2E3134;--e-global-color-transparant:#FFFFFF00;--e-global-typography-primary-font-family:"Geist";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Geist";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Instrument Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6;--e-global-typography-accent-font-family:"Instrument Sans";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.2;--e-global-typography-display-font-family:"Geist";--e-global-typography-display-font-size:clamp(44px, 3.889vw, 56px);--e-global-typography-display-font-weight:600;--e-global-typography-display-line-height:1.05;--e-global-typography-display-letter-spacing:-0.03em;--e-global-typography-paginatitel-font-family:"Geist";--e-global-typography-paginatitel-font-size:clamp(56px, 5vw, 72px);--e-global-typography-paginatitel-font-weight:600;--e-global-typography-paginatitel-line-height:1;--e-global-typography-paginatitel-letter-spacing:-0.035em;--e-global-typography-sectiekop-font-family:"Geist";--e-global-typography-sectiekop-font-size:clamp(34px, 2.778vw, 40px);--e-global-typography-sectiekop-font-weight:600;--e-global-typography-sectiekop-line-height:1.1;--e-global-typography-sectiekop-letter-spacing:-0.025em;--e-global-typography-ctakop-font-family:"Geist";--e-global-typography-ctakop-font-size:clamp(48px, 4.444vw, 64px);--e-global-typography-ctakop-font-weight:600;--e-global-typography-ctakop-line-height:1.02;--e-global-typography-ctakop-letter-spacing:-0.035em;--e-global-typography-kaarttitel-font-family:"Geist";--e-global-typography-kaarttitel-font-size:24px;--e-global-typography-kaarttitel-font-weight:600;--e-global-typography-kaarttitel-line-height:1.2;--e-global-typography-kaarttitel-letter-spacing:-0.015em;--e-global-typography-kleinekop-font-family:"Geist";--e-global-typography-kleinekop-font-size:22px;--e-global-typography-kleinekop-font-weight:600;--e-global-typography-kleinekop-line-height:1.2;--e-global-typography-kleinekop-letter-spacing:-0.015em;--e-global-typography-citaat-font-family:"Geist";--e-global-typography-citaat-font-size:28px;--e-global-typography-citaat-font-weight:500;--e-global-typography-citaat-line-height:1.3;--e-global-typography-citaat-letter-spacing:-0.02em;--e-global-typography-vraag-font-family:"Instrument Sans";--e-global-typography-vraag-font-size:20px;--e-global-typography-vraag-font-weight:600;--e-global-typography-vraag-line-height:1.3;--e-global-typography-tussenkop-font-family:"Instrument Sans";--e-global-typography-tussenkop-font-size:18px;--e-global-typography-tussenkop-font-weight:600;--e-global-typography-tussenkop-line-height:1.4;--e-global-typography-leadgroot-font-family:"Instrument Sans";--e-global-typography-leadgroot-font-size:20px;--e-global-typography-leadgroot-font-weight:400;--e-global-typography-leadgroot-line-height:1.55;--e-global-typography-lead-font-family:"Instrument Sans";--e-global-typography-lead-font-size:18px;--e-global-typography-lead-font-weight:400;--e-global-typography-lead-line-height:1.6;--e-global-typography-bodyklein-font-family:"Instrument Sans";--e-global-typography-bodyklein-font-size:16px;--e-global-typography-bodyklein-font-weight:400;--e-global-typography-bodyklein-line-height:1.6;--e-global-typography-metagroot-font-family:"Instrument Sans";--e-global-typography-metagroot-font-size:15px;--e-global-typography-metagroot-font-weight:400;--e-global-typography-metagroot-line-height:1.5;--e-global-typography-meta-font-family:"Instrument Sans";--e-global-typography-meta-font-size:14px;--e-global-typography-meta-font-weight:400;--e-global-typography-meta-line-height:1.5;--e-global-typography-bijschrift-font-family:"Instrument Sans";--e-global-typography-bijschrift-font-size:13px;--e-global-typography-bijschrift-font-weight:400;--e-global-typography-bijschrift-line-height:1.4;--e-global-typography-label-font-family:"Instrument Sans";--e-global-typography-label-font-size:13px;--e-global-typography-label-font-weight:600;--e-global-typography-label-text-transform:uppercase;--e-global-typography-label-line-height:1.2;--e-global-typography-label-letter-spacing:0.08em;--e-global-typography-labelgroot-font-family:"Instrument Sans";--e-global-typography-labelgroot-font-size:14px;--e-global-typography-labelgroot-font-weight:600;--e-global-typography-labelgroot-text-transform:uppercase;--e-global-typography-labelgroot-line-height:1.2;--e-global-typography-labelgroot-letter-spacing:0.1em;--e-global-typography-labellicht-font-family:"Instrument Sans";--e-global-typography-labellicht-font-size:13px;--e-global-typography-labellicht-font-weight:400;--e-global-typography-labellicht-text-transform:uppercase;--e-global-typography-labellicht-line-height:1.2;--e-global-typography-labellicht-letter-spacing:0.08em;--e-global-typography-menu-font-family:"Instrument Sans";--e-global-typography-menu-font-size:15px;--e-global-typography-menu-font-weight:500;--e-global-typography-menu-line-height:1.2;--e-global-typography-menulink-font-family:"Instrument Sans";--e-global-typography-menulink-font-size:16px;--e-global-typography-menulink-font-weight:600;--e-global-typography-menulink-line-height:1.35;--e-global-typography-knopvet-font-family:"Instrument Sans";--e-global-typography-knopvet-font-size:15px;--e-global-typography-knopvet-font-weight:600;--e-global-typography-knopvet-line-height:1.2;--e-global-typography-knopvet-letter-spacing:0.01em;--e-global-typography-knopgroot-font-family:"Instrument Sans";--e-global-typography-knopgroot-font-size:17px;--e-global-typography-knopgroot-font-weight:500;--e-global-typography-knopgroot-line-height:1.2;--e-global-typography-formlabel-font-family:"Instrument Sans";--e-global-typography-formlabel-font-size:14px;--e-global-typography-formlabel-font-weight:500;--e-global-typography-formlabel-line-height:1.3;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Helvetica Neue, Arial, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-15 button,.elementor-kit-15 input[type="button"],.elementor-kit-15 input[type="submit"],.elementor-kit-15 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Helvetica Neue, Arial, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );color:var( --e-global-color-wit );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:999px 999px 999px 999px;padding:16px 32px 16px 32px;}.elementor-kit-15 button:hover,.elementor-kit-15 button:focus,.elementor-kit-15 input[type="button"]:hover,.elementor-kit-15 input[type="button"]:focus,.elementor-kit-15 input[type="submit"]:hover,.elementor-kit-15 input[type="submit"]:focus,.elementor-kit-15 .elementor-button:hover,.elementor-kit-15 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-primary );}.elementor-kit-15 e-page-transition{background-color:#FFBC7D;}.elementor-kit-15 p{margin-block-end:16px;}.elementor-kit-15 a{color:var( --e-global-color-primary );}.elementor-kit-15 a:hover{color:var( --e-global-color-tekstlicht );}.elementor-kit-15 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-display-font-family ), Helvetica Neue, Arial, sans-serif;font-size:var( --e-global-typography-display-font-size );font-weight:var( --e-global-typography-display-font-weight );line-height:var( --e-global-typography-display-line-height );letter-spacing:var( --e-global-typography-display-letter-spacing );word-spacing:var( --e-global-typography-display-word-spacing );}.elementor-kit-15 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-sectiekop-font-family ), Helvetica Neue, Arial, sans-serif;font-size:var( --e-global-typography-sectiekop-font-size );font-weight:var( --e-global-typography-sectiekop-font-weight );line-height:var( --e-global-typography-sectiekop-line-height );letter-spacing:var( --e-global-typography-sectiekop-letter-spacing );word-spacing:var( --e-global-typography-sectiekop-word-spacing );}.elementor-kit-15 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-kaarttitel-font-family ), Helvetica Neue, Arial, sans-serif;font-size:var( --e-global-typography-kaarttitel-font-size );font-weight:var( --e-global-typography-kaarttitel-font-weight );line-height:var( --e-global-typography-kaarttitel-line-height );letter-spacing:var( --e-global-typography-kaarttitel-letter-spacing );word-spacing:var( --e-global-typography-kaarttitel-word-spacing );}.elementor-kit-15 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-kleinekop-font-family ), Helvetica Neue, Arial, sans-serif;font-size:var( --e-global-typography-kleinekop-font-size );font-weight:var( --e-global-typography-kleinekop-font-weight );line-height:var( --e-global-typography-kleinekop-line-height );letter-spacing:var( --e-global-typography-kleinekop-letter-spacing );word-spacing:var( --e-global-typography-kleinekop-word-spacing );}.elementor-kit-15 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-tussenkop-font-family ), Helvetica Neue, Arial, sans-serif;font-size:var( --e-global-typography-tussenkop-font-size );font-weight:var( --e-global-typography-tussenkop-font-weight );line-height:var( --e-global-typography-tussenkop-line-height );letter-spacing:var( --e-global-typography-tussenkop-letter-spacing );word-spacing:var( --e-global-typography-tussenkop-word-spacing );}.elementor-kit-15 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-label-font-family ), Helvetica Neue, Arial, 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 );line-height:var( --e-global-typography-label-line-height );letter-spacing:var( --e-global-typography-label-letter-spacing );word-spacing:var( --e-global-typography-label-word-spacing );}.elementor-kit-15 label{color:var( --e-global-color-primary );font-family:var( --e-global-typography-formlabel-font-family ), Helvetica Neue, Arial, sans-serif;font-size:var( --e-global-typography-formlabel-font-size );font-weight:var( --e-global-typography-formlabel-font-weight );line-height:var( --e-global-typography-formlabel-line-height );letter-spacing:var( --e-global-typography-formlabel-letter-spacing );word-spacing:var( --e-global-typography-formlabel-word-spacing );}.elementor-kit-15 input:not([type="button"]):not([type="submit"]),.elementor-kit-15 textarea,.elementor-kit-15 .elementor-field-textual{font-family:var( --e-global-typography-metagroot-font-family ), Helvetica Neue, Arial, sans-serif;font-size:var( --e-global-typography-metagroot-font-size );font-weight:var( --e-global-typography-metagroot-font-weight );line-height:var( --e-global-typography-metagroot-line-height );letter-spacing:var( --e-global-typography-metagroot-letter-spacing );word-spacing:var( --e-global-typography-metagroot-word-spacing );color:var( --e-global-color-primary );accent-color:var( --e-global-color-primary );background-color:var( --e-global-color-wit );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:999px 999px 999px 999px;transition:150ms;padding:16px 20px 16px 20px;}.elementor-kit-15 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-15 textarea:focus,.elementor-kit-15 .elementor-field-textual:focus{color:var( --e-global-color-primary );background-color:var( --e-global-color-wit );box-shadow:0px 0px 0px 1px #26292B inset;}.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:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-15{--e-global-typography-text-font-size:17px;--e-global-typography-accent-font-size:15px;--e-global-typography-display-font-size:44px;--e-global-typography-paginatitel-font-size:56px;--e-global-typography-sectiekop-font-size:34px;--e-global-typography-ctakop-font-size:48px;--e-global-typography-kaarttitel-font-size:22px;--e-global-typography-kleinekop-font-size:20px;--e-global-typography-citaat-font-size:24px;--e-global-typography-vraag-font-size:19px;--e-global-typography-tussenkop-font-size:18px;--e-global-typography-leadgroot-font-size:18px;--e-global-typography-lead-font-size:18px;--e-global-typography-bodyklein-font-size:16px;--e-global-typography-metagroot-font-size:15px;--e-global-typography-meta-font-size:14px;--e-global-typography-bijschrift-font-size:13px;--e-global-typography-label-font-size:13px;--e-global-typography-labelgroot-font-size:14px;--e-global-typography-labellicht-font-size:13px;--e-global-typography-menu-font-size:15px;--e-global-typography-menulink-font-size:16px;--e-global-typography-knopvet-font-size:15px;--e-global-typography-knopgroot-font-size:17px;--e-global-typography-formlabel-font-size:14px;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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-15 h1{font-size:var( --e-global-typography-display-font-size );line-height:var( --e-global-typography-display-line-height );letter-spacing:var( --e-global-typography-display-letter-spacing );word-spacing:var( --e-global-typography-display-word-spacing );}.elementor-kit-15 h2{font-size:var( --e-global-typography-sectiekop-font-size );line-height:var( --e-global-typography-sectiekop-line-height );letter-spacing:var( --e-global-typography-sectiekop-letter-spacing );word-spacing:var( --e-global-typography-sectiekop-word-spacing );}.elementor-kit-15 h3{font-size:var( --e-global-typography-kaarttitel-font-size );line-height:var( --e-global-typography-kaarttitel-line-height );letter-spacing:var( --e-global-typography-kaarttitel-letter-spacing );word-spacing:var( --e-global-typography-kaarttitel-word-spacing );}.elementor-kit-15 h4{font-size:var( --e-global-typography-kleinekop-font-size );line-height:var( --e-global-typography-kleinekop-line-height );letter-spacing:var( --e-global-typography-kleinekop-letter-spacing );word-spacing:var( --e-global-typography-kleinekop-word-spacing );}.elementor-kit-15 h5{font-size:var( --e-global-typography-tussenkop-font-size );line-height:var( --e-global-typography-tussenkop-line-height );letter-spacing:var( --e-global-typography-tussenkop-letter-spacing );word-spacing:var( --e-global-typography-tussenkop-word-spacing );}.elementor-kit-15 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 );word-spacing:var( --e-global-typography-label-word-spacing );}.elementor-kit-15 button,.elementor-kit-15 input[type="button"],.elementor-kit-15 input[type="submit"],.elementor-kit-15 .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 );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-15 label{font-size:var( --e-global-typography-formlabel-font-size );line-height:var( --e-global-typography-formlabel-line-height );letter-spacing:var( --e-global-typography-formlabel-letter-spacing );word-spacing:var( --e-global-typography-formlabel-word-spacing );}.elementor-kit-15 input:not([type="button"]):not([type="submit"]),.elementor-kit-15 textarea,.elementor-kit-15 .elementor-field-textual{font-size:var( --e-global-typography-metagroot-font-size );line-height:var( --e-global-typography-metagroot-line-height );letter-spacing:var( --e-global-typography-metagroot-letter-spacing );word-spacing:var( --e-global-typography-metagroot-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-15{--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:15px;--e-global-typography-display-font-size:clamp(30px, 9.375vw, 36px);--e-global-typography-paginatitel-font-size:40px;--e-global-typography-sectiekop-font-size:30px;--e-global-typography-ctakop-font-size:38px;--e-global-typography-kaarttitel-font-size:20px;--e-global-typography-kleinekop-font-size:20px;--e-global-typography-citaat-font-size:22px;--e-global-typography-vraag-font-size:18px;--e-global-typography-tussenkop-font-size:17px;--e-global-typography-leadgroot-font-size:17px;--e-global-typography-lead-font-size:17px;--e-global-typography-bodyklein-font-size:15px;--e-global-typography-metagroot-font-size:15px;--e-global-typography-meta-font-size:14px;--e-global-typography-bijschrift-font-size:13px;--e-global-typography-label-font-size:12px;--e-global-typography-labelgroot-font-size:13px;--e-global-typography-labellicht-font-size:12px;--e-global-typography-menu-font-size:15px;--e-global-typography-menulink-font-size:16px;--e-global-typography-knopvet-font-size:15px;--e-global-typography-knopgroot-font-size:16px;--e-global-typography-formlabel-font-size:14px;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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-15 h1{font-size:var( --e-global-typography-display-font-size );line-height:var( --e-global-typography-display-line-height );letter-spacing:var( --e-global-typography-display-letter-spacing );word-spacing:var( --e-global-typography-display-word-spacing );}.elementor-kit-15 h2{font-size:var( --e-global-typography-sectiekop-font-size );line-height:var( --e-global-typography-sectiekop-line-height );letter-spacing:var( --e-global-typography-sectiekop-letter-spacing );word-spacing:var( --e-global-typography-sectiekop-word-spacing );}.elementor-kit-15 h3{font-size:var( --e-global-typography-kaarttitel-font-size );line-height:var( --e-global-typography-kaarttitel-line-height );letter-spacing:var( --e-global-typography-kaarttitel-letter-spacing );word-spacing:var( --e-global-typography-kaarttitel-word-spacing );}.elementor-kit-15 h4{font-size:var( --e-global-typography-kleinekop-font-size );line-height:var( --e-global-typography-kleinekop-line-height );letter-spacing:var( --e-global-typography-kleinekop-letter-spacing );word-spacing:var( --e-global-typography-kleinekop-word-spacing );}.elementor-kit-15 h5{font-size:var( --e-global-typography-tussenkop-font-size );line-height:var( --e-global-typography-tussenkop-line-height );letter-spacing:var( --e-global-typography-tussenkop-letter-spacing );word-spacing:var( --e-global-typography-tussenkop-word-spacing );}.elementor-kit-15 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 );word-spacing:var( --e-global-typography-label-word-spacing );}.elementor-kit-15 button,.elementor-kit-15 input[type="button"],.elementor-kit-15 input[type="submit"],.elementor-kit-15 .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 );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-15 label{font-size:var( --e-global-typography-formlabel-font-size );line-height:var( --e-global-typography-formlabel-line-height );letter-spacing:var( --e-global-typography-formlabel-letter-spacing );word-spacing:var( --e-global-typography-formlabel-word-spacing );}.elementor-kit-15 input:not([type="button"]):not([type="submit"]),.elementor-kit-15 textarea,.elementor-kit-15 .elementor-field-textual{font-size:var( --e-global-typography-metagroot-font-size );line-height:var( --e-global-typography-metagroot-line-height );letter-spacing:var( --e-global-typography-metagroot-letter-spacing );word-spacing:var( --e-global-typography-metagroot-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* B86-FIX: sitebrede hulpklassen voor Olab. Alle kleuren lopen via de Global Colors (var(--e-global-color-...)), zodat een kleurwijziging in Site Settings overal doorwerkt. */

/* Tweekleurige koppen: zet het tweede deel van een kop in <span class="o-licht">. Licht gewicht en grijs, op donkere vlakken lichtgrijs. */
.o-licht{font-weight:300;color:var(--e-global-color-tekstlicht);}
.o-donker .o-licht{color:var(--e-global-color-footertekst);}

/* Accentvlakken in de tweekleurige SVG-iconen (klasse o-acc in het SVG-bestand). */
.o-acc{fill:var(--e-global-color-accent);}

/* Foto's in verhouding 4:3, bijgesneden zoals in het ontwerp (Elementor heeft geen beeldverhouding op de Image-widget). */
.o-ratio-43 img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}

/* Geen extra witruimte onder de laatste alinea van een tekstblok. */
.elementor-widget-text-editor > :last-child{margin-block-end:0;}

/* Koppen met een p-tag (labels, kerncijfers, meta, footertitels) krijgen geen alinea-afstand uit de Theme Style. Die afstand is bedoeld voor lopende tekst; de afstanden rond koppen staan per widget, zoals in het ontwerp. */
.elementor-widget-heading p.elementor-heading-title{margin-block-end:0;}

/* Titels van icoonvakken: geen bovenmarge uit de reset van het thema. De afstand tot het icoon komt uit de widget. */
.elementor-icon-box-title{margin-block-start:0;}

/* Kaarten 'Welke ruimte richt u in?': het icoondetail kleurt lime bij hover over de kaart. */
.o-kaart .o-hover-lijn,.o-kaart .o-hover-vlak{transition:stroke .2s ease,fill .2s ease,stroke-width .2s ease;}
.o-kaart:hover .o-hover-lijn{stroke:var(--e-global-color-accent);stroke-width:2;}
.o-kaart:hover .o-hover-vlak{stroke:var(--e-global-color-accent);fill:var(--e-global-color-accent);}
/* B86-FIX: kaarten 'Welke ruimte richt u in?' volledig aanklikbaar (klantfeedback 30 okt). De knop blijft de enige link: een container-link kan hier niet, want de kaart bevat een knop en een link in een link breekt in de browser. Elementor heeft geen instelling om het klikvlak van een knop over de kaart te spannen. */
.o-klikkaart .e-con,.o-klikkaart .elementor-widget{position:static;}
.o-klikkaart .elementor-button::after{content:"";position:absolute;inset:0;z-index:1;}

/* Projectkaarten: de ronde pijl kleurt lime bij hover over de hele kaart. */
.o-proj .o-badge .elementor-icon{transition:background-color .3s ease;}
.o-proj:hover .o-badge .elementor-icon{background-color:var(--e-global-color-accent);}
.o-proj:focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:4px;}

/* Decoratieve lijnvormen achter hero en realisaties. Klikken gaan erdoor. De ringen in de hero ademen heel zacht: enkel de lijnkleur verschuift traag naar een vleugje lime, zonder dikkere lijn of groei (5 okt 2026: het pulseren leidde te veel af). (30 okt 2026: de vierkanten bij de realisaties zijn weg op vraag van de klant.) */
.o-deco{pointer-events:none;}
@keyframes olabRingGroot{0%,100%{border-color:var(--e-global-color-lijn)}50%{border-color:color-mix(in srgb,var(--e-global-color-lijn) 65%,var(--e-global-color-accent))}}
@keyframes olabRingKlein{0%,100%{border-color:var(--e-global-color-secondary)}50%{border-color:var(--e-global-color-lijn)}}
.o-ring-groot{animation:olabRingGroot 12s ease-in-out infinite;}
.o-ring-klein{animation:olabRingKlein 12s ease-in-out 1.5s infinite;}

/* Kerncijfers: om de 3 seconden licht het volgende vak lime op. Met de muis op de balk stopt dat en kleurt enkel het aangewezen vak. */
@keyframes olabCel{0%,24.99%{background-color:var(--e-global-color-accent)}25%,100%{background-color:var(--e-global-color-wit)}}
.o-cijfers > .e-con-inner > .o-cel,.o-cijfers > .o-cel{animation:olabCel 12s linear infinite;}
.o-cijfers .o-cel:nth-child(2){animation-delay:3s;}
.o-cijfers .o-cel:nth-child(3){animation-delay:6s;}
.o-cijfers .o-cel:nth-child(4){animation-delay:9s;}
.o-cijfers:hover .o-cel{animation:none;}

/* Slot-CTA in de footer: de knop ademt licht en er lopen golven van achter de knop naar buiten. */
@keyframes olabAdem{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes olabGolf{0%{transform:translate(-50%,-50%) scale(.12);opacity:0}12%{opacity:.45}100%{transform:translate(-50%,-50%) scale(1);opacity:0}}
.o-adem .elementor-button{animation:olabAdem 3s ease-in-out infinite;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease;}
.o-adem .elementor-button:hover{animation:none;transform:scale(1.06);}
.o-golf{position:relative;}
.o-golf::before,.o-golf::after{content:"";position:absolute;left:50%;top:50%;width:1800px;height:1800px;border-radius:50%;border:1px solid var(--e-global-color-tekstlicht);transform:translate(-50%,-50%) scale(.12);opacity:0;pointer-events:none;z-index:-1;animation:olabGolf 15s linear infinite;}
.o-golf::after{animation-delay:-7.5s;}

/* B86-FIX: footercredit 'Webdesign by Buro 86' (container-link .o-credit): de tekst wordt wit bij hover of focus op de hele link. Een container-link heeft geen hoverkleur voor zijn kinderen, de heading-hover werkt alleen op een link in de heading zelf. */
.o-credit .elementor-heading-title{transition:color .15s ease;}
.o-credit:hover .elementor-heading-title,.o-credit:focus-visible .elementor-heading-title{color:var(--e-global-color-wit);}

/* Toegankelijkheid: zichtbare focus op knoppen en links met het toetsenbord. */
.elementor-button:focus-visible,.e-con[href]:focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:3px;}
.o-donker .elementor-button:focus-visible,.o-donker .e-con[href]:focus-visible{outline-color:var(--e-global-color-accent);}

/* Ankers zoals #kennismaking landen onder de sticky header in plaats van erachter (header 88, 72 en 64 px hoog). */
html{scroll-padding-top:88px;}
@media (max-width:1024px){html{scroll-padding-top:72px;}}
@media (max-width:767px){html{scroll-padding-top:64px;}}

/* Wie minder beweging wil, krijgt een stille pagina. */
@media (prefers-reduced-motion:reduce){
.o-ring-groot,.o-ring-klein,.o-cijfers .o-cel,.o-adem .elementor-button,.o-golf::before,.o-golf::after{animation:none!important;}
.elementor-element{transition:none!important;}
}

/* Realisatie: foto's in vaste verhoudingen, net als o-ratio-43 hierboven (vierkant en breed 16:9). */
.o-ratio-11 img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;}
.o-ratio-169 img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}
/* Een foto met link naar de lightbox staat in een inline-block link van Elementor; zonder dit krijgt een nog niet geladen (lazy) foto geen breedte. */
.elementor-widget-image.o-ratio-43 a,.elementor-widget-image.o-ratio-11 a,.elementor-widget-image.o-ratio-169 a{display:block;}

/* Realisatie: woorden in kleine letters binnen een kop, bv. 'Meer in zorg' waar de domeinnaam met een hoofdletter uit de taxonomie komt. */
.o-kleine-letters{text-transform:lowercase;}

/* Realisatie: hoofdstuknummers (01, 02, 03) in het hoofdstukmenu kleiner en grijs, zoals in het ontwerp. De span staat in de titel van het menu-item. */
.o-nr{display:inline-block;margin-right:10px;font-size:var(--e-global-typography-bijschrift-font-size);font-weight:var(--e-global-typography-bijschrift-font-weight);color:var(--e-global-color-tekstlicht);}
/* B86-FIX: koppen met lange woorden (13 letters of meer, gemarkeerd door de tags Kop in twee tinten, zie inc/elementor-tags.php). Een kop wordt nooit midden in een woord afgebroken. (1) o-afbreken: inline-block, dus het woord gaat als geheel naar de volgende regel in plaats van afgebroken te worden om een regel op te vullen. (2) o-kop-past omvat de hele kop en draagt --w, de breedte van het langste woord in em: is dat woord breder dan de kolom, dan wordt de hele kop net zo veel kleiner dat het op een regel past; past het, dan verandert er niets. De kop is daarvoor de referentiebreedte (container-type); de widget krijgt de volle breedte, want Elementor maakt een kopwidget anders zo breed als zijn tekst en een container zonder eigen breedte valt dan op 0. Afbreken blijft enkel als vangnet voor browsers zonder container queries. */
.o-afbreken{display:inline-block;max-width:100%;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;overflow-wrap:break-word;}
.elementor-widget-heading:has(.o-kop-past){width:100%;max-width:100%;}
.elementor-widget-heading:has(.o-kop-past) .elementor-heading-title{container-type:inline-size;}
.o-kop-past{display:block;font-size:min(1em,calc(100cqi / var(--w,.01)));}/* End custom CSS */