.elementor-kit-5{--e-global-color-primary:#332B21;--e-global-color-secondary:#CD2C22;--e-global-color-text:#332B21;--e-global-color-accent:#CD2C22;--e-global-color-7c0602e:#332B21;--e-global-color-606686f:#CD2C22;--e-global-color-26eba7e:#A9251D;--e-global-color-938240a:#E3D7CD;--e-global-color-8c8219d:#1D182A;--e-global-color-bd87136:#6C5584;--e-global-color-496754c:#CC773E;--e-global-color-251ef5a:#A39161;--e-global-color-a9b7c78:#9DA6AB;--e-global-color-561781b:#E8B14F;--e-global-color-ee30122:#799B94;--e-global-color-9e0bbc4:#A56B41;--e-global-color-2d536cb:#BA8748;--e-global-color-8e38e37:#CABBA6;--e-global-color-398077a:#FFFFFF;--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;--e-global-typography-93fc4e9-font-family:"Roboto";--e-global-typography-93fc4e9-font-weight:400;--e-global-typography-d7e8773-font-family:"palast-variable";--e-global-typography-d7e8773-font-size:1.9em;--e-global-typography-d7e8773-font-weight:500;--e-global-typography-d7e8773-line-height:1em;--e-global-typography-982da82-font-family:"rollerscript-smooth";--e-global-typography-982da82-font-size:1.3em;--e-global-typography-982da82-font-weight:500;--e-global-typography-982da82-line-height:24px;--e-global-typography-823ba2e-font-family:"palast-variable";--e-global-typography-823ba2e-font-size:3.5em;--e-global-typography-823ba2e-line-height:1em;--e-global-typography-823ba2e-letter-spacing:-0.1px;background-color:transparent;color:var( --e-global-color-primary );font-family:"lora", Sans-serif;font-size:16px;background-image:linear-gradient(180deg, var( --e-global-color-8c8219d ) 45%, var( --e-global-color-7c0602e ) 100%);}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Roboto", Sans-serif;font-size:18px;font-weight:800;text-transform:uppercase;color:var( --e-global-color-398077a );border-radius:100px 100px 100px 100px;padding:10px 20px 10px 20px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-398077a );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-26eba7e );}.elementor-kit-5 h1{color:var( --e-global-color-26eba7e );font-family:"palast-variable", Sans-serif;font-size:4.5em;}.elementor-kit-5 h2{color:var( --e-global-color-26eba7e );font-family:"etna-condensed", Sans-serif;font-size:3em;}.elementor-kit-5 h3{color:var( --e-global-color-text );font-family:"etna-condensed", Sans-serif;font-size:2.1em;}.elementor-kit-5 h4{color:var( --e-global-color-7c0602e );font-family:"etna-condensed", Sans-serif;font-size:1.5em;}.elementor-kit-5 h5{color:var( --e-global-color-7c0602e );font-family:"etna-condensed", Sans-serif;font-size:1em;font-weight:500;}.elementor-kit-5 h6{color:var( --e-global-color-7c0602e );font-family:"etna-condensed", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.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:1200px){.elementor-kit-5{--e-global-typography-d7e8773-font-size:1.6em;--e-global-typography-823ba2e-font-size:3.2em;font-size:16px;}.elementor-kit-5 h1{font-size:3em;}.elementor-kit-5 h2{font-size:2em;}.elementor-kit-5 h3{font-size:1.8em;}.elementor-kit-5 h4{font-size:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-d7e8773-font-size:1.3em;--e-global-typography-823ba2e-font-size:2.7em;font-size:16px;}.elementor-kit-5 h1{font-size:2.4em;}.elementor-kit-5 h2{font-size:2em;}.elementor-kit-5 h3{font-size:1.6em;}.elementor-kit-5 h4{font-size:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.grecaptcha-badge{
    display: none;
}

.elementor-2734 .elementor-element.elementor-element-da76165 .elementor-message{
    padding-top:10px;
}

.marker{
    font-weight:900;
    color:#E8B14F;
}

em, i{
    font-weight:900;
    color:#E8B14F;
      font-style: normal !important;
}

 .header-2 { transform: translateY(-140px); -moz-transition: all 1s ease!important; -webkit-transition: all 1s ease!important; transition: all 1s ease!important; } 
 
 .elementor-sticky--effects.header-2 { 
     height: auto!important; 
     transform: translateY(20px); } 
     
