.elementor-kit-7{--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-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1190px;}.e-con{--container-max-width:1190px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Elementor-basis */
/* Containers gedragen zich als gewone blokken, zonder Elementors padding en gap.
   :where houdt de specificiteit laag, zodat elke bronregel hiervan wint. */
.elementor-kit-7 :where(.e-con) { display: block; padding: 0; gap: 0; min-height: 0; width: auto; max-width: none; flex-direction: row; flex-wrap: nowrap; justify-content: normal; align-items: normal; align-content: normal; text-align: inherit; --flex-direction: row; --flex-wrap: nowrap; --justify-content: normal; --align-items: normal; --align-content: normal; --gap: 0px; --row-gap: 0px; --column-gap: 0px; }
/* Widget-omhulsels doen niet mee in de opmaak: de inhoud valt direct in het
   raster van de bron. Niet in de editor, daar heeft Elementor de vakken nodig. */
body:not(.elementor-editor-active) :where(.elementor-widget, .elementor-widget-container, .elementor-shortcode, .elementor-location-header, .elementor-location-header > .e-con) { display: contents; }
/* Elementor haalt de onderstreping van links weg; de bron houdt die van de browser. */
.elementor-kit-7 a { text-decoration: underline; }

/* Bron: stijl.css van floor-root.pages.dev */
:root {--kleur-donker: #4D4832;
  --kleur-zand:   #E9DCCB;
  --kleur-creme:  #F6EFE6;
  --kleur-wit:    #FFFCF8;
  --kleur-accent: #C79A52;
  --kleur-accent-op-donker: #C79A52;

  --font-display: 'Cormorant Garamond', 'Georgia', 'Times New Roman', serif;
  --font-tekst:   'DM Sans', -apple-system, 'Helvetica Neue', Arial, sans-serif;}
.elementor-kit-7 *, .elementor-kit-7 *::before, .elementor-kit-7::before, .elementor-kit-7 *::after, .elementor-kit-7::after {box-sizing: border-box;}
html {-webkit-text-size-adjust: 100%; scroll-behavior: smooth;}
@media (prefers-reduced-motion: reduce) {
html {scroll-behavior: auto;}
.elementor-kit-7 *, .elementor-kit-7 *::before, .elementor-kit-7::before, .elementor-kit-7 *::after, .elementor-kit-7::after {animation-duration: .01ms !important; transition-duration: .01ms !important;}
}
body.elementor-kit-7 {margin: 0;
  font-family: var(--font-tekst);
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--tekst);
  background: var(--vlak);
  -webkit-font-smoothing: antialiased;}
.elementor-kit-7 img {max-width: 100%; height: auto; display: block;}
.elementor-kit-7 a {color: inherit;}
.elementor-kit-7 figure {margin: 0;}
.elementor-kit-7 address {font-style: normal;}
.elementor-kit-7 h1, .elementor-kit-7 h2, .elementor-kit-7 h3, .elementor-kit-7 h4 {font-family: var(--font-display);
  font-weight: 500;
  line-height: 1.12;
  margin: 0 0 .5em;
  text-wrap: balance;}
.elementor-kit-7 h1 {font-size: clamp(2.1rem, 6.2vw, 4.2rem); letter-spacing: -.01em;}
.elementor-kit-7 h2 {font-size: clamp(1.75rem, 4.2vw, 3rem);}
.elementor-kit-7 h3 {font-size: clamp(1.25rem, 2.4vw, 1.75rem);}
.elementor-kit-7 h4 {font-size: 1.125rem; letter-spacing: .06em; text-transform: uppercase; font-family: var(--font-tekst); font-weight: 600;}
.elementor-kit-7 p {margin: 0 0 1em;}
.elementor-kit-7 .lead {font-size: clamp(1.05rem, 1.6vw, 1.3rem); line-height: 1.6; max-width: 62ch;}
.elementor-kit-7 .eyebrow {font-size: .8125rem; letter-spacing: .18em; text-transform: uppercase;
  font-weight: 600; color: var(--zacht); margin: 0 0 .8rem;}
.elementor-kit-7 .voetnoot {font-size: .85rem; color: var(--zacht); margin-top: 2rem;}
.elementor-kit-7 .omhulsel {width: min(100% - 2.5rem, 1190px); margin-inline: auto;}
@media (min-width: 768px) {
.elementor-kit-7 .omhulsel {width: min(100% - 4rem, 1190px);}
}
.elementor-kit-7 section {padding-block: clamp(3rem, 8vw, 7rem);}
.elementor-kit-7 .band--diep {background: var(--vlak-warm);}
.elementor-kit-7 .band--vlak {background: var(--vlak);}
.elementor-kit-7 .sectiekop {max-width: 68ch; margin-bottom: clamp(2rem, 4vw, 3.5rem);}
.elementor-kit-7 .alleen-voorlezer {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;}
.elementor-kit-7 .overslaan {position: absolute; left: -9999px; top: 0; z-index: 100;
  padding: .8rem 1.2rem; background: var(--kleur-donker); color: var(--kleur-wit);}
.elementor-kit-7 .overslaan:focus {left: 0;}
.elementor-kit-7 :where(a, button, input, textarea, select, summary, details):focus-visible {outline: 3px solid var(--kleur-accent);
  outline-offset: 2px;}
.elementor-kit-7 .demobanner {margin: 0; padding: .6rem 1rem; text-align: center;
  background: var(--kleur-accent); color: var(--kleur-donker);
  font-size: .85rem; font-weight: 600;}
.elementor-kit-7 .knop {display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: .75rem 1.6rem;
  font: inherit; font-size: .95rem; font-weight: 600; letter-spacing: .02em;
  text-decoration: none; border-radius: var(--rond-knop, 999px);
  border: 1px solid transparent; cursor: pointer;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;}
.elementor-kit-7 .knop--vol {background: var(--knop-vlak); color: var(--knop-tekst);}
.elementor-kit-7 .knop--vol:hover {background: var(--knop-vlak-hover);}
.elementor-kit-7 .knop--rand {border-color: var(--rand-sterk); color: var(--tekst);}
.elementor-kit-7 .knop--rand:hover {background: var(--rand-zacht);}
.elementor-kit-7 .kop {position: sticky; top: 0; z-index: 50;
  background: var(--kop-vlak); border-bottom: 1px solid var(--rand);
  backdrop-filter: saturate(140%) blur(8px);}
