.elementor-kit-5{--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-5 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;}}
/* Start custom CSS *//* Above The Feed: kit-CSS, gegenereerd door elementor/css.js uit preview/styles.css. Niet hier bewerken. */
/* Poppins, zelf gehost (latin + latin-ext) */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/wp-content/uploads/atf-fonts/poppins-600i-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/wp-content/uploads/atf-fonts/poppins-600i-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/wp-content/uploads/atf-fonts/poppins-700i-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/wp-content/uploads/atf-fonts/poppins-700i-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(/wp-content/uploads/atf-fonts/poppins-800i-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(/wp-content/uploads/atf-fonts/poppins-800i-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/uploads/atf-fonts/poppins-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/uploads/atf-fonts/poppins-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/wp-content/uploads/atf-fonts/poppins-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/wp-content/uploads/atf-fonts/poppins-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/wp-content/uploads/atf-fonts/poppins-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/wp-content/uploads/atf-fonts/poppins-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/wp-content/uploads/atf-fonts/poppins-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/wp-content/uploads/atf-fonts/poppins-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ===== Neutralisatie: Elementors basisopmaak van atomaire elementen terug naar de browserstandaard ===== */
body:not(#atf-n) .elementor :is(.e-div-block-base,.e-flexbox-base,.e-heading-base,.e-paragraph-base,.e-button-base,.e-image-base,.e-accordion-base,.e-accordion-item-base,.e-accordion-item-header-base,.e-accordion-item-content-base) { all: revert; box-sizing: border-box; }
body:not(#atf-n) .elementor :is(.e-svg-base,.e-accordion-item-title-base,.e-accordion-item-icon-base) { all: revert; display: contents; }
body:not(#atf-n) .elementor .e-svg-base > svg { width: var(--sw, auto) !important; height: var(--sh, auto) !important; overflow: hidden !important; }
/* svg's die als HTML zijn blijven staan (formulieren, planner): zelfde maten via dezelfde custom properties */
body:not(#atf-n) .elementor svg { width: var(--sw, auto); height: var(--sh, auto); }
:where(.e-svg-base > svg) { fill: inherit; }
body:not(#atf-n) .elementor .e-con::before, body:not(#atf-n) .elementor .e-con::after { all: revert; }
body:not(#atf-n) .elementor :is(.e-paragraph-base,.e-heading-base,.e-button-base) a { all: revert; }
/* drager-tags van inline woorden met een klasse: browseropmaak uit (strong/em-gewicht zoals in de preview) */
body:not(#atf-n) .elementor :is(.e-heading-base,.e-paragraph-base,.e-button-base) :is(u,s,del) { text-decoration: none; }
body:not(#atf-n) .elementor :is(.e-heading-base,.e-paragraph-base,.e-button-base) :is(s,del) { font-weight: bolder; }
body:not(#atf-n) .elementor :is(.e-heading-base,.e-paragraph-base,.e-button-base) u { font-style: italic; }
body:not(#atf-n) .elementor :is(.e-heading-base,.e-paragraph-base,.e-button-base) sub { vertical-align: baseline; font-size: inherit; }
body:not(#atf-n) .elementor .elementor-widget-html, body:not(#atf-n) .elementor .elementor-widget-html > .elementor-widget-container { display: contents; }
/* tags die V4 als div rendert: hun browserstandaard */
body:not(#atf-n) .elementor :is(.t-span,.t-i,.t-strong,.t-em,.t-b,.t-small,.t-mark,.t-time,.t-label,.t-u) { display: inline; }
body:not(#atf-n) .elementor .t-li { display: list-item; }
body:not(#atf-n) .elementor :is(.t-strong,.t-b) { font-weight: bolder; }
body:not(#atf-n) .elementor :is(.t-em,.t-i) { font-style: italic; }
body:not(#atf-n) .elementor .t-small { font-size: smaller; }
body:not(#atf-n) .elementor .t-mark { background-color: mark; color: marktext; }
body:not(#atf-n) .elementor :is(.t-figure,.t-blockquote) { margin: 1em 40px; }
body:not(#atf-n) .elementor :is(.t-dl,.t-p) { margin: 1em 0; }
body:not(#atf-n) .elementor .t-dd { margin-inline-start: 40px; }
/* Hello en de kit: niets van eigen kleuren of fonts */
body { background-color: #faf1e7; }

/* ===== preview/styles.css ===== */
:root {
  
  --bg: #faf1e7;
  --vlak: #fffaf3;
  --tekst: #0c2b28;
  --tekst-2: #35524e;
  --tekst-zacht: #5d7773;
  --lijn: rgba(3, 58, 56, .16);

  
  --nacht: #081413;
  --paneel: #0e211f;
  --surface: #103330;
  --surface-2: #16443e;
  --lijn-d: #1d4742;
  --room: #fff0e5;
  --room-zacht: #93aca8;

  
  --merk: #033a38;
  --teal: #24b1b1;
  --op-teal: #04211f;

  --font-display: "Poppins", "Segoe UI", sans-serif;
  --font-body: "Poppins", "Segoe UI", sans-serif;

  --wrap: 1200px;
  --gutter: clamp(20px, 5vw, 56px);
  --sectie: clamp(84px, 10.5vw, 128px);

  --r-sm: 8px;
  --r-base: 14px;
  --r-lg: 22px;
  --r-xl: 30px;
}
body:not(#atf-a):not(#atf-b) .elementor .donker {
  --bg: var(--nacht);
  --vlak: rgba(255, 240, 229, .03);
  --tekst: var(--room);
  --tekst-2: rgba(255, 240, 229, .86);
  --tekst-zacht: var(--room-zacht);
  --lijn: rgba(255, 240, 229, .12);
}
*,
*::before,
*::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 104px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: #faf1e7;
  color: var(--tekst-2);
  font-family: var(--font-body);
  font-size: 16.5px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body:not(#atf-a):not(#atf-b) .elementor h1,
body:not(#atf-a):not(#atf-b) .elementor h2,
body:not(#atf-a):not(#atf-b) .elementor h3 { margin: 0; color: var(--tekst); }
body:not(#atf-a):not(#atf-b) .elementor :is(p,:where(.t-p)) { margin: 0; }
body:not(#atf-a):not(#atf-b) .elementor :is(ul,:where(.t-ul)),
body:not(#atf-a):not(#atf-b) .elementor :is(ol,:where(.t-ol)) { margin: 0; padding: 0; list-style: none; }
body:not(#atf-a):not(#atf-b) .elementor img { max-width: 100%; display: block; }
body:not(#atf-a):not(#atf-b) .elementor a { color: inherit; }
body:not(#atf-a):not(#atf-b) .elementor svg { display: block; }
body:not(#atf-a):not(#atf-b) .elementor .wrap {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
body:not(#atf-a):not(#atf-b) .elementor .donker { background: var(--nacht); color: var(--tekst-2); }
body:not(#atf-a):not(#atf-b) .elementor .skip {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 100;
  background: var(--teal);
  color: var(--op-teal);
  padding: 12px 20px;
  border-radius: 0 0 var(--r-sm) 0;
  font-weight: 700;
}
body:not(#atf-a):not(#atf-b) .elementor .skip:focus { left: 0; }
:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}
body:not(#atf-a):not(#atf-b) .elementor .d-xl {
  font-family: var(--font-display);
  font-size: clamp(40px, 5.7vw, 80px);
  font-weight: 700;
  font-style: italic;
  line-height: 1.05;
  letter-spacing: -0.02em;
}
body:not(#atf-a):not(#atf-b) .elementor .d-lg {
  font-family: var(--font-display);
  font-size: clamp(29px, 3.6vw, 50px);
  font-weight: 700;
  font-style: italic;
  line-height: 1.12;
  letter-spacing: -0.02em;
}
body:not(#atf-a):not(#atf-b) .elementor .d-md {
  font-family: var(--font-display);
  font-size: clamp(25px, 2.8vw, 38px);
  font-weight: 700;
  font-style: italic;
  line-height: 1.18;
  letter-spacing: -0.015em;
}
body:not(#atf-a):not(#atf-b) .elementor .lead {
  font-size: clamp(17px, 1.35vw, 19px);
  line-height: 1.6;
  color: var(--tekst-zacht);
  max-width: 50ch;
}
body:not(#atf-a):not(#atf-b) .elementor .avatar {
  width: 28px;
  height: 28px;
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--lijn-d);
  color: var(--room);
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 600;
}
body:not(#atf-a):not(#atf-b) .elementor .avatar--jou { background: var(--teal); color: var(--op-teal); }
body:not(#atf-a):not(#atf-b) .elementor .avatar--foto { padding: 0; overflow: hidden; background: var(--surface); }
body:not(#atf-a):not(#atf-b) .elementor .avatar--foto img { width: 100%; height: 100%; object-fit: cover; }
body:not(#atf-a):not(#atf-b) .elementor .avatar--chat { background: var(--surface-2); }
body:not(#atf-a):not(#atf-b) .elementor .avatar--groot { width: 44px; height: 44px; font-size: 18px; }
body:not(#atf-a):not(#atf-b) .elementor .knop {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 28px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .28s ease, color .28s ease, border-color .28s ease, box-shadow .28s ease;
}
body:not(#atf-a):not(#atf-b) .elementor .knop svg { --sw: 16px; --sh: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
body:not(#atf-a):not(#atf-b) .elementor .knop--accent {
  background: var(--teal);
  color: var(--op-teal);
  box-shadow: 0 14px 30px -18px rgba(36, 177, 177, .9);
}
body:not(#atf-a):not(#atf-b) .elementor .knop--accent:hover { background: #1d9c9c; box-shadow: 0 18px 34px -16px rgba(36, 177, 177, 1); }
body:not(#atf-a):not(#atf-b) .elementor .knop--geest {
  background: transparent;
  color: var(--tekst);
  border-color: var(--lijn);
}
body:not(#atf-a):not(#atf-b) .elementor .knop--geest:hover { border-color: var(--teal); color: var(--teal); }
body:not(#atf-a):not(#atf-b) .elementor .knop--verstuur {
  background: var(--teal);
  color: var(--op-teal);
  width: 100%;
  margin-top: 4px;
}
body:not(#atf-a):not(#atf-b) .elementor .knop--verstuur:hover { background: #46c6c6; }
body:not(#atf-a):not(#atf-b) .elementor .knop--klein { padding: 11px 20px; font-size: 14px; }
body:not(#atf-a):not(#atf-b) .elementor .kop {
  position: fixed;
  top: 16px;
  left: 0;
  right: 0;
  z-index: 60;
  padding-inline: clamp(14px, 3vw, 32px);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  pointer-events: none;
}
body:not(#atf-a):not(#atf-b) .elementor .kop > * { pointer-events: auto; }
body:not(#atf-a):not(#atf-b) .elementor .eiland {
  border: 1px solid var(--lijn);
  border-radius: 999px;
  background: rgba(255, 250, 243, .8);
  backdrop-filter: blur(14px);
  box-shadow: 0 14px 30px -22px rgba(3, 58, 56, .5);
  transition: background-color .3s ease, border-color .3s ease;
}
body:not(#atf-a):not(#atf-b) .elementor .kop.vast .eiland { background: rgba(255, 250, 243, .95); }
body:not(#atf-a):not(#atf-b) .elementor .eiland--merk {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 20px 10px 12px;
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 700;
  font-style: italic;
  letter-spacing: -0.01em;
  color: var(--tekst);
  text-decoration: none;
  white-space: nowrap;
}
body:not(#atf-a):not(#atf-b) .elementor .merk__logo {
  width: 30px;
  height: 30px;
  flex: none;
  border-radius: 9px;
  object-fit: cover;
}
body:not(#atf-a):not(#atf-b) .elementor .eiland--tabs {
  display: flex;
  align-items: center;
  gap: clamp(6px, 1vw, 14px);
  padding: 6px 14px;
}
body:not(#atf-a):not(#atf-b) .elementor .tab {
  position: relative;
  padding: 9px 8px;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  color: var(--tekst-zacht);
  transition: color .24s ease;
}
body:not(#atf-a):not(#atf-b) .elementor .tab::after {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 3px;
  height: 2.5px;
  border-radius: 2px;
  background: var(--teal);
  opacity: 0;
  transition: opacity .24s ease;
}
body:not(#atf-a):not(#atf-b) .elementor .tab:hover { color: var(--tekst); }
body:not(#atf-a):not(#atf-b) .elementor .tab:hover::after { opacity: .45; }
body:not(#atf-a):not(#atf-b) .elementor .tab.actief { color: var(--tekst); }
body:not(#atf-a):not(#atf-b) .elementor .tab.actief::after { opacity: 1; }
body:not(#atf-a):not(#atf-b) .elementor .kop__acties { display: flex; align-items: center; gap: 10px; }
body:not(#atf-a):not(#atf-b) .elementor .eiland--cta { box-shadow: 0 14px 30px -18px rgba(36, 177, 177, .9); }
body:not(#atf-a):not(#atf-b) .elementor .burger {
  display: none;
  width: 46px;
  height: 46px;
  cursor: pointer;
  padding: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
body:not(#atf-a):not(#atf-b) .elementor .burger :is(i,:where(.t-i)) { display: block; width: 16px; height: 2px; border-radius: 2px; background: var(--tekst); }
body:not(#atf-a):not(#atf-b) .elementor .mobielmenu[hidden] { display: none; }
body:not(#atf-a):not(#atf-b) .elementor .mobielmenu {
  position: absolute;
  top: calc(100% + 8px);
  left: clamp(14px, 3vw, 32px);
  right: clamp(14px, 3vw, 32px);
  padding: 14px 22px 20px;
  border: 1px solid var(--lijn);
  border-radius: var(--r-lg);
  background: rgba(255, 250, 243, .98);
  backdrop-filter: blur(14px);
  box-shadow: 0 24px 44px -24px rgba(3, 58, 56, .4);
  display: flex;
  flex-direction: column;
}
body:not(#atf-a):not(#atf-b) .elementor .mobielmenu a {
  padding: 12px 0;
  text-decoration: none;
  color: var(--tekst);
  border-bottom: 1px solid var(--lijn);
  font-size: 16px;
  font-weight: 600;
}
body:not(#atf-a):not(#atf-b) .elementor .mobielmenu a:last-child { border-bottom: 0; }
body:not(#atf-a):not(#atf-b) .elementor .mobielmenu__cta {
  margin-top: 14px;
  text-align: center;
  background: var(--teal);
  color: var(--op-teal) !important;
  border-radius: 999px;
  font-weight: 700;
  border-bottom: 0 !important;
}
body:not(#atf-a):not(#atf-b) .elementor .hero {
  position: relative;
  padding-top: clamp(140px, 15.5vw, 192px);
  overflow: hidden;
  background:
    radial-gradient(100% 60% at 50% -8%, rgba(36, 177, 177, .16), transparent 62%),
    radial-gradient(70% 45% at 8% 6%, rgba(3, 58, 56, .07), transparent 70%);
}
body:not(#atf-a):not(#atf-b) .elementor .hero__tekst { text-align: center; }
body:not(#atf-a):not(#atf-b) .elementor .hero__tekst h1 { margin-inline: auto; max-width: 20ch; }
body:not(#atf-a):not(#atf-b) .elementor .hero__tekst .lead {
  margin: clamp(20px, 2.4vw, 30px) auto 0;
  max-width: 56ch;
}
body:not(#atf-a):not(#atf-b) .elementor .hero__acties {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: clamp(26px, 3vw, 38px);
}
body:not(#atf-a):not(#atf-b) .elementor .feedrij {
  margin-top: clamp(44px, 5.5vw, 76px);
  padding-bottom: clamp(44px, 5.5vw, 80px);
}
body:not(#atf-a):not(#atf-b) .elementor .feedrij__spoor {
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: var(--gutter);
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(12px, 1.6vw, 20px);
  align-items: end;
}
body:not(#atf-a):not(#atf-b) .elementor .post {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 330px;
  padding: 18px 18px 16px;
  border: 1px solid var(--lijn-d);
  border-radius: var(--r-lg);
  color: var(--room);
  background: linear-gradient(180deg, var(--surface), rgba(11, 34, 31, .96));
  box-shadow: 0 26px 44px -30px rgba(3, 58, 56, .55);
  opacity: 0;
  animation: postOp .7s cubic-bezier(.22, .61, .36, 1) both;
  animation-delay: calc(var(--k) * 90ms + 350ms);
}
body:not(#atf-a):not(#atf-b) .elementor .post--dim { filter: saturate(.55); }
body:not(#atf-a):not(#atf-b) .elementor .post--dim .post__tekst,
body:not(#atf-a):not(#atf-b) .elementor .post--dim .post__naam { color: rgba(255, 240, 229, .62); }
body:not(#atf-a):not(#atf-b) .elementor .post__kop {
  display: flex;
  align-items: center;
  gap: 9px;
}
body:not(#atf-a):not(#atf-b) .elementor .post__naam {
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body:not(#atf-a):not(#atf-b) .elementor .post__tijd { margin-left: auto; flex: none; font-size: 12px; color: var(--room-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .post__tekst { font-size: 14.5px; line-height: 1.5; }
body:not(#atf-a):not(#atf-b) .elementor .post__tekst--groot {
  font-family: var(--font-display);
  font-size: clamp(18px, 1.6vw, 22px);
  font-weight: 700;
  font-style: italic;
  line-height: 1.28;
  letter-spacing: -0.01em;
  color: var(--room);
}
body:not(#atf-a):not(#atf-b) .elementor .post__vlak {
  flex: 1;
  position: relative;
  display: flex;
  align-items: flex-end;
  border-radius: var(--r-base);
  padding: 12px;
  background:
    linear-gradient(160deg, rgba(36, 177, 177, .16), transparent 55%),
    linear-gradient(200deg, #14403a, #0a1c1a);
}
body:not(#atf-a):not(#atf-b) .elementor .post__vlak :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)) { font-size: 12.5px; color: rgba(255, 240, 229, .72); }
body:not(#atf-a):not(#atf-b) .elementor .post__vlak--video { background: linear-gradient(195deg, #0e2724, #071211); }
body:not(#atf-a):not(#atf-b) .elementor .post__play {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(255, 240, 229, .35);
  background: rgba(6, 16, 15, .65);
}
body:not(#atf-a):not(#atf-b) .elementor .post__play svg { --sw: 16px; --sh: 16px; fill: rgba(255, 240, 229, .85); }
body:not(#atf-a):not(#atf-b) .elementor .post__voet {
  margin-top: auto;
  display: flex;
  gap: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 240, 229, .09);
}
body:not(#atf-a):not(#atf-b) .elementor .post__voet svg {
  --sw: 17px;
  --sh: 17px;
  fill: none;
  stroke: rgba(255, 240, 229, .5);
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
body:not(#atf-a):not(#atf-b) .elementor .stat {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 600;
  color: rgba(255, 240, 229, .55);
}
body:not(#atf-a):not(#atf-b) .elementor .post__voet--jou .stat { color: var(--room); }
body:not(#atf-a):not(#atf-b) .elementor .post__voet--jou .stat:first-child { color: var(--teal); }
body:not(#atf-a):not(#atf-b) .elementor .post--jou {
  min-height: 408px;
  border-color: rgba(36, 177, 177, .65);
  margin-bottom: 30px;
  background: linear-gradient(180deg, #0f4a44, #0b322e);
  box-shadow: 0 34px 60px -30px rgba(3, 58, 56, .6), 0 0 0 5px rgba(36, 177, 177, .14);
  animation-name: jouOp;
  animation-duration: .9s;
  animation-delay: 900ms;
}
body:not(#atf-a):not(#atf-b) .elementor .post__badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  align-self: flex-start;
  padding: 6px 13px;
  border-radius: 999px;
  background: var(--teal);
  color: var(--op-teal);
  font-size: 12.5px;
  font-weight: 700;
}
body:not(#atf-a):not(#atf-b) .elementor .post__badge svg { --sw: 13px; --sh: 13px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
body:not(#atf-a):not(#atf-b) .elementor .post__voet--jou svg.vol { fill: var(--teal); stroke: var(--teal); }
@keyframes postOp {
  from { opacity: 0; translate: 0 42px; }
  to   { opacity: 1; translate: 0 0; }
}
@keyframes jouOp {
  from { opacity: 0; translate: 0 120px; }
  60%  { opacity: 1; }
  to   { opacity: 1; translate: 0 0; }
}
body:not(#atf-a):not(#atf-b) .elementor .telefoon {
  border: 1px solid var(--lijn-d);
  border-radius: var(--r-xl);
  background: var(--paneel);
  color: var(--room);
  overflow: hidden;
  box-shadow: 0 30px 56px -34px rgba(3, 58, 56, .6);
}
body:not(#atf-a):not(#atf-b) .elementor .telefoon__balk {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(255, 240, 229, .09);
  background: rgba(255, 240, 229, .03);
}
body:not(#atf-a):not(#atf-b) .elementor .telefoon__balk--accent { background: rgba(36, 177, 177, .12); }
body:not(#atf-a):not(#atf-b) .elementor .telefoon__titel {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--room);
}
body:not(#atf-a):not(#atf-b) .elementor .telefoon__titel :is(em,:where(.t-em)) {
  font-style: normal;
  font-size: 12px;
  font-weight: 400;
  color: var(--room-zacht);
}
body:not(#atf-a):not(#atf-b) .elementor .herkenning { padding-block: var(--sectie); }
body:not(#atf-a):not(#atf-b) .elementor .herkenning__grid {
  display: grid;
  grid-template-columns: .72fr 1fr;
  gap: clamp(32px, 5vw, 76px);
  align-items: center;
}
body:not(#atf-a):not(#atf-b) .elementor .chatkaart { max-width: 400px; }
body:not(#atf-a):not(#atf-b) .elementor .chat {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px 18px 24px;
}
body:not(#atf-a):not(#atf-b) .elementor .bubbel {
  max-width: 82%;
  padding: 11px 16px;
  border-radius: 18px 18px 18px 5px;
  background: var(--surface-2);
  color: var(--room);
  font-size: 14.5px;
  line-height: 1.45;
}
body:not(#atf-a):not(#atf-b) .elementor .bubbel--eigen {
  align-self: flex-end;
  border-radius: 18px 18px 5px 18px;
  background: var(--teal);
  color: var(--op-teal);
}
body:not(#atf-a):not(#atf-b) .elementor .bubbel--typt {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  padding: 14px 18px;
}
body:not(#atf-a):not(#atf-b) .elementor .bubbel--typt :is(i,:where(.t-i)) {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--room-zacht);
  animation: typt 1.2s ease-in-out infinite;
}
body:not(#atf-a):not(#atf-b) .elementor .bubbel--typt :is(i,:where(.t-i)):nth-child(2) { animation-delay: .18s; }
body:not(#atf-a):not(#atf-b) .elementor .bubbel--typt :is(i,:where(.t-i)):nth-child(3) { animation-delay: .36s; }
@keyframes typt {
  0%, 60%, 100% { opacity: .35; }
  30% { opacity: 1; }
}
body:not(#atf-a):not(#atf-b) .elementor .herkenning__tekst h2 { max-width: 17ch; }
body:not(#atf-a):not(#atf-b) .elementor .herkenning__tekst .lead { margin-top: clamp(18px, 2vw, 26px); }
body:not(#atf-a):not(#atf-b) .elementor .punten {
  margin-top: clamp(24px, 2.6vw, 34px);
  display: flex;
  flex-direction: column;
  gap: 14px;
}
body:not(#atf-a):not(#atf-b) .elementor .punten :is(li,:where(.t-li)) {
  position: relative;
  padding-left: 26px;
  font-size: 16.5px;
  color: var(--tekst-2);
}
body:not(#atf-a):not(#atf-b) .elementor .punten :is(li,:where(.t-li))::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 14px;
  height: 3px;
  border-radius: 2px;
  background: var(--teal);
}
body:not(#atf-a):not(#atf-b) .elementor .methode { padding-block: var(--sectie); }
body:not(#atf-a):not(#atf-b) .elementor .methode__kop {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: clamp(28px, 4vw, 64px);
  align-items: end;
}
body:not(#atf-a):not(#atf-b) .elementor .methode__kop h2 { max-width: 9ch; }
body:not(#atf-a):not(#atf-b) .elementor .stappen {
  margin-top: clamp(40px, 5vw, 64px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(14px, 1.8vw, 22px);
}
body:not(#atf-a):not(#atf-b) .elementor .stapkaart {
  padding: 24px 26px 26px;
  border: 1px solid var(--lijn);
  border-radius: var(--r-lg);
  background: var(--vlak);
}
body:not(#atf-a):not(#atf-b) .elementor .stapkaart__nr {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--teal);
  color: var(--op-teal);
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 700;
}
body:not(#atf-a):not(#atf-b) .elementor .stapkaart h3 {
  margin-top: 16px;
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  font-style: italic;
  letter-spacing: -0.01em;
}
body:not(#atf-a):not(#atf-b) .elementor .stapkaart :is(p,:where(.t-p)) { margin-top: 8px; font-size: 15.5px; color: var(--tekst-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .spiegel {
  margin-top: clamp(44px, 5.5vw, 72px);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: clamp(16px, 2.4vw, 34px);
  align-items: center;
  max-width: 900px;
  margin-inline: auto;
}
body:not(#atf-a):not(#atf-b) .elementor .telefoon--dim { filter: saturate(.5); opacity: .82; }
body:not(#atf-a):not(#atf-b) .elementor .telefoon--licht { border-color: rgba(36, 177, 177, .5); }
body:not(#atf-a):not(#atf-b) .elementor .spiegel__draai {
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(36, 177, 177, .5);
  background: rgba(36, 177, 177, .1);
}
body:not(#atf-a):not(#atf-b) .elementor .spiegel__draai svg {
  --sw: 24px;
  --sh: 24px;
  fill: none;
  stroke: var(--teal);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
body:not(#atf-a):not(#atf-b) .elementor .minifeed {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px;
}
body:not(#atf-a):not(#atf-b) .elementor .minipost {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 6px 10px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid rgba(255, 240, 229, .08);
  border-radius: var(--r-base);
  background: rgba(255, 240, 229, .03);
}
body:not(#atf-a):not(#atf-b) .elementor .minipost--jou {
  border-color: rgba(36, 177, 177, .55);
  background: rgba(36, 177, 177, .09);
}
body:not(#atf-a):not(#atf-b) .elementor .minipost__regels {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
body:not(#atf-a):not(#atf-b) .elementor .minipost__regels :is(i,:where(.t-i)) {
  display: block;
  height: 7px;
  border-radius: 4px;
  background: rgba(255, 240, 229, .16);
}
body:not(#atf-a):not(#atf-b) .elementor .minipost__regels .ln-mark { background: rgba(36, 177, 177, .6); }
body:not(#atf-a):not(#atf-b) .elementor .minipost__onder {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--room-zacht);
}
body:not(#atf-a):not(#atf-b) .elementor .minipost__onder svg { --sw: 12px; --sh: 12px; fill: none; stroke: var(--teal); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
body:not(#atf-a):not(#atf-b) .elementor .minipost--jou .minipost__onder { color: var(--teal); font-weight: 700; }
body:not(#atf-a):not(#atf-b) .elementor .audit { padding-block: var(--sectie); }
body:not(#atf-a):not(#atf-b) .elementor .audit__kop { max-width: 720px; }
body:not(#atf-a):not(#atf-b) .elementor .audit__kop h2 { max-width: 14ch; }
body:not(#atf-a):not(#atf-b) .elementor .audit__kop .lead { margin-top: clamp(16px, 1.8vw, 24px); max-width: 56ch; }
body:not(#atf-a):not(#atf-b) .elementor .audit__grid {
  margin-top: clamp(40px, 5vw, 60px);
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(24px, 3.4vw, 52px);
  align-items: start;
}
body:not(#atf-a):not(#atf-b) .elementor .telefoon--audit { max-width: 400px; }
body:not(#atf-a):not(#atf-b) .elementor .auditpost {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 20px 20px 18px;
  border-bottom: 1px solid rgba(255, 240, 229, .08);
}
body:not(#atf-a):not(#atf-b) .elementor .auditpost__tekst { font-size: 15px; line-height: 1.55; }
body:not(#atf-a):not(#atf-b) .elementor .auditpost .post__voet { padding-top: 14px; }
body:not(#atf-a):not(#atf-b) .elementor :is(.hl,u) {
  font-style: normal;
  background-image: linear-gradient(
    180deg,
    transparent 62%,
    rgba(36, 177, 177, .55) 62%,
    rgba(36, 177, 177, .55) 92%,
    transparent 92%
  );
}
body:not(#atf-a):not(#atf-b) .elementor .auditpost--skelet {
  gap: 10px;
  border-bottom: 0;
  opacity: .45;
}
body:not(#atf-a):not(#atf-b) .elementor .auditpost--skelet .post__kop .minipost__regels { flex: 1; }
body:not(#atf-a):not(#atf-b) .elementor .audit__lijst {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
body:not(#atf-a):not(#atf-b) .elementor .krijg {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding: 22px 26px;
  border: 1px solid var(--lijn);
  border-radius: var(--r-lg);
  background: var(--vlak);
  box-shadow: 0 18px 30px -26px rgba(3, 58, 56, .35);
}
body:not(#atf-a):not(#atf-b) .elementor .krijg__nr {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(36, 177, 177, .16);
  color: #0d7a7a;
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 700;
}
body:not(#atf-a):not(#atf-b) .elementor .krijg h3 {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 700;
  font-style: italic;
  letter-spacing: -0.01em;
}
body:not(#atf-a):not(#atf-b) .elementor .krijg div :is(p,:where(.t-p)) { margin-top: 5px; font-size: 15.5px; color: var(--tekst-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .krijg--uitkomst {
  border-color: var(--merk);
  background: var(--merk);
}
body:not(#atf-a):not(#atf-b) .elementor .krijg--uitkomst :is(p,:where(.t-p)) {
  font-family: var(--font-display);
  font-size: clamp(17px, 1.5vw, 20px);
  font-weight: 700;
  font-style: italic;
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: var(--room);
}
body:not(#atf-a):not(#atf-b) .elementor .samenwerking { padding-block: var(--sectie); }
body:not(#atf-a):not(#atf-b) .elementor .samen__kop { max-width: 720px; }
body:not(#atf-a):not(#atf-b) .elementor .samen__kop h2 { max-width: 18ch; }
body:not(#atf-a):not(#atf-b) .elementor .samen__kop .lead { margin-top: clamp(16px, 1.8vw, 24px); }
body:not(#atf-a):not(#atf-b) .elementor .storypaneel {
  margin-top: clamp(36px, 4.5vw, 56px);
  padding: clamp(24px, 3vw, 40px) clamp(24px, 3.4vw, 46px) clamp(28px, 3.2vw, 44px);
  border: 1px solid var(--lijn-d);
  border-radius: var(--r-xl);
  background: var(--nacht);
  box-shadow: 0 34px 60px -36px rgba(3, 58, 56, .6);
}
body:not(#atf-a):not(#atf-b) .elementor .storybalk {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(18px, 3vw, 46px);
}
body:not(#atf-a):not(#atf-b) .elementor .seg {
  display: block;
  height: 4px;
  border-radius: 999px;
  background: rgba(255, 240, 229, .16);
}
body:not(#atf-a):not(#atf-b) .elementor .seg--vol { background: var(--teal); }
body:not(#atf-a):not(#atf-b) .elementor .seg--half { background: linear-gradient(90deg, var(--teal) 0 52%, rgba(255, 240, 229, .16) 52%); }
body:not(#atf-a):not(#atf-b) .elementor .storystappen {
  margin-top: clamp(22px, 2.6vw, 34px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(18px, 3vw, 46px);
}
body:not(#atf-a):not(#atf-b) .elementor .storystap h3 {
  font-family: var(--font-display);
  font-size: clamp(20px, 1.8vw, 24px);
  font-weight: 700;
  font-style: italic;
  letter-spacing: -0.01em;
  color: var(--room);
}
body:not(#atf-a):not(#atf-b) .elementor .storystap :is(p,:where(.t-p)) { margin-top: 9px; font-size: 15.5px; color: var(--room-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .storystap__onder {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px !important;
  font-size: 13px !important;
  font-weight: 700;
  color: var(--teal) !important;
}
body:not(#atf-a):not(#atf-b) .elementor .storystap__onder::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--teal);
}
body:not(#atf-a):not(#atf-b) .elementor .samen__cta {
  margin-top: clamp(26px, 3vw, 38px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 20px;
}
body:not(#atf-a):not(#atf-b) .elementor .samen__cta :is(p,:where(.t-p)) { font-size: 15px; color: var(--tekst-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .finn { padding-block: var(--sectie); }
body:not(#atf-a):not(#atf-b) .elementor .finn__grid {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: clamp(32px, 5vw, 80px);
  align-items: center;
}
body:not(#atf-a):not(#atf-b) .elementor .profiel {
  max-width: 360px;
  border: 1px solid var(--lijn-d);
  border-radius: var(--r-xl);
  background: var(--paneel);
  overflow: hidden;
  box-shadow: 0 30px 60px -34px rgba(0, 0, 0, .8);
}
body:not(#atf-a):not(#atf-b) .elementor .profiel__vlak {
  position: relative;
  aspect-ratio: 4 / 5;
  background: #0a1c1a;
}
body:not(#atf-a):not(#atf-b) .elementor .profiel__foto {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 22%;
}
body:not(#atf-a):not(#atf-b) .elementor .profiel__onder {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 16px 20px;
  border-top: 1px solid rgba(255, 240, 229, .09);
}
body:not(#atf-a):not(#atf-b) .elementor .profiel__onder div { display: flex; flex-direction: column; line-height: 1.3; }
body:not(#atf-a):not(#atf-b) .elementor .profiel__onder :is(strong,:where(.t-strong)) { font-size: 15.5px; color: var(--room); }
body:not(#atf-a):not(#atf-b) .elementor .profiel__onder div :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)) { font-size: 13px; color: var(--room-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .profiel__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 16px 20px 20px;
}
body:not(#atf-a):not(#atf-b) .elementor .profiel__stats div { display: flex; flex-direction: column; line-height: 1.3; }
body:not(#atf-a):not(#atf-b) .elementor .profiel__stats :is(strong,:where(.t-strong)) {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 700;
  color: var(--room);
}
body:not(#atf-a):not(#atf-b) .elementor .profiel__stats :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)) { font-size: 11.5px; color: var(--room-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .finn__tekst h2 { margin-bottom: 22px; }
body:not(#atf-a):not(#atf-b) .elementor .finn__tekst :is(p,:where(.t-p)) { max-width: 54ch; color: var(--tekst-2); }
body:not(#atf-a):not(#atf-b) .elementor .finn__tekst :is(p,:where(.t-p)) + :is(p,:where(.t-p)) { margin-top: 16px; }
body:not(#atf-a):not(#atf-b) .elementor .finn__onderregel {
  margin-top: 24px !important;
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 700;
  font-style: italic;
  color: var(--teal) !important;
}
body:not(#atf-a):not(#atf-b) .elementor .contact {
  padding-block: clamp(70px, 9vw, 110px);
  background: var(--teal);
  color: var(--op-teal);
}
body:not(#atf-a):not(#atf-b) .elementor .contact__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 5vw, 80px);
  align-items: center;
}
body:not(#atf-a):not(#atf-b) .elementor .contact h2 { max-width: 13ch; color: var(--op-teal); }
body:not(#atf-a):not(#atf-b) .elementor .contact .lead { margin-top: 20px; color: rgba(4, 33, 31, .82); max-width: 42ch; }
body:not(#atf-a):not(#atf-b) .elementor .dm {
  border-radius: var(--r-xl);
  background: var(--paneel);
  color: var(--room);
  overflow: hidden;
  box-shadow: 0 34px 70px -34px rgba(4, 33, 31, .8);
}
body:not(#atf-a):not(#atf-b) .elementor .dm__balk {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 16px 22px;
  border-bottom: 1px solid rgba(255, 240, 229, .09);
  background: rgba(255, 240, 229, .03);
}
body:not(#atf-a):not(#atf-b) .elementor .dm__velden {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 22px;
}
body:not(#atf-a):not(#atf-b) .elementor .veld { display: flex; flex-direction: column; gap: 6px; }
body:not(#atf-a):not(#atf-b) .elementor .veld :is(label,:where(.t-label)) { font-size: 13.5px; font-weight: 500; color: var(--room-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .veld input,
body:not(#atf-a):not(#atf-b) .elementor .veld textarea {
  font-family: var(--font-body);
  font-size: 15.5px;
  color: var(--room);
  background: rgba(255, 240, 229, .05);
  border: 1px solid rgba(255, 240, 229, .16);
  border-radius: var(--r-base);
  padding: 12px 15px;
  width: 100%;
  transition: border-color .24s ease, background-color .24s ease;
}
body:not(#atf-a):not(#atf-b) .elementor .veld textarea { resize: vertical; line-height: 1.5; }
body:not(#atf-a):not(#atf-b) .elementor .veld input:hover,
body:not(#atf-a):not(#atf-b) .elementor .veld textarea:hover { border-color: rgba(255, 240, 229, .32); }
body:not(#atf-a):not(#atf-b) .elementor .veld input:focus,
body:not(#atf-a):not(#atf-b) .elementor .veld textarea:focus {
  outline: none;
  border-color: var(--teal);
  background: rgba(36, 177, 177, .06);
}
body:not(#atf-a):not(#atf-b) .elementor .dm__notitie { font-size: 12.5px; color: var(--room-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .voet { padding-block: 48px 38px; }
body:not(#atf-a):not(#atf-b) .elementor .voet__grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
}
body:not(#atf-a):not(#atf-b) .elementor .merk--voet {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 700;
  font-style: italic;
  letter-spacing: -0.01em;
  color: var(--room);
  text-decoration: none;
}
body:not(#atf-a):not(#atf-b) .elementor .voet__menu { display: flex; flex-wrap: wrap; gap: 22px; }
body:not(#atf-a):not(#atf-b) .elementor .voet__menu a {
  font-size: 14.5px;
  color: var(--room-zacht);
  text-decoration: none;
  transition: color .24s ease;
}
body:not(#atf-a):not(#atf-b) .elementor .voet__menu a:hover { color: var(--teal); text-decoration: underline; text-underline-offset: 4px; }
body:not(#atf-a):not(#atf-b) .elementor .voet__regel { font-size: 12.5px; color: rgba(147, 172, 168, .7); }
body:not(#atf-a):not(#atf-b) .elementor .mobielcta {
  display: none;
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 55;
  padding: 15px 20px;
  border-radius: 999px;
  background: var(--teal);
  color: var(--op-teal);
  text-align: center;
  text-decoration: none;
  font-weight: 700;
  font-size: 15px;
  box-shadow: 0 16px 34px -14px rgba(3, 58, 56, .55);
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease, visibility .3s ease;
}
body:not(#atf-a):not(#atf-b) .elementor .mobielcta.zichtbaar { opacity: 1; visibility: visible; }
html.js body:not(#atf-a):not(#atf-b) .elementor .rv { opacity: 0; }
html.js body:not(#atf-a):not(#atf-b) .elementor .rv.in {
  animation: opkomen .7s cubic-bezier(.22, .61, .36, 1) both;
  animation-delay: var(--d, 0ms);
}
@keyframes opkomen {
  from { opacity: 0; translate: 0 14px; }
  to   { opacity: 1; translate: 0 0; }
}
html.js body:not(#atf-a):not(#atf-b) .elementor .chat .rv.in { animation-name: bubbelOp; animation-duration: .45s; }
@keyframes bubbelOp {
  from { opacity: 0; translate: 0 8px; }
  to   { opacity: 1; translate: 0 0; }
}
@media (max-width: 1120px) {
body:not(#atf-a):not(#atf-b) .elementor .eiland--tabs { display: none; }
body:not(#atf-a):not(#atf-b) .elementor .burger { display: flex; }
body:not(#atf-a):not(#atf-b) .elementor .feedrij { overflow-x: auto; scrollbar-width: none; }
body:not(#atf-a):not(#atf-b) .elementor .feedrij::-webkit-scrollbar { display: none; }
body:not(#atf-a):not(#atf-b) .elementor .feedrij__spoor { grid-template-columns: repeat(5, minmax(196px, 1fr)); }
body:not(#atf-a):not(#atf-b) .elementor .herkenning__grid { grid-template-columns: 1fr; gap: 44px; }
body:not(#atf-a):not(#atf-b) .elementor .chatkaart { margin-inline: auto; }
body:not(#atf-a):not(#atf-b) .elementor .herkenning__tekst h2 { max-width: 20ch; }
}
@media (max-width: 900px) {
body:not(#atf-a):not(#atf-b) .elementor .kop__acties .eiland--cta { display: none; }
body:not(#atf-a):not(#atf-b) .elementor .mobielcta { display: block; }
body:not(#atf-a):not(#atf-b) .elementor .methode__kop,
body:not(#atf-a):not(#atf-b) .elementor .audit__grid,
body:not(#atf-a):not(#atf-b) .elementor .finn__grid,
body:not(#atf-a):not(#atf-b) .elementor .contact__grid { grid-template-columns: 1fr; }
body:not(#atf-a):not(#atf-b) .elementor .methode__kop { gap: 18px; }
body:not(#atf-a):not(#atf-b) .elementor .methode__kop h2 { max-width: 14ch; }
body:not(#atf-a):not(#atf-b) .elementor .stappen { grid-template-columns: 1fr; }
body:not(#atf-a):not(#atf-b) .elementor .stapkaart { display: grid; grid-template-columns: auto 1fr; gap: 4px 18px; align-items: center; padding: 18px 20px; }
body:not(#atf-a):not(#atf-b) .elementor .stapkaart__nr { grid-row: 1 / 3; }
body:not(#atf-a):not(#atf-b) .elementor .stapkaart h3 { margin-top: 0; }
body:not(#atf-a):not(#atf-b) .elementor .stapkaart :is(p,:where(.t-p)) { margin-top: 0; }
body:not(#atf-a):not(#atf-b) .elementor .spiegel { grid-template-columns: 1fr; max-width: 420px; }
body:not(#atf-a):not(#atf-b) .elementor .spiegel__draai { margin-inline: auto; }
body:not(#atf-a):not(#atf-b) .elementor .telefoon--audit { margin-inline: auto; }
body:not(#atf-a):not(#atf-b) .elementor .audit__lijst { max-width: 560px; }
body:not(#atf-a):not(#atf-b) .elementor .storybalk,
body:not(#atf-a):not(#atf-b) .elementor .storystappen { grid-template-columns: 1fr; }
body:not(#atf-a):not(#atf-b) .elementor .storybalk { gap: 8px; grid-template-columns: repeat(3, 1fr); }
body:not(#atf-a):not(#atf-b) .elementor .storystappen { gap: 26px; }
body:not(#atf-a):not(#atf-b) .elementor .profiel { margin-inline: auto; }
body:not(#atf-a):not(#atf-b) .elementor .finn__grid { gap: 40px; }
body:not(#atf-a):not(#atf-b) .elementor .voet__grid { flex-direction: column; align-items: flex-start; gap: 20px; }
}
@media (max-width: 620px) {
body { font-size: 16px; }
body:not(#atf-a):not(#atf-b) .elementor .hero { padding-top: 118px; }
body:not(#atf-a):not(#atf-b) .elementor .hero__acties .knop { width: 100%; }
body:not(#atf-a):not(#atf-b) .elementor .feedrij { scroll-snap-type: x mandatory; padding-bottom: 4px; }
body:not(#atf-a):not(#atf-b) .elementor .feedrij__spoor { grid-template-columns: repeat(5, 216px); }
body:not(#atf-a):not(#atf-b) .elementor .post { scroll-snap-align: center; min-height: 300px; }
body:not(#atf-a):not(#atf-b) .elementor .post--jou { min-height: 356px; margin-bottom: 18px; }
body:not(#atf-a):not(#atf-b) .elementor .bubbel { max-width: 88%; }
body:not(#atf-a):not(#atf-b) .elementor .krijg { padding: 18px 20px; }
body:not(#atf-a):not(#atf-b) .elementor:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) { padding-bottom: 70px; }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
html.js body:not(#atf-a):not(#atf-b) .elementor .rv,
html.js body:not(#atf-a):not(#atf-b) .elementor .rv.in { opacity: 1; animation: none; }
body:not(#atf-a):not(#atf-b) .elementor .post,
body:not(#atf-a):not(#atf-b) .elementor .post--jou { opacity: 1; animation: none; }
body:not(#atf-a):not(#atf-b) .elementor .bubbel--typt :is(i,:where(.t-i)) { animation: none; }
* { transition-duration: .01ms !important; }
}
body:not(#atf-a):not(#atf-b) .elementor .lead a,
body:not(#atf-a):not(#atf-b) .elementor .artikel a,
body:not(#atf-a):not(#atf-b) .elementor .krijg :is(p,:where(.t-p)) a,
body:not(#atf-a):not(#atf-b) .elementor .drieluik__kaart :is(p,:where(.t-p)) a,
body:not(#atf-a):not(#atf-b) .elementor .tweekolom__tekst a,
body:not(#atf-a):not(#atf-b) .elementor .faq__antwoord a,
body:not(#atf-a):not(#atf-b) .elementor .prijsblok__tekst a,
body:not(#atf-a):not(#atf-b) .elementor .samen__cta a,
body:not(#atf-a):not(#atf-b) .elementor .marktnoot a,
body:not(#atf-a):not(#atf-b) .elementor .adres__kaart a,
body:not(#atf-a):not(#atf-b) .elementor .contactgrid__info a,
body:not(#atf-a):not(#atf-b) .elementor .voet__adres a,
body:not(#atf-a):not(#atf-b) .elementor .dm__notitie a,
body:not(#atf-a):not(#atf-b) .elementor .welniet a,
body:not(#atf-a):not(#atf-b) .elementor .finn__tekst a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: rgba(36, 177, 177, .8);
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
  transition: color .2s ease, text-decoration-color .2s ease;
}
body:not(#atf-a):not(#atf-b) .elementor .lead a:hover,
body:not(#atf-a):not(#atf-b) .elementor .artikel a:hover,
body:not(#atf-a):not(#atf-b) .elementor .tweekolom__tekst a:hover,
body:not(#atf-a):not(#atf-b) .elementor .faq__antwoord a:hover,
body:not(#atf-a):not(#atf-b) .elementor .prijsblok__tekst a:hover { color: var(--teal); text-decoration-color: currentColor; }
body:not(#atf-a):not(#atf-b) .elementor .knop--donker { color: var(--room); border-color: rgba(255, 240, 229, .28); }
body:not(#atf-a):not(#atf-b) .elementor .knop--donker:hover { border-color: var(--teal); color: var(--teal); }
body:not(#atf-a):not(#atf-b) .elementor .knop--nacht { background: var(--nacht); color: var(--room); }
body:not(#atf-a):not(#atf-b) .elementor .knop--nacht:hover { background: var(--paneel); }
body:not(#atf-a):not(#atf-b) .elementor .stat--vol svg { fill: var(--teal); stroke: var(--teal); }
body:not(#atf-a):not(#atf-b) .elementor .pijllink,
body:not(#atf-a):not(#atf-b) .elementor .herkenning__links a,
body:not(#atf-a):not(#atf-b) .elementor .productkaart :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)),
body:not(#atf-a):not(#atf-b) .elementor .artikelkaart__lees,
body:not(#atf-a):not(#atf-b) .elementor .dmkaart__alt,
body:not(#atf-a):not(#atf-b) .elementor .case a,
body:not(#atf-a):not(#atf-b) .elementor .bewijs__casetekst a,
body:not(#atf-a):not(#atf-b) .elementor .lokaalbewijs a,
body:not(#atf-a):not(#atf-b) .elementor .minicase a,
body:not(#atf-a):not(#atf-b) .elementor .splitsing__links a,
body:not(#atf-a):not(#atf-b) .elementor .drieluik__kaart a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 15px;
  color: var(--tekst);
  text-decoration: none;
  transition: color .2s ease, gap .2s ease;
}
body:not(#atf-a):not(#atf-b) .elementor .herkenning__links a svg,
body:not(#atf-a):not(#atf-b) .elementor .productkaart :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)) svg,
body:not(#atf-a):not(#atf-b) .elementor .artikelkaart__lees svg,
body:not(#atf-a):not(#atf-b) .elementor .dmkaart__alt svg,
body:not(#atf-a):not(#atf-b) .elementor .case a svg,
body:not(#atf-a):not(#atf-b) .elementor .bewijs__casetekst a svg,
body:not(#atf-a):not(#atf-b) .elementor .lokaalbewijs a svg,
body:not(#atf-a):not(#atf-b) .elementor .minicase a svg,
body:not(#atf-a):not(#atf-b) .elementor .splitsing__links a svg,
body:not(#atf-a):not(#atf-b) .elementor .drieluik__kaart a svg { --sw: 16px; --sh: 16px; fill: none; stroke: var(--teal); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
body:not(#atf-a):not(#atf-b) .elementor .herkenning__links a:hover,
body:not(#atf-a):not(#atf-b) .elementor .productkaart:hover :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)),
body:not(#atf-a):not(#atf-b) .elementor .artikelkaart:hover .artikelkaart__lees,
body:not(#atf-a):not(#atf-b) .elementor .dmkaart__alt:hover,
body:not(#atf-a):not(#atf-b) .elementor .case a:hover,
body:not(#atf-a):not(#atf-b) .elementor .splitsing__links a:hover,
body:not(#atf-a):not(#atf-b) .elementor .drieluik__kaart a:hover,
body:not(#atf-a):not(#atf-b) .elementor .lokaalbewijs a:hover,
body:not(#atf-a):not(#atf-b) .elementor .minicase a:hover { color: var(--teal); gap: 12px; }
body:not(#atf-a):not(#atf-b) .elementor .tab--groep { padding: 0; display: flex; align-items: stretch; }
body:not(#atf-a):not(#atf-b) .elementor .tab__knop {
  appearance: none;
  border: 0;
  background: none;
  padding: 9px 8px;
  font: inherit;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--tekst-zacht);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: color .24s ease;
}
body:not(#atf-a):not(#atf-b) .elementor .tab__knop svg { --sw: 13px; --sh: 13px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: rotate .24s ease; }
body:not(#atf-a):not(#atf-b) .elementor .tab--groep:hover .tab__knop,
body:not(#atf-a):not(#atf-b) .elementor .tab--groep.open .tab__knop,
body:not(#atf-a):not(#atf-b) .elementor .tab--groep.actief .tab__knop { color: var(--tekst); }
body:not(#atf-a):not(#atf-b) .elementor .tab--groep.open .tab__knop svg { rotate: 180deg; }
body:not(#atf-a):not(#atf-b) .elementor .tab--groep::after { left: 8px; right: 8px; }
body:not(#atf-a):not(#atf-b) .elementor .sub {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  min-width: 250px;
  padding: 8px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--lijn);
  border-radius: 18px;
  background: rgba(255, 250, 243, .98);
  backdrop-filter: blur(14px);
  box-shadow: 0 24px 44px -24px rgba(3, 58, 56, .45);
  opacity: 0;
  visibility: hidden;
  translate: -50% -6px;
  transition: opacity .2s ease, translate .2s ease, visibility .2s ease;
}
body:not(#atf-a):not(#atf-b) .elementor .tab--groep:hover .sub,
body:not(#atf-a):not(#atf-b) .elementor .tab--groep:focus-within .sub,
body:not(#atf-a):not(#atf-b) .elementor .tab--groep.open .sub { opacity: 1; visibility: visible; translate: -50% 0; }
body:not(#atf-a):not(#atf-b) .elementor .tab--groep::before { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 14px; }
body:not(#atf-a):not(#atf-b) .elementor .sub__link {
  padding: 10px 14px;
  border-radius: 12px;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--tekst-2);
  text-decoration: none;
  transition: background-color .18s ease, color .18s ease;
}
body:not(#atf-a):not(#atf-b) .elementor .sub__link:hover { background: rgba(36, 177, 177, .12); color: var(--tekst); }
body:not(#atf-a):not(#atf-b) .elementor .sub__link.actief { color: var(--tekst); background: rgba(36, 177, 177, .18); }
body:not(#atf-a):not(#atf-b) .elementor .mobielmenu__groep { display: flex; flex-direction: column; border-bottom: 1px solid var(--lijn); padding-bottom: 6px; }
body:not(#atf-a):not(#atf-b) .elementor .mobielmenu__groep > :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)) { padding: 12px 0 4px; font-size: 12.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--tekst-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .mobielmenu__groep a { border-bottom: 0; padding: 8px 0 8px 14px; font-size: 15.5px; }
body:not(#atf-a):not(#atf-b) .elementor .feedrij__onderschrift {
  margin: -18px auto 0;
  max-width: var(--wrap);
  padding: 0 var(--gutter) clamp(28px, 4vw, 48px);
  text-align: center;
  font-size: 13px;
  color: var(--tekst-zacht);
}
body:not(#atf-a):not(#atf-b) .elementor .feedrij--klein { margin-top: 0; padding-bottom: 12px; }
body:not(#atf-a):not(#atf-b) .elementor .feedrij__spoor--drie { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 820px; }
body:not(#atf-a):not(#atf-b) .elementor .feedrij--klein + .feedrij__onderschrift { margin-top: 8px; padding-bottom: 0; }
body:not(#atf-a):not(#atf-b) .elementor .herkenning__links { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 8px 26px; }
body:not(#atf-a):not(#atf-b) .elementor .methode__link { margin-top: clamp(28px, 3.4vw, 44px); text-align: center; }
body:not(#atf-a):not(#atf-b) .elementor .audit__link { margin-top: 6px; }
body:not(#atf-a):not(#atf-b) .elementor .bewijs { padding-block: 0 var(--sectie); }
body:not(#atf-a):not(#atf-b) .elementor .bewijs__strip {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
  padding: clamp(22px, 2.6vw, 32px) clamp(24px, 3vw, 40px);
  border: 1px solid var(--lijn);
  border-radius: var(--r-xl);
  background: var(--vlak);
}
body:not(#atf-a):not(#atf-b) .elementor .bewijs__cijfers { display: flex; gap: clamp(22px, 3vw, 44px); }
body:not(#atf-a):not(#atf-b) .elementor .bewijs__cijfers div { display: flex; flex-direction: column; line-height: 1.2; }
body:not(#atf-a):not(#atf-b) .elementor .bewijs__cijfers :is(strong,:where(.t-strong)) { font-family: var(--font-display); font-size: clamp(24px, 2.4vw, 32px); font-weight: 700; font-style: italic; letter-spacing: -0.02em; color: var(--tekst); }
body:not(#atf-a):not(#atf-b) .elementor .bewijs__cijfers :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)) { font-size: 12.5px; color: var(--tekst-zacht); margin-top: 4px; }
body:not(#atf-a):not(#atf-b) .elementor .bewijs__cijfers--donker { margin-top: 26px; }
body:not(#atf-a):not(#atf-b) .elementor .bewijs__cijfers--donker :is(strong,:where(.t-strong)) { color: var(--room); }
body:not(#atf-a):not(#atf-b) .elementor .bewijs__uitleg { font-size: 15px; color: var(--tekst-zacht); max-width: 52ch; }
body:not(#atf-a):not(#atf-b) .elementor .bewijs__uitleg :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)) { font-weight: 700; color: var(--tekst-2); }
body:not(#atf-a):not(#atf-b) .elementor .bewijs__case {
  margin-top: 18px;
  display: grid;
  grid-template-columns: 1.3fr .7fr;
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
  padding: clamp(24px, 3vw, 40px);
  border: 1px solid var(--lijn-d);
  border-radius: var(--r-xl);
  background: var(--merk);
  color: var(--room);
}
body:not(#atf-a):not(#atf-b) .elementor .bewijs__case h2 { color: var(--room); }
body:not(#atf-a):not(#atf-b) .elementor .bewijs__case :is(p,:where(.t-p)) { margin-top: 14px; color: rgba(255, 240, 229, .82); max-width: 50ch; }
body:not(#atf-a):not(#atf-b) .elementor .bewijs__case a { margin-top: 18px; color: var(--room); }
body:not(#atf-a):not(#atf-b) .elementor .bewijs__case .post { max-width: 260px; margin-inline: auto; min-height: 0; opacity: 1; animation: none; }
body:not(#atf-a):not(#atf-b) .elementor .bewijs__case .post--jou { margin-bottom: 0; }
body:not(#atf-a):not(#atf-b) .elementor .paginakop {
  position: relative;
  padding-top: clamp(140px, 15.5vw, 184px);
  padding-bottom: clamp(48px, 6vw, 84px);
  overflow: hidden;
  background:
    radial-gradient(100% 60% at 50% -8%, rgba(36, 177, 177, .16), transparent 62%),
    radial-gradient(70% 45% at 8% 6%, rgba(3, 58, 56, .07), transparent 70%);
}
body:not(#atf-a):not(#atf-b) .elementor .paginakop__grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}
body:not(#atf-a):not(#atf-b) .elementor .paginakop--smal .paginakop__grid { grid-template-columns: 1fr; }
body:not(#atf-a):not(#atf-b) .elementor .paginakop--smal .paginakop__tekst { max-width: 820px; }
body:not(#atf-a):not(#atf-b) .elementor .paginakop h1 { font-size: clamp(34px, 4.6vw, 62px); max-width: 18ch; }
body:not(#atf-a):not(#atf-b) .elementor .paginakop--smal h1 { max-width: 22ch; }
body:not(#atf-a):not(#atf-b) .elementor .paginakop .lead { margin-top: clamp(18px, 2.2vw, 28px); max-width: 60ch; }
body:not(#atf-a):not(#atf-b) .elementor .paginakop__acties { display: flex; flex-wrap: wrap; gap: 14px; margin-top: clamp(24px, 2.8vw, 34px); }
body:not(#atf-a):not(#atf-b) .elementor .paginakop__visual { display: flex; justify-content: flex-end; }
body:not(#atf-a):not(#atf-b) .elementor .paginakop__visual > * { width: 100%; max-width: 400px; }
body:not(#atf-a):not(#atf-b) .elementor .paginakop__visual .profiel--groot { max-width: 380px; }
body:not(#atf-a):not(#atf-b) .elementor .paginakop--artikel { padding-bottom: clamp(32px, 4vw, 56px); }
body:not(#atf-a):not(#atf-b) .elementor .paginakop--artikel h1 { max-width: 24ch; }
body:not(#atf-a):not(#atf-b) .elementor .blok { padding-block: var(--sectie); }
body:not(#atf-a):not(#atf-b) .elementor .blok--strak { padding-block: clamp(40px, 5vw, 64px); }
body:not(#atf-a):not(#atf-b) .elementor .blok + .blok--strak,
body:not(#atf-a):not(#atf-b) .elementor .blok--strak + .blok { padding-top: 0; }
body:not(#atf-a):not(#atf-b) .elementor .blok.donker + .blok--strak,
body:not(#atf-a):not(#atf-b) .elementor .blok--strak + .blok.donker { padding-top: var(--sectie); }
body:not(#atf-a):not(#atf-b) .elementor .blok--strak + .blok--strak { padding-top: 0; }
body:not(#atf-a):not(#atf-b) .elementor .blok.donker,
body:not(#atf-a):not(#atf-b) .elementor .blok.donker + .blok { padding-top: var(--sectie); }
body:not(#atf-a):not(#atf-b) .elementor .blok.donker + .blok--strak { padding-top: clamp(40px, 5vw, 64px); }
body:not(#atf-a):not(#atf-b) .elementor .paginakop + .blok { padding-top: clamp(24px, 3vw, 40px); }
body:not(#atf-a):not(#atf-b) .elementor .paginakop + .blok--strak { padding-top: 0; }
body:not(#atf-a):not(#atf-b) .elementor .paginakop + .blok.donker { padding-top: var(--sectie); }
body:not(#atf-a):not(#atf-b) .elementor .blok__kop { max-width: 760px; }
body:not(#atf-a):not(#atf-b) .elementor .blok__kop h2 { max-width: 22ch; }
body:not(#atf-a):not(#atf-b) .elementor .blok__kop .lead { margin-top: clamp(16px, 1.8vw, 24px); max-width: 60ch; }
body:not(#atf-a):not(#atf-b) .elementor .blok__kop + * { margin-top: clamp(36px, 4.5vw, 56px); }
body:not(#atf-a):not(#atf-b) .elementor .tweekolom {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: clamp(32px, 5vw, 80px);
  align-items: start;
}
body:not(#atf-a):not(#atf-b) .elementor .tweekolom__tekst h2 { max-width: 16ch; }
body:not(#atf-a):not(#atf-b) .elementor .tweekolom__tekst .lead { margin-top: clamp(16px, 1.8vw, 24px); }
body:not(#atf-a):not(#atf-b) .elementor .audit__lijst--breed { max-width: 820px; }
body:not(#atf-a):not(#atf-b) .elementor .krijg--donker { background: var(--vlak); border-color: var(--lijn); box-shadow: none; }
body:not(#atf-a):not(#atf-b) .elementor .donker .krijg { box-shadow: none; }
body:not(#atf-a):not(#atf-b) .elementor .donker .krijg h3 { color: var(--room); }
body:not(#atf-a):not(#atf-b) .elementor .donker .krijg div :is(p,:where(.t-p)) { color: var(--room-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .donker .krijg__nr { background: rgba(36, 177, 177, .2); color: var(--teal); }
body:not(#atf-a):not(#atf-b) .elementor .storypaneel--4 .storybalk,
body:not(#atf-a):not(#atf-b) .elementor .storypaneel--4 .storystappen { grid-template-columns: repeat(4, 1fr); gap: clamp(16px, 2.4vw, 34px); }
body:not(#atf-a):not(#atf-b) .elementor .storystap h3 a { color: inherit; text-decoration: none; }
body:not(#atf-a):not(#atf-b) .elementor .storystap h3 a:hover { color: var(--teal); }
body:not(#atf-a):not(#atf-b) .elementor .keuzes { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
body:not(#atf-a):not(#atf-b) .elementor .keuze {
  padding: 22px 24px 24px;
  border: 1px solid var(--lijn);
  border-radius: var(--r-lg);
  background: var(--vlak);
}
body:not(#atf-a):not(#atf-b) .elementor .keuze__nr {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(36, 177, 177, .16);
  color: #0d7a7a;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 700;
}
body:not(#atf-a):not(#atf-b) .elementor .donker .keuze__nr { color: var(--teal); }
body:not(#atf-a):not(#atf-b) .elementor .keuze h3 { margin-top: 14px; font-family: var(--font-display); font-size: 19px; font-weight: 700; font-style: italic; letter-spacing: -0.01em; }
body:not(#atf-a):not(#atf-b) .elementor .keuze :is(p,:where(.t-p)) { margin-top: 6px; font-size: 15px; color: var(--tekst-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .drieluik { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
body:not(#atf-a):not(#atf-b) .elementor .drieluik--twee { grid-template-columns: 1fr 1fr; }
body:not(#atf-a):not(#atf-b) .elementor .drieluik--kolom { grid-template-columns: 1fr; gap: 12px; }
body:not(#atf-a):not(#atf-b) .elementor .drieluik__kaart {
  display: flex;
  flex-direction: column;
  padding: 24px 26px 26px;
  border: 1px solid var(--lijn);
  border-radius: var(--r-lg);
  background: var(--vlak);
}
body:not(#atf-a):not(#atf-b) .elementor .drieluik__kaart h3 { font-family: var(--font-display); font-size: 19px; font-weight: 700; font-style: italic; letter-spacing: -0.01em; }
body:not(#atf-a):not(#atf-b) .elementor .drieluik__kaart :is(p,:where(.t-p)) { margin-top: 8px; font-size: 15.5px; color: var(--tekst-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .drieluik__kaart a { margin-top: auto; padding-top: 16px; }
body:not(#atf-a):not(#atf-b) .elementor .donker .drieluik__kaart a { color: var(--room); }
body:not(#atf-a):not(#atf-b) .elementor .welniet { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: stretch; }
body:not(#atf-a):not(#atf-b) .elementor .welniet__kaart {
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid var(--lijn);
  border-radius: var(--r-xl);
  background: var(--vlak);
}
body:not(#atf-a):not(#atf-b) .elementor .welniet__kaart--wel { border-color: rgba(36, 177, 177, .5); box-shadow: 0 0 0 4px rgba(36, 177, 177, .08); }
body:not(#atf-a):not(#atf-b) .elementor .welniet__kaart h2 { max-width: 16ch; }
body:not(#atf-a):not(#atf-b) .elementor .welniet__kaart :is(ul,:where(.t-ul)) { margin-top: 18px; display: flex; flex-direction: column; gap: 12px; }
body:not(#atf-a):not(#atf-b) .elementor .welniet__kaart :is(li,:where(.t-li)) { display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; color: var(--tekst-2); }
body:not(#atf-a):not(#atf-b) .elementor .welniet__kaart :is(li,:where(.t-li)) svg { flex: none; --sw: 22px; --sh: 22px; margin-top: 1px; padding: 3px; border-radius: 50%; fill: none; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
body:not(#atf-a):not(#atf-b) .elementor .welniet__kaart--wel :is(li,:where(.t-li)) svg { background: rgba(36, 177, 177, .18); stroke: #0d7a7a; }
body:not(#atf-a):not(#atf-b) .elementor .welniet__kaart--niet :is(li,:where(.t-li)) svg { background: rgba(3, 58, 56, .08); stroke: var(--tekst-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .vergelijk {
  border: 1px solid var(--lijn);
  border-radius: var(--r-lg);
  background: var(--vlak);
  overflow: hidden;
}
body:not(#atf-a):not(#atf-b) .elementor .vergelijk__kop,
body:not(#atf-a):not(#atf-b) .elementor .vergelijk__rij { display: grid; grid-template-columns: .8fr 1fr 1.1fr; }
body:not(#atf-a):not(#atf-b) .elementor .vergelijk__kop { border-bottom: 1px solid var(--lijn); }
body:not(#atf-a):not(#atf-b) .elementor .vergelijk__kop :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)) { padding: 14px 20px; font-size: 12.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--tekst-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .vergelijk__rij { border-bottom: 1px solid var(--lijn); }
body:not(#atf-a):not(#atf-b) .elementor .vergelijk__rij:last-child { border-bottom: 0; }
body:not(#atf-a):not(#atf-b) .elementor .vergelijk__rij :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)) { padding: 16px 20px; font-size: 15px; color: var(--tekst-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .vergelijk__rij :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)):first-child { font-weight: 700; color: var(--tekst); }
body:not(#atf-a):not(#atf-b) .elementor .vergelijk__jou { background: rgba(36, 177, 177, .09); color: var(--tekst) !important; font-weight: 600; }
body:not(#atf-a):not(#atf-b) .elementor .vergelijk__kop .vergelijk__jou { color: #0d7a7a !important; }
body:not(#atf-a):not(#atf-b) .elementor .donker .vergelijk__kop .vergelijk__jou { color: var(--teal) !important; }
body:not(#atf-a):not(#atf-b) .elementor .voorbeeld { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
body:not(#atf-a):not(#atf-b) .elementor .voorbeeld--twee { grid-template-columns: 1fr 1fr; max-width: 820px; }
body:not(#atf-a):not(#atf-b) .elementor .vbpagina {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 340px;
  padding: 22px 22px 24px;
  border: 1px solid var(--lijn-d);
  border-radius: var(--r-lg);
  background: linear-gradient(180deg, var(--surface), rgba(11, 34, 31, .96));
  color: var(--room);
  box-shadow: 0 26px 44px -30px rgba(3, 58, 56, .55);
}
body:not(#atf-a):not(#atf-b) .elementor .vbpagina--los { min-height: 0; }
body:not(#atf-a):not(#atf-b) .elementor .vbpagina__label { align-self: flex-start; padding: 4px 11px; border-radius: 999px; background: rgba(255, 240, 229, .1); font-size: 11.5px; font-weight: 700; color: var(--room-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .vbpagina__kicker { margin-top: 18px; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--teal); }
body:not(#atf-a):not(#atf-b) .elementor .vbpagina h3 { margin-top: 6px; font-family: var(--font-display); font-size: 20px; font-weight: 700; font-style: italic; letter-spacing: -0.01em; color: var(--room); }
body:not(#atf-a):not(#atf-b) .elementor .vbpagina__sub { margin-top: 8px; font-size: 14px; color: var(--room-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .vbpagina__regels { margin-top: auto; padding-top: 24px; display: flex; flex-direction: column; gap: 8px; }
body:not(#atf-a):not(#atf-b) .elementor .vbpagina__regels :is(i,:where(.t-i)) { display: block; height: 7px; border-radius: 4px; background: rgba(255, 240, 229, .14); }
body:not(#atf-a):not(#atf-b) .elementor .vbpagina__post { margin-top: 16px; padding: 14px; border: 1px solid rgba(255, 240, 229, .1); border-radius: var(--r-base); background: rgba(255, 240, 229, .04); display: flex; flex-direction: column; gap: 10px; }
body:not(#atf-a):not(#atf-b) .elementor .vbpagina__post :is(p,:where(.t-p)) { font-size: 14px; line-height: 1.5; }
body:not(#atf-a):not(#atf-b) .elementor .vbpagina__post .post__voet { padding-top: 10px; }
body:not(#atf-a):not(#atf-b) .elementor .vbpagina__noot { margin-top: 12px; font-size: 13px; color: var(--room-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .vbpagina__lijst { margin-top: 14px; display: flex; flex-direction: column; gap: 10px; }
body:not(#atf-a):not(#atf-b) .elementor .vbpagina__lijst :is(li,:where(.t-li)) { font-size: 14px; line-height: 1.45; color: rgba(255, 240, 229, .82); }
body:not(#atf-a):not(#atf-b) .elementor .vbpagina__lijst :is(strong,:where(.t-strong)) { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--teal); }
body:not(#atf-a):not(#atf-b) .elementor .vbpagina__week { margin-top: 16px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
body:not(#atf-a):not(#atf-b) .elementor .vbpagina__week :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)) { padding: 12px 0; border-radius: 10px; text-align: center; font-size: 13px; font-weight: 700; background: rgba(255, 240, 229, .06); color: var(--room-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .vbpagina__week .is-post { background: var(--teal); color: var(--op-teal); }
body:not(#atf-a):not(#atf-b) .elementor .prijsblok { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(28px, 4vw, 64px); align-items: center; }
body:not(#atf-a):not(#atf-b) .elementor .prijsblok__tekst :is(p,:where(.t-p)) + :is(p,:where(.t-p)) { margin-top: 14px; }
body:not(#atf-a):not(#atf-b) .elementor .prijsblok__tekst h2 { margin-bottom: 16px; }
body:not(#atf-a):not(#atf-b) .elementor .prijzen { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
body:not(#atf-a):not(#atf-b) .elementor .prijskaart {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: clamp(24px, 2.8vw, 34px);
  border: 1px solid var(--lijn-d);
  border-radius: var(--r-xl);
  background: var(--paneel);
  color: var(--room);
  box-shadow: 0 30px 56px -34px rgba(3, 58, 56, .6);
}
body:not(#atf-a):not(#atf-b) .elementor .prijskaart--uitgelicht { border-color: rgba(36, 177, 177, .65); box-shadow: 0 34px 60px -30px rgba(3, 58, 56, .6), 0 0 0 5px rgba(36, 177, 177, .14); background: linear-gradient(180deg, #0f4a44, #0b322e); }
body:not(#atf-a):not(#atf-b) .elementor .prijskaart__badge { display: inline-flex; align-items: center; gap: 7px; align-self: flex-start; margin-bottom: 14px; padding: 6px 13px; border-radius: 999px; background: var(--teal); color: var(--op-teal); font-size: 12.5px; font-weight: 700; }
body:not(#atf-a):not(#atf-b) .elementor .prijskaart__badge svg { --sw: 13px; --sh: 13px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
body:not(#atf-a):not(#atf-b) .elementor .prijskaart h2 { font-family: var(--font-display); font-size: 24px; font-weight: 700; font-style: italic; letter-spacing: -0.01em; color: var(--room); }
body:not(#atf-a):not(#atf-b) .elementor .prijskaart__prijs { margin-top: 12px; display: flex; flex-direction: column; line-height: 1.1; }
body:not(#atf-a):not(#atf-b) .elementor .prijskaart__prijs :is(strong,:where(.t-strong)) { font-family: var(--font-display); font-size: clamp(32px, 3vw, 40px); font-weight: 700; font-style: italic; letter-spacing: -0.02em; color: var(--room); }
body:not(#atf-a):not(#atf-b) .elementor .prijskaart__prijs > :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)) { margin-top: 6px; font-size: 13px; color: var(--room-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .prijskaart__intro { margin-top: 14px; font-size: 14.5px; color: rgba(255, 240, 229, .8); }
body:not(#atf-a):not(#atf-b) .elementor .prijskaart :is(ul,:where(.t-ul)) { margin-top: 18px; display: flex; flex-direction: column; gap: 10px; padding-top: 18px; border-top: 1px solid rgba(255, 240, 229, .1); }
body:not(#atf-a):not(#atf-b) .elementor .prijskaart :is(li,:where(.t-li)) { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; color: rgba(255, 240, 229, .86); }
body:not(#atf-a):not(#atf-b) .elementor .prijskaart :is(li,:where(.t-li)) svg { flex: none; --sw: 18px; --sh: 18px; margin-top: 2px; fill: none; stroke: var(--teal); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
body:not(#atf-a):not(#atf-b) .elementor .prijskaart .knop { margin-top: auto; }
body:not(#atf-a):not(#atf-b) .elementor .prijskaart :is(ul,:where(.t-ul)) + .knop { margin-top: 24px; }
body:not(#atf-a):not(#atf-b) .elementor .prijskaart .knop--geest { color: var(--room); border-color: rgba(255, 240, 229, .28); }
body:not(#atf-a):not(#atf-b) .elementor .prijskaart .knop--geest:hover { border-color: var(--teal); color: var(--teal); }
body:not(#atf-a):not(#atf-b) .elementor .afsluiter { padding-block: var(--sectie); }
body:not(#atf-a):not(#atf-b) .elementor .afsluiter__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(32px, 5vw, 80px); align-items: center; }
body:not(#atf-a):not(#atf-b) .elementor .afsluiter h2 { max-width: 15ch; }
body:not(#atf-a):not(#atf-b) .elementor .afsluiter .lead { margin-top: 20px; max-width: 46ch; }
body:not(#atf-a):not(#atf-b) .elementor .dmkaart {
  max-width: 420px;
  margin-left: auto;
  border: 1px solid var(--lijn-d);
  border-radius: var(--r-xl);
  background: var(--paneel);
  overflow: hidden;
  box-shadow: 0 34px 70px -34px rgba(0, 0, 0, .8);
}
body:not(#atf-a):not(#atf-b) .elementor .dmkaart__lijf { display: flex; flex-direction: column; gap: 16px; padding: 22px; }
body:not(#atf-a):not(#atf-b) .elementor .dmkaart__lijf .bubbel { max-width: 100%; }
body:not(#atf-a):not(#atf-b) .elementor .dmkaart__lijf .knop { width: 100%; }
body:not(#atf-a):not(#atf-b) .elementor .dmkaart__alt { color: var(--room-zacht); font-size: 14px; }
body:not(#atf-a):not(#atf-b) .elementor .signalen { display: flex; flex-direction: column; gap: 10px; padding: 16px; }
body:not(#atf-a):not(#atf-b) .elementor .signaal { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border: 1px solid rgba(255, 240, 229, .08); border-radius: var(--r-base); background: rgba(255, 240, 229, .03); }
body:not(#atf-a):not(#atf-b) .elementor .signaal__dot { flex: none; width: 9px; height: 9px; margin-top: 6px; border-radius: 50%; background: var(--room-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .signaal :is(strong,:where(.t-strong)) { display: block; font-size: 13.5px; color: var(--room); }
body:not(#atf-a):not(#atf-b) .elementor .signaal :is(p,:where(.t-p)) { margin-top: 3px; font-size: 13px; line-height: 1.45; color: var(--room-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .signaal--actie { border-color: rgba(36, 177, 177, .5); background: rgba(36, 177, 177, .09); }
body:not(#atf-a):not(#atf-b) .elementor .signaal--actie .signaal__dot { background: var(--teal); }
body:not(#atf-a):not(#atf-b) .elementor .signaal--actie :is(strong,:where(.t-strong)) { color: var(--teal); }
body:not(#atf-a):not(#atf-b) .elementor .definitie {
  max-width: 900px;
  padding: clamp(24px, 3vw, 36px) clamp(24px, 3.4vw, 44px);
  border-left: 4px solid var(--teal);
  border-radius: 0 var(--r-lg) var(--r-lg) 0;
  background: var(--vlak);
}
body:not(#atf-a):not(#atf-b) .elementor .definitie__label { font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #0d7a7a; }
body:not(#atf-a):not(#atf-b) .elementor .definitie__tekst { margin-top: 10px; font-family: var(--font-display); font-size: clamp(18px, 1.7vw, 22px); font-weight: 600; line-height: 1.45; letter-spacing: -0.01em; color: var(--tekst); }
body:not(#atf-a):not(#atf-b) .elementor .spiegel--kop { margin-top: clamp(52px, 6.5vw, 88px); margin-bottom: clamp(44px, 5.5vw, 72px); }
body:not(#atf-a):not(#atf-b) .elementor .stapuitleg { display: flex; flex-direction: column; gap: 14px; max-width: 900px; }
body:not(#atf-a):not(#atf-b) .elementor .stapuitleg__stap { display: grid; grid-template-columns: auto 1fr; gap: 20px; padding: 26px 28px; border: 1px solid var(--lijn); border-radius: var(--r-lg); background: var(--vlak); }
body:not(#atf-a):not(#atf-b) .elementor .stapuitleg__stap h3 { font-family: var(--font-display); font-size: 22px; font-weight: 700; font-style: italic; letter-spacing: -0.01em; }
body:not(#atf-a):not(#atf-b) .elementor .stapuitleg__stap :is(p,:where(.t-p)) { margin-top: 10px; font-size: 15.5px; color: var(--tekst-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .stapuitleg__stap :is(p,:where(.t-p)) :is(strong,:where(.t-strong)) { color: var(--tekst); font-weight: 700; }
body:not(#atf-a):not(#atf-b) .elementor .productrij { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
body:not(#atf-a):not(#atf-b) .elementor .productkaart {
  display: flex;
  flex-direction: column;
  padding: 24px 26px 26px;
  border: 1px solid var(--lijn);
  border-radius: var(--r-lg);
  background: var(--vlak);
  text-decoration: none;
  color: inherit;
  transition: border-color .25s ease, translate .25s ease;
}
body:not(#atf-a):not(#atf-b) .elementor .productkaart:hover { border-color: var(--teal); translate: 0 -3px; }
body:not(#atf-a):not(#atf-b) .elementor .productkaart h3 { font-family: var(--font-display); font-size: 20px; font-weight: 700; font-style: italic; letter-spacing: -0.01em; }
body:not(#atf-a):not(#atf-b) .elementor .productkaart :is(p,:where(.t-p)) { margin-top: 8px; font-size: 15px; color: var(--tekst-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .productkaart :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)) { margin-top: auto; padding-top: 18px; }
body:not(#atf-a):not(#atf-b) .elementor .donker .productkaart :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)) { color: var(--room); }
body:not(#atf-a):not(#atf-b) .elementor .cases { display: flex; flex-direction: column; gap: 20px; }
body:not(#atf-a):not(#atf-b) .elementor .case {
  display: grid;
  grid-template-columns: 1.4fr .6fr;
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
  padding: clamp(24px, 3vw, 40px);
  border: 1px solid var(--lijn);
  border-radius: var(--r-xl);
  background: var(--vlak);
}
body:not(#atf-a):not(#atf-b) .elementor .case__label { font-size: 13px; font-weight: 700; color: #0d7a7a; }
body:not(#atf-a):not(#atf-b) .elementor .case__stappen { margin-top: 16px; display: flex; flex-direction: column; gap: 12px; }
body:not(#atf-a):not(#atf-b) .elementor .case__stappen div { display: grid; grid-template-columns: 160px 1fr; gap: 12px; }
body:not(#atf-a):not(#atf-b) .elementor .case__stappen :is(dt,:where(.t-dt)) { font-size: 12.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--tekst-zacht); padding-top: 3px; }
body:not(#atf-a):not(#atf-b) .elementor .case__stappen :is(dd,:where(.t-dd)) { margin: 0; font-size: 15.5px; color: var(--tekst-2); }
body:not(#atf-a):not(#atf-b) .elementor .case__resultaat { margin-top: 18px; padding: 16px 20px; border-radius: var(--r-base); background: var(--merk); color: var(--room); font-family: var(--font-display); font-size: 17px; font-weight: 700; font-style: italic; line-height: 1.4; }
body:not(#atf-a):not(#atf-b) .elementor .case__quote { margin: 16px 0 0; font-size: 15px; color: var(--tekst-zacht); font-style: italic; }
body:not(#atf-a):not(#atf-b) .elementor .case__visual .post { min-height: 0; opacity: 1; animation: none; margin-bottom: 0; max-width: 300px; margin-inline: auto; }
body:not(#atf-a):not(#atf-b) .elementor .trackrecord { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
body:not(#atf-a):not(#atf-b) .elementor .trackrecord h2 { max-width: 16ch; }
body:not(#atf-a):not(#atf-b) .elementor .trackrecord .lead { margin-top: 18px; }
body:not(#atf-a):not(#atf-b) .elementor .trackrecord__tekst > :is(p,:where(.t-p)):not(.lead) { margin-top: 22px; font-size: 15.5px; max-width: 56ch; }
body:not(#atf-a):not(#atf-b) .elementor .trackrecord__tekst a { color: inherit; text-decoration: underline; text-decoration-color: rgba(36, 177, 177, .8); text-underline-offset: 3px; }
body:not(#atf-a):not(#atf-b) .elementor .kanalen { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
body:not(#atf-a):not(#atf-b) .elementor .post--kanaal { min-height: 280px; opacity: 1; animation: none; filter: none; }
body:not(#atf-a):not(#atf-b) .elementor .post--kanaal .post__voet--jou .stat { font-size: 12px; }
body:not(#atf-a):not(#atf-b) .elementor .profiel--groot { max-width: 380px; }
body:not(#atf-a):not(#atf-b) .elementor .tijdlijn { display: flex; flex-direction: column; gap: 0; }
body:not(#atf-a):not(#atf-b) .elementor .tijdlijn__punt { position: relative; display: grid; grid-template-columns: 72px 1fr; gap: 18px; padding-bottom: 28px; }
body:not(#atf-a):not(#atf-b) .elementor .tijdlijn__punt::before { content: ""; position: absolute; left: 76px; top: 8px; bottom: -8px; width: 2px; background: var(--lijn); }
body:not(#atf-a):not(#atf-b) .elementor .tijdlijn__punt:last-child::before { display: none; }
body:not(#atf-a):not(#atf-b) .elementor .tijdlijn__punt::after { content: ""; position: absolute; left: 71px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 4px var(--bg); }
body:not(#atf-a):not(#atf-b) .elementor .tijdlijn__punt > :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)) { font-family: var(--font-display); font-size: 15px; font-weight: 700; font-style: italic; color: #0d7a7a; padding-top: 2px; }
body:not(#atf-a):not(#atf-b) .elementor .tijdlijn__punt div { padding-left: 28px; }
body:not(#atf-a):not(#atf-b) .elementor .tijdlijn__punt h3 { font-family: var(--font-display); font-size: 20px; font-weight: 700; font-style: italic; letter-spacing: -0.01em; }
body:not(#atf-a):not(#atf-b) .elementor .tijdlijn__punt :is(p,:where(.t-p)) { margin-top: 6px; font-size: 15.5px; color: var(--tekst-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .splitsing { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(28px, 4vw, 64px); align-items: center; padding: clamp(24px, 3vw, 40px); border: 1px solid var(--lijn); border-radius: var(--r-xl); background: var(--vlak); }
body:not(#atf-a):not(#atf-b) .elementor .splitsing :is(p,:where(.t-p)) { margin-top: 12px; font-size: 15.5px; color: var(--tekst-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .splitsing :is(p,:where(.t-p)) a { color: inherit; text-decoration: underline; text-decoration-color: rgba(36, 177, 177, .8); text-underline-offset: 3px; }
body:not(#atf-a):not(#atf-b) .elementor .splitsing__links { display: flex; flex-direction: column; gap: 10px; }
body:not(#atf-a):not(#atf-b) .elementor .plaatsen { padding: clamp(22px, 2.6vw, 30px); border: 1px solid var(--lijn); border-radius: var(--r-lg); background: var(--vlak); }
body:not(#atf-a):not(#atf-b) .elementor .plaatsen__kop { font-size: 12.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--tekst-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .plaatsen__chips { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 8px; }
body:not(#atf-a):not(#atf-b) .elementor .plaatsen__chips :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)) { padding: 8px 14px; border-radius: 999px; border: 1px solid var(--lijn); font-size: 14px; font-weight: 600; color: var(--tekst); }
body:not(#atf-a):not(#atf-b) .elementor .plaatsen__chips :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)):first-child { background: var(--teal); border-color: var(--teal); color: var(--op-teal); }
body:not(#atf-a):not(#atf-b) .elementor .plaatsen__noot { margin-top: 14px; font-size: 14px; color: var(--tekst-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .punten--groot :is(li,:where(.t-li)) { font-size: 17px; }
body:not(#atf-a):not(#atf-b) .elementor .lokaalbewijs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
body:not(#atf-a):not(#atf-b) .elementor .lokaalbewijs > div { padding: clamp(22px, 2.6vw, 30px); border: 1px solid var(--lijn); border-radius: var(--r-lg); background: var(--vlak); }
body:not(#atf-a):not(#atf-b) .elementor .lokaalbewijs :is(p,:where(.t-p)) { margin-top: 10px; font-size: 15.5px; color: var(--tekst-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .lokaalbewijs a { margin-top: 10px; }
body:not(#atf-a):not(#atf-b) .elementor .adres { display: grid; grid-template-columns: .8fr 1.2fr; gap: 14px; align-items: stretch; }
body:not(#atf-a):not(#atf-b) .elementor .adres__kaart { padding: clamp(22px, 2.6vw, 30px); border: 1px solid var(--lijn); border-radius: var(--r-lg); background: var(--vlak); font-size: 15.5px; color: var(--tekst-2); display: flex; flex-direction: column; gap: 12px; }
body:not(#atf-a):not(#atf-b) .elementor .adres__kop { font-family: var(--font-display); font-size: 20px; font-weight: 700; font-style: italic; color: var(--tekst); }
body:not(#atf-a):not(#atf-b) .elementor .adres__vlak {
  min-height: 220px;
  display: flex;
  align-items: flex-end;
  padding: 18px 22px;
  border-radius: var(--r-lg);
  background:
    radial-gradient(circle at 62% 45%, var(--teal) 0 8px, rgba(36, 177, 177, .25) 9px 14px, transparent 15px),
    repeating-linear-gradient(0deg, rgba(255, 240, 229, .05) 0 1px, transparent 1px 34px),
    repeating-linear-gradient(90deg, rgba(255, 240, 229, .05) 0 1px, transparent 1px 34px),
    linear-gradient(200deg, #14403a, #0a1c1a);
}
body:not(#atf-a):not(#atf-b) .elementor .adres__vlak :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)) { font-family: var(--font-display); font-size: 16px; font-weight: 700; font-style: italic; color: var(--room); }
body:not(#atf-a):not(#atf-b) .elementor .adres__vlak--breed { min-height: 160px; }
body:not(#atf-a):not(#atf-b) .elementor .situaties { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
body:not(#atf-a):not(#atf-b) .elementor .situatie { padding: 24px 26px 26px; border: 1px solid var(--lijn); border-radius: var(--r-lg); background: var(--vlak); }
body:not(#atf-a):not(#atf-b) .elementor .situatie h3 { font-family: var(--font-display); font-size: 19px; font-weight: 700; font-style: italic; letter-spacing: -0.01em; }
body:not(#atf-a):not(#atf-b) .elementor .situatie :is(p,:where(.t-p)) { margin-top: 8px; font-size: 15.5px; color: var(--tekst-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .minicase { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 56px); align-items: center; }
body:not(#atf-a):not(#atf-b) .elementor .minicase :is(p,:where(.t-p)) { margin-top: 12px; font-size: 15.5px; color: var(--tekst-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .minicase a { margin-top: 10px; }
body:not(#atf-a):not(#atf-b) .elementor .cijferkaart { padding: 22px 24px; border: 1px solid var(--lijn-d); border-radius: var(--r-xl); background: var(--paneel); color: var(--room); box-shadow: 0 30px 56px -34px rgba(3, 58, 56, .6); }
body:not(#atf-a):not(#atf-b) .elementor .cijferkaart__rij { display: grid; grid-template-columns: 96px 1fr; gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid rgba(255, 240, 229, .09); }
body:not(#atf-a):not(#atf-b) .elementor .cijferkaart__rij:last-of-type { border-bottom: 0; }
body:not(#atf-a):not(#atf-b) .elementor .cijferkaart__rij :is(strong,:where(.t-strong)) { font-family: var(--font-display); font-size: 28px; font-weight: 700; font-style: italic; letter-spacing: -0.02em; color: var(--teal); }
body:not(#atf-a):not(#atf-b) .elementor .cijferkaart__rij :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)) { font-size: 13.5px; line-height: 1.45; color: rgba(255, 240, 229, .82); }
body:not(#atf-a):not(#atf-b) .elementor .cijferkaart__bron { margin-top: 12px; font-size: 11.5px; color: var(--room-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .notities { display: flex; flex-direction: column; gap: 8px; padding: 14px 16px 18px; }
body:not(#atf-a):not(#atf-b) .elementor .notitie { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.4; color: var(--room-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .notitie__nr { flex: none; width: 20px; height: 20px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--teal); color: var(--op-teal); font-size: 11px; font-weight: 700; }
body:not(#atf-a):not(#atf-b) .elementor .analyse { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 3vw, 40px); align-items: start; max-width: 960px; }
body:not(#atf-a):not(#atf-b) .elementor .analyse__post { display: flex; flex-direction: column; gap: 14px; padding: 22px; border: 1px solid var(--lijn-d); border-radius: var(--r-lg); background: var(--paneel); color: var(--room); box-shadow: 0 26px 44px -30px rgba(3, 58, 56, .55); }
body:not(#atf-a):not(#atf-b) .elementor .analyse__tekst { font-size: 15.5px; line-height: 1.6; }
body:not(#atf-a):not(#atf-b) .elementor .analyse__tekst :is(mark,:where(.t-mark)) { position: relative; background: rgba(36, 177, 177, .22); color: inherit; border-radius: 3px; padding: 1px 2px; }
body:not(#atf-a):not(#atf-b) .elementor .analyse__tekst :is(mark,:where(.t-mark))::after { content: attr(data-n); position: absolute; top: -9px; right: -8px; width: 16px; height: 16px; border-radius: 50%; background: var(--teal); color: var(--op-teal); font-size: 10px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
body:not(#atf-a):not(#atf-b) .elementor .analyse__notities { display: flex; flex-direction: column; gap: 12px; }
body:not(#atf-a):not(#atf-b) .elementor .analyse__notities :is(li,:where(.t-li)) { display: flex; gap: 12px; align-items: flex-start; padding: 14px 18px; border: 1px solid var(--lijn); border-radius: var(--r-base); background: var(--vlak); font-size: 15px; color: var(--tekst-2); }
body:not(#atf-a):not(#atf-b) .elementor .analyse__notities :is(li,:where(.t-li)) :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)) { flex: none; width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--teal); color: var(--op-teal); font-size: 12px; font-weight: 700; }
body:not(#atf-a):not(#atf-b) .elementor .contactgrid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 4vw, 64px); align-items: start; }
body:not(#atf-a):not(#atf-b) .elementor .contactgrid__info { display: flex; flex-direction: column; gap: 14px; }
body:not(#atf-a):not(#atf-b) .elementor .contactgrid__info h2 { max-width: 14ch; }
body:not(#atf-a):not(#atf-b) .elementor .contactgrid__info :is(p,:where(.t-p)) { max-width: 46ch; }
body:not(#atf-a):not(#atf-b) .elementor .dm--licht { box-shadow: 0 30px 56px -34px rgba(3, 58, 56, .6); border: 1px solid var(--lijn-d); }
body:not(#atf-a):not(#atf-b) .elementor .planlink { display: flex; flex-direction: column; gap: 6px; padding: 20px 24px; border: 1px solid rgba(36, 177, 177, .5); border-radius: var(--r-lg); background: rgba(36, 177, 177, .09); text-decoration: none; color: var(--tekst); transition: border-color .25s ease; }
body:not(#atf-a):not(#atf-b) .elementor .planlink:hover { border-color: var(--teal); }
body:not(#atf-a):not(#atf-b) .elementor .planlink__kop { font-family: var(--font-display); font-size: 18px; font-weight: 700; font-style: italic; }
body:not(#atf-a):not(#atf-b) .elementor .planlink :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)):not(.planlink__kop) { display: inline-flex; align-items: center; gap: 8px; font-size: 14.5px; font-weight: 600; color: var(--tekst-2); }
body:not(#atf-a):not(#atf-b) .elementor .planlink svg { --sw: 16px; --sh: 16px; fill: none; stroke: var(--teal); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
body:not(#atf-a):not(#atf-b) .elementor .voet__social--licht a { color: var(--tekst-2); }
body:not(#atf-a):not(#atf-b) .elementor .voet__social--licht a:hover { color: var(--teal); }
body:not(#atf-a):not(#atf-b) .elementor .agenda { max-width: 900px; margin-inline: auto; border: 1px solid var(--lijn-d); border-radius: var(--r-xl); background: var(--paneel); color: var(--room); overflow: hidden; box-shadow: 0 34px 70px -34px rgba(0, 0, 0, .7); }
body:not(#atf-a):not(#atf-b) .elementor .agenda .telefoon__balk { padding: 16px 22px; }
body:not(#atf-a):not(#atf-b) .elementor .agenda__lijf { padding: 20px 22px 24px; }
body:not(#atf-a):not(#atf-b) .elementor .agenda__ph { font-size: 13px; color: var(--room-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .agenda__grid { margin-top: 16px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
body:not(#atf-a):not(#atf-b) .elementor .agenda__dag { display: flex; flex-direction: column; gap: 6px; }
body:not(#atf-a):not(#atf-b) .elementor .agenda__datum { padding-bottom: 8px; text-align: center; font-size: 12.5px; font-weight: 700; color: var(--room); border-bottom: 1px solid rgba(255, 240, 229, .1); margin-bottom: 4px; }
body:not(#atf-a):not(#atf-b) .elementor .agenda__slot { padding: 9px 0; border-radius: 10px; border: 1px solid rgba(36, 177, 177, .45); text-align: center; font-size: 13px; font-weight: 600; color: var(--room); }
body:not(#atf-a):not(#atf-b) .elementor .agenda__slot.is-vol { border-color: rgba(255, 240, 229, .08); color: rgba(255, 240, 229, .28); text-decoration: line-through; }
body:not(#atf-a):not(#atf-b) .elementor .artikelgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
body:not(#atf-a):not(#atf-b) .elementor .artikelkaart { display: flex; flex-direction: column; padding: clamp(24px, 3vw, 36px); border: 1px solid var(--lijn); border-radius: var(--r-xl); background: var(--vlak); text-decoration: none; color: inherit; transition: border-color .25s ease, translate .25s ease; }
body:not(#atf-a):not(#atf-b) .elementor a.artikelkaart:hover { border-color: var(--teal); translate: 0 -3px; }
body:not(#atf-a):not(#atf-b) .elementor .artikelkaart--volgt { opacity: .85; border-style: dashed; }
body:not(#atf-a):not(#atf-b) .elementor .artikelkaart__meta { font-size: 12.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--tekst-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .artikelkaart h2 { margin-top: 12px; font-family: var(--font-display); font-size: clamp(22px, 2.2vw, 28px); font-weight: 700; font-style: italic; line-height: 1.2; letter-spacing: -0.015em; }
body:not(#atf-a):not(#atf-b) .elementor .artikelkaart :is(p,:where(.t-p)) { margin-top: 10px; font-size: 15.5px; color: var(--tekst-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .artikelkaart__lees { margin-top: auto; padding-top: 20px; }
body:not(#atf-a):not(#atf-b) .elementor .artikel__meta { font-size: 13.5px; font-weight: 600; color: var(--tekst-zacht); margin-bottom: 14px; }
body:not(#atf-a):not(#atf-b) .elementor .artikel__meta a { color: inherit; text-decoration: none; }
body:not(#atf-a):not(#atf-b) .elementor .artikel__meta a:hover { color: var(--teal); }
body:not(#atf-a):not(#atf-b) .elementor .auteur { margin-top: 26px; display: flex; align-items: center; gap: 14px; }
body:not(#atf-a):not(#atf-b) .elementor .auteur > :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)):last-child { display: flex; flex-direction: column; line-height: 1.35; }
body:not(#atf-a):not(#atf-b) .elementor .auteur :is(strong,:where(.t-strong)) { font-size: 15px; color: var(--tekst); }
body:not(#atf-a):not(#atf-b) .elementor .auteur :is(em,:where(.t-em)) { font-style: normal; font-size: 13px; color: var(--tekst-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .artikel { max-width: 720px; font-size: 17px; line-height: 1.7; color: var(--tekst-2); }
body:not(#atf-a):not(#atf-b) .elementor .artikel > * + * { margin-top: 18px; }
body:not(#atf-a):not(#atf-b) .elementor .artikel h2 { margin-top: 44px; font-family: var(--font-display); font-size: clamp(24px, 2.4vw, 30px); font-weight: 700; font-style: italic; line-height: 1.2; letter-spacing: -0.015em; }
body:not(#atf-a):not(#atf-b) .elementor .artikel h2 + :is(p,:where(.t-p)),
body:not(#atf-a):not(#atf-b) .elementor .artikel h2 + :is(ol,:where(.t-ol)),
body:not(#atf-a):not(#atf-b) .elementor .artikel h2 + :is(ul,:where(.t-ul)),
body:not(#atf-a):not(#atf-b) .elementor .artikel h2 + :is(dl,:where(.t-dl)),
body:not(#atf-a):not(#atf-b) .elementor .artikel h2 + div { margin-top: 14px; }
body:not(#atf-a):not(#atf-b) .elementor .artikel__lijst { display: flex; flex-direction: column; gap: 12px; padding-left: 0; }
body:not(#atf-a):not(#atf-b) .elementor .artikel__lijst :is(li,:where(.t-li)) { position: relative; padding-left: 26px; }
body:not(#atf-a):not(#atf-b) .elementor .artikel__lijst :is(li,:where(.t-li))::before { content: ""; position: absolute; left: 0; top: .7em; width: 14px; height: 3px; border-radius: 2px; background: var(--teal); }
body:not(#atf-a):not(#atf-b) .elementor :is(ol,:where(.t-ol)).artikel__lijst { counter-reset: n; }
body:not(#atf-a):not(#atf-b) .elementor :is(ol,:where(.t-ol)).artikel__lijst :is(li,:where(.t-li)) { padding-left: 38px; }
body:not(#atf-a):not(#atf-b) .elementor :is(ol,:where(.t-ol)).artikel__lijst :is(li,:where(.t-li))::before { counter-increment: n; content: counter(n); top: .15em; width: 26px; height: 26px; border-radius: 50%; background: rgba(36, 177, 177, .16); color: #0d7a7a; font-size: 13px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
body:not(#atf-a):not(#atf-b) .elementor .artikel__lijst :is(strong,:where(.t-strong)) { color: var(--tekst); }
body:not(#atf-a):not(#atf-b) .elementor .tabelwrap { overflow-x: auto; border: 1px solid var(--lijn); border-radius: var(--r-lg); background: var(--vlak); }
body:not(#atf-a):not(#atf-b) .elementor .prijstabel { width: 100%; border-collapse: collapse; font-size: 14.5px; }
body:not(#atf-a):not(#atf-b) .elementor .prijstabel th,
body:not(#atf-a):not(#atf-b) .elementor .prijstabel td { padding: 13px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--lijn); }
body:not(#atf-a):not(#atf-b) .elementor .prijstabel th { font-size: 12.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--tekst-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .prijstabel tr:last-child td { border-bottom: 0; }
body:not(#atf-a):not(#atf-b) .elementor .prijstabel td:first-child { font-weight: 700; color: var(--tekst); }
body:not(#atf-a):not(#atf-b) .elementor .prijstabel td:last-child { background: rgba(36, 177, 177, .09); color: var(--tekst); }
body:not(#atf-a):not(#atf-b) .elementor .artikel__bron { font-size: 13px; color: var(--tekst-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .artikel__faq { display: flex; flex-direction: column; gap: 12px; }
body:not(#atf-a):not(#atf-b) .elementor .artikel__faq div { padding: 18px 22px; border: 1px solid var(--lijn); border-radius: var(--r-lg); background: var(--vlak); }
body:not(#atf-a):not(#atf-b) .elementor .artikel__faq :is(dt,:where(.t-dt)) { font-family: var(--font-display); font-size: 17px; font-weight: 700; font-style: italic; color: var(--tekst); }
body:not(#atf-a):not(#atf-b) .elementor .artikel__faq :is(dd,:where(.t-dd)) { margin: 8px 0 0; font-size: 15.5px; color: var(--tekst-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .artikel__cta { margin-top: 40px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding: 24px 28px; border-radius: var(--r-xl); background: var(--merk); color: var(--room); }
body:not(#atf-a):not(#atf-b) .elementor .artikel__cta :is(p,:where(.t-p)) { font-family: var(--font-display); font-size: 19px; font-weight: 700; font-style: italic; max-width: 26ch; }
body:not(#atf-a):not(#atf-b) .elementor .bedankt { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
body:not(#atf-a):not(#atf-b) .elementor .bedankt .telefoon { max-width: 360px; }
body:not(#atf-a):not(#atf-b) .elementor .bedankt .dm__balk { padding: 16px 20px; }
body:not(#atf-a):not(#atf-b) .elementor .bedankt__tekst .lead { margin-top: 18px; }
body:not(#atf-a):not(#atf-b) .elementor .bedankt__tekst :is(p,:where(.t-p)):last-child { margin-top: 24px; }
body:not(#atf-a):not(#atf-b) .elementor .voet { padding-block: clamp(56px, 7vw, 84px) 36px; }
body:not(#atf-a):not(#atf-b) .elementor .voet__boven { display: grid; grid-template-columns: 1.1fr 1.9fr; gap: clamp(32px, 5vw, 80px); align-items: start; }
body:not(#atf-a):not(#atf-b) .elementor .voet__merk .merk--voet { display: inline-flex; align-items: center; gap: 10px; }
body:not(#atf-a):not(#atf-b) .elementor .voet__merk .merk--voet img { width: 30px; height: 30px; border-radius: 9px; }
body:not(#atf-a):not(#atf-b) .elementor .voet__tagline { margin-top: 14px; font-family: var(--font-display); font-size: 17px; font-weight: 700; font-style: italic; color: var(--teal); }
body:not(#atf-a):not(#atf-b) .elementor .voet__adres { margin-top: 16px; font-size: 14.5px; line-height: 1.7; color: var(--room-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .voet__social { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 8px; }
body:not(#atf-a):not(#atf-b) .elementor .voet__social a { padding: 7px 13px; border-radius: 999px; border: 1px solid var(--lijn); font-size: 13px; font-weight: 600; color: var(--room-zacht); text-decoration: none; transition: color .2s ease, border-color .2s ease; }
body:not(#atf-a):not(#atf-b) .elementor .voet__social a:hover { color: var(--teal); border-color: var(--teal); }
body:not(#atf-a):not(#atf-b) .elementor .voet__kolommen { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
body:not(#atf-a):not(#atf-b) .elementor .voet__kolom { display: flex; flex-direction: column; gap: 9px; }
body:not(#atf-a):not(#atf-b) .elementor .voet__kolom h3 { margin-bottom: 6px; font-size: 12.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--room); }
body:not(#atf-a):not(#atf-b) .elementor .voet__kolom a { font-size: 14.5px; color: var(--room-zacht); text-decoration: none; transition: color .2s ease; }
body:not(#atf-a):not(#atf-b) .elementor .voet__kolom a:hover { color: var(--teal); }
body:not(#atf-a):not(#atf-b) .elementor .voet__onder { margin-top: clamp(32px, 4vw, 48px); padding-top: 22px; border-top: 1px solid var(--lijn); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; }
@media (max-width: 1180px) {
body:not(#atf-a):not(#atf-b) .elementor .eiland--tabs { display: none; }
body:not(#atf-a):not(#atf-b) .elementor .burger { display: flex; }
}
@media (max-width: 1000px) {
body:not(#atf-a):not(#atf-b) .elementor .paginakop__grid { grid-template-columns: 1fr; gap: 40px; }
body:not(#atf-a):not(#atf-b) .elementor .paginakop__visual { justify-content: flex-start; }
body:not(#atf-a):not(#atf-b) .elementor .paginakop h1 { max-width: 20ch; }
body:not(#atf-a):not(#atf-b) .elementor .tweekolom,
body:not(#atf-a):not(#atf-b) .elementor .faq__grid,
body:not(#atf-a):not(#atf-b) .elementor .afsluiter__grid,
body:not(#atf-a):not(#atf-b) .elementor .trackrecord,
body:not(#atf-a):not(#atf-b) .elementor .case,
body:not(#atf-a):not(#atf-b) .elementor .prijsblok,
body:not(#atf-a):not(#atf-b) .elementor .contactgrid,
body:not(#atf-a):not(#atf-b) .elementor .bedankt,
body:not(#atf-a):not(#atf-b) .elementor .voet__boven,
body:not(#atf-a):not(#atf-b) .elementor .splitsing,
body:not(#atf-a):not(#atf-b) .elementor .minicase,
body:not(#atf-a):not(#atf-b) .elementor .analyse { grid-template-columns: 1fr; }
body:not(#atf-a):not(#atf-b) .elementor .dmkaart { margin-left: 0; }
body:not(#atf-a):not(#atf-b) .elementor .voorbeeld,
body:not(#atf-a):not(#atf-b) .elementor .prijzen,
body:not(#atf-a):not(#atf-b) .elementor .productrij,
body:not(#atf-a):not(#atf-b) .elementor .drieluik { gap: 12px; }
body:not(#atf-a):not(#atf-b) .elementor .prijskaart { padding: 22px; }
body:not(#atf-a):not(#atf-b) .elementor .prijskaart__prijs :is(strong,:where(.t-strong)) { font-size: 30px; }
body:not(#atf-a):not(#atf-b) .elementor .storypaneel--4 .storystappen { grid-template-columns: 1fr 1fr; }
body:not(#atf-a):not(#atf-b) .elementor .storypaneel--4 .storybalk { gap: 8px; }
body:not(#atf-a):not(#atf-b) .elementor .bewijs__case { grid-template-columns: 1fr; }
body:not(#atf-a):not(#atf-b) .elementor .bewijs__case .post { margin-inline: 0; }
body:not(#atf-a):not(#atf-b) .elementor .case__visual .post { margin-inline: 0; }
}
@media (max-width: 760px) {
body:not(#atf-a):not(#atf-b) .elementor .voorbeeld,
body:not(#atf-a):not(#atf-b) .elementor .voorbeeld--twee,
body:not(#atf-a):not(#atf-b) .elementor .prijzen,
body:not(#atf-a):not(#atf-b) .elementor .productrij,
body:not(#atf-a):not(#atf-b) .elementor .drieluik,
body:not(#atf-a):not(#atf-b) .elementor .drieluik--twee,
body:not(#atf-a):not(#atf-b) .elementor .welniet,
body:not(#atf-a):not(#atf-b) .elementor .keuzes,
body:not(#atf-a):not(#atf-b) .elementor .situaties,
body:not(#atf-a):not(#atf-b) .elementor .lokaalbewijs,
body:not(#atf-a):not(#atf-b) .elementor .adres,
body:not(#atf-a):not(#atf-b) .elementor .artikelgrid,
body:not(#atf-a):not(#atf-b) .elementor .kanalen,
body:not(#atf-a):not(#atf-b) .elementor .voet__kolommen { grid-template-columns: 1fr; }
body:not(#atf-a):not(#atf-b) .elementor .storypaneel--4 .storystappen { grid-template-columns: 1fr; gap: 24px; }
body:not(#atf-a):not(#atf-b) .elementor .bewijs__strip { grid-template-columns: 1fr; }
body:not(#atf-a):not(#atf-b) .elementor .bewijs__cijfers { justify-content: space-between; }
body:not(#atf-a):not(#atf-b) .elementor .vergelijk__kop { display: none; }
body:not(#atf-a):not(#atf-b) .elementor .vergelijk__rij { grid-template-columns: 1fr; }
body:not(#atf-a):not(#atf-b) .elementor .vergelijk__rij :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)) { padding-block: 6px; }
body:not(#atf-a):not(#atf-b) .elementor .vergelijk__rij :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)):first-child { padding-top: 16px; }
body:not(#atf-a):not(#atf-b) .elementor .vergelijk__rij :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)):last-child { padding-bottom: 16px; }
body:not(#atf-a):not(#atf-b) .elementor .vergelijk__rij :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)):nth-child(2)::before { content: "Nu: "; font-weight: 700; color: var(--tekst-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .vergelijk__rij .vergelijk__jou::before { content: "Wij: "; font-weight: 700; color: #0d7a7a; }
body:not(#atf-a):not(#atf-b) .elementor .donker .vergelijk__rij .vergelijk__jou::before { color: var(--teal); }
body:not(#atf-a):not(#atf-b) .elementor .case__stappen div { grid-template-columns: 1fr; gap: 4px; }
body:not(#atf-a):not(#atf-b) .elementor .tijdlijn__punt { grid-template-columns: 56px 1fr; }
body:not(#atf-a):not(#atf-b) .elementor .tijdlijn__punt::before { left: 60px; }
body:not(#atf-a):not(#atf-b) .elementor .tijdlijn__punt::after { left: 55px; }
body:not(#atf-a):not(#atf-b) .elementor .tijdlijn__punt div { padding-left: 20px; }
body:not(#atf-a):not(#atf-b) .elementor .stapuitleg__stap { grid-template-columns: 1fr; gap: 10px; }
body:not(#atf-a):not(#atf-b) .elementor .agenda__grid { grid-template-columns: repeat(5, minmax(72px, 1fr)); overflow-x: auto; }
body:not(#atf-a):not(#atf-b) .elementor .paginakop__acties .knop { width: 100%; }
body:not(#atf-a):not(#atf-b) .elementor .feedrij__spoor--drie { grid-template-columns: repeat(3, 216px); }
body:not(#atf-a):not(#atf-b) .elementor .feedrij--klein { overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; }
body:not(#atf-a):not(#atf-b) .elementor .feedrij--klein .post { scroll-snap-align: center; }
body:not(#atf-a):not(#atf-b) .elementor .artikel__cta { justify-content: center; text-align: center; }
body:not(#atf-a):not(#atf-b) .elementor .voet__onder { flex-direction: column; }
}
html.kijk body:not(#atf-a):not(#atf-b) .elementor .kop,
html.kijk body:not(#atf-a):not(#atf-b) .elementor .mobielcta { display: none; }
html.kijk body:not(#atf-a):not(#atf-b) .elementor .rv,
html.kijk body:not(#atf-a):not(#atf-b) .elementor .post,
html.kijk body:not(#atf-a):not(#atf-b) .elementor .post--jou { opacity: 1 !important; animation: none !important; }
body:not(#atf-a):not(#atf-b) .elementor .paginakop__grid > *,
body:not(#atf-a):not(#atf-b) .elementor .tweekolom > *,
body:not(#atf-a):not(#atf-b) .elementor .case > *,
body:not(#atf-a):not(#atf-b) .elementor .trackrecord > *,
body:not(#atf-a):not(#atf-b) .elementor .afsluiter__grid > *,
body:not(#atf-a):not(#atf-b) .elementor .contactgrid > *,
body:not(#atf-a):not(#atf-b) .elementor .bedankt > *,
body:not(#atf-a):not(#atf-b) .elementor .herkenning__grid > *,
body:not(#atf-a):not(#atf-b) .elementor .audit__grid > *,
body:not(#atf-a):not(#atf-b) .elementor .finn__grid > *,
body:not(#atf-a):not(#atf-b) .elementor .prijsblok > * { min-width: 0; }
body:not(#atf-a):not(#atf-b) .elementor .post__naam,
body:not(#atf-a):not(#atf-b) .elementor .telefoon__titel { min-width: 0; }
body:not(#atf-a):not(#atf-b) .elementor .prijskaart :is(li,:where(.t-li)),
body:not(#atf-a):not(#atf-b) .elementor .welniet__kaart :is(li,:where(.t-li)) { display: block; position: relative; padding-left: 30px; }
body:not(#atf-a):not(#atf-b) .elementor .prijskaart :is(li,:where(.t-li)) > .e-svg-base > svg,
body:not(#atf-a):not(#atf-b) .elementor .welniet__kaart :is(li,:where(.t-li)) > .e-svg-base > svg { position: absolute; left: 0; top: 1px; margin-top: 0; }
body:not(#atf-a):not(#atf-b) .elementor .welniet__kaart :is(li,:where(.t-li)) { padding-left: 34px; }
body:not(#atf-a):not(#atf-b) .elementor .kop { align-items: center; --eiland-h: 50px; }
body:not(#atf-a):not(#atf-b) .elementor .eiland--merk,
body:not(#atf-a):not(#atf-b) .elementor .eiland--tabs,
body:not(#atf-a):not(#atf-b) .elementor .kop__acties .eiland--cta,
body:not(#atf-a):not(#atf-b) .elementor .burger { height: var(--eiland-h); box-sizing: border-box; }
body:not(#atf-a):not(#atf-b) .elementor .eiland--merk { padding-block: 0; }
body:not(#atf-a):not(#atf-b) .elementor .eiland--tabs { padding-block: 0; }
body:not(#atf-a):not(#atf-b) .elementor .kop__acties .eiland--cta { padding-block: 0; }
body:not(#atf-a):not(#atf-b) .elementor .burger { width: var(--eiland-h); }
body:not(#atf-a):not(#atf-b) .elementor .mobielmenu { top: calc(var(--eiland-h) + 8px); }
body:not(#atf-a):not(#atf-b) .elementor .seg { position: relative; overflow: hidden; background: rgba(255, 240, 229, .16); }
body:not(#atf-a):not(#atf-b) .elementor .seg::before { content: ""; position: absolute; inset: 0; width: 0; border-radius: 999px; background: var(--teal); }
body:not(#atf-a):not(#atf-b) .elementor .seg--vol::before { width: 100%; }
body:not(#atf-a):not(#atf-b) .elementor .seg--half::before { width: 52%; }
html.js body:not(#atf-a):not(#atf-b) .elementor .storypaneel .seg--vol::before,
html.js body:not(#atf-a):not(#atf-b) .elementor .storypaneel .seg--half::before { width: 0; }
html.js body:not(#atf-a):not(#atf-b) .elementor .storypaneel.in .seg--vol::before { animation: segVol .75s cubic-bezier(.4, 0, .2, 1) forwards; }
html.js body:not(#atf-a):not(#atf-b) .elementor .storypaneel.in .seg--half::before { animation: segHalf .55s cubic-bezier(.4, 0, .2, 1) forwards; }
html.js body:not(#atf-a):not(#atf-b) .elementor .storypaneel.in .seg:nth-child(1)::before { animation-delay: .3s; }
html.js body:not(#atf-a):not(#atf-b) .elementor .storypaneel.in .seg:nth-child(2)::before { animation-delay: 1.05s; }
html.js body:not(#atf-a):not(#atf-b) .elementor .storypaneel.in .seg:nth-child(3)::before { animation-delay: 1.8s; }
html.js body:not(#atf-a):not(#atf-b) .elementor .storypaneel.in .seg:nth-child(4)::before { animation-delay: 2.55s; }
@keyframes segVol { from { width: 0; } to { width: 100%; } }
@keyframes segHalf { from { width: 0; } to { width: 52%; } }
body:not(#atf-a):not(#atf-b) .elementor .blok--midden .blok__kop { margin-inline: auto; text-align: center; }
body:not(#atf-a):not(#atf-b) .elementor .blok--midden .blok__kop h2,
body:not(#atf-a):not(#atf-b) .elementor .blok--midden .blok__kop .lead { margin-inline: auto; }
body:not(#atf-a):not(#atf-b) .elementor .blok--midden .audit__lijst,
body:not(#atf-a):not(#atf-b) .elementor .blok--midden .stapuitleg,
body:not(#atf-a):not(#atf-b) .elementor .blok--midden .drieluik--twee { margin-inline: auto; }
body:not(#atf-a):not(#atf-b) .elementor .blok--midden .audit__lijst--breed { max-width: 760px; }
body:not(#atf-a):not(#atf-b) .elementor .faq { padding-block: var(--sectie); }
body:not(#atf-a):not(#atf-b) .elementor .faq__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(32px, 5vw, 80px); align-items: start; }
body:not(#atf-a):not(#atf-b) .elementor .faq__kop h2 { max-width: 12ch; }
body:not(#atf-a):not(#atf-b) .elementor .faq__kop .lead { margin-top: 16px; }
body:not(#atf-a):not(#atf-b) .elementor .faq__lijst { display: flex; flex-direction: column; gap: 10px; }
body:not(#atf-a):not(#atf-b) .elementor .faq__item { border: 1px solid var(--lijn); border-radius: var(--r-lg); background: var(--vlak); overflow: hidden; }
body:not(#atf-a):not(#atf-b) .elementor .faq__vraag { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; cursor: pointer; list-style: none; font-family: var(--font-display); font-size: 17.5px; font-weight: 700; font-style: italic; letter-spacing: -0.01em; color: var(--tekst); transition: color .2s ease; }
body:not(#atf-a):not(#atf-b) .elementor .faq__vraag::-webkit-details-marker { display: none; }
body:not(#atf-a):not(#atf-b) .elementor .faq__vraag:hover { color: var(--teal); }
body:not(#atf-a):not(#atf-b) .elementor .faq__vraag svg { flex: none; --sw: 18px; --sh: 18px; fill: none; stroke: var(--teal); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: rotate .25s ease; }
body:not(#atf-a):not(#atf-b) .elementor .faq__item[open] .faq__vraag svg { rotate: 180deg; }
body:not(#atf-a):not(#atf-b) .elementor .faq__antwoord { display: flex; gap: 12px; align-items: flex-start; padding: 0 22px 20px; }
body:not(#atf-a):not(#atf-b) .elementor .faq__antwoord .avatar { margin-top: 2px; }
body:not(#atf-a):not(#atf-b) .elementor .faq__antwoord :is(p,:where(.t-p)) { font-size: 15.5px; color: var(--tekst-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .artikel .faq__lijst { margin-top: 14px; }
@media (max-width: 1000px) {
body:not(#atf-a):not(#atf-b) .elementor .faq__grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
html.js body:not(#atf-a):not(#atf-b) .elementor .storypaneel .seg--vol::before { width: 100%; animation: none; }
html.js body:not(#atf-a):not(#atf-b) .elementor .storypaneel .seg--half::before { width: 52%; animation: none; }
}
@media (max-width: 900px) {
body:not(#atf-a):not(#atf-b) .elementor .voorbeeld,
body:not(#atf-a):not(#atf-b) .elementor .prijzen { grid-template-columns: 1fr; max-width: 560px; margin-inline: auto; }
body:not(#atf-a):not(#atf-b) .elementor .voorbeeld--twee { grid-template-columns: 1fr; }
body:not(#atf-a):not(#atf-b) .elementor .productrij,
body:not(#atf-a):not(#atf-b) .elementor .drieluik { grid-template-columns: 1fr; }
body:not(#atf-a):not(#atf-b) .elementor .drieluik--twee { grid-template-columns: 1fr 1fr; }
}
body { animation: paginaIn .55s ease-out both; }
@keyframes paginaIn { from { opacity: 0; } to { opacity: 1; } }
html.js body:not(#atf-a):not(#atf-b) .elementor .rv.in { animation-name: opkomen2; animation-duration: .8s; }
@keyframes opkomen2 {
  from { opacity: 0; translate: 0 18px; scale: .985; }
  to   { opacity: 1; translate: 0 0; scale: 1; }
}
html.js body:not(#atf-a):not(#atf-b) .elementor .chat .rv.in { animation-name: bubbelOp; animation-duration: .45s; }
html.js body:not(#atf-a):not(#atf-b) .elementor .rv.woorden { opacity: 1; }
html.js body:not(#atf-a):not(#atf-b) .elementor .rv.woorden.in { animation: none; }
body:not(#atf-a):not(#atf-b) .elementor .woorden .w {
  display: inline-block;
  overflow: hidden;
  vertical-align: bottom;
  padding: 0 .08em .14em;
  margin: 0 -.08em -.14em;
}
body:not(#atf-a):not(#atf-b) .elementor .woorden .w > :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)) { display: inline-block; translate: 0 110%; opacity: 0; }
html.js body:not(#atf-a):not(#atf-b) .elementor .woorden.in .w > :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)) {
  animation: woordOp .85s cubic-bezier(.2, .7, .2, 1) forwards;
  animation-delay: calc(var(--i) * 65ms + 60ms);
}
@keyframes woordOp {
  from { translate: 0 110%; opacity: 0; }
  to   { translate: 0 0; opacity: 1; }
}
body:not(#atf-a):not(#atf-b) .elementor .hero,
body:not(#atf-a):not(#atf-b) .elementor .paginakop { background-size: 100% 100%, 100% 100%; animation: heroLicht 18s ease-in-out infinite alternate; }
@keyframes heroLicht {
  from { background-position: 50% 0, 0 0; }
  to   { background-position: 60% 6%, 4% 3%; }
}
body:not(#atf-a):not(#atf-b) .elementor .hero .post--jou { animation: jouOp .9s cubic-bezier(.22, .61, .36, 1) both, ademen 6s ease-in-out 2.2s infinite; animation-delay: 900ms, 2.2s; }
@keyframes ademen {
  0%, 100% { translate: 0 0; }
  50%      { translate: 0 -5px; }
}
body:not(#atf-a):not(#atf-b) .elementor .hero .post--jou .stat--vol svg { animation: hartPop .5s cubic-bezier(.34, 1.56, .64, 1) 2s both; }
@keyframes hartPop {
  0%   { scale: 1; }
  40%  { scale: 1.35; }
  100% { scale: 1; }
}
body:not(#atf-a):not(#atf-b) .elementor .kop.vast .eiland { box-shadow: 0 18px 34px -22px rgba(3, 58, 56, .55); }
body:not(#atf-a):not(#atf-b) .elementor .tab::after { transform: scaleX(.4); transform-origin: center; transition: opacity .24s ease, transform .24s ease; }
body:not(#atf-a):not(#atf-b) .elementor .tab:hover::after,
body:not(#atf-a):not(#atf-b) .elementor .tab.actief::after { transform: scaleX(1); }
body:not(#atf-a):not(#atf-b) .elementor .eiland--merk .merk__logo { transition: rotate .3s ease; }
body:not(#atf-a):not(#atf-b) .elementor .eiland--merk:hover .merk__logo { rotate: -6deg; }
body:not(#atf-a):not(#atf-b) .elementor .mobielmenu:not([hidden]) { animation: menuOp .22s ease-out both; }
@keyframes menuOp {
  from { opacity: 0; translate: 0 -6px; }
  to   { opacity: 1; translate: 0 0; }
}
body:not(#atf-a):not(#atf-b) .elementor .knop { transition: background-color .24s ease, color .24s ease, border-color .24s ease, box-shadow .24s ease, translate .2s ease; }
body:not(#atf-a):not(#atf-b) .elementor .knop:hover { translate: 0 -2px; }
body:not(#atf-a):not(#atf-b) .elementor .knop:active { translate: 0 0; transition-duration: .08s; }
body:not(#atf-a):not(#atf-b) .elementor .knop--accent:hover { box-shadow: 0 20px 36px -16px rgba(36, 177, 177, 1); }
body:not(#atf-a):not(#atf-b) .elementor .knop svg { transition: translate .2s ease; }
body:not(#atf-a):not(#atf-b) .elementor .knop:hover svg { translate: 3px 0; }
body:not(#atf-a):not(#atf-b) .elementor .mobielcta:hover { translate: 0 -2px; }
body:not(#atf-a):not(#atf-b) .elementor .herkenning__links a,
body:not(#atf-a):not(#atf-b) .elementor .productkaart :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)),
body:not(#atf-a):not(#atf-b) .elementor .artikelkaart__lees,
body:not(#atf-a):not(#atf-b) .elementor .dmkaart__alt,
body:not(#atf-a):not(#atf-b) .elementor .case a,
body:not(#atf-a):not(#atf-b) .elementor .bewijs__casetekst a,
body:not(#atf-a):not(#atf-b) .elementor .lokaalbewijs a,
body:not(#atf-a):not(#atf-b) .elementor .minicase a,
body:not(#atf-a):not(#atf-b) .elementor .splitsing__links a,
body:not(#atf-a):not(#atf-b) .elementor .drieluik__kaart a { transition: color .2s ease; }
body:not(#atf-a):not(#atf-b) .elementor .herkenning__links a:hover,
body:not(#atf-a):not(#atf-b) .elementor .productkaart:hover :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)),
body:not(#atf-a):not(#atf-b) .elementor .artikelkaart:hover .artikelkaart__lees,
body:not(#atf-a):not(#atf-b) .elementor .dmkaart__alt:hover,
body:not(#atf-a):not(#atf-b) .elementor .case a:hover,
body:not(#atf-a):not(#atf-b) .elementor .splitsing__links a:hover,
body:not(#atf-a):not(#atf-b) .elementor .drieluik__kaart a:hover,
body:not(#atf-a):not(#atf-b) .elementor .lokaalbewijs a:hover,
body:not(#atf-a):not(#atf-b) .elementor .minicase a:hover { gap: 8px; }
body:not(#atf-a):not(#atf-b) .elementor .herkenning__links a svg,
body:not(#atf-a):not(#atf-b) .elementor .productkaart :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)) svg,
body:not(#atf-a):not(#atf-b) .elementor .artikelkaart__lees svg,
body:not(#atf-a):not(#atf-b) .elementor .dmkaart__alt svg,
body:not(#atf-a):not(#atf-b) .elementor .case a svg,
body:not(#atf-a):not(#atf-b) .elementor .bewijs__casetekst a svg,
body:not(#atf-a):not(#atf-b) .elementor .lokaalbewijs a svg,
body:not(#atf-a):not(#atf-b) .elementor .minicase a svg,
body:not(#atf-a):not(#atf-b) .elementor .splitsing__links a svg,
body:not(#atf-a):not(#atf-b) .elementor .drieluik__kaart a svg { transition: translate .2s ease; }
body:not(#atf-a):not(#atf-b) .elementor .herkenning__links a:hover svg,
body:not(#atf-a):not(#atf-b) .elementor .productkaart:hover :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)) svg,
body:not(#atf-a):not(#atf-b) .elementor .artikelkaart:hover .artikelkaart__lees svg,
body:not(#atf-a):not(#atf-b) .elementor .dmkaart__alt:hover svg,
body:not(#atf-a):not(#atf-b) .elementor .case a:hover svg,
body:not(#atf-a):not(#atf-b) .elementor .splitsing__links a:hover svg,
body:not(#atf-a):not(#atf-b) .elementor .drieluik__kaart a:hover svg,
body:not(#atf-a):not(#atf-b) .elementor .lokaalbewijs a:hover svg,
body:not(#atf-a):not(#atf-b) .elementor .minicase a:hover svg { translate: 4px 0; }
body:not(#atf-a):not(#atf-b) .elementor .krijg,
body:not(#atf-a):not(#atf-b) .elementor .keuze,
body:not(#atf-a):not(#atf-b) .elementor .drieluik__kaart,
body:not(#atf-a):not(#atf-b) .elementor .situatie,
body:not(#atf-a):not(#atf-b) .elementor .welniet__kaart,
body:not(#atf-a):not(#atf-b) .elementor .faq__item,
body:not(#atf-a):not(#atf-b) .elementor .vbpagina,
body:not(#atf-a):not(#atf-b) .elementor .prijskaart,
body:not(#atf-a):not(#atf-b) .elementor .case,
body:not(#atf-a):not(#atf-b) .elementor .stapkaart,
body:not(#atf-a):not(#atf-b) .elementor .stapuitleg__stap,
body:not(#atf-a):not(#atf-b) .elementor .productkaart,
body:not(#atf-a):not(#atf-b) .elementor .artikelkaart,
body:not(#atf-a):not(#atf-b) .elementor .lokaalbewijs > div,
body:not(#atf-a):not(#atf-b) .elementor .plaatsen,
body:not(#atf-a):not(#atf-b) .elementor .adres__kaart,
body:not(#atf-a):not(#atf-b) .elementor .splitsing,
body:not(#atf-a):not(#atf-b) .elementor .bewijs__strip,
body:not(#atf-a):not(#atf-b) .elementor .telefoon,
body:not(#atf-a):not(#atf-b) .elementor .profiel,
body:not(#atf-a):not(#atf-b) .elementor .dmkaart,
body:not(#atf-a):not(#atf-b) .elementor .agenda,
body:not(#atf-a):not(#atf-b) .elementor .cijferkaart,
body:not(#atf-a):not(#atf-b) .elementor .analyse__post,
body:not(#atf-a):not(#atf-b) .elementor .analyse__notities :is(li,:where(.t-li)) {
  transition: translate .22s ease, box-shadow .22s ease, border-color .22s ease;
}
body:not(#atf-a):not(#atf-b) .elementor .krijg:hover,
body:not(#atf-a):not(#atf-b) .elementor .keuze:hover,
body:not(#atf-a):not(#atf-b) .elementor .drieluik__kaart:hover,
body:not(#atf-a):not(#atf-b) .elementor .situatie:hover,
body:not(#atf-a):not(#atf-b) .elementor .welniet__kaart:hover,
body:not(#atf-a):not(#atf-b) .elementor .faq__item:hover,
body:not(#atf-a):not(#atf-b) .elementor .vbpagina:hover,
body:not(#atf-a):not(#atf-b) .elementor .prijskaart:hover,
body:not(#atf-a):not(#atf-b) .elementor .case:hover,
body:not(#atf-a):not(#atf-b) .elementor .stapkaart:hover,
body:not(#atf-a):not(#atf-b) .elementor .stapuitleg__stap:hover,
body:not(#atf-a):not(#atf-b) .elementor .lokaalbewijs > div:hover,
body:not(#atf-a):not(#atf-b) .elementor .plaatsen:hover,
body:not(#atf-a):not(#atf-b) .elementor .adres__kaart:hover,
body:not(#atf-a):not(#atf-b) .elementor .splitsing:hover,
body:not(#atf-a):not(#atf-b) .elementor .bewijs__strip:hover,
body:not(#atf-a):not(#atf-b) .elementor .cijferkaart:hover,
body:not(#atf-a):not(#atf-b) .elementor .analyse__notities :is(li,:where(.t-li)):hover {
  translate: 0 -3px;
  border-color: rgba(36, 177, 177, .55);
}
body:not(#atf-a):not(#atf-b) .elementor .krijg:hover,
body:not(#atf-a):not(#atf-b) .elementor .keuze:hover,
body:not(#atf-a):not(#atf-b) .elementor .drieluik__kaart:hover,
body:not(#atf-a):not(#atf-b) .elementor .situatie:hover,
body:not(#atf-a):not(#atf-b) .elementor .faq__item:hover,
body:not(#atf-a):not(#atf-b) .elementor .lokaalbewijs > div:hover { box-shadow: 0 22px 36px -26px rgba(3, 58, 56, .4); }
body:not(#atf-a):not(#atf-b) .elementor .vbpagina:hover,
body:not(#atf-a):not(#atf-b) .elementor .prijskaart:hover { box-shadow: 0 34px 56px -30px rgba(3, 58, 56, .7); }
body:not(#atf-a):not(#atf-b) .elementor .telefoon:hover,
body:not(#atf-a):not(#atf-b) .elementor .profiel:hover,
body:not(#atf-a):not(#atf-b) .elementor .dmkaart:hover,
body:not(#atf-a):not(#atf-b) .elementor .agenda:hover,
body:not(#atf-a):not(#atf-b) .elementor .analyse__post:hover { translate: 0 -2px; }
body:not(#atf-a):not(#atf-b) .elementor .krijg--uitkomst:hover { border-color: var(--merk); }
body:not(#atf-a):not(#atf-b) .elementor .krijg__nr,
body:not(#atf-a):not(#atf-b) .elementor .keuze__nr,
body:not(#atf-a):not(#atf-b) .elementor .stapkaart__nr,
body:not(#atf-a):not(#atf-b) .elementor .notitie__nr,
body:not(#atf-a):not(#atf-b) .elementor .analyse__notities :is(li,:where(.t-li)) :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)) { transition: scale .22s cubic-bezier(.34, 1.4, .64, 1), background-color .22s ease, color .22s ease; }
body:not(#atf-a):not(#atf-b) .elementor .krijg:hover .krijg__nr,
body:not(#atf-a):not(#atf-b) .elementor .keuze:hover .keuze__nr,
body:not(#atf-a):not(#atf-b) .elementor .stapkaart:hover .stapkaart__nr,
body:not(#atf-a):not(#atf-b) .elementor .stapuitleg__stap:hover .stapkaart__nr,
body:not(#atf-a):not(#atf-b) .elementor .analyse__notities :is(li,:where(.t-li)):hover :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)) { scale: 1.12; }
body:not(#atf-a):not(#atf-b) .elementor .krijg:hover .krijg__nr,
body:not(#atf-a):not(#atf-b) .elementor .keuze:hover .keuze__nr { background: var(--teal); color: var(--op-teal); }
body:not(#atf-a):not(#atf-b) .elementor :is(.hl,u) { background-size: 0% 100%; background-repeat: no-repeat; transition: background-size .9s cubic-bezier(.2, .7, .2, 1) .5s; }
body:not(#atf-a):not(#atf-b) .elementor .in :is(.hl,u),
body:not(#atf-a):not(#atf-b) .elementor .in ~ * :is(.hl,u) { background-size: 100% 100%; }
html.js body:not(#atf-a):not(#atf-b) .elementor .telefoon .minipost,
html.js body:not(#atf-a):not(#atf-b) .elementor .telefoon .auditpost,
html.js body:not(#atf-a):not(#atf-b) .elementor .telefoon .signaal { opacity: 0; }
html.js body:not(#atf-a):not(#atf-b) .elementor .telefoon.in .minipost,
html.js body:not(#atf-a):not(#atf-b) .elementor .telefoon.in .auditpost,
html.js body:not(#atf-a):not(#atf-b) .elementor .telefoon.in .signaal { animation: opkomen .55s ease-out both; }
html.js body:not(#atf-a):not(#atf-b) .elementor .telefoon.in .minipost:nth-child(1),
html.js body:not(#atf-a):not(#atf-b) .elementor .telefoon.in .auditpost:nth-child(2),
html.js body:not(#atf-a):not(#atf-b) .elementor .telefoon.in .signaal:nth-child(1) { animation-delay: .25s; }
html.js body:not(#atf-a):not(#atf-b) .elementor .telefoon.in .minipost:nth-child(2),
html.js body:not(#atf-a):not(#atf-b) .elementor .telefoon.in .auditpost:nth-child(3),
html.js body:not(#atf-a):not(#atf-b) .elementor .telefoon.in .signaal:nth-child(2) { animation-delay: .4s; }
html.js body:not(#atf-a):not(#atf-b) .elementor .telefoon.in .minipost:nth-child(3),
html.js body:not(#atf-a):not(#atf-b) .elementor .telefoon.in .signaal:nth-child(3) { animation-delay: .55s; }
body:not(#atf-a):not(#atf-b) .elementor .minipost__regels .ln-mark { transform-origin: left; scale: 0 1; transition: scale .6s cubic-bezier(.2, .7, .2, 1); }
html.js body:not(#atf-a):not(#atf-b) .elementor .telefoon.in .ln-mark { scale: 1 1; transition-delay: .8s; }
html.js body:not(#atf-a):not(#atf-b) .elementor .telefoon.in .minipost:nth-child(3) .ln-mark { transition-delay: 1s; }
html.js body:not(#atf-a):not(#atf-b) .elementor .spiegel__draai.in svg { animation: draai .9s cubic-bezier(.2, .7, .2, 1) .4s both; }
@keyframes draai { from { rotate: -180deg; } to { rotate: 0deg; } }
html.js body:not(#atf-a):not(#atf-b) .elementor .storypaneel .storystap { opacity: 0; }
html.js body:not(#atf-a):not(#atf-b) .elementor .storypaneel.in .storystap { animation: opkomen .6s ease-out both; }
html.js body:not(#atf-a):not(#atf-b) .elementor .storypaneel.in .storystap:nth-child(1) { animation-delay: .2s; }
html.js body:not(#atf-a):not(#atf-b) .elementor .storypaneel.in .storystap:nth-child(2) { animation-delay: .95s; }
html.js body:not(#atf-a):not(#atf-b) .elementor .storypaneel.in .storystap:nth-child(3) { animation-delay: 1.7s; }
html.js body:not(#atf-a):not(#atf-b) .elementor .storypaneel.in .storystap:nth-child(4) { animation-delay: 2.45s; }
html.js body:not(#atf-a):not(#atf-b) .elementor .vergelijk .vergelijk__kop,
html.js body:not(#atf-a):not(#atf-b) .elementor .vergelijk .vergelijk__rij { opacity: 0; }
html.js body:not(#atf-a):not(#atf-b) .elementor .vergelijk.in .vergelijk__kop,
html.js body:not(#atf-a):not(#atf-b) .elementor .vergelijk.in .vergelijk__rij { animation: rijIn .5s ease-out both; }
html.js body:not(#atf-a):not(#atf-b) .elementor .vergelijk.in .vergelijk__kop { animation-delay: .1s; }
html.js body:not(#atf-a):not(#atf-b) .elementor .vergelijk.in .vergelijk__rij:nth-child(2) { animation-delay: .2s; }
html.js body:not(#atf-a):not(#atf-b) .elementor .vergelijk.in .vergelijk__rij:nth-child(3) { animation-delay: .3s; }
html.js body:not(#atf-a):not(#atf-b) .elementor .vergelijk.in .vergelijk__rij:nth-child(4) { animation-delay: .4s; }
html.js body:not(#atf-a):not(#atf-b) .elementor .vergelijk.in .vergelijk__rij:nth-child(5) { animation-delay: .5s; }
html.js body:not(#atf-a):not(#atf-b) .elementor .vergelijk.in .vergelijk__rij:nth-child(6) { animation-delay: .6s; }
@keyframes rijIn {
  from { opacity: 0; translate: -10px 0; }
  to   { opacity: 1; translate: 0 0; }
}
body:not(#atf-a):not(#atf-b) .elementor .vergelijk__rij { transition: background-color .2s ease; }
body:not(#atf-a):not(#atf-b) .elementor .vergelijk__rij:hover { background: rgba(36, 177, 177, .05); }
html.js body:not(#atf-a):not(#atf-b) .elementor .punten.in :is(li,:where(.t-li)),
html.js body:not(#atf-a):not(#atf-b) .elementor .welniet__kaart.in :is(li,:where(.t-li)),
html.js body:not(#atf-a):not(#atf-b) .elementor .prijskaart.in :is(li,:where(.t-li)),
html.js body:not(#atf-a):not(#atf-b) .elementor .plaatsen.in .plaatsen__chips :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)),
html.js body:not(#atf-a):not(#atf-b) .elementor .vbpagina.in .vbpagina__lijst :is(li,:where(.t-li)),
html.js body:not(#atf-a):not(#atf-b) .elementor .faq__lijst .faq__item.in { animation: opkomen .5s ease-out both; }
html.js body:not(#atf-a):not(#atf-b) .elementor .punten :is(li,:where(.t-li)),
html.js body:not(#atf-a):not(#atf-b) .elementor .welniet__kaart :is(li,:where(.t-li)),
html.js body:not(#atf-a):not(#atf-b) .elementor .prijskaart :is(li,:where(.t-li)),
html.js body:not(#atf-a):not(#atf-b) .elementor .plaatsen .plaatsen__chips :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)),
html.js body:not(#atf-a):not(#atf-b) .elementor .vbpagina .vbpagina__lijst :is(li,:where(.t-li)) { opacity: 0; }
html.js body:not(#atf-a):not(#atf-b) .elementor .punten.in :is(li,:where(.t-li)):nth-child(1),
html.js body:not(#atf-a):not(#atf-b) .elementor .welniet__kaart.in :is(li,:where(.t-li)):nth-child(1),
html.js body:not(#atf-a):not(#atf-b) .elementor .prijskaart.in :is(li,:where(.t-li)):nth-child(1),
html.js body:not(#atf-a):not(#atf-b) .elementor .plaatsen.in .plaatsen__chips :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)):nth-child(1),
html.js body:not(#atf-a):not(#atf-b) .elementor .vbpagina.in .vbpagina__lijst :is(li,:where(.t-li)):nth-child(1) { animation-delay: .25s; }
html.js body:not(#atf-a):not(#atf-b) .elementor .punten.in :is(li,:where(.t-li)):nth-child(2),
html.js body:not(#atf-a):not(#atf-b) .elementor .welniet__kaart.in :is(li,:where(.t-li)):nth-child(2),
html.js body:not(#atf-a):not(#atf-b) .elementor .prijskaart.in :is(li,:where(.t-li)):nth-child(2),
html.js body:not(#atf-a):not(#atf-b) .elementor .plaatsen.in .plaatsen__chips :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)):nth-child(2),
html.js body:not(#atf-a):not(#atf-b) .elementor .vbpagina.in .vbpagina__lijst :is(li,:where(.t-li)):nth-child(2) { animation-delay: .35s; }
html.js body:not(#atf-a):not(#atf-b) .elementor .punten.in :is(li,:where(.t-li)):nth-child(3),
html.js body:not(#atf-a):not(#atf-b) .elementor .welniet__kaart.in :is(li,:where(.t-li)):nth-child(3),
html.js body:not(#atf-a):not(#atf-b) .elementor .prijskaart.in :is(li,:where(.t-li)):nth-child(3),
html.js body:not(#atf-a):not(#atf-b) .elementor .plaatsen.in .plaatsen__chips :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)):nth-child(3),
html.js body:not(#atf-a):not(#atf-b) .elementor .vbpagina.in .vbpagina__lijst :is(li,:where(.t-li)):nth-child(3) { animation-delay: .45s; }
html.js body:not(#atf-a):not(#atf-b) .elementor .punten.in :is(li,:where(.t-li)):nth-child(4),
html.js body:not(#atf-a):not(#atf-b) .elementor .welniet__kaart.in :is(li,:where(.t-li)):nth-child(4),
html.js body:not(#atf-a):not(#atf-b) .elementor .prijskaart.in :is(li,:where(.t-li)):nth-child(4),
html.js body:not(#atf-a):not(#atf-b) .elementor .plaatsen.in .plaatsen__chips :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)):nth-child(4) { animation-delay: .55s; }
html.js body:not(#atf-a):not(#atf-b) .elementor .punten.in :is(li,:where(.t-li)):nth-child(5),
html.js body:not(#atf-a):not(#atf-b) .elementor .welniet__kaart.in :is(li,:where(.t-li)):nth-child(5),
html.js body:not(#atf-a):not(#atf-b) .elementor .prijskaart.in :is(li,:where(.t-li)):nth-child(5),
html.js body:not(#atf-a):not(#atf-b) .elementor .plaatsen.in .plaatsen__chips :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)):nth-child(5) { animation-delay: .65s; }
html.js body:not(#atf-a):not(#atf-b) .elementor .plaatsen.in .plaatsen__chips :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)):nth-child(6) { animation-delay: .75s; }
html.js body:not(#atf-a):not(#atf-b) .elementor .plaatsen.in .plaatsen__chips :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)):nth-child(7) { animation-delay: .85s; }
html.js body:not(#atf-a):not(#atf-b) .elementor .plaatsen.in .plaatsen__chips :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)):nth-child(8) { animation-delay: .95s; }
body:not(#atf-a):not(#atf-b) .elementor .plaatsen__chips :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)) { transition: translate .2s ease, border-color .2s ease; }
body:not(#atf-a):not(#atf-b) .elementor .plaatsen__chips :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)):hover { translate: 0 -2px; border-color: var(--teal); }
html.js body:not(#atf-a):not(#atf-b) .elementor .tijdlijn__punt::before { transform-origin: top; scale: 1 0; }
html.js body:not(#atf-a):not(#atf-b) .elementor .tijdlijn__punt.in::before { animation: lijnTrek .7s ease-out .35s forwards; }
html.js body:not(#atf-a):not(#atf-b) .elementor .tijdlijn__punt::after { scale: 0; }
html.js body:not(#atf-a):not(#atf-b) .elementor .tijdlijn__punt.in::after { animation: punt .45s cubic-bezier(.34, 1.56, .64, 1) .15s forwards; }
@keyframes lijnTrek { to { scale: 1 1; } }
@keyframes punt { to { scale: 1; } }
body:not(#atf-a):not(#atf-b) .elementor .profiel__foto { transform-origin: 50% 30%; }
html.js body:not(#atf-a):not(#atf-b) .elementor .profiel.in .profiel__foto { animation: fotoIn 1.4s cubic-bezier(.2, .7, .2, 1) both; }
@keyframes fotoIn { from { scale: 1.06; } to { scale: 1; } }
html.js body:not(#atf-a):not(#atf-b) .elementor .agenda .agenda__slot { opacity: 0; }
html.js body:not(#atf-a):not(#atf-b) .elementor .agenda.in .agenda__slot { animation: opkomen .4s ease-out both; animation-delay: calc(var(--n, 0) * 22ms + .3s); }
body:not(#atf-a):not(#atf-b) .elementor .agenda__slot { transition: background-color .2s ease, border-color .2s ease, translate .2s ease; cursor: default; }
body:not(#atf-a):not(#atf-b) .elementor .agenda__slot:not(.is-vol):hover { background: rgba(36, 177, 177, .18); border-color: var(--teal); translate: 0 -1px; }
body:not(#atf-a):not(#atf-b) .elementor .faq__item[open] .faq__antwoord { animation: opkomen .35s ease-out both; }
body:not(#atf-a):not(#atf-b) .elementor .faq__vraag svg { transition: rotate .3s cubic-bezier(.2, .7, .2, 1); }
body:not(#atf-a):not(#atf-b) .elementor .dmkaart__stapel { display: grid; }
body:not(#atf-a):not(#atf-b) .elementor .dmkaart__stapel > * { grid-area: 1 / 1; }
body:not(#atf-a):not(#atf-b) .elementor .dmkaart__typt { display: inline-flex; gap: 5px; align-items: center; align-self: flex-start; padding: 14px 18px; border-radius: 18px 18px 18px 5px; background: var(--surface-2); }
body:not(#atf-a):not(#atf-b) .elementor .dmkaart__typt :is(i,:where(.t-i)) { width: 6px; height: 6px; border-radius: 50%; background: var(--room-zacht); animation: typt 1.2s ease-in-out infinite; }
body:not(#atf-a):not(#atf-b) .elementor .dmkaart__typt :is(i,:where(.t-i)):nth-child(2) { animation-delay: .18s; }
body:not(#atf-a):not(#atf-b) .elementor .dmkaart__typt :is(i,:where(.t-i)):nth-child(3) { animation-delay: .36s; }
html.js body:not(#atf-a):not(#atf-b) .elementor .dmkaart .dmkaart__typt { opacity: 0; }
html.js body:not(#atf-a):not(#atf-b) .elementor .dmkaart.in .dmkaart__typt { animation: typtWeg 1.5s ease-out .3s both; pointer-events: none; }
@keyframes typtWeg {
  0%   { opacity: 0; translate: 0 6px; }
  15%  { opacity: 1; translate: 0 0; }
  80%  { opacity: 1; }
  100% { opacity: 0; }
}
html.js body:not(#atf-a):not(#atf-b) .elementor .dmkaart .dmkaart__bericht,
html.js body:not(#atf-a):not(#atf-b) .elementor .dmkaart .knop,
html.js body:not(#atf-a):not(#atf-b) .elementor .dmkaart .dmkaart__alt { opacity: 0; }
html.js body:not(#atf-a):not(#atf-b) .elementor .dmkaart.in .dmkaart__bericht { animation: bubbelOp .45s ease-out 1.8s both; }
html.js body:not(#atf-a):not(#atf-b) .elementor .dmkaart.in .knop { animation: opkomen .5s ease-out 2.1s both; }
html.js body:not(#atf-a):not(#atf-b) .elementor .dmkaart.in .dmkaart__alt { animation: opkomen .5s ease-out 2.3s both; }
body:not(#atf-a):not(#atf-b) .elementor .veld input,
body:not(#atf-a):not(#atf-b) .elementor .veld textarea { transition: border-color .24s ease, background-color .24s ease, box-shadow .24s ease; }
body:not(#atf-a):not(#atf-b) .elementor .veld input:focus,
body:not(#atf-a):not(#atf-b) .elementor .veld textarea:focus { box-shadow: 0 0 0 4px rgba(36, 177, 177, .18); }
body:not(#atf-a):not(#atf-b) .elementor .telt { font-variant-numeric: tabular-nums; }
body:not(#atf-a):not(#atf-b) .elementor .voet__social a,
body:not(#atf-a):not(#atf-b) .elementor .voet__kolom a,
body:not(#atf-a):not(#atf-b) .elementor .voet__menu a { transition: color .2s ease, border-color .2s ease, translate .2s ease; }
body:not(#atf-a):not(#atf-b) .elementor .voet__social a:hover { translate: 0 -2px; }
body:not(#atf-a):not(#atf-b) .elementor .voet__kolom a:hover { translate: 3px 0; }
@media (prefers-reduced-motion: reduce) {
body,
body:not(#atf-a):not(#atf-b) .elementor .hero,
body:not(#atf-a):not(#atf-b) .elementor .paginakop,
body:not(#atf-a):not(#atf-b) .elementor .hero .post--jou,
body:not(#atf-a):not(#atf-b) .elementor .hero .post--jou .stat--vol svg { animation: none !important; }
html.js body:not(#atf-a):not(#atf-b) .elementor .woorden .w > :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)),
html.js body:not(#atf-a):not(#atf-b) .elementor .telefoon .minipost,
html.js body:not(#atf-a):not(#atf-b) .elementor .telefoon .auditpost,
html.js body:not(#atf-a):not(#atf-b) .elementor .telefoon .signaal,
html.js body:not(#atf-a):not(#atf-b) .elementor .storypaneel .storystap,
html.js body:not(#atf-a):not(#atf-b) .elementor .vergelijk .vergelijk__kop,
html.js body:not(#atf-a):not(#atf-b) .elementor .vergelijk .vergelijk__rij,
html.js body:not(#atf-a):not(#atf-b) .elementor .punten :is(li,:where(.t-li)),
html.js body:not(#atf-a):not(#atf-b) .elementor .welniet__kaart :is(li,:where(.t-li)),
html.js body:not(#atf-a):not(#atf-b) .elementor .prijskaart :is(li,:where(.t-li)),
html.js body:not(#atf-a):not(#atf-b) .elementor .plaatsen .plaatsen__chips :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)),
html.js body:not(#atf-a):not(#atf-b) .elementor .vbpagina .vbpagina__lijst :is(li,:where(.t-li)),
html.js body:not(#atf-a):not(#atf-b) .elementor .agenda .agenda__slot,
html.js body:not(#atf-a):not(#atf-b) .elementor .dmkaart .dmkaart__bericht,
html.js body:not(#atf-a):not(#atf-b) .elementor .dmkaart .knop,
html.js body:not(#atf-a):not(#atf-b) .elementor .dmkaart .dmkaart__alt { opacity: 1 !important; translate: 0 0 !important; animation: none !important; }
html.js body:not(#atf-a):not(#atf-b) .elementor .dmkaart .dmkaart__typt { display: none; }
body:not(#atf-a):not(#atf-b) .elementor :is(.hl,u) { background-size: 100% 100%; }
body:not(#atf-a):not(#atf-b) .elementor .minipost__regels .ln-mark { scale: 1 1; }
html.js body:not(#atf-a):not(#atf-b) .elementor .tijdlijn__punt::before { scale: 1 1; }
html.js body:not(#atf-a):not(#atf-b) .elementor .tijdlijn__punt::after { scale: 1; }
html.js body:not(#atf-a):not(#atf-b) .elementor .profiel.in .profiel__foto,
html.js body:not(#atf-a):not(#atf-b) .elementor .spiegel__draai.in svg,
body:not(#atf-a):not(#atf-b) .elementor .faq__item[open] .faq__antwoord { animation: none !important; }
body:not(#atf-a):not(#atf-b) .elementor .knop:hover,
body:not(#atf-a):not(#atf-b) .elementor .krijg:hover,
body:not(#atf-a):not(#atf-b) .elementor .keuze:hover,
body:not(#atf-a):not(#atf-b) .elementor .drieluik__kaart:hover,
body:not(#atf-a):not(#atf-b) .elementor .situatie:hover,
body:not(#atf-a):not(#atf-b) .elementor .welniet__kaart:hover,
body:not(#atf-a):not(#atf-b) .elementor .faq__item:hover,
body:not(#atf-a):not(#atf-b) .elementor .vbpagina:hover,
body:not(#atf-a):not(#atf-b) .elementor .prijskaart:hover,
body:not(#atf-a):not(#atf-b) .elementor .case:hover,
body:not(#atf-a):not(#atf-b) .elementor .stapkaart:hover,
body:not(#atf-a):not(#atf-b) .elementor .stapuitleg__stap:hover,
body:not(#atf-a):not(#atf-b) .elementor .productkaart:hover,
body:not(#atf-a):not(#atf-b) .elementor a.artikelkaart:hover,
body:not(#atf-a):not(#atf-b) .elementor .telefoon:hover,
body:not(#atf-a):not(#atf-b) .elementor .profiel:hover,
body:not(#atf-a):not(#atf-b) .elementor .dmkaart:hover,
body:not(#atf-a):not(#atf-b) .elementor .agenda:hover { translate: 0 0; }
}
body:not(#atf-a):not(#atf-b) .elementor .kanalen { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
body:not(#atf-a):not(#atf-b) .elementor .kanalen > .post,
body:not(#atf-a):not(#atf-b) .elementor .post { min-width: 0; }
body:not(#atf-a):not(#atf-b) .elementor .post__vlak :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)),
body:not(#atf-a):not(#atf-b) .elementor .post__tijd { overflow-wrap: anywhere; }
body:not(#atf-a):not(#atf-b) .elementor .post__tijd { white-space: normal; text-align: right; }
body:not(#atf-a):not(#atf-b) .elementor .sheet { position: fixed; inset: 0; z-index: 70; display: flex; flex-direction: column; justify-content: flex-end; }
body:not(#atf-a):not(#atf-b) .elementor .sheet[hidden] { display: none; }
body:not(#atf-a):not(#atf-b) .elementor .sheet__achtergrond { position: absolute; inset: 0; background: rgba(8, 20, 19, .55); backdrop-filter: blur(6px); animation: sheetFade .3s ease-out both; }
body:not(#atf-a):not(#atf-b) .elementor .sheet__paneel {
  position: relative;
  max-height: calc(100dvh - 12px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 10px 18px calc(18px + env(safe-area-inset-bottom));
  border-radius: var(--r-xl) var(--r-xl) 0 0;
  border: 1px solid var(--lijn-d);
  border-bottom: 0;
  background: var(--paneel);
  color: var(--room);
  box-shadow: 0 -30px 60px -30px rgba(0, 0, 0, .8);
  animation: sheetOp .48s cubic-bezier(.2, .8, .2, 1) both;
}
body:not(#atf-a):not(#atf-b) .elementor .sheet.dicht .sheet__paneel { animation: sheetDicht .3s ease-in both; }
body:not(#atf-a):not(#atf-b) .elementor .sheet.dicht .sheet__achtergrond { animation: sheetFadeUit .3s ease-in both; }
@keyframes sheetOp { from { translate: 0 100%; } to { translate: 0 0; } }
@keyframes sheetDicht { from { translate: 0 0; } to { translate: 0 100%; } }
@keyframes sheetFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes sheetFadeUit { from { opacity: 1; } to { opacity: 0; } }
body:not(#atf-a):not(#atf-b) .elementor .sheet__greep { width: 40px; height: 4px; margin: 0 auto 12px; border-radius: 999px; background: rgba(255, 240, 229, .22); }
body:not(#atf-a):not(#atf-b) .elementor .sheet__kop { display: flex; align-items: center; gap: 11px; padding-bottom: 12px; border-bottom: 1px solid rgba(255, 240, 229, .09); }
body:not(#atf-a):not(#atf-b) .elementor .sheet__kop .telefoon__titel { flex: 1; }
body:not(#atf-a):not(#atf-b) .elementor .sheet__sluit { width: 38px; height: 38px; flex: none; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid rgba(255, 240, 229, .16); background: rgba(255, 240, 229, .05); color: var(--room); cursor: pointer; transition: background-color .2s ease, rotate .3s ease; }
body:not(#atf-a):not(#atf-b) .elementor .sheet__sluit svg { --sw: 16px; --sh: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
body:not(#atf-a):not(#atf-b) .elementor .sheet__sluit:hover { background: rgba(36, 177, 177, .18); rotate: 90deg; }
body:not(#atf-a):not(#atf-b) .elementor .sheet__label { margin: 14px 0 8px; font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--room-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .sheet__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
body:not(#atf-a):not(#atf-b) .elementor .tegel {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-height: 62px;
  padding: 11px 13px 10px;
  border: 1px solid rgba(255, 240, 229, .09);
  border-radius: var(--r-base);
  background: rgba(255, 240, 229, .04);
  color: var(--room);
  text-decoration: none;
  opacity: 0;
  animation: tegelOp .5s cubic-bezier(.2, .8, .2, 1) both;
  animation-delay: calc(var(--i, 0) * 32ms + 140ms);
  transition: background-color .2s ease, border-color .2s ease, scale .15s ease;
}
body:not(#atf-a):not(#atf-b) .elementor .tegel :is(strong,:where(.t-strong)) { font-family: var(--font-display); font-size: 15px; font-weight: 700; font-style: italic; letter-spacing: -0.01em; line-height: 1.2; }
body:not(#atf-a):not(#atf-b) .elementor .tegel > :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)) { font-size: 11.5px; color: var(--room-zacht); line-height: 1.3; }
body:not(#atf-a):not(#atf-b) .elementor .tegel:active { scale: .97; }
body:not(#atf-a):not(#atf-b) .elementor .tegel.actief { border-color: rgba(36, 177, 177, .6); background: rgba(36, 177, 177, .1); }
body:not(#atf-a):not(#atf-b) .elementor .tegel--jou { border-color: rgba(36, 177, 177, .65); background: linear-gradient(180deg, #0f4a44, #0b322e); box-shadow: 0 0 0 4px rgba(36, 177, 177, .12); }
body:not(#atf-a):not(#atf-b) .elementor .tegel__badge { position: absolute; top: -9px; right: 10px; display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 999px; background: var(--teal); color: var(--op-teal); font-size: 10.5px; font-weight: 700; }
body:not(#atf-a):not(#atf-b) .elementor .tegel__badge svg { --sw: 11px; --sh: 11px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@keyframes tegelOp { from { opacity: 0; translate: 0 14px; scale: .96; } to { opacity: 1; translate: 0 0; scale: 1; } }
body:not(#atf-a):not(#atf-b) .elementor .sheet__cta { width: 100%; margin-top: 18px; opacity: 0; animation: tegelOp .5s cubic-bezier(.2, .8, .2, 1) both; animation-delay: calc(var(--i, 0) * 32ms + 160ms); }
html.menu-open,
html.menu-open body { overflow: hidden; }
body:not(#atf-a):not(#atf-b) .elementor .burger :is(i,:where(.t-i)) { transition: translate .25s ease, rotate .25s ease, opacity .2s ease, scale .2s ease; }
body:not(#atf-a):not(#atf-b) .elementor .burger.open :is(i,:where(.t-i)):nth-child(1) { translate: 0 6px; rotate: 45deg; }
body:not(#atf-a):not(#atf-b) .elementor .burger.open :is(i,:where(.t-i)):nth-child(2) { opacity: 0; scale: .4 1; }
body:not(#atf-a):not(#atf-b) .elementor .burger.open :is(i,:where(.t-i)):nth-child(3) { translate: 0 -6px; rotate: -45deg; }
body:not(#atf-a):not(#atf-b) .elementor .mobielcta { translate: 0 14px; transition: opacity .3s ease, visibility .3s ease, translate .35s cubic-bezier(.2, .8, .2, 1); }
body:not(#atf-a):not(#atf-b) .elementor .mobielcta.zichtbaar { translate: 0 0; }
@media (hover: none) {
body:not(#atf-a):not(#atf-b) .elementor .knop:active,
body:not(#atf-a):not(#atf-b) .elementor .productkaart:active,
body:not(#atf-a):not(#atf-b) .elementor .artikelkaart:active,
body:not(#atf-a):not(#atf-b) .elementor .prijskaart:active,
body:not(#atf-a):not(#atf-b) .elementor .faq__vraag:active { scale: .98; }
}
@media (min-width: 1181px) {
body:not(#atf-a):not(#atf-b) .elementor .sheet { display: none; }
}
@media (prefers-reduced-motion: reduce) {
body:not(#atf-a):not(#atf-b) .elementor .sheet__paneel,
body:not(#atf-a):not(#atf-b) .elementor .sheet__achtergrond,
body:not(#atf-a):not(#atf-b) .elementor .tegel,
body:not(#atf-a):not(#atf-b) .elementor .sheet__cta { animation: none !important; opacity: 1; }
}
body:not(#atf-a):not(#atf-b) .elementor .lead :is(strong,:where(.t-strong)) { color: var(--tekst); font-weight: 600; }
body:not(#atf-a):not(#atf-b) .elementor .donker .lead :is(strong,:where(.t-strong)) { color: var(--room); }
body:not(#atf-a):not(#atf-b) .elementor :is(.onderstreep,s) { text-decoration: underline; text-decoration-color: var(--teal); text-decoration-thickness: 2px; text-underline-offset: 4px; }
body:not(#atf-a):not(#atf-b) .elementor :is(.begrip,b) { font-family: var(--font-display); font-style: italic; font-weight: 700; color: var(--room); }
body:not(#atf-a):not(#atf-b) .elementor :is(.begrip,b) a { color: inherit; text-decoration: underline; text-decoration-color: var(--teal); text-decoration-thickness: 2px; text-underline-offset: 4px; }
body:not(#atf-a):not(#atf-b) .elementor .lead--kort { margin-top: 10px; font-size: 15.5px; }
body:not(#atf-a):not(#atf-b) .elementor .post__noot { font-size: 12px; font-weight: 600; color: rgba(255, 240, 229, .55); }
body:not(#atf-a):not(#atf-b) .elementor .post--jou .post__noot { color: var(--teal); }
body:not(#atf-a):not(#atf-b) .elementor .profiel__stats--tekst :is(strong,:where(.t-strong)) { font-size: 14px; line-height: 1.25; }
body:not(#atf-a):not(#atf-b) .elementor .referentie { padding-block: 0 var(--sectie); }
body:not(#atf-a):not(#atf-b) .elementor .referentie__kaart {
  margin: 0;
  padding: clamp(28px, 3.6vw, 48px) clamp(24px, 4vw, 56px);
  border: 1px solid var(--lijn-d);
  border-radius: var(--r-xl);
  background: var(--merk);
  color: var(--room);
  box-shadow: 0 34px 60px -36px rgba(3, 58, 56, .6);
}
body:not(#atf-a):not(#atf-b) .elementor .referentie__quote { margin: 0; max-width: 62ch; }
body:not(#atf-a):not(#atf-b) .elementor .referentie__quote :is(p,:where(.t-p)) { font-family: var(--font-display); font-size: clamp(19px, 2vw, 25px); font-weight: 600; font-style: italic; line-height: 1.45; letter-spacing: -0.01em; }
body:not(#atf-a):not(#atf-b) .elementor .referentie__quote :is(p,:where(.t-p)) + :is(p,:where(.t-p)) { margin-top: 1em; }
body:not(#atf-a):not(#atf-b) .elementor .referentie__quote :is(strong,:where(.t-strong)) { font-weight: 700; color: var(--teal); }
body:not(#atf-a):not(#atf-b) .elementor .referentie__bron { margin-top: clamp(22px, 2.6vw, 32px); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; padding-top: 20px; border-top: 1px solid rgba(255, 240, 229, .14); }
body:not(#atf-a):not(#atf-b) .elementor .referentie__naam { display: flex; flex-direction: column; line-height: 1.35; }
body:not(#atf-a):not(#atf-b) .elementor .referentie__naam :is(strong,:where(.t-strong)) { font-size: 15.5px; }
body:not(#atf-a):not(#atf-b) .elementor .referentie__naam :is(em,:where(.t-em)) { font-style: normal; font-size: 13.5px; color: rgba(255, 240, 229, .72); }
body:not(#atf-a):not(#atf-b) .elementor .referentie__logo { font-family: var(--font-display); font-size: 22px; font-weight: 800; letter-spacing: .08em; color: var(--room); opacity: .9; }
body:not(#atf-a):not(#atf-b) .elementor .referentie__logo img { height: 34px; width: auto; display: block; }
body:not(#atf-a):not(#atf-b) .elementor .referentie__link { margin-top: 20px; color: var(--room); }
body:not(#atf-a):not(#atf-b) .elementor .referentie__link:hover { color: var(--teal); }
body:not(#atf-a):not(#atf-b) .elementor .naamverhaal { padding-block: var(--sectie) 0; }
body:not(#atf-a):not(#atf-b) .elementor .naamverhaal__kaart { max-width: 820px; margin-inline: auto; text-align: center; }
body:not(#atf-a):not(#atf-b) .elementor .naamverhaal__tekst { font-family: var(--font-display); font-size: clamp(19px, 2vw, 25px); font-weight: 600; font-style: italic; line-height: 1.45; letter-spacing: -0.01em; color: var(--tekst); }
body:not(#atf-a):not(#atf-b) .elementor .naamverhaal__kaart .pijllink { margin-top: 20px; }
body:not(#atf-a):not(#atf-b) .elementor .naamverhaal + .contact { margin-top: var(--sectie); }
body:not(#atf-a):not(#atf-b) .elementor .afsluiter__extra { margin-top: 14px; font-size: 15px; color: var(--tekst-zacht); max-width: 46ch; }
body:not(#atf-a):not(#atf-b) .elementor .pijllink,
body:not(#atf-a):not(#atf-b) .elementor .referentie__link { white-space: nowrap; }
body:not(#atf-a):not(#atf-b) .elementor .referentie__kaart { background: var(--vlak); color: var(--tekst); border-color: var(--lijn); box-shadow: 0 30px 56px -38px rgba(3, 58, 56, .45); }
body:not(#atf-a):not(#atf-b) .elementor .referentie__quote :is(p,:where(.t-p)) { color: var(--tekst); }
body:not(#atf-a):not(#atf-b) .elementor .referentie__quote :is(strong,:where(.t-strong)) { color: #0d7a7a; }
body:not(#atf-a):not(#atf-b) .elementor .referentie__bron { border-top-color: var(--lijn); }
body:not(#atf-a):not(#atf-b) .elementor .referentie__naam :is(strong,:where(.t-strong)) { color: var(--tekst); }
body:not(#atf-a):not(#atf-b) .elementor .referentie__naam :is(em,:where(.t-em)) { color: var(--tekst-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .referentie__logo img { height: clamp(26px, 3vw, 34px); width: auto; }
body:not(#atf-a):not(#atf-b) .elementor .referentie__link { color: var(--tekst); }
body:not(#atf-a):not(#atf-b) .elementor .referentie__link:hover { color: #0d7a7a; }
body:not(#atf-a):not(#atf-b) .elementor .paginakop .lead--vervolg { margin-top: 14px; }
body:not(#atf-a):not(#atf-b) .elementor .bronregel { margin-top: 14px; font-size: 12.5px; line-height: 1.55; color: var(--tekst-zacht); max-width: 60ch; }
body:not(#atf-a):not(#atf-b) .elementor .donker .bronregel,
body:not(#atf-a):not(#atf-b) .elementor .profiel .bronregel { color: var(--room-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .bronregel a { color: inherit; text-decoration: underline; text-decoration-color: rgba(36, 177, 177, .7); text-underline-offset: 2px; }
body:not(#atf-a):not(#atf-b) .elementor :is(.label-illustratie,sub) { display: inline-block; margin-bottom: 10px; padding: 3px 10px; border-radius: 999px; background: rgba(36, 177, 177, .14); color: #0d7a7a; font-size: 11.5px; font-weight: 700; letter-spacing: .02em; }
body:not(#atf-a):not(#atf-b) .elementor .donker :is(.label-illustratie,sub) { color: var(--teal); background: rgba(36, 177, 177, .2); }
body:not(#atf-a):not(#atf-b) .elementor .verhaal__grid { display: grid; grid-template-columns: 1fr minmax(320px, 440px); gap: clamp(32px, 5vw, 80px); align-items: start; }
body:not(#atf-a):not(#atf-b) .elementor .verhaal__tekst h2 { max-width: 16ch; margin-bottom: 26px; }
body:not(#atf-a):not(#atf-b) .elementor .verhaal__stap { font-size: 17px; line-height: 1.75; color: var(--tekst-2); max-width: 54ch; }
body:not(#atf-a):not(#atf-b) .elementor .verhaal__stap + .verhaal__stap { margin-top: 22px; }
body:not(#atf-a):not(#atf-b) .elementor :is(.begrip-licht,del) { font-family: var(--font-display); font-style: italic; font-weight: 700; color: var(--tekst); text-decoration: underline; text-decoration-color: var(--teal); text-decoration-thickness: 2px; text-underline-offset: 4px; }
body:not(#atf-a):not(#atf-b) .elementor .verhaal__podium { display: none; }
body:not(#atf-a):not(#atf-b) .elementor .verhaal__statisch { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 36px; }
body:not(#atf-a):not(#atf-b) .elementor .verhaal__statisch :is(figure,:where(.t-figure)) { margin: 0; }
body:not(#atf-a):not(#atf-b) .elementor .verhaal__statisch :is(figcaption,:where(.t-figcaption)) { margin-top: 10px; text-align: center; font-size: 13.5px; font-weight: 600; color: var(--tekst-zacht); }
html.podium-aan body:not(#atf-a):not(#atf-b) .elementor .verhaal__statisch { display: none; }
html.podium-aan body:not(#atf-a):not(#atf-b) .elementor .verhaal__podium { display: block; position: sticky; top: 104px; }
html.podium-aan body:not(#atf-a):not(#atf-b) .elementor .verhaal__stap { min-height: 34vh; transition: color .4s ease, opacity .4s ease; opacity: .55; }
html.podium-aan body:not(#atf-a):not(#atf-b) .elementor .verhaal__stap.is-nu { opacity: 1; }
html.podium-aan body:not(#atf-a):not(#atf-b) .elementor .verhaal__tekst { padding-bottom: 18vh; }
body:not(#atf-a):not(#atf-b) .elementor .podium {
  position: relative;
  aspect-ratio: 4 / 5;
  width: 100%;
  border-radius: var(--r-xl);
  border: 1px solid var(--lijn);
  background:
    radial-gradient(80% 60% at 50% 0%, rgba(36, 177, 177, .12), transparent 70%),
    var(--vlak);
  overflow: hidden;
  box-shadow: 0 30px 56px -38px rgba(3, 58, 56, .45);
}
body:not(#atf-a):not(#atf-b) .elementor .podium * { box-sizing: border-box; }
body:not(#atf-a):not(#atf-b) .elementor .podium .pd-krant,
body:not(#atf-a):not(#atf-b) .elementor .podium .pd-browser,
body:not(#atf-a):not(#atf-b) .elementor .podium .pd-feed,
body:not(#atf-a):not(#atf-b) .elementor .podium .pd-stappen {
  position: absolute;
  transition: opacity .7s cubic-bezier(.2, .7, .2, 1), transform .8s cubic-bezier(.2, .7, .2, 1), translate .8s cubic-bezier(.2, .7, .2, 1), scale .8s cubic-bezier(.2, .7, .2, 1);
}
body:not(#atf-a):not(#atf-b) .elementor .pd-regels { display: flex; flex-direction: column; gap: 6px; flex: 1; }
body:not(#atf-a):not(#atf-b) .elementor .pd-regels :is(i,:where(.t-i)) { display: block; height: 6px; border-radius: 3px; background: rgba(12, 43, 40, .16); }
body:not(#atf-a):not(#atf-b) .elementor .pd-regels--kop :is(i,:where(.t-i)) { height: 11px; background: rgba(12, 43, 40, .7); }
body:not(#atf-a):not(#atf-b) .elementor .pd-label { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 999px; background: var(--teal); color: var(--op-teal); font-size: 11px; font-weight: 700; white-space: nowrap; }
body:not(#atf-a):not(#atf-b) .elementor .pd-label svg { --sw: 12px; --sh: 12px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
body:not(#atf-a):not(#atf-b) .elementor .pd-krant { left: 12%; right: 12%; top: 10%; height: 72%; display: flex; flex-direction: column; }
body:not(#atf-a):not(#atf-b) .elementor .pd-krant__boven,
body:not(#atf-a):not(#atf-b) .elementor .pd-krant__onder { background: #fffdf8; border: 1px solid rgba(12, 43, 40, .14); padding: 14px 16px; }
body:not(#atf-a):not(#atf-b) .elementor .pd-krant__boven { flex: 1; border-radius: 6px 6px 0 0; border-bottom: 0; display: flex; flex-direction: column; gap: 12px; transition: box-shadow .6s ease; }
body:not(#atf-a):not(#atf-b) .elementor .pd-krant__titel { font-family: var(--font-display); font-weight: 800; font-style: italic; font-size: 17px; color: var(--tekst); border-bottom: 2px solid var(--tekst); padding-bottom: 6px; letter-spacing: -.01em; }
body:not(#atf-a):not(#atf-b) .elementor .pd-krant__kop { display: flex; flex-direction: column; gap: 7px; }
body:not(#atf-a):not(#atf-b) .elementor .pd-krant__kop :is(i,:where(.t-i)) { display: block; height: 12px; border-radius: 3px; background: rgba(12, 43, 40, .78); }
body:not(#atf-a):not(#atf-b) .elementor .pd-krant__rij { display: flex; gap: 10px; flex: 1; }
body:not(#atf-a):not(#atf-b) .elementor .pd-foto { width: 46%; border-radius: 4px; background: linear-gradient(160deg, #cfe6e2, #9fc9c3); }
body:not(#atf-a):not(#atf-b) .elementor .pd-krant__onder { flex: 1; border-radius: 0 0 6px 6px; display: flex; gap: 12px; transform-origin: top center; transition: transform .8s cubic-bezier(.2, .7, .2, 1), opacity .5s ease; }
body:not(#atf-a):not(#atf-b) .elementor .pd-regels--kolom { flex: 1; }
body:not(#atf-a):not(#atf-b) .elementor .pd-vouw { position: absolute; left: -6%; right: -6%; top: 50%; height: 0; border-top: 2px dashed var(--teal); opacity: 0; transition: opacity .5s ease .2s; display: flex; justify-content: flex-end; }
body:not(#atf-a):not(#atf-b) .elementor .pd-vouw .pd-label { transform: translateY(-50%); margin-right: 4%; }
body:not(#atf-a):not(#atf-b) .elementor .pd-browser { left: 9%; right: 9%; top: 10%; height: 76%; border-radius: 14px; background: var(--paneel); border: 1px solid var(--lijn-d); overflow: hidden; display: flex; flex-direction: column; }
body:not(#atf-a):not(#atf-b) .elementor .pd-browser__balk { display: flex; align-items: center; gap: 5px; padding: 9px 12px; border-bottom: 1px solid rgba(255, 240, 229, .08); }
body:not(#atf-a):not(#atf-b) .elementor .pd-browser__balk :is(i,:where(.t-i)) { width: 7px; height: 7px; border-radius: 50%; background: rgba(255, 240, 229, .25); }
body:not(#atf-a):not(#atf-b) .elementor .pd-browser__balk :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)) { flex: 1; height: 12px; margin-left: 8px; border-radius: 999px; background: rgba(255, 240, 229, .08); }
body:not(#atf-a):not(#atf-b) .elementor .pd-browser__venster { position: relative; flex: 1; overflow: hidden; background: #fffdf8; }
body:not(#atf-a):not(#atf-b) .elementor .pd-pagina { position: absolute; inset: 0 0 auto 0; height: 210%; padding: 16px; display: flex; flex-direction: column; gap: 14px; transition: translate 1s cubic-bezier(.2, .7, .2, 1); }
body:not(#atf-a):not(#atf-b) .elementor .pd-held { height: 44%; border-radius: 10px; padding: 18px 16px; background: linear-gradient(180deg, rgba(36, 177, 177, .16), rgba(36, 177, 177, .04)); display: flex; flex-direction: column; gap: 12px; justify-content: center; }
body:not(#atf-a):not(#atf-b) .elementor .pd-held .pd-regels { flex: none; }
body:not(#atf-a):not(#atf-b) .elementor .pd-knop { display: block; width: 38%; height: 18px; border-radius: 999px; background: var(--teal); }
body:not(#atf-a):not(#atf-b) .elementor .pd-blok { height: 15%; border-radius: 10px; background: rgba(12, 43, 40, .07); }
body:not(#atf-a):not(#atf-b) .elementor .pd-blok--kort { height: 10%; }
body:not(#atf-a):not(#atf-b) .elementor .pd-scherm { position: absolute; inset: 6px; border: 2px solid var(--teal); border-radius: 10px; box-shadow: 0 0 0 999px rgba(3, 58, 56, 0); transition: box-shadow .6s ease; }
body:not(#atf-a):not(#atf-b) .elementor .pd-scherm .pd-label { position: absolute; left: 10px; bottom: 10px; transition: opacity .4s ease; }
body:not(#atf-a):not(#atf-b) .elementor .pd-label--verder { opacity: 0; }
body:not(#atf-a):not(#atf-b) .elementor .pd-feed { left: 14%; right: 14%; top: 6%; bottom: 6%; display: flex; flex-direction: column; gap: 10px; justify-content: center; }
body:not(#atf-a):not(#atf-b) .elementor .pd-kaart { display: flex; gap: 10px; align-items: flex-start; padding: 12px; border-radius: 12px; background: linear-gradient(180deg, var(--surface), #0b221f); border: 1px solid var(--lijn-d); transition: opacity .6s ease, transform .6s ease, box-shadow .6s ease, border-color .6s ease; }
body:not(#atf-a):not(#atf-b) .elementor .pd-kaart .pd-regels :is(i,:where(.t-i)) { background: rgba(255, 240, 229, .16); }
body:not(#atf-a):not(#atf-b) .elementor .pd-av { flex: none; width: 20px; height: 20px; border-radius: 50%; background: var(--lijn-d); }
body:not(#atf-a):not(#atf-b) .elementor .pd-kaart--jou { padding: 12px 12px 14px; }
body:not(#atf-a):not(#atf-b) .elementor .pd-kaart--jou .pd-av { background: var(--teal); }
body:not(#atf-a):not(#atf-b) .elementor .pd-mini { flex: 1; border-radius: 8px; padding: 12px; background: linear-gradient(180deg, rgba(36, 177, 177, .3), rgba(36, 177, 177, .08)); display: flex; flex-direction: column; gap: 9px; }
body:not(#atf-a):not(#atf-b) .elementor .pd-mini .pd-regels :is(i,:where(.t-i)) { background: rgba(255, 240, 229, .55); }
body:not(#atf-a):not(#atf-b) .elementor .pd-mini .pd-regels--kop :is(i,:where(.t-i)) { height: 9px; background: var(--room); }
body:not(#atf-a):not(#atf-b) .elementor .pd-mini .pd-knop { height: 12px; width: 34%; }
body:not(#atf-a):not(#atf-b) .elementor .pd-vraag { position: absolute; right: -6%; top: 26%; max-width: 62%; padding: 9px 13px; border-radius: 14px 14px 4px 14px; background: var(--teal); color: var(--op-teal); font-size: 12px; font-weight: 700; line-height: 1.35; box-shadow: 0 14px 26px -14px rgba(3, 58, 56, .6); opacity: 0; translate: 0 8px; transition: opacity .5s ease, translate .5s ease; }
body:not(#atf-a):not(#atf-b) .elementor .pd-stappen { left: 8%; right: 8%; top: 50%; translate: 0 -50%; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; }
body:not(#atf-a):not(#atf-b) .elementor .pd-stappen :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)) { padding: 10px 16px; border-radius: 999px; background: var(--merk); color: var(--room); font-family: var(--font-display); font-style: italic; font-weight: 700; font-size: 16px; opacity: 0; translate: 0 10px; transition: opacity .5s ease, translate .5s ease; }
body:not(#atf-a):not(#atf-b) .elementor .pd-stappen :is(i,:where(.t-i)) { width: 6px; height: 6px; border-radius: 50%; background: var(--teal); opacity: 0; transition: opacity .5s ease; }
body:not(#atf-a):not(#atf-b) .elementor .podium[data-scene="1"] .pd-krant__onder { transform: scaleY(0); opacity: 0; }
body:not(#atf-a):not(#atf-b) .elementor .podium[data-scene="1"] .pd-krant { translate: 0 12%; }
body:not(#atf-a):not(#atf-b) .elementor .podium[data-scene="1"] .pd-krant__boven { box-shadow: 0 0 0 3px rgba(36, 177, 177, .55); border-radius: 6px; }
body:not(#atf-a):not(#atf-b) .elementor .podium[data-scene="2"] .pd-vouw { opacity: 1; }
body:not(#atf-a):not(#atf-b) .elementor .podium[data-scene="2"] .pd-krant__boven { box-shadow: inset 0 0 0 2px rgba(36, 177, 177, .35); }
body:not(#atf-a):not(#atf-b) .elementor .podium:is([data-scene="3"], [data-scene="4"], [data-scene="5"], [data-scene="6"], [data-scene="7"]) .pd-krant { opacity: 0; scale: .9; pointer-events: none; }
body:not(#atf-a):not(#atf-b) .elementor .podium .pd-browser { opacity: 0; scale: .92; }
body:not(#atf-a):not(#atf-b) .elementor .podium:is([data-scene="3"], [data-scene="4"]) .pd-browser { opacity: 1; scale: 1; }
body:not(#atf-a):not(#atf-b) .elementor .podium[data-scene="3"] .pd-scherm { box-shadow: 0 0 0 999px rgba(3, 58, 56, .06); }
body:not(#atf-a):not(#atf-b) .elementor .podium[data-scene="4"] .pd-pagina { translate: 0 -42%; }
body:not(#atf-a):not(#atf-b) .elementor .podium[data-scene="4"] .pd-label--scherm { opacity: 0; }
body:not(#atf-a):not(#atf-b) .elementor .podium[data-scene="4"] .pd-label--verder { opacity: 1; }
body:not(#atf-a):not(#atf-b) .elementor .podium:is([data-scene="5"], [data-scene="6"], [data-scene="7"]) .pd-browser { opacity: 0; scale: .38; translate: 0 6%; }
body:not(#atf-a):not(#atf-b) .elementor .podium .pd-feed { opacity: 0; translate: 0 8%; }
body:not(#atf-a):not(#atf-b) .elementor .podium:is([data-scene="5"], [data-scene="6"]) .pd-feed { opacity: 1; translate: 0 0; }
body:not(#atf-a):not(#atf-b) .elementor .podium[data-scene="5"] .pd-kaart--jou { border-color: rgba(36, 177, 177, .45); }
body:not(#atf-a):not(#atf-b) .elementor .podium[data-scene="6"] .pd-kaart:not(.pd-kaart--jou) { opacity: .4; }
body:not(#atf-a):not(#atf-b) .elementor .podium[data-scene="6"] .pd-kaart--jou { border-color: var(--teal); box-shadow: 0 0 0 4px rgba(36, 177, 177, .22); transform: scale(1.03); }
body:not(#atf-a):not(#atf-b) .elementor .podium[data-scene="6"] .pd-vraag { opacity: 1; translate: 0 0; }
body:not(#atf-a):not(#atf-b) .elementor .podium[data-scene="7"] .pd-feed { opacity: .12; translate: 0 0; scale: .94; }
body:not(#atf-a):not(#atf-b) .elementor .podium[data-scene="7"] .pd-stappen :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)),
body:not(#atf-a):not(#atf-b) .elementor .podium[data-scene="7"] .pd-stappen :is(i,:where(.t-i)) { opacity: 1; translate: 0 0; }
body:not(#atf-a):not(#atf-b) .elementor .podium[data-scene="7"] .pd-stappen > :nth-child(3) { transition-delay: .12s; }
body:not(#atf-a):not(#atf-b) .elementor .podium[data-scene="7"] .pd-stappen > :nth-child(5) { transition-delay: .24s; }
body:not(#atf-a):not(#atf-b) .elementor .podium__onder { margin-top: 14px; }
body:not(#atf-a):not(#atf-b) .elementor .podium__voortgang { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; }
body:not(#atf-a):not(#atf-b) .elementor .podium__voortgang :is(i,:where(.t-i)) { height: 3px; border-radius: 999px; background: var(--lijn); transition: background-color .4s ease; }
body:not(#atf-a):not(#atf-b) .elementor .podium__voortgang :is(i,:where(.t-i)).is-aan { background: var(--teal); }
body:not(#atf-a):not(#atf-b) .elementor .podium__onderschrift { position: relative; margin-top: 10px; height: 22px; text-align: center; font-size: 13.5px; font-weight: 600; color: var(--tekst-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .podium__onderschrift :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)) { position: absolute; inset: 0; opacity: 0; transition: opacity .4s ease; }
body:not(#atf-a):not(#atf-b) .elementor .podium__onderschrift :is(span:where(:not(.t-strong,.t-em,.t-b,.t-i,.t-small,.t-mark,.t-time,.t-label,.t-u,.t-s,.t-tekst)),:where(.t-span)).is-aan { opacity: 1; }
body:not(#atf-a):not(#atf-b) .elementor .podium--vast,
body:not(#atf-a):not(#atf-b) .elementor .podium--vast * { transition: none !important; }
body:not(#atf-a):not(#atf-b) .elementor .methode__noot { margin-top: 26px; max-width: 760px; font-size: 15px; color: var(--room-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .blok--midden .methode__noot { margin-inline: auto; text-align: center; }
@media (max-width: 900px) {
body:not(#atf-a):not(#atf-b) .elementor .verhaal__grid { grid-template-columns: 1fr; }
body:not(#atf-a):not(#atf-b) .elementor .verhaal__statisch { grid-template-columns: 1fr; max-width: 380px; margin-inline: auto; width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
body:not(#atf-a):not(#atf-b) .elementor .podium,
body:not(#atf-a):not(#atf-b) .elementor .podium * { transition: none !important; }
}
body:not(#atf-a):not(#atf-b) .elementor .vbpagina__balk { display: block; height: 6px; margin-top: 6px; border-radius: 3px; background: rgba(255, 240, 229, .16); }
body:not(#atf-a):not(#atf-b) .elementor .keuzes--drie { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1000px) {
body:not(#atf-a):not(#atf-b) .elementor .keuzes--drie { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
body:not(#atf-a):not(#atf-b) .elementor .keuzes--drie { grid-template-columns: 1fr; }
}
body:not(#atf-a):not(#atf-b) .elementor .productkaart__prijs { margin-top: 10px !important; font-size: 13.5px !important; font-weight: 700; color: #0d7a7a !important; }
body:not(#atf-a):not(#atf-b) .elementor .donker .productkaart__prijs { color: var(--teal) !important; }
body:not(#atf-a):not(#atf-b) .elementor .productrij__noot { margin-top: 22px; max-width: 760px; font-size: 15px; color: var(--room-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .cijferkaart--vragen .cijferkaart__rij { grid-template-columns: 76px 1fr; }
body:not(#atf-a):not(#atf-b) .elementor .cijferkaart--vragen :is(strong,:where(.t-strong)) { font-size: 22px; }
body:not(#atf-a):not(#atf-b) .elementor .profiel__bron { padding: 0 20px 18px; margin-top: 0; font-size: 11.5px; }
body:not(#atf-a):not(#atf-b) .elementor .casetekst { max-width: 860px; padding: clamp(24px, 3.4vw, 44px); border: 1px solid var(--lijn); border-radius: var(--r-xl); background: var(--vlak); }
body:not(#atf-a):not(#atf-b) .elementor .casetekst__kop { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; padding-bottom: 22px; margin-bottom: 8px; border-bottom: 1px solid var(--lijn); }
body:not(#atf-a):not(#atf-b) .elementor .casetekst__logo { height: 38px; width: auto; }
body:not(#atf-a):not(#atf-b) .elementor .casetekst__sub { margin-top: 4px; font-size: 15px; color: var(--tekst-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .casetekst .artikel { max-width: none; }
body:not(#atf-a):not(#atf-b) .elementor .planner { max-width: 760px; margin-inline: auto; border: 1px solid var(--lijn-d); border-radius: var(--r-xl); background: var(--paneel); color: var(--room); padding: clamp(18px, 2.6vw, 28px); box-shadow: 0 34px 70px -34px rgba(0, 0, 0, .6); }
body:not(#atf-a):not(#atf-b) .elementor .planner__kop { display: flex; align-items: center; gap: 11px; padding-bottom: 16px; border-bottom: 1px solid rgba(255, 240, 229, .09); }
body:not(#atf-a):not(#atf-b) .elementor .planner__stappen { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 18px 0 20px; counter-reset: st; }
body:not(#atf-a):not(#atf-b) .elementor .planner__stappen :is(li,:where(.t-li)) { counter-increment: st; display: flex; align-items: center; gap: 8px; padding-top: 10px; border-top: 3px solid rgba(255, 240, 229, .14); font-size: 13px; font-weight: 600; color: var(--room-zacht); transition: border-color .3s ease, color .3s ease; }
body:not(#atf-a):not(#atf-b) .elementor .planner__stappen :is(li,:where(.t-li))::before { content: counter(st); width: 20px; height: 20px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255, 240, 229, .1); font-size: 11px; }
body:not(#atf-a):not(#atf-b) .elementor .planner__stappen :is(li,:where(.t-li)).is-actief,
body:not(#atf-a):not(#atf-b) .elementor .planner__stappen :is(li,:where(.t-li)).is-klaar { border-top-color: var(--teal); color: var(--room); }
body:not(#atf-a):not(#atf-b) .elementor .planner__stappen :is(li,:where(.t-li)).is-actief::before,
body:not(#atf-a):not(#atf-b) .elementor .planner__stappen :is(li,:where(.t-li)).is-klaar::before { background: var(--teal); color: var(--op-teal); }
body:not(#atf-a):not(#atf-b) .elementor .planner.is-klaar .planner__stappen { display: none; }
body:not(#atf-a):not(#atf-b) .elementor .planner__vraag { font-family: var(--font-display); font-style: italic; font-weight: 700; font-size: 18px; color: var(--room); margin-bottom: 14px; }
body:not(#atf-a):not(#atf-b) .elementor .planner__vraag :is(strong,:where(.t-strong)) { color: var(--teal); }
body:not(#atf-a):not(#atf-b) .elementor .planner__dagen { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
body:not(#atf-a):not(#atf-b) .elementor .planner__dag,
body:not(#atf-a):not(#atf-b) .elementor .planner__tijd { appearance: none; font: inherit; cursor: pointer; border: 1px solid rgba(36, 177, 177, .4); background: rgba(255, 240, 229, .03); color: var(--room); border-radius: 12px; transition: background-color .2s ease, border-color .2s ease, translate .2s ease; opacity: 0; animation: opkomen .4s ease-out both; animation-delay: calc(var(--n, 0) * 25ms); }
body:not(#atf-a):not(#atf-b) .elementor .planner__dag { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 10px 4px; font-size: 12px; color: var(--room-zacht); }
body:not(#atf-a):not(#atf-b) .elementor .planner__dag :is(strong,:where(.t-strong)) { font-family: var(--font-display); font-size: 20px; color: var(--room); }
body:not(#atf-a):not(#atf-b) .elementor .planner__tijden { display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 8px; }
body:not(#atf-a):not(#atf-b) .elementor .planner__tijd { padding: 10px 0; font-size: 14px; font-weight: 600; }
body:not(#atf-a):not(#atf-b) .elementor .planner__dag:hover,
body:not(#atf-a):not(#atf-b) .elementor .planner__tijd:not(:disabled):hover { background: rgba(36, 177, 177, .18); border-color: var(--teal); translate: 0 -2px; }
body:not(#atf-a):not(#atf-b) .elementor .planner__tijd.is-bezet { border-color: rgba(255, 240, 229, .08); color: rgba(255, 240, 229, .28); text-decoration: line-through; cursor: default; }
body:not(#atf-a):not(#atf-b) .elementor .planner__terug { appearance: none; border: 0; background: none; margin-top: 16px; padding: 0; display: inline-flex; align-items: center; gap: 6px; font: inherit; font-size: 14px; font-weight: 600; color: var(--room-zacht); cursor: pointer; }
body:not(#atf-a):not(#atf-b) .elementor .planner__terug svg { --sw: 15px; --sh: 15px; rotate: 180deg; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
body:not(#atf-a):not(#atf-b) .elementor .planner__terug:hover { color: var(--teal); }
body:not(#atf-a):not(#atf-b) .elementor .planner__form { display: flex; flex-direction: column; gap: 14px; }
body:not(#atf-a):not(#atf-b) .elementor .planner__form .is-fout { border-color: #e88a7a; }
body:not(#atf-a):not(#atf-b) .elementor .planner__klaar { text-align: center; padding: 10px 0 4px; }
body:not(#atf-a):not(#atf-b) .elementor .planner__klaar :is(p,:where(.t-p)) { max-width: 52ch; margin-inline: auto; color: rgba(255, 240, 229, .86); }
body:not(#atf-a):not(#atf-b) .elementor .planner__vink { display: inline-flex; width: 52px; height: 52px; align-items: center; justify-content: center; border-radius: 50%; background: var(--teal); margin-bottom: 14px; animation: hartPop .5s cubic-bezier(.34, 1.56, .64, 1) both; }
body:not(#atf-a):not(#atf-b) .elementor .planner__vink svg { --sw: 26px; --sh: 26px; fill: none; stroke: var(--op-teal); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 620px) {
body:not(#atf-a):not(#atf-b) .elementor .planner__dagen { grid-template-columns: repeat(5, minmax(56px, 1fr)); overflow-x: auto; }
body:not(#atf-a):not(#atf-b) .elementor .planner__tijden { grid-template-columns: repeat(3, 1fr); }
}
body:not(#atf-a):not(#atf-b) .elementor h1,
body:not(#atf-a):not(#atf-b) .elementor h2 { overflow-wrap: break-word; hyphens: auto; -webkit-hyphens: auto; }
body:not(#atf-a):not(#atf-b) .elementor .woorden .w { max-width: 100%; }
@media (max-width: 620px) {
body:not(#atf-a):not(#atf-b) .elementor .paginakop--artikel h1 { font-size: clamp(28px, 8.2vw, 40px); }
}
body:not(#atf-a):not(#atf-b) .elementor .pd-stappen { flex-direction: column; gap: 8px; }
body:not(#atf-a):not(#atf-b) .elementor .pd-stappen :is(i,:where(.t-i)) { width: 2px; height: 14px; border-radius: 2px; }
body:not(#atf-a):not(#atf-b) .elementor .podium[data-scene="6"] .pd-kaart:not(.pd-kaart--jou) { opacity: .55; }
body:not(#atf-a):not(#atf-b) .elementor .planner [hidden] { display: none !important; }
@media (max-width: 620px) {
body:not(#atf-a):not(#atf-b) .elementor .planner__dagen { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; overflow: visible; }
body:not(#atf-a):not(#atf-b) .elementor .planner__dag { padding: 8px 2px; font-size: 11px; }
body:not(#atf-a):not(#atf-b) .elementor .planner__dag :is(strong,:where(.t-strong)) { font-size: 17px; }
body:not(#atf-a):not(#atf-b) .elementor .planner__stappen :is(li,:where(.t-li)) { font-size: 12px; }
}
@media (max-width: 420px) {
body:not(#atf-a):not(#atf-b) .elementor .paginakop h1 { font-size: clamp(27px, 8.2vw, 34px); }
}
@media (max-width: 360px) {
body:not(#atf-a):not(#atf-b) .elementor .paginakop--artikel h1 { font-size: 24px; }
}/* End custom CSS */