.elementor-kit-6{--e-global-color-primary:#2F2B2A;--e-global-color-secondary:#7C7270;--e-global-color-text:#2F2B2A;--e-global-color-accent:#A57F78;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:500;background-color:#FFFFFF;}.elementor-kit-6 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);}@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 { --blush:#F9F0EE; --blush-2:#F1E1DD; --ink:#2F2B2A; --muted:#7C7270; --rose:#A57F78; --rose-dark:#8A665F; --line:#EDE4E2; --white:#FFFFFF; --font:Manrope; }
/* Start custom CSS *//* Mallipp: hoofdmenu (Elementor Pro nav-menu) */
body{background:#fff;color:#2F2B2A;font-family:Manrope,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{font-family:Manrope,sans-serif!important;font-size:14px!important;font-weight:400!important;color:#2F2B2A!important;padding:9px 13px!important;border-radius:999px;transition:background-color .2s;white-space:nowrap}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted{background-color:#F9F0EE}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#8A665F!important;font-weight:600!important}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu{gap:2px}
.elementor-widget-nav-menu .elementor-nav-menu--main .sub-menu{background:#fff!important;border:1px solid #EDE4E2;border-radius:14px;padding:8px!important;box-shadow:0 18px 40px -20px rgba(80,50,45,.25);min-width:240px!important}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-sub-item{font-family:Manrope,sans-serif!important;font-size:14px!important;color:#2F2B2A!important;background:transparent!important;border-radius:10px;padding:8px 13px!important;border:0!important}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-sub-item:hover,.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-sub-item.elementor-item-active{background:#F9F0EE!important;color:#8A665F!important}
.elementor-widget-nav-menu .elementor-menu-toggle{background:#F9F0EE!important;color:#2F2B2A!important;border-radius:999px;padding:10px 14px!important}
.elementor-widget-nav-menu .elementor-menu-toggle svg{fill:#2F2B2A}
.elementor-widget-nav-menu .elementor-nav-menu--dropdown{background:#fff!important;border-bottom:1px solid #EDE4E2}
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item{font-family:Manrope,sans-serif!important;font-size:16px!important;color:#2F2B2A!important;background:#fff!important;padding:12px 20px!important;border-bottom:1px solid #EDE4E2}
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item{font-size:15px!important;color:#7C7270!important;padding-left:36px!important}
.elementor-widget-nav-menu .elementor-nav-menu--dropdown a:hover,.elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-item-active{background:#F9F0EE!important;color:#8A665F!important}
/* FAQ-icoon in rozé */
.e-accordion-item-icon svg{color:#A57F78;fill:currentColor}
/* Mobiel/tablet: menu klapt open onder de header, over de volle breedte */
@media (max-width:1024px){
.elementor-widget-nav-menu{position:static!important;display:flex;justify-content:flex-end}
.elementor-widget-nav-menu nav.elementor-nav-menu--dropdown{position:absolute!important;left:0!important;right:0!important;top:100%!important;width:auto!important;z-index:40;box-shadow:0 18px 30px -20px rgba(80,50,45,.25);max-height:calc(100vh - 76px);overflow:auto}
.elementor-widget-nav-menu nav.elementor-nav-menu--dropdown .elementor-nav-menu{padding:8px 0 16px}
}
/* Desktop: submenu ook openen via CSS-hover en toetsenbordfocus */
@media (min-width:1025px){
.elementor-nav-menu--main .menu-item-has-children{position:relative}
.elementor-nav-menu--main .menu-item-has-children:hover>.sub-menu,.elementor-nav-menu--main .menu-item-has-children:focus-within>.sub-menu{display:block!important;left:0;top:100%;margin-top:0!important}
}
/* Inschuivende elementen, zoals het origineel (script: Custom Code "Mallipp animaties") */
html.js .elementor .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
html.js .elementor .reveal.from-left{transform:translateX(-48px)}
html.js .elementor .reveal.from-right{transform:translateX(48px)}
html.js .elementor .reveal.in{opacity:1;transform:none}
html.js .elementor .reveal.d1{transition-delay:.12s}html.js .elementor .reveal.d2{transition-delay:.24s}html.js .elementor .reveal.d3{transition-delay:.36s}
@media (prefers-reduced-motion:reduce){html.js .elementor .reveal{opacity:1;transform:none;transition:none}}
/* Hero: wisselende foto's */
.elementor .slides{position:relative;aspect-ratio:5/6;width:100%;padding:0;border-radius:200px 200px 22px 22px;overflow:hidden;background:#F9F0EE}
@media (max-width:767px){.elementor .slides{aspect-ratio:4/5}}
.elementor .slides .slide{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity 1.4s ease,transform 6s ease}
.elementor .slides .slide.on,html:not(.js) .elementor .slides .slide:first-child{opacity:1;transform:scale(1)}
.mallipp-dots{display:flex;gap:.4rem;justify-content:center;margin-top:1rem}
.mallipp-dots button{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:#F1E1DD;cursor:pointer;min-height:0}
.mallipp-dots button.on{background:#A57F78}
@media (prefers-reduced-motion:reduce){.elementor .slides .slide{transition:none}}
/* Kaarten: foto zoomt licht in, pijl schuift op */
.elementor .card .photo-wrap{overflow:hidden;border-radius:22px;padding:0}
.elementor .card .photo-wrap img{transition:transform .8s ease}
.elementor .card:hover .photo-wrap img{transform:scale(1.04)}
.elementor .card .arrow{transition:transform .25s}
.elementor .card:hover .arrow{transform:translateX(4px)}
/* FAQ: plus draait naar een kruisje */
.elementor .faq-plus{display:inline-block;transition:transform .25s}
details[open] .faq-plus{transform:rotate(45deg)}/* End custom CSS */