.elementor-kit-7 .kop__binnen {display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; min-height: 72px;}
.elementor-kit-7 .kop__merk {font-family: var(--font-display); font-size: 1.35rem; letter-spacing: .04em;
  text-decoration: none; color: var(--kop-tekst);}
.elementor-kit-7 .kop__nav ul {list-style: none; display: flex; gap: 1.6rem; margin: 0; padding: 0;}
.elementor-kit-7 .kop__nav a {text-decoration: none; color: var(--kop-tekst); font-size: .95rem;
  padding-block: .5rem; border-bottom: 2px solid transparent;}
.elementor-kit-7 .kop__nav a:hover, .elementor-kit-7 .kop__nav a[aria-current] {border-bottom-color: var(--kleur-accent);}
.elementor-kit-7 .kop__acties {display: flex; gap: .6rem;}
.elementor-kit-7 .kop__schakelaar {display: grid; place-items: center; width: 48px; height: 48px;
  background: none; border: 1px solid var(--rand-sterk); border-radius: 8px; cursor: pointer;}
.elementor-kit-7 .kop__streepjes, .elementor-kit-7 .kop__streepjes::before, .elementor-kit-7 .kop__streepjes::after {display: block; width: 20px; height: 2px; background: var(--kop-tekst); content: "";}
.elementor-kit-7 .kop__streepjes {position: relative;}
.elementor-kit-7 .kop__streepjes::before {position: absolute; top: -6px;}
.elementor-kit-7 .kop__streepjes::after {position: absolute; top: 6px;}
.elementor-kit-7 [aria-expanded="true"] .kop__streepjes {background: transparent;}
.elementor-kit-7 [aria-expanded="true"] .kop__streepjes::before {top: 0; transform: rotate(45deg);}
.elementor-kit-7 [aria-expanded="true"] .kop__streepjes::after {top: 0; transform: rotate(-45deg);}
@media (max-width: 1199px) {
.elementor-kit-7 .kop__binnen {flex-wrap: wrap;}
.elementor-kit-7 .kop__merk {order: 1;}
.elementor-kit-7 .kop__schakelaar {order: 2;}
.elementor-kit-7 .kop__nav {order: 3;}
.elementor-kit-7 .kop__acties {order: 4;}
.elementor-kit-7 .kop__nav, .elementor-kit-7 .kop__acties {display: none; width: 100%;}
.elementor-kit-7 .kop[data-open="true"] .kop__nav {display: block;}
.elementor-kit-7 .kop[data-open="true"] .kop__acties {display: flex; padding-bottom: 1.25rem;}
.elementor-kit-7 .kop__nav ul {flex-direction: column; gap: 0;}
.elementor-kit-7 .kop__nav a {display: block; padding: .9rem 0; border-bottom: 1px solid var(--rand);}
.elementor-kit-7 .kop__acties .knop {flex: 1;}
}
@media (min-width: 1200px) {
.elementor-kit-7 .kop__schakelaar {display: none;}
}
.elementor-kit-7 .hero {position: relative; padding: 0;
  display: flex; flex-direction: column;}
.elementor-kit-7 .hero__beeld {position: relative; flex: 0 1 auto; aspect-ratio: 4 / 3;
  min-height: 30vh;
  min-height: 30svh;
  overflow: hidden;}
.elementor-kit-7 .hero__beeld img {width: 100%; height: 100%; object-fit: cover;}
.elementor-kit-7 .hero__inhoud {flex: 0 0 auto; padding-block: clamp(1.5rem, 6vw, 3.5rem);}
.elementor-kit-7 .hero__knoppen {display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.6rem;}
.elementor-kit-7 .hero__nap {display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.2rem; font-size: .95rem;}
@media (max-width: 767px) and (max-height: 720px) {
.elementor-kit-7 .hero__inhoud {padding-block: 1rem 1.25rem;}
.elementor-kit-7 .hero__inhoud h1 {font-size: clamp(1.55rem, 7vw, 2.1rem);}
.elementor-kit-7 .hero__inhoud .lead {font-size: 1rem;}
.elementor-kit-7 .hero__knoppen {margin-top: 1.1rem;}
.elementor-kit-7 .hero__nap {display: none;}
.elementor-kit-7 .hero__beeld {min-height: 26svh; max-height: 40svh;}
}
@media (min-width: 768px) {
.elementor-kit-7 .hero {display: grid;
    max-height: 100vh;
    max-height: 100svh;
    overflow: hidden;}
.elementor-kit-7 .hero__beeld, .elementor-kit-7 .hero__inhoud {grid-area: 1 / 1;}
.elementor-kit-7 .hero__beeld {height: 100%; aspect-ratio: auto; overflow: hidden; min-height: 0;}
.elementor-kit-7 .hero__beeld img {position: absolute; inset: 0; aspect-ratio: auto;}
.elementor-kit-7 .hero__inhoud {position: relative; align-self: end; padding-block: clamp(3rem, 8vw, 6rem);}
.elementor-kit-7 .hero__knoppen {margin-top: 2rem;}
.elementor-kit-7 .hero__nap {margin-top: 1.6rem;}
}
.elementor-kit-7 .usps {padding-block: 0;}
.elementor-kit-7 .usps ul {list-style: none; margin: 0; padding: 1.1rem 0; display: grid; gap: .5rem 2rem;
  border-block: 1px solid var(--rand); font-size: .95rem;}
.elementor-kit-7 .usps li {position: relative; padding-left: 1.1rem; white-space: nowrap;}
.elementor-kit-7 .usps li::before {content: ""; position: absolute; left: 0; top: .7em;
  width: 6px; height: 6px; border-radius: 50%; background: var(--kleur-accent);}