/* ===== beige balk ===== */ 
.rose-bubble {
  background-color: #cbbda2;
  border-radius: 999px;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 40px;
  height: 70px;                 
  /* vaste hoogte */
  padding: 0 40px;             
  /* alleen links/rechts padding */
  min-height: 0 !important;
  transition:
    padding 0.5s ease,
    border-radius 0.5s ease,
    gap 0.5s ease;
}

 /* roos */ 
.rose-logo-img {
  cursor: pointer;
  display: block;
  width: 45px;
  height: auto;
  flex-shrink: 0;
  margin: 0;
  transition: transform 0.35s ease;
}

    
/* rechter deel (menu + knop) */ 
.rose-nav-col {
  display: flex;
  align-items: center;
margin-right: -100px;
  opacity: 1;
  transform: scale(1);
  transform-origin: left center;   /* krimpt vanaf links, weg van de roos */

  transition:
    opacity 0.25s ease,
    transform 0.6s ease;   
}

/* ===== INGEKLAPT ===== */ /* bubble wordt 'cirkel' enkel via padding */ /* INGEKLAPTE BUBBLE: écht perfect rond */ 
.header-2.is-collapsed .rose-bubble {
  height: 60px;                 /* zelfde hoogte */
  padding: 0 11px;              /* zelfde top/bottom (0), kleinere sides */
  border-radius: 999px;

  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
}

/* nav schuift soepel weg en vervaagt */ 
.header-2.is-collapsed .rose-nav-col {
  opacity: 0;
  transform: scale(0);          /* eventueel 0.6 of 0.5 als hij kleiner mag */
  pointer-events: none;
 
  transition:
    opacity 0.35s ease,
    transform 1s ease;
}

/* uitgeklapt: nav weer normaal */ 
.header-2:not(.is-collapsed) .rose-nav-col {
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;

  /* delay zodat hij pas in beeld komt als de bubble al groter is */
  transition:
    opacity 0.25s ease 0.45s,
    transform 0.6s ease;   
}


/* in ingeklapte stand: roos een tikkeltje naar rechts */ 
.header-2.is-collapsed .rose-logo-img { 
    margin-left: -0.8px !important; 
   min-width: 45px;
    /* speel met 6–12px tot hij precies in het midden zit */ 
}


.elementor-popup-modal:focus,
.elementor-popup-modal *:focus {
    outline: none !important;
    box-shadow: none !important;
}


/* Container */
.rmh-burger {
  width: 28px;
  height: 22px;
  position: relative;
  cursor: pointer;
  display: inline-block;
}

/* Lines */
.rmh-burger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background: #CD2C22; /* change color if needed */
  border-radius: 999px;
  transition: transform 0.3s ease, opacity 0.25s ease;
}

/* Top line */
.rmh-burger span:nth-child(1) { top: 0; }

/* Middle line */
.rmh-burger span:nth-child(2) { top: 10px; }

/* Bottom line */
.rmh-burger span:nth-child(3) { top: 20px; }

/* OPEN STATE (X) */
.rmh-burger.is-open span:nth-child(1) {
  transform: translateY(10px) rotate(45deg);
}
.rmh-burger.is-open span:nth-child(2) {
  opacity: 0;
}
.rmh-burger.is-open span:nth-child(3) {
  transform: translateY(-10px) rotate(-45deg);
}



html.elementor-popup-modal-open,
html.elementor-popup-modal-open body {
  overflow: auto !important;
}

/* Verberg lijsttekens in de Complianz pop-up */
#cmplz-cookiebanner ul.cmplz-links,
#cmplz-manage-consent ul.cmplz-links {
  list-style: none !important;
  margin: 0;
  padding: 0;
}

/* Extra veilig: marker echt uitschakelen */
#cmplz-cookiebanner ul.cmplz-links li::marker,
#cmplz-manage-consent ul.cmplz-links li::marker {
  content: '' !important;
}
/* If used in the form widget’s Custom CSS field */
.elementor-field-type-acceptance .elementor-field-option {
    display: inline-flex;        /* checkbox + label on one row */
    align-items: flex-start;
}

.elementor-field-type-acceptance .elementor-field-option input[type="checkbox"] {
    margin-right: 8px;          /* space between box and text */
    margin-top: 2px;            /* align with first line of text */
}

.elementor-field-type-acceptance .elementor-field-option label {
    white-space: normal;        /* allow wrapping */
    display: inline-block;
}/* End custom CSS */