.elementor-kit-52{--e-global-color-primary:#F5333F;--e-global-color-secondary:#0F2135;--e-global-color-text:#000000;--e-global-color-accent:#FFFFFF;--e-global-color-63a6e62:#430508;--e-global-color-a802b0b:#7B1017;--e-global-color-5cdc3bc:#B81D28;--e-global-color-1f5b9a5:#F5333F;--e-global-color-9d4555b:#F78689;--e-global-color-cebc5fd:#FAC0C1;--e-global-color-ce01b92:#FDEDED;--e-global-color-ad409bf:#0C1F26;--e-global-color-8955cff:#1E3F4B;--e-global-color-d2b0c8d:#336274;--e-global-color-534e766:#48889F;--e-global-color-f4dd196:#5FAFCD;--e-global-color-5daab6c:#93D5F1;--e-global-color-f79c2bb:#BFE5F7;--e-global-color-32a4be2:#EBF6FC;--e-global-color-d11993c:#121214;--e-global-color-b553aa6:#303033;--e-global-color-7f104d1:#505055;--e-global-color-99bb835:#727278;--e-global-color-ae603fc:#97979B;--e-global-color-bae7dbc:#BEBEC0;--e-global-color-f2b1cee:#E6E6E7;--e-global-color-1adfc06:#F3F3F3;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-size:3.8125rem;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-size:3.1875rem;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.08em;--e-global-typography-secondary-letter-spacing:-0.015em;--e-global-typography-text-font-family:"Archivo";--e-global-typography-text-font-size:2.375rem;--e-global-typography-text-font-weight:600;--e-global-typography-text-line-height:1.16em;--e-global-typography-text-letter-spacing:-0.01em;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-size:1.75rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.16em;--e-global-typography-accent-letter-spacing:-0.005em;--e-global-typography-84217ba-font-family:"Archivo";--e-global-typography-84217ba-font-size:1.3125rem;--e-global-typography-84217ba-font-weight:600;--e-global-typography-84217ba-line-height:1.16em;--e-global-typography-d5dd9e1-font-family:"Archivo";--e-global-typography-d5dd9e1-font-size:1.3125rem;--e-global-typography-d5dd9e1-line-height:1.88em;--e-global-typography-aedb41a-font-family:"Archivo";--e-global-typography-aedb41a-font-size:1rem;--e-global-typography-aedb41a-font-weight:normal;--e-global-typography-aedb41a-line-height:1.88em;--e-global-typography-aa78083-font-family:"Archivo";--e-global-typography-aa78083-font-size:1rem;--e-global-typography-aa78083-font-weight:400;--e-global-typography-aa78083-line-height:1.2em;--e-global-typography-912d9a5-font-family:"Archivo";--e-global-typography-912d9a5-font-size:1rem;--e-global-typography-912d9a5-font-weight:500;--e-global-typography-912d9a5-line-height:1.2em;--e-global-typography-f30732e-font-family:"Archivo";--e-global-typography-f30732e-font-size:1rem;--e-global-typography-f30732e-font-weight:600;--e-global-typography-f30732e-line-height:1.2em;--e-global-typography-121177a-font-family:"Archivo";--e-global-typography-121177a-font-size:0.875rem;--e-global-typography-121177a-font-weight:400;--e-global-typography-121177a-line-height:1.2em;--e-global-typography-a6f5bdd-font-family:"Archivo";--e-global-typography-a6f5bdd-font-size:0.875rem;--e-global-typography-a6f5bdd-font-weight:500;--e-global-typography-a6f5bdd-line-height:1.2em;--e-global-typography-c86e1c3-font-family:"Archivo";--e-global-typography-c86e1c3-font-size:0.875rem;--e-global-typography-c86e1c3-font-weight:600;--e-global-typography-c86e1c3-line-height:1.2em;}.elementor-kit-52 button,.elementor-kit-52 input[type="button"],.elementor-kit-52 input[type="submit"],.elementor-kit-52 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-912d9a5-font-family ), Sans-serif;font-size:var( --e-global-typography-912d9a5-font-size );font-weight:var( --e-global-typography-912d9a5-font-weight );line-height:var( --e-global-typography-912d9a5-line-height );color:var( --e-global-color-accent );border-radius:1000px 1000px 1000px 1000px;padding:12px 20px 12px 20px;}.elementor-kit-52 a{color:var( --e-global-color-1f5b9a5 );}.elementor-kit-52 a:hover{color:var( --e-global-color-a802b0b );}.elementor-kit-52 button:hover,.elementor-kit-52 button:focus,.elementor-kit-52 input[type="button"]:hover,.elementor-kit-52 input[type="button"]:focus,.elementor-kit-52 input[type="submit"]:hover,.elementor-kit-52 input[type="submit"]:focus,.elementor-kit-52 .elementor-button:hover,.elementor-kit-52 .elementor-button:focus{color:var( --e-global-color-accent );}.elementor-kit-52 img{border-radius:16px 16px 16px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1246px;}.e-con{--container-max-width:1246px;}.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-52 button,.elementor-kit-52 input[type="button"],.elementor-kit-52 input[type="submit"],.elementor-kit-52 .elementor-button{font-size:var( --e-global-typography-912d9a5-font-size );line-height:var( --e-global-typography-912d9a5-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-52{--e-global-typography-primary-font-size:2.75rem;--e-global-typography-secondary-font-size:2.295rem;--e-global-typography-text-font-size:1.71rem;--e-global-typography-accent-font-size:1.26rem;--e-global-typography-84217ba-font-size:1rem;--e-global-typography-d5dd9e1-font-size:1.1rem;}.elementor-kit-52 button,.elementor-kit-52 input[type="button"],.elementor-kit-52 input[type="submit"],.elementor-kit-52 .elementor-button{font-size:var( --e-global-typography-912d9a5-font-size );line-height:var( --e-global-typography-912d9a5-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*################################*/
/*||                            ||*/
/*||        Standard Css        ||*/
/*||                            ||*/
/*################################*/

@media only screen and (min-width: 1025px) {
body.elementor-editor-active {
    background-image: url(/wp-content/uploads/2026/09/Grid.png);
    background-position: center center;
    background-repeat: repeat-y;
    /*background-size: 1122px auto;*/
    background-size:1366px auto;
}
}
body {
    text-wrap: pretty;
}
img {
    -webkit-user-select: none;  /* Chrome all / Safari all */
    -moz-user-select: none;     /* Firefox all */
    -ms-user-select: none;      /* IE 10+ */
    user-select: none;          /* Likely future */      
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    -ms-user-drag: none;
    user-drag: none;
    pointer-events: none;
}
* { 
		-webkit-tap-highlight-color: transparent; 
}

::-moz-selection { /* Code for Firefox */
  color: #fff;
  background: var( --e-global-color-primary );
}
::selection {
  color: #fff;
  background: var( --e-global-color-primary );
}
p:last-child {
    margin-bottom: 0;
}
.elementor-icon-wrapper,
span.elementor-button-icon {
    display: flex!important;
}
.elementor-button-icon svg {
    height: auto;
    width: auto;
}

/*################################*/
/*||                            ||*/
/*||        breadcrumbs         ||*/
/*||                            ||*/
/*################################*/

.elementor-widget-breadcrumbs > p > span > span:first-child > a {
  display: inline-block;
  width: 14px;
  height: 14px;
  font-size: 0;
  vertical-align: 3px;
  background-color: currentColor;
  -webkit-mask: url("/wp-content/uploads/2026/10/home.svg") no-repeat center / contain;
  mask: url("/wp-content/uploads/2026/10/home.svg") no-repeat center / contain;
}

.elementor-widget-breadcrumbs a{
    transition:0.4s all;
    &:hover{
        color: var(--lt-color-gray-400)!important;
    }
}


/*################################*/
/*||                            ||*/
/*||    taxonomie diensten      ||*/
/*||                            ||*/
/*################################*/

.taxonomie-lijst {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.taxonomie-lijst__item {
  display: flex;
  flex: 1 0 40%;
  align-items: center;
  gap: 12px;
  padding: 8px;
  background-color: var(--e-global-color-accent);
  border: 1px solid var(--e-global-color-f2b1cee);
  border-radius: 8px;
  box-shadow: 0 4px 37px 0 rgba(0, 0, 0, 0.06);
  font-family: var(--e-global-typography-121177a-font-family), sans-serif;
  font-size: var(--e-global-typography-121177a-font-size);
  font-weight: var(--e-global-typography-121177a-font-weight);
  line-height: var(--e-global-typography-121177a-line-height);
  color: var(--e-global-color-d11993c);
}
.taxonomie-lijst__icoon {
  display: flex;
  flex: 0 0 32px;
  align-items: center;
  justify-content: center;
  height: 32px;
  background-color: var(--e-global-color-32a4be2);
  border-radius: 4px;
  color: var(--e-global-color-secondary);
  padding:0px!important;
}
.taxonomie-lijst__icoon svg {
  width: 14px;
  height: 10px;
}

@media (max-width: 767px) {
  .taxonomie-lijst__item {
    flex-basis: 100%;
  }
}

/*################################*/
/*||                            ||*/
/*||    nieuws categorieen      ||*/
/*||                            ||*/
/*################################*/

.actieve-filters-blok[hidden] {
  display: none;
}
.actieve-filters__titel {
  margin: 0 0 8px;
  font-family: var(--e-global-typography-84217ba-font-family), sans-serif;
  font-size: var(--e-global-typography-84217ba-font-size);
  font-weight: var(--e-global-typography-84217ba-font-weight);
  line-height: var(--e-global-typography-84217ba-line-height);
  color: var(--e-global-color-d11993c);
}
.actieve-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.actieve-filters button.actieve-filters__chip,
.actieve-filters button.actieve-filters__chip:hover,
.actieve-filters button.actieve-filters__chip:focus,
.actieve-filters button.actieve-filters__chip:active {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 8px 12px 8px 12px;
  background-color: var(--e-global-color-secondary);
  border: 0;
  border-radius: 999px;
  box-shadow: none;
  transform: none;
  transition: none;
  font-family: var(--e-global-typography-121177a-font-family), sans-serif;
  font-size: var(--e-global-typography-121177a-font-size);
  font-weight: var(--e-global-typography-121177a-font-weight);
  line-height: var(--e-global-typography-121177a-line-height);
  letter-spacing: normal;
  text-transform: none;
  text-decoration: none;
  color: var(--e-global-color-accent);
  cursor: pointer;
}

.actieve-filters button.actieve-filters__chip.is-nieuw {
  animation: chip-in 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.actieve-filters button.actieve-filters__chip.is-weg {
  overflow: hidden;
  white-space: nowrap;
  pointer-events: none;
  animation: chip-uit 0.25s ease forwards;
}

@keyframes chip-in {
  from {
    opacity: 0;
    transform: translateX(-8px) scale(0.9);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes chip-uit {
  from {
    opacity: 1;
    max-width: var(--breedte);
  }
  to {
    opacity: 0;
    transform: scale(0.9);
    max-width: 0;
    padding-left: 0;
    padding-right: 0;
    margin-right: -6px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .actieve-filters button.actieve-filters__chip.is-nieuw {
    animation: none;
  }
  .actieve-filters button.actieve-filters__chip.is-weg {
    display: none;
  }
}

.actieve-filters button.actieve-filters__chip svg {
  width: 10px;
  height: 10px;
  color: var(--e-global-color-5daab6c);
}
.actieve-filters button.actieve-filters__chip:focus-visible {
  outline: 2px solid var(--e-global-color-d2b0c8d);
  outline-offset: 2px;
}

.bericht-categorieen {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.bericht-categorieen__label {
  display: inline-flex;
  padding: 4px 10px;
  background-color: var(--e-global-color-32a4be2);
  border-radius: 999px;
  font-family: var(--e-global-typography-121177a-font-family), sans-serif;
  font-size: var(--e-global-typography-121177a-font-size);
  font-weight: var(--e-global-typography-121177a-font-weight);
  line-height: var(--e-global-typography-121177a-line-height);
  color: var(--e-global-color-d2b0c8d);
}

/*################################*/
/*||                            ||*/
/*||      nieuws filters        ||*/
/*||                            ||*/
/*################################*/

.rw-filter .rw-filter__vakje {
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin: 0;
  padding: 0;
  background: var(--e-global-color-accent) no-repeat center / 10px 8px;
  border: 1px solid var(--e-global-color-f2b1cee);
  border-radius: 4px;
  box-shadow: none;
  cursor: pointer;
  transition: border-color 0.15s;
}
.rw-filter .rw-filter__optie:hover .rw-filter__vakje {
  border-color: var(--e-global-color-ae603fc);
}
.rw-filter .rw-filter__optie .rw-filter__vakje:checked {
  background-color: var(--e-global-color-32a4be2);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath d='M1 5L5 9L13 1' fill='none' stroke='%230F2135' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  border-color: var(--e-global-color-secondary);
}
.rw-filter .rw-filter__vakje:focus-visible {
  outline: 2px solid var(--e-global-color-d2b0c8d);
  outline-offset: 2px;
}

/*################################*/
/*||                            ||*/
/*||   filter aanbod + nieuws   ||*/
/*||                            ||*/
/*################################*/

.rw-filter {
    font-family: var(--e-global-typography-aa78083-font-family), sans-serif;
    font-size: var(--e-global-typography-aa78083-font-size);
    font-weight: var(--e-global-typography-aa78083-font-weight);
    line-height: var(--e-global-typography-aa78083-line-height);
    color: var(--e-global-color-7f104d1);
    /* Ruimte boven het filter na het filteren: hoogte van de vaste header plus wat lucht. */
    scroll-margin-top: 130px;
}
.rw-filter [hidden] { display: none !important; }
.rw-filter__formulier { margin: 0; }

/* Kop. De bubbels zelf gebruiken de bestaande .actieve-filters-stijl van de site. */
.rw-filter__kop { padding-bottom: 12px; }
.rw-filter.heeft-chips .rw-filter__kop { padding-bottom: 37px; }
.rw-filter .actieve-filters button.actieve-filters__chip { max-width: 100%; }
.rw-filter .actieve-filters__chip span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rw-filter .actieve-filters__chip svg { flex: 0 0 auto; }

/* Groepen */
.rw-filter__groep { padding: 20px 0; border-top: 1px solid var(--e-global-color-f2b1cee); transition: opacity 0.2s; }
.rw-filter__titel {
    display: block;
    margin: 0 0 16px;
    font-family: var(--e-global-typography-f30732e-font-family), sans-serif;
    font-size: var(--e-global-typography-f30732e-font-size);
    font-weight: var(--e-global-typography-f30732e-font-weight);
    line-height: var(--e-global-typography-f30732e-line-height);
    color: var(--e-global-color-d11993c);
}
.rw-filter__opties { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.rw-filter .rw-filter__optie {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    line-height: inherit;
    cursor: pointer;
    transition: color 0.15s;
}
.rw-filter .rw-filter__optie:hover { color: var(--e-global-color-secondary); }

/* Keuzerondjes */
.rw-filter .rw-filter__rondje {
    -webkit-appearance: none;
    appearance: none;
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    margin: 0;
    background: var(--e-global-color-accent);
    border: 1px solid var(--e-global-color-f2b1cee);
    border-radius: 50%;
    box-shadow: none;
    cursor: pointer;
    transition: border-color 0.15s;
}
.rw-filter .rw-filter__optie:hover .rw-filter__rondje { border-color: var(--e-global-color-ae603fc); }
.rw-filter .rw-filter__rondje:focus-visible { outline: 2px solid var(--e-global-color-d2b0c8d); outline-offset: 2px; }
.rw-filter .rw-filter__optie .rw-filter__rondje:checked {
    background: radial-gradient(circle, var(--e-global-color-secondary) 0 3px, var(--e-global-color-32a4be2) 3.5px);
    border-color: var(--e-global-color-secondary);
    box-shadow: inset 0 0 0 2px var(--e-global-color-accent);
}

/* Prijsschuif (noUiSlider) */
.rw-filter__bedrag { margin: 0 0 18px; }
.rw-filter__schuif { margin: 0 11px 9px; }
.rw-filter .noUi-target { height: 4px; background: var(--e-global-color-f2b1cee); border: 0; border-radius: 999px; box-shadow: none; }
.rw-filter .noUi-connect { background: var(--e-global-color-secondary); box-shadow: none; }
.rw-filter .noUi-horizontal .noUi-handle {
    top: -9px;
    left: -11px;
    width: 22px;
    height: 22px;
    background: var(--e-global-color-accent);
    border: 1px solid var(--e-global-color-secondary);
    border-radius: 50%;
    box-shadow: none;
    cursor: grab;
}
.rw-filter .noUi-horizontal .noUi-handle.noUi-active { background: var(--e-global-color-32a4be2); cursor: grabbing; }
.rw-filter .noUi-handle::before,
.rw-filter .noUi-handle::after { display: none; }

/* Knop voor als het script niet draait; daarna verstuurt elke wijziging vanzelf. */
.rw-filter .rw-filter__toepassen { margin-top: 4px; border: 0; }
.rw-filter[data-rw-klaar] .rw-filter__toepassen { display: none; }
.rw-filter[data-rw-klaar] .rw-filter__groep:last-of-type { padding-bottom: 0; }

/* Tussen kiezen en het laden van de resultaten */
.rw-filter.is-bezig { cursor: progress; }
.rw-filter.is-bezig .rw-filter__groep { opacity: 0.55; pointer-events: none; }
.rw-filter.is-bezig .actieve-filters { pointer-events: none; }

/* Onderdelen van het uitklapfilter: alleen op tablet en mobiel (zie hieronder). */
.rw-filter-houder .rw-filter__open,
.rw-filter-houder .rw-filter__achtergrond,
.rw-filter .rw-filter__sluiten,
.rw-filter .rw-filter__voet { display: none; }

/* ---- Tablet en mobiel: filter klapt uit vanaf de zijkant ---- */
@media (max-width: 1024px) {
    /* Knop "Filteren" op de plek van het filter, in de stijl van het sorteerveld. */
    .rw-filter-houder[data-rw-klaar] .rw-filter__open {
        box-sizing: border-box;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        height: 44px;
        min-height: 0;
        margin: 0;
        padding: 0 16px;
        border: 1px solid var(--e-global-color-f2b1cee, #E6E6E7);
        border-radius: 10px;
        background: var(--e-global-color-accent, #FFFFFF);
        box-shadow: none;
        color: var(--e-global-color-7f104d1, #505055);
        font-family: var(--e-global-typography-aa78083-font-family, "Archivo"), sans-serif;
        font-size: var(--e-global-typography-aa78083-font-size, 1rem);
        font-weight: var(--e-global-typography-aa78083-font-weight, 400);
        line-height: 1;
        text-transform: none;
        cursor: pointer;
        scroll-margin-top: 110px;
        -webkit-tap-highlight-color: transparent;
        transition: border-color 0.2s ease;
    }
    .rw-filter-houder[data-rw-klaar] .rw-filter__open:hover,
    .rw-filter-houder[data-rw-klaar] .rw-filter__open:focus {
        border-color: var(--e-global-color-bae7dbc, #BEBEC0);
        background: var(--e-global-color-accent, #FFFFFF);
        color: var(--e-global-color-7f104d1, #505055);
    }
    .rw-filter-houder .rw-filter__open:focus-visible { outline: 2px solid var(--e-global-color-534e766, #48889F); outline-offset: 2px; box-shadow: none; }
    .rw-filter-houder .rw-filter__open svg { flex: none; display: block; color: var(--e-global-color-99bb835, #727278); }
    .rw-filter-houder .rw-filter__aantal {
        display: inline-grid;
        place-items: center;
        min-width: 22px;
        height: 22px;
        padding: 0 6px;
        box-sizing: border-box;
        border-radius: 999px;
        background: var(--e-global-color-secondary, #0F2135);
        color: var(--e-global-color-accent, #FFFFFF);
        font-family: var(--e-global-typography-c86e1c3-font-family, "Archivo"), sans-serif;
        font-size: 0.75rem;
        font-weight: var(--e-global-typography-c86e1c3-font-weight, 600);
        line-height: 1;
    }
    .rw-filter-houder .rw-filter__aantal[hidden] { display: none; }

    /* Donkere laag over de pagina. */
    .rw-filter-houder[data-rw-klaar] .rw-filter__achtergrond {
        display: block;
        position: fixed;
        z-index: 10000;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(15, 33, 53, 0.45);
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease, visibility 0s linear 0.3s;
    }
    .rw-filter-houder.is-open .rw-filter__achtergrond { opacity: 1; visibility: visible; transition: opacity 0.3s ease; }

    /* Het paneel zelf. */
    .rw-filter-houder[data-rw-klaar] .rw-filter {
        position: fixed;
        z-index: 10001;
        top: 0;
        bottom: 0;
        left: 0;
        display: flex;
        flex-direction: column;
        width: 420px;
        max-width: calc(100vw - 40px);
        background: var(--e-global-color-accent, #FFFFFF);
        box-shadow: 0 0 40px rgba(15, 33, 53, 0.18);
        transform: translateX(-100%);
        visibility: hidden;
        scroll-margin-top: 0;
        transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.35s;
    }
    .rw-filter-houder.is-open .rw-filter {
        transform: none;
        visibility: visible;
        transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    }
    .rw-filter-houder[data-rw-klaar] .rw-filter__formulier { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; }

    /* Kop met titel, sluitknop en de gekozen filters. */
    .rw-filter-houder[data-rw-klaar] .rw-filter__kop,
    .rw-filter-houder[data-rw-klaar] .rw-filter.heeft-chips .rw-filter__kop {
        position: relative;
        flex: none;
        padding: 24px 20px 16px;
        border-bottom: 1px solid var(--e-global-color-f2b1cee, #E6E6E7);
    }
    /* Ruimte tussen titel en bubbels, zodat de sluitknop er niet tegenaan komt. */
    .rw-filter-houder[data-rw-klaar] .rw-filter.heeft-chips .rw-filter__kop .actieve-filters { margin-top: 16px; }
    .rw-filter-houder[data-rw-klaar] .rw-filter .rw-filter__sluiten {
        position: absolute;
        top: 14px;
        right: 14px;
        display: grid;
        place-items: center;
        width: 36px;
        height: 36px;
        min-height: 0;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 999px;
        background: var(--e-global-color-1adfc06, #F3F3F3);
        box-shadow: none;
        color: var(--e-global-color-d11993c, #121214);
        cursor: pointer;
        transition: background-color 0.2s ease;
    }
    .rw-filter-houder .rw-filter .rw-filter__sluiten:hover,
    .rw-filter-houder .rw-filter .rw-filter__sluiten:focus { background: var(--e-global-color-f2b1cee, #E6E6E7); color: var(--e-global-color-d11993c, #121214); }
    .rw-filter-houder .rw-filter .rw-filter__sluiten:focus-visible { outline: 2px solid var(--e-global-color-534e766, #48889F); outline-offset: 2px; }
    .rw-filter-houder .rw-filter .rw-filter__sluiten svg { display: block; width: 12px; height: 12px; }

    /* De filters scrollen; kop en knoppen blijven staan. */
    .rw-filter-houder[data-rw-klaar] .rw-filter__inhoud {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
        padding: 0 20px 24px;
    }
    .rw-filter-houder[data-rw-klaar] .rw-filter__inhoud > .rw-filter__groep:first-child { border-top: 0; }

    /* Knoppen onderin: "Reset" en "Zie resultaten" in de knopstijl van de site. */
    .rw-filter-houder[data-rw-klaar] .rw-filter .rw-filter__voet {
        display: flex;
        gap: 12px;
        flex: none;
        padding: 16px 20px;
        padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
        border-top: 1px solid var(--e-global-color-f2b1cee, #E6E6E7);
        background: var(--e-global-color-accent, #FFFFFF);
    }
    .rw-filter-houder .rw-filter .rw-filter__voet button {
        box-sizing: border-box;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 48px;
        min-height: 0;
        margin: 0;
        padding: 0 20px;
        border-radius: 1000px;
        box-shadow: none;
        font-family: var(--e-global-typography-912d9a5-font-family, "Archivo"), sans-serif;
        font-size: var(--e-global-typography-912d9a5-font-size, 1rem);
        font-weight: var(--e-global-typography-912d9a5-font-weight, 500);
        line-height: 1;
        text-transform: none;
        white-space: nowrap;
        cursor: pointer;
        transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    }
    .rw-filter-houder .rw-filter .rw-filter__reset {
        flex: 1 1 0;
        border: 1px solid var(--e-global-color-f2b1cee, #E6E6E7);
        background: var(--e-global-color-accent, #FFFFFF);
        color: var(--e-global-color-secondary, #0F2135);
    }
    .rw-filter-houder .rw-filter .rw-filter__reset:hover,
    .rw-filter-houder .rw-filter .rw-filter__reset:focus {
        border-color: var(--e-global-color-bae7dbc, #BEBEC0);
        background: var(--e-global-color-1adfc06, #F3F3F3);
        color: var(--e-global-color-secondary, #0F2135);
    }
    .rw-filter-houder .rw-filter .rw-filter__resultaten {
        flex: 2 1 0;
        border: 1px solid var(--e-global-color-secondary, #0F2135);
        background: var(--e-global-color-secondary, #0F2135);
        color: var(--e-global-color-accent, #FFFFFF);
    }
    .rw-filter-houder .rw-filter .rw-filter__resultaten:hover,
    .rw-filter-houder .rw-filter .rw-filter__resultaten:focus {
        border-color: var(--e-global-color-8955cff, #1E3F4B);
        background: var(--e-global-color-8955cff, #1E3F4B);
        color: var(--e-global-color-accent, #FFFFFF);
    }
    .rw-filter-houder .rw-filter .rw-filter__voet button:focus-visible { outline: 2px solid var(--e-global-color-534e766, #48889F); outline-offset: 2px; }
    .rw-filter-houder .rw-filter.is-bezig .rw-filter__voet button { opacity: 0.7; pointer-events: none; }

    /* Pagina eronder staat stil zolang het filter open is. */
    html.rw-filter-open,
    html.rw-filter-open body { overflow: hidden; }
}

/* ---- Mobiel: knop "Filteren" alleen als icoon ---- */
@media (max-width: 767px) {
    .rw-filter-houder[data-rw-klaar] .rw-filter__open {
        position: relative;
        width: 44px;
        padding: 0;
    }
    /* Tekst blijft voor schermlezers. */
    .rw-filter-houder .rw-filter__tekst {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
        border: 0;
    }
    /* Aantal gekozen filters als bolletje op de hoek. */
    .rw-filter-houder .rw-filter__aantal {
        position: absolute;
        top: -7px;
        right: -7px;
        min-width: 22px;
        height: 22px;
        padding: 0 5px;
        border: 2px solid var(--e-global-color-accent, #FFFFFF);
        font-size: 0.6875rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rw-filter-houder .rw-filter,
    .rw-filter-houder .rw-filter__achtergrond { transition: none !important; }
}

/* Nieuws: knop "Filteren" rechts, met tekst, op tablet en mobiel */
@media (max-width: 1024px) {
    .nieuws-filter.rw-filter-houder[data-rw-klaar] .rw-filter__open {
        width: fit-content;
        margin-left: auto;
        padding: 0 16px;
    }
}
@media (max-width: 767px) {
    .nieuws-filter.rw-filter-houder .rw-filter__tekst {
        position: static;
        width: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        clip: auto;
        clip-path: none;
    }
    .nieuws-filter.rw-filter-houder .rw-filter__aantal {
        position: static;
        min-width: 22px;
        height: 22px;
        padding: 0 6px;
        border: 0;
        font-size: 0.75rem;
    }
}/* End custom CSS */