@media (min-width: 768px) {
.elementor-kit-7 .usps ul {grid-template-columns: repeat(2, auto); justify-content: space-between;}
}
@media (min-width: 1200px) {
.elementor-kit-7 .usps ul {grid-template-columns: repeat(4, auto);}
.elementor-kit-7 .usps {font-size: .925rem;}
}
.elementor-kit-7 .over__raster {display: grid; gap: clamp(2rem, 4vw, 4rem); align-items: center;}
.elementor-kit-7 .over__beeld img {width: 100%; border-radius: var(--rond-beeld, 4px);}
@media (min-width: 1200px) {
.elementor-kit-7 .over__raster {grid-template-columns: 1fr 1fr;}
}
.elementor-kit-7 .pdfs {list-style: none; margin: 0 0 clamp(2.5rem, 5vw, 4rem); padding: 0; display: grid; gap: .75rem;}
@media (min-width: 768px) {
.elementor-kit-7 .pdfs {grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));}
}
.elementor-kit-7 .pdf {display: flex; align-items: center; gap: .75rem; flex-wrap: wrap;
  padding: 1.1rem 1.3rem; text-decoration: none;
  border: 1px solid var(--rand-sterk); border-radius: var(--rond-kaart, 4px);}
.elementor-kit-7 .pdf:hover {background: var(--rand-zacht);}
.elementor-kit-7 .pdf__naam {font-weight: 600;}
.elementor-kit-7 .pdf__type {font-size: .7rem; letter-spacing: .1em; padding: .15rem .45rem;
  border: 1px solid var(--rand-sterk); border-radius: 3px;}
.elementor-kit-7 .pdf__voet {width: 100%; display: flex; flex-wrap: wrap; gap: .2rem .8rem; font-size: .8rem; color: var(--zacht);}
.elementor-kit-7 .pdf__nieuw::before {content: "↗"; margin-right: .3rem;}
.elementor-kit-7 .kaarten {display: grid; gap: clamp(2.5rem, 6vw, 5rem);}
.elementor-kit-7 .kaart__toelichting {color: var(--zacht); margin-top: -.4em;}
.elementor-kit-7 .kaart__datum {color: var(--zacht); font-size: .85rem; margin-top: -.2em;}
.elementor-kit-7 .gang {margin-top: 2.5rem;}
.elementor-kit-7 .gerechten {list-style: none; margin: 0; padding: 0; display: grid; gap: 1.6rem;}
.elementor-kit-7 .gerecht__regel {display: flex; align-items: baseline; gap: .5rem; margin: 0 0 .25rem;}
.elementor-kit-7 .gerecht__naam {font-weight: 600;}
.elementor-kit-7 .gerecht__stippel {flex: 1; border-bottom: 1px dotted var(--rand-sterk); translate: 0 -.25em;}
.elementor-kit-7 .gerecht__prijs {font-variant-numeric: tabular-nums; white-space: nowrap;}
.elementor-kit-7 .gerecht__omschrijving {margin: 0; color: var(--zacht); max-width: 60ch;}
.elementor-kit-7 .gerecht__labels {margin: .4rem 0 0; display: flex; flex-wrap: wrap; gap: .4rem;}
.elementor-kit-7 .label {font-size: .72rem; letter-spacing: .06em; text-transform: uppercase;
  padding: .2rem .5rem; border-radius: 3px; border: 1px solid var(--rand-sterk); color: var(--zacht);}
.elementor-kit-7 .label--dieet {border-color: var(--kleur-accent); color: var(--kleur-accent);}
@media (min-width: 1200px) {
.elementor-kit-7 .gang {display: grid; grid-template-columns: 220px 1fr; gap: 2.5rem; align-items: start;}
.elementor-kit-7 .gang > h4, .elementor-kit-7 .gang > h3 {margin: 0; position: sticky; top: 100px;}
}
.elementor-kit-7 .menukaart__foto {margin: 0;}
.elementor-kit-7 .menukaart__foto img {width: 100%; height: auto; border-radius: var(--hoek); display: block;}
@media (min-width: 1100px) {
.elementor-kit-7 .menukaart__raster {display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 4rem; align-items: start;}
.elementor-kit-7 .menukaart__foto {position: sticky; top: 110px;}
}
@media (max-width: 1099px) {
.elementor-kit-7 .menukaart__foto {display: none;}
}
.elementor-kit-7 .voet__zegel {display: block; width: 72px; height: auto; margin: 1.4rem 0 .2rem; opacity: .9;}
.elementor-kit-7 .voet__social {display: inline-flex; align-items: center; gap: .55rem;}
.elementor-kit-7 .voet__social svg {flex: none;}
.elementor-kit-7 .voet__logo {width: 180px; height: auto; display: block;}
.elementor-kit-7 .kop__merk img {width: auto; height: auto;
  max-width: 132px; max-height: 44px;
  display: block;}
.elementor-kit-7 .sfeer__raster {list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem;
  grid-template-columns: 1fr;}
.elementor-kit-7 .sfeer__raster img {width: 100%; aspect-ratio: 4 / 3; object-fit: cover;}
@media (min-width: 768px) {
.elementor-kit-7 .sfeer__raster {grid-template-columns: repeat(2, 1fr);}
}
@media (min-width: 1200px) {
.elementor-kit-7 .sfeer__raster {grid-template-columns: repeat(3, 1fr);}
}
.elementor-kit-7 .tijden__raster {display: grid; gap: clamp(2rem, 4vw, 4rem);}
@media (min-width: 1200px) {
.elementor-kit-7 .tijden__raster {grid-template-columns: 1.4fr 1fr;}
}
.elementor-kit-7 .tijden__tabel {width: 100%; border-collapse: collapse;}
.elementor-kit-7 .tijden__tabel th, .elementor-kit-7 .tijden__tabel td {text-align: left; padding: .8rem 0; border-bottom: 1px solid var(--rand);}
.elementor-kit-7 .tijden__tabel th {font-weight: 500;}
.elementor-kit-7 .tijden__tabel td {font-variant-numeric: tabular-nums;}
.elementor-kit-7 .tijden__keuken {color: var(--zacht); font-size: .9rem;}
.elementor-kit-7 .tijden__afwijkend {margin-top: 1.5rem; font-size: .95rem;}
.elementor-kit-7 .tijden__afwijkend ul {margin: .5rem 0 0; padding-left: 1.1rem;}
.elementor-kit-7 .tijden__adres {font-size: 1.05rem;}
.elementor-kit-7 .reserveer__routes {display: grid; gap: 1.25rem;}
@media (min-width: 768px) {
.elementor-kit-7 .reserveer__routes {grid-template-columns: repeat(2, 1fr);}
}
.elementor-kit-7 .reserveer__blok {padding: clamp(1.5rem, 3vw, 2.5rem);
  border: 1px solid var(--rand-sterk); border-radius: var(--rond-kaart, 4px);}
