.elementor-kit-13{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --sm-inkt:#22382D; --sm-nacht:#142A1E; --sm-drainage:#2B5436; --sm-sedum:#67993D; --sm-sedum-licht:#86BC52; --sm-meesters:#5F903A; --sm-substraat:#917860; --sm-slogan:#857A6F; --sm-slogan-tekst:#6B6158; --sm-zand:#F5F4EE; --sm-wit:#FFFFFF; --sm-lijn:#E2DFD4; --sm-font:Archivo; --sm-h1:clamp(42px, 6.2vw, 86px); --sm-h2:clamp(30px, 3.6vw, 50px); --sm-wrap:1160px; }
/* Start custom CSS *//* Sedummeesters: knoppen met bewegende pijl */
.sm-knop:hover .sm-pijl-icoon, .sm-tekstlink:hover .sm-pijl-icoon { animation: sm-pijl .55s cubic-bezier(.65,0,.25,1); }
@keyframes sm-pijl { 0% { transform: translateX(0); } 45% { transform: translateX(30px); } 46% { transform: translateX(-30px); } 100% { transform: translateX(0); } }
.sm-knop-rand:hover .sm-pijl-rand { background-color: var(--sm-nacht); color: #fff; }
.sm-knop, .sm-tekstlink { white-space: nowrap; }
.sm-knop:focus-visible, .sm-tekstlink:focus-visible, .sm-nav-link:focus-visible { outline: 3px solid var(--sm-sedum-licht); outline-offset: 3px; }
/* accentwoorden in koppen: zet het woord tussen <em> */
.sm-h1 em, .sm-h2 em, .sm-h3 em { font-style: normal; color: var(--sm-meesters); }
.sm-sectie-donker .sm-h1 em, .sm-sectie-donker .sm-h2 em { color: var(--sm-sedum-licht); }
.sm-h1 em { color: var(--sm-sedum-licht); }
/* FAQ: plus-icoon in een cirkel */
.sm-faq summary { list-style: none; }
.sm-faq summary::-webkit-details-marker { display: none; }
.sm-faq summary::after { content: "+"; flex: none; box-sizing: border-box; width: 36px; height: 36px; border-radius: 50%; border: 2px solid var(--sm-drainage); display: flex; align-items: center; justify-content: center; color: var(--sm-drainage); font: 700 22px/1 var(--sm-font); transition: transform .3s ease, background-color .25s ease, color .25s ease; }
.sm-faq details[open] > summary::after { transform: rotate(45deg); background-color: var(--sm-drainage); color: #fff; }
.sm-faq summary:hover::after { background-color: var(--sm-zand); }
.sm-faq details[open] > summary:hover::after { background-color: var(--sm-inkt); }
html { scroll-behavior: smooth; }
body { background-color: #fff; }
@media (prefers-reduced-motion: reduce) { .sm-knop:hover .sm-pijl-icoon, .sm-tekstlink:hover .sm-pijl-icoon { animation: none; } html { scroll-behavior: auto; } }/* End custom CSS */