.elementor-kit-7 .reserveer__blok h3 {margin-top: 0;}
.elementor-kit-7 .reserveer__blok--breed {grid-column: 1 / -1;}
.elementor-kit-7 .reserveer__embed iframe {width: 100%; min-height: 620px; border: 0;}
.elementor-kit-7 .formulier {display: grid; gap: 1.1rem;}
@media (min-width: 768px) {
.elementor-kit-7 .formulier {grid-template-columns: repeat(2, 1fr);}
}
.elementor-kit-7 .veld {display: grid; gap: .35rem;}
.elementor-kit-7 .veld--breed {grid-column: 1 / -1;}
.elementor-kit-7 .veld--pot {position: absolute; left: -9999px;}
.elementor-kit-7 .veld label {font-size: .85rem; font-weight: 600; letter-spacing: .04em;}
.elementor-kit-7 .veld input, .elementor-kit-7 .veld textarea {font: inherit; font-size: 1rem; padding: .8rem .9rem; min-height: 48px;
  color: var(--tekst); background: var(--veld-vlak);
  border: 1px solid var(--rand-sterk); border-radius: var(--rond-veld, 4px);}
.elementor-kit-7 .veld textarea {min-height: 8rem; resize: vertical;}
.elementor-kit-7 .veld input:user-invalid, .elementor-kit-7 .veld textarea:user-invalid {border-color: #b3261e;}
.elementor-kit-7 .formulier__melding {margin: .8rem 0 0; font-size: .95rem;}
.elementor-kit-7 .formulier__melding[data-status="fout"] {color: #b3261e;}
.elementor-kit-7 .reviews__raster {list-style: none; margin: 0; padding: 0; display: grid; gap: 1.25rem;}
@media (min-width: 768px) {
.elementor-kit-7 .reviews__raster {grid-template-columns: repeat(2, 1fr);}
}
@media (min-width: 1200px) {
.elementor-kit-7 .reviews__raster {grid-template-columns: repeat(3, 1fr);}
}
.elementor-kit-7 .review {padding: clamp(1.4rem, 3vw, 2rem);
  border: 1px solid var(--rand); border-radius: var(--rond-kaart, 4px);}
.elementor-kit-7 .review blockquote {margin: 0 0 1rem;}
.elementor-kit-7 .review__sterren {color: var(--kleur-accent); letter-spacing: .15em; margin: 0 0 .8rem;}
.elementor-kit-7 .review__naam {margin: 0; font-weight: 600;}
.elementor-kit-7 .review__naam span {font-weight: 400; color: var(--zacht);}
.elementor-kit-7 .review__cijfer {font-size: 1.05rem;}
.elementor-kit-7 .review__cijfer strong {font-family: var(--font-display); font-size: 2rem;}
.elementor-kit-7 .faq__lijst {display: grid; gap: 0;}
@media (min-width: 1200px) {
.elementor-kit-7 .faq__lijst {grid-template-columns: repeat(2, 1fr); column-gap: 4rem;}
}
.elementor-kit-7 .vraag {border-bottom: 1px solid var(--rand);}
.elementor-kit-7 .vraag summary {list-style: none; cursor: pointer; padding: 1.2rem 2rem 1.2rem 0;
  position: relative; display: block;}
.elementor-kit-7 .vraag summary::-webkit-details-marker {display: none;}
.elementor-kit-7 .vraag summary h3 {margin: 0; font-size: 1.125rem; font-family: var(--font-tekst); font-weight: 600;}
.elementor-kit-7 .vraag summary::after {content: "+"; position: absolute; right: 0; top: 1.1rem;
  font-size: 1.5rem; line-height: 1; color: var(--kleur-accent);}
.elementor-kit-7 .vraag[open] summary::after {content: "−";}
.elementor-kit-7 .vraag__antwoord {padding-bottom: 1.2rem; max-width: 62ch; color: var(--zacht);}
.elementor-kit-7 .vacatures__intro {max-width: 64ch; margin-bottom: clamp(2rem, 4vw, 3rem);}
.elementor-kit-7 .vacatures__intro p {margin: 0 0 1rem;}
.elementor-kit-7 .vacatures__lijst {display: grid; gap: clamp(1.5rem, 3vw, 2.5rem);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));}
.elementor-kit-7 .vacature {border: 1px solid var(--rand); border-radius: var(--rond-kaart);
  padding: clamp(1.4rem, 3vw, 2rem);}
.elementor-kit-7 .vacature h3 {margin: 0 0 .4rem; font-size: 1.25rem;}
.elementor-kit-7 .vacature__uren {margin: 0 0 .8rem; color: var(--kleur-accent);
  font-size: .9rem; letter-spacing: .06em; text-transform: uppercase;}
.elementor-kit-7 .vacature p {margin: 0; color: var(--zacht); max-width: 60ch;}
.elementor-kit-7 .vacatures__oproep {margin-top: clamp(2rem, 4vw, 3rem); padding-top: clamp(1.5rem, 3vw, 2rem);
  border-top: 1px solid var(--rand); max-width: 64ch;}
.elementor-kit-7 .vacatures__oproep p {margin: 0 0 1.2rem;}
.elementor-kit-7 .vacatures__knoppen {display: flex; flex-wrap: wrap; gap: .75rem;}
.elementor-kit-7 .agenda__lijst {display: grid; gap: clamp(1.25rem, 2.5vw, 2rem);}
.elementor-kit-7 .agenda__item {display: grid; overflow: hidden;
  border: 1px solid var(--rand); border-radius: var(--rond-kaart, 4px);}
.elementor-kit-7 .agenda__item[hidden], .elementor-kit-7 .agenda__leeg[hidden], .elementor-kit-7 .agenda-pagina__voorbij[hidden] {display: none;}
.elementor-kit-7 .agenda__beeld img {width: 100%; aspect-ratio: 3 / 2; object-fit: cover;}
.elementor-kit-7 .agenda__inhoud {padding: clamp(1.4rem, 3vw, 2.25rem);}
@media (min-width: 768px) {
.elementor-kit-7 .agenda__item {grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);}
.elementor-kit-7 .agenda__item--zonder-beeld {grid-template-columns: 1fr;}
.elementor-kit-7 .agenda__beeld {position: relative; min-height: 14rem;}
.elementor-kit-7 .agenda__beeld img {position: absolute; inset: 0; height: 100%; aspect-ratio: auto;}
}
.elementor-kit-7 .agenda__datum {margin: 0 0 .5rem; color: var(--zacht);
  font-size: .8125rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 600;}
.elementor-kit-7 .agenda__titel {margin: 0 0 .6rem; font-size: clamp(1.4rem, 2.6vw, 2rem);}
.elementor-kit-7 .agenda__titel a {text-decoration: none;}
.elementor-kit-7 .agenda__titel a:hover {text-decoration: underline; text-underline-offset: .15em;}
.elementor-kit-7 .agenda__intro {margin: 0 0 .8rem; max-width: 60ch;}
.elementor-kit-7 .agenda__feiten {margin: 0 0 1.4rem; font-size: .9rem; color: var(--zacht); max-width: 60ch;}
.elementor-kit-7 .agenda__acties {display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem; margin: 0;}
.elementor-kit-7 .agenda__meer {font-size: .95rem; font-weight: 600; text-underline-offset: .25em;}
.elementor-kit-7 .agenda__oproep {margin: clamp(2rem, 4vw, 3rem) 0 0; max-width: 64ch;}
.elementor-kit-7 .agenda__leeg {max-width: 64ch;}
.elementor-kit-7 .agenda__knoppen {display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.4rem;}
.elementor-kit-7 .agenda-pagina__voorbij {max-width: 64ch; margin: 0 0 2rem; padding: 1rem 1.25rem;
  border: 1px solid var(--rand-sterk); border-radius: var(--rond-kaart, 4px);}
.elementor-kit-7 .agenda-pagina__raster {display: grid; gap: clamp(2rem, 4vw, 4rem); align-items: start;}
@media (min-width: 1200px) {
.elementor-kit-7 .agenda-pagina__raster {grid-template-columns: 1fr 1fr;}
.elementor-kit-7 .agenda-pagina__raster--zonder-beeld {grid-template-columns: minmax(0, 46rem);}
}
.elementor-kit-7 .agenda-pagina__beeld img {width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--rond-beeld, 4px);}
.elementor-kit-7 .agenda-pagina__feiten {margin: 0 0 2rem; padding: .25rem 1.4rem;
  border: 1px solid var(--rand); border-radius: var(--rond-kaart, 4px);}
.elementor-kit-7 .agenda-pagina__feiten div {display: grid; grid-template-columns: 5.5rem 1fr; gap: 1rem;
  padding: .9rem 0; border-bottom: 1px solid var(--rand);}
.elementor-kit-7 .agenda-pagina__feiten div:last-child {border-bottom: 0;}
.elementor-kit-7 .agenda-pagina__feiten dt {font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 600;
  color: var(--zacht); padding-top: .25em;}
.elementor-kit-7 .agenda-pagina__feiten dd {margin: 0;}
.elementor-kit-7 .agenda-pagina__tekst > p {max-width: 62ch;}
.elementor-kit-7 .agenda-pagina__acties {margin: 2rem 0 .75rem;}
.elementor-kit-7 .agenda-pagina__bellen {font-size: .95rem; color: var(--zacht);}
.elementor-kit-7 .agenda-pagina__terug {font-size: .95rem; font-weight: 600; text-underline-offset: .25em;}
.elementor-kit-7 .agenda-pagina__terug::before {content: "\2190\00a0";}
.elementor-kit-7 .agenda-pagina--voorbij .agenda-pagina__acties {display: none;}
.elementor-kit-7 .contact__raster {display: grid; gap: clamp(2rem, 4vw, 4rem);}
@media (min-width: 1200px) {
.elementor-kit-7 .contact__raster {grid-template-columns: 1fr 1.2fr;}
}
.elementor-kit-7 .contact__nap {margin-block: 1.5rem; line-height: 1.9;}
.elementor-kit-7 .paginakop {padding-block: clamp(2.5rem, 6vw, 5rem) clamp(2rem, 4vw, 3rem);}
.elementor-kit-7 .paginakop + section {padding-top: clamp(.75rem, 2vw, 1.75rem);}
.elementor-kit-7 .kruimel ol {list-style: none; display: flex; gap: .5rem; margin: 0 0 1.5rem; padding: 0; font-size: .85rem;}
.elementor-kit-7 .kruimel li + li::before {content: "/"; margin-right: .5rem; color: var(--zacht);}
.elementor-kit-7 .voet {background: var(--voet-vlak); color: var(--voet-tekst); padding-block: clamp(3rem, 6vw, 5rem) 2rem;}
.elementor-kit-7 .voet__raster {display: grid; gap: 2.5rem;}
@media (min-width: 768px) {
.elementor-kit-7 .voet__raster {grid-template-columns: repeat(2, 1fr);}
}
@media (min-width: 1200px) {
.elementor-kit-7 .voet__raster {grid-template-columns: 1.4fr 1fr 1fr 1fr;}
}
.elementor-kit-7 .voet__merk {font-family: var(--font-display); font-size: 1.4rem; margin-bottom: 1rem;}
.elementor-kit-7 .voet__kop {font-size: .8125rem; letter-spacing: .18em; text-transform: uppercase; font-family: var(--font-tekst); font-weight: 600; margin-bottom: 1rem;}
.elementor-kit-7 .voet__lijst, .elementor-kit-7 .voet__tijden {list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; font-size: .95rem;}
.elementor-kit-7 .voet__tijden li {display: flex; gap: .75rem; font-variant-numeric: tabular-nums;}
.elementor-kit-7 .voet__tijden span {width: 2.2rem; color: var(--voet-zacht);}
.elementor-kit-7 .voet a {text-decoration: none;}
.elementor-kit-7 .voet a:hover {text-decoration: underline;}
.elementor-kit-7 .voet__onder {display: flex; flex-wrap: wrap; gap: .5rem 2rem; justify-content: space-between;
  margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--voet-rand);
  font-size: .85rem; color: var(--voet-zacht);}
.elementor-kit-7 .mobielebalk {display: none;}
@media (max-width: 767px) {
.elementor-kit-7 .mobielebalk {display: grid; grid-template-columns: 1fr 1fr; gap: .5rem;
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
    padding: .6rem .75rem calc(.6rem + env(safe-area-inset-bottom));
    background: var(--kop-vlak); border-top: 1px solid var(--rand);
    backdrop-filter: saturate(140%) blur(8px);}
.elementor-kit-7 .mobielebalk__knop {display: flex; align-items: center; justify-content: center; gap: .4rem;
    min-height: 48px; padding: .7rem 1rem; border-radius: var(--rond-knop, 999px);
    border: 1px solid var(--rand-sterk); color: var(--tekst);
    text-decoration: none; font-size: .95rem; font-weight: 600;}
.elementor-kit-7 .mobielebalk__knop--vol {background: var(--knop-vlak); color: var(--knop-tekst); border-color: transparent;}
body.elementor-kit-7 {padding-bottom: 5.5rem;}
.elementor-kit-7 .voet {padding-bottom: 1rem;}
}
.elementor-kit-7 .route__raster {display: grid; gap: clamp(2rem, 4vw, 4rem); align-items: center;}
@media (min-width: 1200px) {
.elementor-kit-7 .route__raster {grid-template-columns: 1fr 1.1fr;}
}
.elementor-kit-7 .route__adres {margin-block: 1.2rem; line-height: 1.9;}
.elementor-kit-7 .route__punten {margin: 0 0 1.6rem; padding-left: 1.1rem; display: grid; gap: .5rem;}
.elementor-kit-7 .route__kaart {position: relative; display: block; border-radius: var(--rond-beeld, 4px); overflow: hidden;}
.elementor-kit-7 .route__kaart img {width: 100%;}
.elementor-kit-7 .route__opener {position: absolute; left: 1rem; bottom: 1rem;
  padding: .5rem .9rem; border-radius: var(--rond-knop, 999px);
  background: var(--knop-vlak); color: var(--knop-tekst);
  font-size: .85rem; font-weight: 600;}
.elementor-kit-7 .losse {padding-top: 0;}
.elementor-kit-7 .losse__tekst {max-width: 70ch;}
.elementor-kit-7 .losse__tekst h2 {font-size: clamp(1.3rem, 2.4vw, 1.7rem); margin-top: 2.5rem;}
.elementor-kit-7 .losse__tekst ul {padding-left: 1.2rem; display: grid; gap: .5rem;}
.elementor-kit-7 .losse__links {list-style: none; padding: 0; margin: 1.5rem 0; display: grid; gap: .75rem;}
.elementor-kit-7 .losse__links a {display: block; padding: 1rem 1.2rem; text-decoration: none; font-weight: 600;
  border: 1px solid var(--rand-sterk); border-radius: var(--rond-kaart, 4px);}
.elementor-kit-7 .losse__links a:hover {background: var(--rand-zacht);}
.elementor-kit-7 .formulier__belofte {margin: .8rem 0 0; font-size: .9rem; color: var(--zacht);}
.elementor-kit-7 .cookiebalk {position: fixed; left: 0; right: 0; bottom: 0; z-index: 70;
  display: flex; flex-wrap: wrap; align-items: center; gap: 1rem;
  padding: 1rem clamp(1.25rem, 4vw, 2rem);
  background: var(--voet-vlak); color: var(--voet-tekst);
  border-top: 1px solid var(--voet-rand);}
.elementor-kit-7 .cookiebalk[hidden] {display: none;}
.elementor-kit-7 .cookiebalk p {margin: 0; flex: 1 1 24rem; font-size: .9rem;}
.elementor-kit-7 .cookiebalk a {color: inherit;}
.elementor-kit-7 .cookiebalk__knoppen {display: flex; gap: .6rem; flex: 0 0 auto;}
.elementor-kit-7 .cookiebalk .knop--rand {border-color: var(--voet-zacht); color: var(--voet-tekst);}
@media (max-width: 767px) {
.elementor-kit-7 .cookiebalk {bottom: 4.75rem;}
}
.elementor-kit-7 .voet__juridisch {list-style: none; display: flex; gap: 1.2rem; margin: 0; padding: 0;}
@media print {
.elementor-kit-7 .kop, .elementor-kit-7 .voet, .elementor-kit-7 .hero__knoppen, .elementor-kit-7 .formulier, .elementor-kit-7 .demobanner, .elementor-kit-7 .sfeer, .elementor-kit-7 .mobielebalk, .elementor-kit-7 .cookiebalk {display: none;}
body.elementor-kit-7 {color: #000; background: #fff;}
.elementor-kit-7 .vraag {break-inside: avoid;}
.elementor-kit-7 .gerecht {break-inside: avoid;}
}
:root {--vlak:        var(--kleur-wit);
  --vlak-warm:   var(--kleur-creme);
  --tekst:       var(--kleur-donker);
  --zacht:       color-mix(in srgb, var(--kleur-donker) 68%, transparent);
  --rand:        color-mix(in srgb, var(--kleur-donker) 14%, transparent);
  --rand-sterk:  color-mix(in srgb, var(--kleur-donker) 28%, transparent);
  --rand-zacht:  color-mix(in srgb, var(--kleur-zand) 45%, transparent);

  --kop-vlak:    color-mix(in srgb, var(--kleur-wit) 92%, transparent);
  --kop-tekst:   var(--kleur-donker);

  --knop-vlak:       var(--kleur-donker);
  --knop-vlak-hover: color-mix(in srgb, var(--kleur-donker) 85%, #000);
  --knop-tekst:      var(--kleur-wit);

  --veld-vlak:   var(--kleur-wit);

  --voet-vlak:   var(--kleur-donker);
  --voet-tekst:  var(--kleur-creme);
  --voet-zacht:  color-mix(in srgb, var(--kleur-creme) 65%, transparent);
  --voet-rand:   color-mix(in srgb, var(--kleur-creme) 22%, transparent);

  --rond-knop:  2px;
  --rond-kaart: 2px;
  --rond-veld:  2px;
  --rond-beeld: 2px;}
@media (min-width: 768px) {
.elementor-kit-7 .hero {min-height: 78svh; background: none;}
.elementor-kit-7 .hero__inhoud {color: var(--kleur-wit);}
.elementor-kit-7 .hero__inhoud > * {max-width: 42rem;}
.elementor-kit-7 .hero__beeld::after {content: ""; position: absolute; inset: 0;
    background:
      linear-gradient(to top,
        color-mix(in srgb, var(--kleur-donker) 82%, transparent) 0%,
        color-mix(in srgb, var(--kleur-donker) 45%, transparent) 45%,
        transparent 100%),
      color-mix(in srgb, var(--kleur-donker) 28%, transparent);}
.elementor-kit-7 .hero__inhoud .eyebrow {color: var(--kleur-zand);}
.elementor-kit-7 .hero__inhoud .knop--rand {border-color: var(--kleur-wit); color: var(--kleur-wit);}
.elementor-kit-7 .hero__inhoud .knop--rand:hover {background: color-mix(in srgb, var(--kleur-wit) 18%, transparent);}
.elementor-kit-7 .hero__inhoud .knop--vol {background: var(--kleur-wit); color: var(--kleur-donker);}
.elementor-kit-7 .hero__inhoud .knop--vol:hover {background: var(--kleur-zand);}
}
.elementor-kit-7 .eyebrow:not(.hero__inhoud *)::after {content: ""; display: block; width: 48px; height: 2px;
  background: var(--kleur-accent); margin-top: .7rem;}
.elementor-kit-7 :where(.sectiekop, .over__tekst, .contact__tekst) > h1::before {content: ""; display: block; width: 48px; height: 2px;
  background: var(--kleur-accent); margin-bottom: 1.25rem;}
.elementor-kit-7 :where(.sectiekop) > .eyebrow + h1::before {content: none;}
.elementor-kit-7 :where(.sectiekop, .over__tekst, .contact__tekst) > h1 {font-size: clamp(1.75rem, 4.2vw, 3rem);}
.elementor-kit-7 .usps ul {border-top: 0;}
.elementor-kit-7 .gerecht__prijs {font-family: var(--font-display); font-size: 1.05rem;}
.elementor-kit-7 .paginakop {border-bottom: 1px solid var(--rand);
  padding-block: clamp(1.75rem, 4.8vw, 2.75rem);}
.elementor-kit-7 .paginakop .kruimel ol {margin-bottom: 0;}
.elementor-kit-7.pagina-menukaart .kaart {border-top: 1px solid var(--rand); padding-top: 2.5rem;}
.elementor-kit-7 .sfeer__raster {gap: 1rem;}

/* Elementor-correcties */

/* Sjabloon A zet lijn en maat op een H1 die direct in .sectiekop/.over__tekst/.contact__tekst staat; in Elementor zit er een widgetvak tussen. */
.elementor-kit-7 :where(.sectiekop, .over__tekst, .contact__tekst) > .elementor-widget > h1::before { content: ""; display: block; width: 48px; height: 2px; background: var(--kleur-accent); margin-bottom: 1.25rem; }
.elementor-kit-7 :where(.sectiekop) > .elementor-widget:has(> .eyebrow) + .elementor-widget > h1::before { content: none; }
.elementor-kit-7 :where(.sectiekop, .over__tekst, .contact__tekst) > .elementor-widget > h1 { font-size: clamp(1.75rem, 4.2vw, 3rem); }
.elementor-kit-7 .agenda-pagina__tekst > .elementor-widget > p { max-width: 62ch; }
@media (min-width: 768px) { .elementor-kit-7 .hero__inhoud :is(.eyebrow, h1, .lead, .hero__knoppen, .hero__nap) { max-width: 42rem; } }
.elementor-kit-7 .elementor-widget-image img { display: block; }
.elementor-kit-7 .kop__merk img { width: auto; height: auto; max-width: 132px; max-height: 44px; display: block; }
.elementor-kit-7 .voet__logo img, .elementor-kit-7 img.voet__logo { width: 180px; height: auto; display: block; }
.elementor-kit-7 .hero__beeld .elementor-widget-image img { width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 768px) { .elementor-kit-7 .hero__beeld .elementor-widget-image img { position: absolute; inset: 0; } }
.elementor-kit-7 .over__beeld img { width: 100%; border-radius: var(--rond-beeld, 4px); }
.elementor-kit-7 .menukaart__foto img { width: 100%; border-radius: var(--hoek); }
.elementor-invisible { visibility: visible !important; }
/* In de editor blijven de widgetvakken staan; deze twee regels houden de weergave daar gelijk aan de site. */
.elementor-editor-active .hero__beeld > .elementor-widget { position: absolute; inset: 0; }
/* Gravity Forms in de vorm van het bronformulier (.formulier / .veld). De
   GF-stylesheet staat uit, dus alles komt van hier. */
.elementor-kit-7 .gform_wrapper form { margin: 0; }
.elementor-kit-7 .gform_fields { display: grid; gap: 1.1rem; }
@media (min-width: 768px) { .elementor-kit-7 .gform_fields { grid-template-columns: repeat(2, 1fr); } }
.elementor-kit-7 .gfield { display: grid; gap: .35rem; margin: 0; padding: 0; border: 0; min-width: 0; }
.elementor-kit-7 .gfield--width-full { grid-column: 1 / -1; }
.elementor-kit-7 .gfield_label { font-size: .85rem; font-weight: 600; letter-spacing: .04em; }
.elementor-kit-7 .gfield_required { display: none; }
.elementor-kit-7 .gfield input[type="text"], .elementor-kit-7 .gfield input[type="email"], .elementor-kit-7 .gfield input[type="tel"], .elementor-kit-7 .gfield textarea {
  width: 100%; font: inherit; font-size: 1rem; padding: .8rem .9rem; min-height: 48px;
  color: var(--tekst); background: var(--veld-vlak);
  border: 1px solid var(--rand-sterk); border-radius: var(--rond-veld, 4px); }
.elementor-kit-7 .gfield textarea { min-height: 8rem; resize: vertical; display: block; }
.elementor-kit-7 .gfield_error input, .elementor-kit-7 .gfield_error textarea { border-color: #b3261e; }
.elementor-kit-7 .gfield_validation_message, .elementor-kit-7 .validation_message { font-size: .85rem; color: #f0a39c; }
.elementor-kit-7 .gform_validation_errors { grid-column: 1 / -1; margin: 0 0 1.1rem; font-size: .95rem; color: #f0a39c; }
.elementor-kit-7 .gform_validation_errors h2 { font: inherit; margin: 0; }
.elementor-kit-7 .gform_heading, .elementor-kit-7 .gform_required_legend { display: none; }
.elementor-kit-7 .gform_footer { margin-top: 1.1rem; padding: 0; display: grid; gap: .35rem; }
.elementor-kit-7 .gform_footer::after { content: ""; margin-top: .8rem; }
.elementor-kit-7 .gform_footer .formulier__belofte { margin: .8rem 0 0; font-size: .9rem; color: var(--zacht); }
.elementor-kit-7 .gform_footer .gform_button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: .75rem 1.6rem; font: inherit; font-size: .95rem; font-weight: 600; letter-spacing: .02em;
  border-radius: var(--rond-knop, 999px); border: 1px solid transparent; cursor: pointer;
  background: var(--knop-vlak); color: var(--knop-tekst); transition: background-color .18s ease; }
.elementor-kit-7 .gform_footer .gform_button:hover { background: var(--knop-vlak-hover); }
.elementor-kit-7 .gform_confirmation_message { font-size: .95rem; }
.gform_validation_container, .gform_hidden, .gfield--type-honeypot, .gform_ajax_spinner + iframe, iframe[name^="gform_ajax_frame"] { display: none !important; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
/* Beweging (variant B, vlasvezel). Rustpositie = de bron: zonder script, in de editor
   en bij 'minder beweging' staat alles stil en zichtbaar. Alleen transform/opacity/clip-path. */
.elementor-kit-7 { --rt-ease: cubic-bezier(.2,.7,.2,1); }
.elementor-kit-7 .knop { transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .2s ease-out, box-shadow .2s ease-out; }
.elementor-kit-7 .knop:hover { transform: translateY(-2px); box-shadow: 0 6px 18px -8px rgb(0 0 0 / .45); }
@media (min-width: 1200px) {
  .elementor-kit-7 .kop__nav a { border-bottom-color: transparent !important; background: linear-gradient(var(--kleur-accent), var(--kleur-accent)) 0 100% / 0 2px no-repeat; transition: background-size .25s ease-out; }
  .elementor-kit-7 .kop__nav a:hover, .elementor-kit-7 .kop__nav a[aria-current] { background-size: 100% 2px; }
}
body:not(.elementor-editor-active) .sfeer__raster > .elementor-widget { display: block; overflow: hidden; }
.elementor-kit-7 .sfeer__raster img { transition: transform .5s var(--rt-ease); }
.elementor-kit-7 .sfeer__raster > .elementor-widget:hover img { transform: scale(1.035); }
.elementor-kit-7 .vraag summary::after { transition: transform .25s ease-out; }
.elementor-kit-7 .vraag[open] summary::after { transform: rotate(180deg); }

.elementor-kit-7 .tijden__tabel tr.rt-vandaag th { position: relative; }
.elementor-kit-7 .tijden__tabel tr.rt-vandaag th::before { content: ""; position: absolute; left: -.9rem; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-radius: 50%; background: var(--kleur-accent); }
@media (prefers-reduced-motion: no-preference) {
  .rt-beweeg .elementor-kit-7 .hero__beeld img { animation: rt-zak 1.6s var(--rt-ease) both; }
  .rt-beweeg .elementor-kit-7 .hero__inhoud :is(.eyebrow, h1, .lead, .hero__knoppen, .hero__nap) { animation: rt-op .7s var(--rt-ease) both; }
  .rt-beweeg .elementor-kit-7 .hero__inhoud h1 { animation-delay: .08s; }
  .rt-beweeg .elementor-kit-7 .hero__inhoud .lead { animation-delay: .16s; }
  .rt-beweeg .elementor-kit-7 .hero__inhoud .hero__knoppen { animation-delay: .26s; }
  .rt-beweeg .elementor-kit-7 .hero__inhoud .hero__nap { animation-delay: .34s; }
  @keyframes rt-zak { from { transform: scale(1.07); } }
  @keyframes rt-op { from { transform: translateY(18px); opacity: .25; } }
  .rt-beweeg .elementor-kit-7 .rt-in { transform: translateY(24px); opacity: .25; transition: transform .65s var(--rt-ease), opacity .65s var(--rt-ease); }
  .rt-beweeg .elementor-kit-7 .rt-in.rt-zichtbaar { transform: none; opacity: 1; }
  /* De vlasvezel: sjabloon A heeft al een goudlijn onder elk klein kopje en boven de H1 van een sectie; die tekenen zich nu uit. */
  .rt-beweeg .elementor-kit-7 .eyebrow:not(.hero__inhoud *)::after, .rt-beweeg .elementor-kit-7 :is(.sectiekop, .over__tekst, .contact__tekst) h1::before {
    transform: scaleX(0); transform-origin: left; transition: transform .7s var(--rt-ease) .15s; }
  .rt-beweeg .elementor-kit-7 .rt-zichtbaar .eyebrow::after, .rt-beweeg .elementor-kit-7 .eyebrow.rt-zichtbaar::after,
  .rt-beweeg .elementor-kit-7 .rt-zichtbaar h1::before, .rt-beweeg .elementor-kit-7 h1.rt-zichtbaar::before { transform: scaleX(1); }
  .rt-beweeg .elementor-kit-7 .sfeer__raster > .elementor-widget { clip-path: inset(18% 18% 18% 18%); transition: clip-path .8s var(--rt-ease); transition-delay: var(--rt-d, 0s); }
  .rt-beweeg .elementor-kit-7 .sfeer__raster > .elementor-widget.rt-zichtbaar { clip-path: inset(0 0 0 0); }
}/* End custom CSS */