.elementor-kit-6{--e-global-color-primary:#0F0E0D;--e-global-color-secondary:#A8844F;--e-global-color-text:#2A2724;--e-global-color-accent:#C9A76F;--e-global-color-kacream:#F4F0EA;--e-global-color-kapaper:#FAF7F2;--e-global-color-kasand:#E6DFD3;--e-global-color-kataupe:#A49D93;--e-global-color-kamuted:#857F76;--e-global-color-kaline:#D8D0C3;--e-global-color-kabrassdark:#86683C;--e-global-color-kacoal:#171614;--e-global-color-kagraphite:#23211E;--e-global-typography-primary-font-family:"Erode";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;--e-global-typography-kahero-font-family:"Erode";--e-global-typography-kahero-font-size:clamp(2.7rem,1.55rem + 4.7vw,6.1rem);--e-global-typography-kahero-font-weight:500;--e-global-typography-kahero-line-height:1;--e-global-typography-kahero-letter-spacing:-0.035em;--e-global-typography-kah1-font-family:"Erode";--e-global-typography-kah1-font-size:clamp(2.45rem,1.75rem + 3vw,4.6rem);--e-global-typography-kah1-font-weight:500;--e-global-typography-kah1-line-height:1.04;--e-global-typography-kah1-letter-spacing:-0.035em;--e-global-typography-kah2-font-family:"Erode";--e-global-typography-kah2-font-size:clamp(2.1rem,1.65rem + 1.9vw,3.5rem);--e-global-typography-kah2-font-weight:500;--e-global-typography-kah2-line-height:1.07;--e-global-typography-kah2-letter-spacing:-0.03em;--e-global-typography-kah3-font-family:"Erode";--e-global-typography-kah3-font-size:clamp(1.4rem,1.25rem + .6vw,1.9rem);--e-global-typography-kah3-font-weight:500;--e-global-typography-kah3-line-height:1.15;--e-global-typography-kah3-letter-spacing:-0.02em;--e-global-typography-kah4-font-family:"Erode";--e-global-typography-kah4-font-size:1.25rem;--e-global-typography-kah4-font-weight:500;--e-global-typography-kah4-line-height:1.25;--e-global-typography-kah4-letter-spacing:-0.01em;--e-global-typography-kaquote-font-family:"Erode";--e-global-typography-kaquote-font-size:clamp(1.15rem,1rem + .5vw,1.5rem);--e-global-typography-kaquote-font-weight:500;--e-global-typography-kaquote-line-height:1.35;--e-global-typography-kaquote-letter-spacing:-0.01em;--e-global-typography-kaaddr-font-family:"Erode";--e-global-typography-kaaddr-font-size:clamp(1.5rem,1.35rem + .6vw,1.95rem);--e-global-typography-kaaddr-font-weight:500;--e-global-typography-kaaddr-line-height:1.2;--e-global-typography-kaaddr-letter-spacing:-0.02em;--e-global-typography-kasticker-font-family:"Erode";--e-global-typography-kasticker-font-size:1.45rem;--e-global-typography-kasticker-font-weight:500;--e-global-typography-kasticker-line-height:0.95;--e-global-typography-kasticker-letter-spacing:-0.02em;--e-global-typography-kafooterh-font-family:"Erode";--e-global-typography-kafooterh-font-size:1.2rem;--e-global-typography-kafooterh-font-weight:500;--e-global-typography-kafooterh-line-height:1.3;--e-global-typography-kafooterh-letter-spacing:-0.01em;--e-global-typography-kamenu-font-family:"Erode";--e-global-typography-kamenu-font-size:clamp(2.4rem,6vw + 1rem,4.6rem);--e-global-typography-kamenu-font-weight:500;--e-global-typography-kamenu-line-height:1.15;--e-global-typography-kamenu-letter-spacing:-0.04em;--e-global-typography-kalabel-font-family:"Erode";--e-global-typography-kalabel-font-size:1rem;--e-global-typography-kalabel-font-weight:400;--e-global-typography-kalabel-line-height:1.2;--e-global-typography-kalink-font-family:"Erode";--e-global-typography-kalink-font-size:1.08rem;--e-global-typography-kalink-font-weight:400;--e-global-typography-kalink-line-height:1.2;--e-global-typography-katext-font-family:"Poppins";--e-global-typography-katext-font-size:clamp(1rem,.97rem + .12vw,1.075rem);--e-global-typography-katext-font-weight:400;--e-global-typography-katext-line-height:1.8;--e-global-typography-katext-letter-spacing:-0.005em;--e-global-typography-katextlg-font-family:"Poppins";--e-global-typography-katextlg-font-size:clamp(1.06rem,1rem + .25vw,1.22rem);--e-global-typography-katextlg-font-weight:400;--e-global-typography-katextlg-line-height:1.7;--e-global-typography-katextlg-letter-spacing:-0.01em;--e-global-typography-kalead-font-family:"Poppins";--e-global-typography-kalead-font-size:clamp(1rem,.95rem + .25vw,1.14rem);--e-global-typography-kalead-font-weight:400;--e-global-typography-kalead-line-height:1.7;--e-global-typography-kabody-font-family:"Poppins";--e-global-typography-kabody-font-size:1rem;--e-global-typography-kabody-font-weight:400;--e-global-typography-kabody-line-height:1.55;--e-global-typography-kastep-font-family:"Poppins";--e-global-typography-kastep-font-size:0.95rem;--e-global-typography-kastep-font-weight:400;--e-global-typography-kastep-line-height:1.7;--e-global-typography-kasmall-font-family:"Poppins";--e-global-typography-kasmall-font-size:0.92rem;--e-global-typography-kasmall-font-weight:400;--e-global-typography-kasmall-line-height:1.7;--e-global-typography-kanav-font-family:"Poppins";--e-global-typography-kanav-font-size:0.9rem;--e-global-typography-kanav-font-weight:400;--e-global-typography-kanav-line-height:1.6;--e-global-typography-kanav-letter-spacing:-0.01em;--e-global-typography-kameta-font-family:"Poppins";--e-global-typography-kameta-font-size:0.84rem;--e-global-typography-kameta-font-weight:400;--e-global-typography-kameta-line-height:1.5;--e-global-typography-kausp-font-family:"Poppins";--e-global-typography-kausp-font-size:0.8rem;--e-global-typography-kausp-font-weight:500;--e-global-typography-kausp-line-height:1.4;--e-global-typography-kaxs-font-family:"Poppins";--e-global-typography-kaxs-font-size:0.78rem;--e-global-typography-kaxs-font-weight:400;--e-global-typography-kaxs-line-height:1.6;--e-global-typography-kaeyebrow-font-family:"Poppins";--e-global-typography-kaeyebrow-font-size:0.72rem;--e-global-typography-kaeyebrow-font-weight:500;--e-global-typography-kaeyebrow-text-transform:uppercase;--e-global-typography-kaeyebrow-line-height:1.4;--e-global-typography-kaeyebrow-letter-spacing:0.14em;--e-global-typography-kabtn-font-family:"Poppins";--e-global-typography-kabtn-font-size:0.9rem;--e-global-typography-kabtn-font-weight:500;--e-global-typography-kabtn-line-height:1;--e-global-typography-kabtn-letter-spacing:-0.01em;--e-global-typography-kabtnsm-font-family:"Poppins";--e-global-typography-kabtnsm-font-size:0.84rem;--e-global-typography-kabtnsm-font-weight:500;--e-global-typography-kabtnsm-line-height:1;--e-global-typography-kabtnsm-letter-spacing:-0.01em;--e-global-typography-kalogo-font-family:"Montserrat";--e-global-typography-kalogo-font-size:1.02rem;--e-global-typography-kalogo-font-weight:400;--e-global-typography-kalogo-line-height:1;--e-global-typography-kalogo-letter-spacing:0.04em;background-color:#F4F0EA;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#0F0E0D;color:#F4F0EA;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#86683C;}.elementor-kit-6 a:hover{color:#A8844F;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--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-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-kasticker-font-size:1.12rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =====================================================================
   HET KEUKENATELIER | componentstijlen
   Plek: Elementor > Site Settings > Custom CSS
   Kleuren en lettertypes beheer je in Site Settings (Globale kleuren en
   Globale fonts). Deze CSS regelt alleen vormen, posities, overlays en
   animaties, op basis van de ka-klassen die bij elk element onder
   Geavanceerd > CSS-klassen staan.
   Gemaakt door De Digitale Timmerman, september 2026.
   ===================================================================== */

/* ---------- Tokens (volgen de globale kleuren) ---------- */
body{
  --ka-ink:var(--e-global-color-primary,#0f0e0d);
  --ka-brass:var(--e-global-color-secondary,#a8844f);
  --ka-text:var(--e-global-color-text,#2a2724);
  --ka-brass-light:var(--e-global-color-accent,#c9a76f);
  --ka-cream:var(--e-global-color-kacream,#f4f0ea);
  --ka-paper:var(--e-global-color-kapaper,#faf7f2);
  --ka-sand:var(--e-global-color-kasand,#e6dfd3);
  --ka-muted:var(--e-global-color-kamuted,#857f76);
  --ka-line:var(--e-global-color-kaline,#d8d0c3);
  --ka-brass-dark:var(--e-global-color-kabrassdark,#86683c);
  --ka-coal:var(--e-global-color-kacoal,#171614);
  --ka-graphite:var(--e-global-color-kagraphite,#23211e);
  --ka-line-dark:rgba(244,240,234,.14);
  --ka-f-head:"Erode",Georgia,"Times New Roman",serif;
  --ka-f-body:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ka-r:.75rem;
  --ka-r-lg:1.1rem;
  --ka-ease:cubic-bezier(.625,.05,0,1);
  --ka-ease-out:cubic-bezier(.19,1,.22,1);
  --ka-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M14 19l7-7-7-7M21 12H2'/%3E%3C/svg%3E");
  --ka-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M4 11.5l6 6 11-11'/%3E%3C/svg%3E");
  overflow-x:clip;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* ---------- Basis ---------- */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
::selection{background:var(--ka-brass);color:#fff}
.e-con[id]{scroll-margin-top:6rem}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-text-editor a{color:inherit}
.elementor a:focus-visible,.elementor button:focus-visible{outline:2px solid var(--ka-brass);outline-offset:3px}

/* ---------- Hulpklassen ---------- */
/* ka-abs: element vult zijn ouder (achtergrondbeeld) */
.elementor-element.ka-abs{position:absolute!important;inset:0;width:100%!important;max-width:none!important;margin:0!important}
/* ka-cover: afbeelding vult het kader */
.ka-cover,.ka-cover>.elementor-widget-container,.ka-cover figure{height:100%}
.ka-cover figure{margin:0}
.ka-cover img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0}
/* ka-parallax: beeld schuift mee bij scrollen (zie script) */
.ka-parallax,.ka-parallax-soft{overflow:hidden}
.ka-parallax img,.ka-parallax-soft img{position:absolute;left:0;top:-10%;height:120%!important}

/* ---------- Logo (tekstwoordmerk) ---------- */
.ka-logo .elementor-heading-title{white-space:nowrap}
.ka-logo__het{font-weight:300}
.ka-logo__name{font-weight:700}

/* ---------- Knoppen: pil met cirkelpijl ---------- */
.ka-btn,.ka-form{--btn-bg:var(--ka-ink);--btn-fg:var(--ka-cream);--btn-ring:rgba(244,240,234,.35)}
.ka-btn--light{--btn-bg:var(--ka-cream);--btn-fg:var(--ka-ink);--btn-ring:rgba(15,14,13,.25)}
.ka-btn--glass{--btn-bg:var(--ka-ink);--btn-fg:#fff;--btn-ring:rgba(255,255,255,.38)}
.ka-btn--brass{--btn-bg:var(--ka-brass);--btn-fg:#fff;--btn-ring:rgba(255,255,255,.45)}
.ka-btn .elementor-button,.ka-form .elementor-field-type-submit .elementor-button{display:inline-flex;align-items:center;white-space:nowrap;border:0;line-height:1;transition:transform .5s var(--ka-ease-out),background-color .4s,color .4s}
.ka-btn .elementor-button:active,.ka-form .elementor-button:active{transform:scale(.98)}
.ka-btn--glass .elementor-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.ka-btn .elementor-button-content-wrapper,.ka-form .elementor-button-content-wrapper{align-items:center}
.ka-btn .elementor-button-icon,.ka-form .elementor-field-type-submit .elementor-button-icon{display:grid;place-items:center;flex:none;width:2.55rem;height:2.55rem;border-radius:50%;border:1px solid var(--btn-ring);font-size:1rem;transition:background-color .4s,border-color .4s,color .4s}
.ka-btn--sm .elementor-button-icon{width:2.3rem;height:2.3rem}
.ka-btn .elementor-button-icon svg,.ka-form .elementor-button-icon svg{width:1rem;height:1rem;fill:currentColor;transition:transform .5s var(--ka-ease-out)}
.ka-btn .elementor-button:hover .elementor-button-icon,.ka-form .elementor-button:hover .elementor-button-icon{background:var(--btn-fg);border-color:var(--btn-fg);color:var(--btn-bg)}
.ka-btn .elementor-button:hover .elementor-button-icon svg,.ka-form .elementor-button:hover .elementor-button-icon svg{fill:var(--btn-bg);transform:translateX(3px)}
.ka-btn--block .elementor-button,.ka-btn--block .elementor-button-content-wrapper{width:100%;justify-content:space-between}
/* Dunne pijl uit het ontwerp i.p.v. de Font Awesome-pijl */
.ka-btn .elementor-button-icon:has(.e-fas-arrow-right) svg{display:none}
.ka-btn .elementor-button-icon:has(.e-fas-arrow-right)::before{content:"";width:1rem;height:1rem;background:currentColor;-webkit-mask:var(--ka-arrow) center/contain no-repeat;mask:var(--ka-arrow) center/contain no-repeat;transition:transform .5s var(--ka-ease-out)}
.ka-btn .elementor-button:hover .elementor-button-icon::before{transform:translateX(3px)}

/* Tekstlink met pijl, onderstreping tekent in bij hover */
.ka-link-arrow .elementor-button{position:relative;display:inline-flex;align-items:center;border:0;line-height:1.2}
.ka-link-arrow .elementor-button-icon{display:grid;place-items:center;width:1.35em;height:1.35em}
.ka-link-arrow .elementor-button-icon svg{display:none}
.ka-link-arrow .elementor-button-icon::before{content:"";width:1.35em;height:1.35em;background:currentColor;-webkit-mask:var(--ka-arrow) center/contain no-repeat;mask:var(--ka-arrow) center/contain no-repeat;transition:transform .5s var(--ka-ease-out)}
.ka-link-arrow .elementor-button::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .7s var(--ka-ease)}
.ka-link-arrow .elementor-button:hover::after{transform:scaleX(1);transform-origin:left}
.ka-link-arrow .elementor-button:hover .elementor-button-icon::before{transform:translateX(4px)}

/* Hele kaart klikbaar via de knop (ka-stretch) */
.ka-stretch .elementor-button::after{content:"";position:absolute;inset:0;z-index:1}

/* Ronde icoonknop (WhatsApp, bellen) */
.ka-icon-btn .elementor-icon-wrapper{line-height:0}
.ka-icon-btn .elementor-icon{display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:50%;border:1px solid rgba(255,255,255,.32);font-size:1.1rem;transition:transform .5s var(--ka-ease-out),background-color .4s,width .6s,height .6s}
.ka-icon-btn .elementor-icon svg{width:1.1rem;height:1.1rem;fill:currentColor}
.ka-icon-btn .elementor-icon:hover{transform:scale(1.06);background:rgba(255,255,255,.12)}

/* Hamburger (opent het mobiele menu) */
.ka-hamburger .elementor-button{position:relative;width:2.9rem;height:2.9rem;padding:0!important;border-radius:50%;border:1px solid rgba(255,255,255,.32);background:transparent;color:transparent}
.ka-hamburger .elementor-button-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ka-hamburger .elementor-button::before,.ka-hamburger .elementor-button::after{content:"";position:absolute;left:50%;top:50%;width:1.1rem;height:1.5px;margin:-.75px 0 0 -.55rem;background:#fff;transition:transform .5s var(--ka-ease)}
.ka-hamburger .elementor-button::before{transform:translateY(-.25rem)}
.ka-hamburger .elementor-button::after{transform:translateY(.25rem)}

/* Status-bolletje en badge */
.ka-live .elementor-heading-title{display:inline-flex;align-items:center;gap:.65rem}
.ka-live .elementor-heading-title::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--ka-brass-light);flex:none;animation:ka-pulse 2.4s var(--ka-ease) infinite}
@keyframes ka-pulse{0%{box-shadow:0 0 0 0 rgba(201,167,111,.75)}100%{box-shadow:0 0 0 .6rem rgba(201,167,111,0)}}
.ka-badge .elementor-heading-title{padding:.5rem .95rem;border:1px solid var(--ka-line-dark);border-radius:999px}
.ka-label .elementor-heading-title{display:inline-flex;border-radius:999px;background:var(--ka-sand);padding:.6rem 1.15rem}

/* ================================ NAVIGATIE ================================ */
.e-con.ka-nav{position:fixed;inset:0 0 auto;z-index:100;pointer-events:none;background:transparent}
body.admin-bar .e-con.ka-nav{top:32px}
@media (max-width:782px){body.admin-bar .e-con.ka-nav{top:46px}}
.e-con.ka-nav__bar{pointer-events:auto;position:relative;z-index:3;width:calc(100% - 1.5rem);margin:.75rem auto 0;padding:1.5rem clamp(1.25rem,.8rem + 2vw,2.75rem);border-radius:var(--ka-r);transition:width .8s var(--ka-ease),padding .8s var(--ka-ease),background-color .6s,border-radius .8s var(--ka-ease),box-shadow .6s}
.ka-nav__links .elementor-item{position:relative;transition:color .3s}
.ka-nav__links .elementor-item::before{content:"";position:absolute;left:0;bottom:-.3em;width:100%;height:1px;background:var(--ka-brass-light);transform:scaleX(0);transform-origin:right;transition:transform .7s var(--ka-ease);opacity:1!important}
.ka-nav__links .elementor-item:hover::before,.ka-nav__links .elementor-item:focus-visible::before{transform:scaleX(1);transform-origin:left}
.ka-nav.is-compact .e-con.ka-nav__bar{width:min(66rem,calc(100% - 1.5rem));padding:.5rem .5rem .5rem 1.6rem;background:rgba(20,19,17,.74);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);border-radius:999px;box-shadow:0 12px 40px rgba(0,0,0,.18)}
.ka-nav.is-compact .ka-icon-btn .elementor-icon{width:2.55rem;height:2.55rem}
/* Bij het bewerken van de header-template zelf */
.single-elementor_library .e-con.ka-nav{position:relative;padding:1rem 0;background:#3a3733}

/* Mobiel menu (popup) */
.elementor-popup-modal:has(.ka-menu) .dialog-widget-content{animation:ka-menu-in 1s cubic-bezier(.9,0,.1,1) both}
@keyframes ka-menu-in{from{clip-path:polygon(0 0,100% 0,100% 0,0 0)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}
.elementor-popup-modal:has(.ka-menu) .dialog-close-button{top:2.25rem!important;right:calc(.75rem + clamp(1.25rem,.8rem + 2vw,2.75rem))!important;width:2.9rem;height:2.9rem;display:grid!important;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:50%;color:#fff;font-size:1rem}
.elementor-popup-modal:has(.ka-menu) .dialog-close-button svg{fill:#fff;width:1rem;height:1rem}
.ka-menu__nav .menu-item{overflow:hidden;transition:opacity .5s var(--ka-ease)}
.ka-menu__nav .elementor-nav-menu:has(.menu-item:hover) .menu-item{opacity:.3}
.ka-menu__nav .elementor-nav-menu:has(.menu-item:hover) .menu-item:hover{opacity:1}
.ka-menu__nav .elementor-item{padding:0!important}
@keyframes ka-rise{from{transform:translateY(105%) rotate(4deg)}to{transform:none}}
.elementor-popup-modal .ka-menu__nav .menu-item>a{display:block;transform-origin:left bottom;animation:ka-rise .8s var(--ka-ease) .3s both}
.elementor-popup-modal .ka-menu__nav .menu-item:nth-child(2)>a{animation-delay:.36s}
.elementor-popup-modal .ka-menu__nav .menu-item:nth-child(3)>a{animation-delay:.42s}
.elementor-popup-modal .ka-menu__nav .menu-item:nth-child(4)>a{animation-delay:.48s}
.elementor-popup-modal .ka-menu__nav .menu-item:nth-child(5)>a{animation-delay:.54s}
@keyframes ka-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.elementor-popup-modal .ka-menu__line .elementor-divider-separator{transform-origin:left;animation:ka-line 1.2s var(--ka-ease) .65s both}

/* ================================ HERO ================================ */
.e-con.ka-hero{height:100vh;height:100svh;min-height:40rem;padding:.75rem}
.e-con.ka-hero__frame{position:relative;flex-grow:1;border-radius:var(--ka-r);overflow:hidden;background:#0d0c0b;isolation:isolate}
.ka-hero__frame::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(10,9,8,.55) 0%,rgba(10,9,8,.05) 28%,rgba(10,9,8,.12) 52%,rgba(10,9,8,.82) 100%),linear-gradient(90deg,rgba(10,9,8,.5) 0%,rgba(10,9,8,0) 62%)}
.elementor-element.ka-hero__bg{z-index:-2;overflow:hidden}
.ka-hero__bg img{object-position:50% 58%}
.ka-hero__title .elementor-heading-title{max-width:15.5ch}
.ka-hero__sub{max-width:35rem}
.e-con.ka-hero__foot{position:absolute;left:5%;right:5%;bottom:1.6rem;width:auto}
.ka-hero__addr a{transition:color .3s}
.ka-hero__addr a:hover .elementor-icon-list-text{color:#fff!important}
.ka-scroll-hint .elementor-heading-title{display:inline-flex;align-items:center;gap:.6rem}
.ka-scroll-hint .elementor-heading-title::after{content:"";width:2.5rem;height:1px;background:linear-gradient(#fff,#fff) no-repeat -2.5rem 0/100% 100%,rgba(255,255,255,.35);animation:ka-scrollline 2.4s var(--ka-ease) infinite}
@keyframes ka-scrollline{0%{background-position:-2.5rem 0,0 0}60%,100%{background-position:2.5rem 0,0 0}}

/* Sticker (ronde messing CTA) */
.e-con.ka-sticker{position:absolute;right:6%;bottom:22%;z-index:4;width:8.6rem;height:8.6rem;border-radius:50%;background:var(--ka-brass);box-shadow:0 18px 40px rgba(0,0,0,.25)}
.e-con.ka-sticker::after{content:"";position:absolute;inset:.35rem;border:1px solid rgba(255,255,255,.35);border-radius:50%;pointer-events:none}
.e-con.ka-sticker__link{position:relative;z-index:2;width:100%;height:100%;padding-top:27%;color:#fff;text-align:center;transform:rotate(6deg);transition:transform .5s var(--ka-ease-out)}
.e-con.ka-sticker__link:hover{transform:scale(1.12) rotate(8.5deg)}
.ka-sticker__text .elementor-heading-title{text-align:center}
.ka-sticker__icon .elementor-icon-wrapper{line-height:0}
.ka-sticker__icon .elementor-icon{font-size:1.3rem}
.ka-sticker__icon .elementor-icon svg{width:1.3rem;height:1.3rem}
.ka-sticker__icon .elementor-icon:has(.e-fas-arrow-right) svg{display:none}
.ka-sticker__icon .elementor-icon:has(.e-fas-arrow-right)::before{content:"";display:block;width:1.3rem;height:1.3rem;background:currentColor;-webkit-mask:var(--ka-arrow) center/contain no-repeat;mask:var(--ka-arrow) center/contain no-repeat}
.e-con.ka-sticker--cta{right:auto;bottom:auto;top:12%;left:-4.3rem}

/* ================================ CTA-KAARTEN ================================ */
.e-con.ka-card{position:relative;border-radius:var(--ka-r);overflow:hidden;isolation:isolate;color:#fff}
.ka-card .ka-card__media{z-index:-2;transition:transform 1.4s var(--ka-ease)}
.ka-card:hover .ka-card__media{transform:scale(1.035)}
.e-con.ka-card::after{content:"";position:absolute;inset:auto 0 0;height:62%;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.72));pointer-events:none}
.ka-card .e-con.ka-card__content,.ka-card .ka-stretch{position:static}
.ka-card__content .elementor-widget-heading{max-width:22rem}

/* ================================ INTRO ================================ */
.ka-checks .elementor-icon-list-items{width:100%}
.ka-checks .elementor-icon-list-item{padding:1.05rem 0!important;margin:0!important;border-bottom:1px solid var(--ka-line);align-items:center!important}
.ka-checks .elementor-icon-list-item:first-child{border-top:1px solid var(--ka-line)}
.ka-checks .elementor-icon-list-icon{display:grid!important;place-items:center;flex:none;width:2.15rem;height:2.15rem;border-radius:50%;border:1px solid var(--ka-line)}
.ka-checks .elementor-icon-list-icon svg{width:1rem!important;height:1rem!important}
.ka-checks .elementor-icon-list-icon:has(.e-fas-check) svg{display:none}
.ka-checks .elementor-icon-list-icon:has(.e-fas-check)::before{content:"";width:1rem;height:1rem;background:var(--ka-brass-dark);-webkit-mask:var(--ka-check) center/contain no-repeat;mask:var(--ka-check) center/contain no-repeat}
.ka-mark svg{display:block;width:3.6rem;height:3.6rem;color:var(--ka-brass)}

/* ================================ BEELDCOMPOSITIE ================================ */
.e-con.ka-compo{position:relative;overflow:hidden}
.elementor-element.ka-compo__mark{position:absolute!important;right:4%;top:0;z-index:0;width:clamp(12rem,6rem + 24vw,30rem)!important;max-width:none!important;color:var(--ka-sand);pointer-events:none}
.ka-compo__mark svg{display:block;width:100%;height:auto}
.e-con.ka-compo__top,.e-con.ka-compo__cta{position:relative;z-index:2}
.ka-byline .elementor-icon-list-text{font-weight:500}
.e-con.ka-compo__stage{position:relative;z-index:1;width:min(90%,74rem);height:clamp(30rem,18rem + 34vw,50rem);margin-top:clamp(1rem,-1rem + 5vw,4rem)}
.elementor-element.ka-compo__main,.elementor-element.ka-compo__a,.elementor-element.ka-compo__b{position:absolute!important;margin:0!important;max-width:none!important;overflow:hidden;border-radius:var(--ka-r)}
.elementor-element.ka-compo__main{left:50%;top:0;height:100%;width:clamp(17rem,10rem + 24vw,33rem)!important;margin-left:calc(clamp(17rem,10rem + 24vw,33rem) / -2)!important}
.elementor-element.ka-compo__a,.elementor-element.ka-compo__b{z-index:2;width:clamp(12rem,7rem + 15vw,24rem)!important;height:auto;aspect-ratio:3/2;box-shadow:0 30px 60px rgba(25,20,15,.18)}
.elementor-element.ka-compo__a{left:3%;bottom:6%}
.elementor-element.ka-compo__b{right:3%;top:14%}

/* ================================ USP-TICKER ================================ */
.e-con.ka-ticker{overflow:hidden;border-block:1px solid var(--ka-line)}
.ka-ticker .elementor-icon-list-items{flex-wrap:nowrap!important;width:max-content;margin:0!important}
.ka-ticker .elementor-icon-list-item{display:flex!important;align-items:center;gap:.8rem;margin:0!important;padding:1.65rem 3rem 1.65rem 0!important;white-space:nowrap}
.ka-ticker .elementor-icon-list-item::before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--ka-brass);flex:none}
.ka-ticker .elementor-icon-list-item::after{display:none!important}
.ka-ticker.is-ready .elementor-icon-list-items{animation:ka-ticker 48s linear infinite}
.ka-ticker:hover .elementor-icon-list-items{animation-play-state:paused}
@keyframes ka-ticker{to{transform:translateX(-50%)}}

/* ================================ UNIEK SERVICENIVEAU (sticky) ================================ */
.e-con.ka-sf__visual{position:relative;flex:0 0 min(44%,32rem);border-radius:var(--ka-r);overflow:hidden}
.ka-sf__img img{border-radius:var(--ka-r)}
.ka-sf__mobile-img{display:none;width:100%;aspect-ratio:4/3.4;border-radius:var(--ka-r);overflow:hidden}
.ka-sf__mobile-img img{display:block;width:100%;height:100%;object-fit:cover}
.ka-sf__progress{position:absolute;left:0;right:0;bottom:0;z-index:2;height:.25rem;background:rgba(255,255,255,.2)}
.ka-sf__progress-bar{width:100%;height:100%;background:var(--ka-brass-light);transform-origin:0 50%;transform:scaleX(0)}
@media (min-width:1025px){
  .ka-sf.is-js{height:100vh}
  .ka-sf.is-js .e-con.ka-sf__img-list{position:relative;width:100%;aspect-ratio:1/1.22;max-height:80vh}
  .ka-sf.is-js .elementor-element.ka-sf__img{position:absolute!important;inset:0;margin:0!important;clip-path:inset(50% round var(--ka-r))}
  .ka-sf.is-js .elementor-element.ka-sf__img:first-child{clip-path:inset(0% round var(--ka-r))}
  .ka-sf.is-js .ka-sf__img img{height:100%!important;border-radius:0}
  .ka-sf.is-js .e-con.ka-sf__text-list{position:relative;justify-content:center}
  .ka-sf.is-js .e-con.ka-sf__item{position:absolute;left:0;width:100%;max-width:31rem;visibility:hidden}
  .ka-sf.is-js .e-con.ka-sf__item:first-child{visibility:visible}
}
@media (max-width:1024px){
  .ka-sf.is-cloned .e-con.ka-sf__visual{display:none}
  .ka-sf.is-cloned .ka-sf__mobile-img{display:block}
}

/* ================================ RECENTE ONTWERPEN ================================ */
.ka-projects__title sup{position:relative;top:-.9em;margin-left:.4rem;font-family:var(--ka-f-head);font-size:1.1rem;letter-spacing:0;color:var(--ka-brass-dark);vertical-align:baseline}
.ka-drag-hint .elementor-icon-list-icon svg{width:1.3rem!important;height:1.3rem!important}
.e-con.ka-marquee{flex-wrap:nowrap;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none;counter-reset:ka-proj}
.ka-marquee__collection{display:flex;flex:none;cursor:grab;will-change:transform}
.ka-marquee__collection:active{cursor:grabbing}
.ka-marquee__list{display:flex;flex:none;counter-reset:ka-proj}
.ka-marquee .elementor-element.ka-marquee__item{position:relative;flex:none!important;width:clamp(19rem,14rem + 15vw,30rem)!important;max-width:none!important;height:clamp(15rem,11rem + 11vw,22.5rem);margin:0 .9rem 0 0!important;border-radius:var(--ka-r);overflow:hidden;background:var(--ka-sand);counter-increment:ka-proj}
.ka-marquee__item img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;transition:transform 1.4s var(--ka-ease)}
.ka-marquee__item:hover img{transform:scale(1.04)}
.ka-marquee .widget-image-caption{position:absolute;left:.9rem;bottom:.9rem;display:inline-flex;align-items:center;gap:.6rem;margin:0!important;padding:.5rem .9rem;border-radius:999px;background:rgba(20,19,17,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff!important;font-family:var(--ka-f-body)!important;font-size:.8rem!important;font-style:normal!important;line-height:1.3!important;letter-spacing:-.005em;text-align:left}
.ka-marquee .widget-image-caption::before{content:counter(ka-proj,decimal-leading-zero);font-family:var(--ka-f-head);font-weight:500;color:var(--ka-brass-light)}
.elementor-editor-active .e-con.ka-marquee{overflow-x:auto}
.ka-drag-cursor{position:fixed;left:0;top:0;z-index:120;pointer-events:none}
.ka-drag-cursor__dot{display:grid;place-items:center;width:5.6rem;height:5.6rem;margin:-2.8rem 0 0 -2.8rem;border-radius:50%;background:var(--ka-brass);color:#fff;font:500 .8rem/1 var(--ka-f-body);letter-spacing:.02em;transform:scale(0);transition:transform .45s var(--ka-ease-out)}
.ka-drag-cursor.is-on .ka-drag-cursor__dot{transform:scale(1)}

/* ================================ ZWARTE CTA-KAART ================================ */
.e-con.ka-cta{border-radius:var(--ka-r);overflow:hidden}
.e-con.ka-cta__right{position:relative}
.elementor-element.ka-cta__img{border-radius:var(--ka-r);overflow:hidden}
.ka-cta__alt a{color:#fff;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:.1rem;transition:border-color .3s,color .3s}
.ka-cta__alt a:hover{color:var(--ka-brass-light);border-color:var(--ka-brass-light)}

/* ================================ WERKWIJZE ================================ */
.e-con.ka-step__media{position:relative;aspect-ratio:4/5;border-radius:var(--ka-r);overflow:hidden;background:var(--ka-graphite)}
.ka-step__media img{transition:transform 1.4s var(--ka-ease)}
.ka-step:hover .ka-step__media img{transform:scale(1.05)}
.elementor-element.ka-step__num{position:absolute!important;left:1rem;top:1rem;width:2.6rem!important;height:2.6rem;display:grid;place-items:center;border-radius:50%;background:rgba(20,19,17,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.e-con.ka-process__foot{border-top:1px solid var(--ka-line-dark)}

/* ================================ QUOTE-BANNER ================================ */
.e-con.ka-banner{position:relative;height:90vh;min-height:34rem;border-radius:var(--ka-r);overflow:hidden;isolation:isolate;text-align:center}
.e-con.ka-banner::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,rgba(12,11,10,.55),rgba(12,11,10,.35) 70%)}
.elementor-element.ka-banner__bg{z-index:-2}
.ka-banner__quote .elementor-heading-title{max-width:21ch;margin-inline:auto}

/* ================================ AFSPRAAK + FORMULIER ================================ */
.e-con.ka-form-card{border:1px solid var(--ka-line);border-radius:var(--ka-r-lg)}
.ka-form .elementor-field-group>.elementor-field-label{text-transform:uppercase}
.ka-form .elementor-mark-required .elementor-field-label::after{color:inherit}
.ka-form .elementor-field-group .elementor-field-textual{min-height:0;padding:.65rem 0!important;border-top:0!important;border-left:0!important;border-right:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transition:border-color .3s}
.ka-form .elementor-field-group .elementor-field-textual:focus{border-bottom-color:var(--ka-brass)!important;outline:0}
.ka-form .elementor-field-textual::placeholder{color:#b3aca1!important;opacity:1}
.ka-form textarea.elementor-field-textual{resize:vertical;min-height:5.5rem}
.ka-form .elementor-field-type-radio>.elementor-field-label{margin-bottom:.8rem}
.ka-form .elementor-field-type-radio .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:.5rem}
.ka-form .elementor-field-type-radio .elementor-field-option{position:relative;margin:0!important;padding:0!important}
.ka-form .elementor-field-type-radio .elementor-field-option input{position:absolute;opacity:0;pointer-events:none}
.ka-form .elementor-field-type-radio .elementor-field-option label{display:inline-flex;align-items:center;margin:0;padding:.62rem 1.1rem;border:1px solid var(--ka-line);border-radius:999px;font-size:.88rem;letter-spacing:normal;text-transform:none;color:var(--ka-text);cursor:pointer;transition:background-color .3s,color .3s,border-color .3s}
.ka-form .elementor-field-type-radio .elementor-field-option label:hover{border-color:var(--ka-text)}
.ka-form .elementor-field-type-radio .elementor-field-option input:checked+label{background:var(--ka-ink);border-color:var(--ka-ink);color:var(--ka-cream)}
.ka-form .elementor-field-type-radio .elementor-field-option input:focus-visible+label{outline:2px solid var(--ka-brass);outline-offset:2px}
.ka-form .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:.8rem}
.ka-form .elementor-field-type-acceptance input{flex:none;width:1.05rem;height:1.05rem;margin:.2rem 0 0;accent-color:var(--ka-brass)}
.ka-form .elementor-field-type-acceptance label{font-size:.82rem;font-weight:400;line-height:1.6;letter-spacing:0;text-transform:none;color:var(--ka-muted)}
.ka-form .elementor-field-type-acceptance a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.ka-form .elementor-field-type-submit{width:auto!important;flex:0 0 auto!important;max-width:100%;margin-top:.3rem}
.ka-form .elementor-message{margin-top:1rem;font-size:.95rem;line-height:1.6}
.ka-form .elementor-message-success{padding:1rem 1.2rem;border-radius:var(--ka-r);background:var(--ka-sand)}
.ka-form .elementor-message.elementor-message-success::before{color:var(--ka-brass)}
.ka-form .elementor-error .elementor-field-textual{border-bottom-color:#9b3d27!important}
.ka-form__alt a{color:var(--ka-text);border-bottom:1px solid var(--ka-line);padding-bottom:.1rem;transition:border-color .3s}
.ka-form__alt a:hover{border-color:var(--ka-brass)}

/* Locatiekaart */
.e-con.ka-loc{border-radius:var(--ka-r-lg);overflow:hidden}
@media (min-width:1025px){.e-con.ka-loc{position:sticky;top:6.5rem}}
.elementor-element.ka-loc__map{position:relative}
.ka-loc__map iframe{display:block;filter:grayscale(1) contrast(1.05) brightness(.92)}
.elementor-element.ka-loc__map::after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(180deg,rgba(35,33,30,0),var(--ka-graphite));pointer-events:none}
.ka-loc__list .elementor-icon-list-item{align-items:flex-start!important}
.ka-loc__list .elementor-icon-list-icon{margin-top:.2rem}
.elementor-element.ka-contact-row{position:relative;padding:1rem 2rem 1rem 0;border-top:1px solid var(--ka-line-dark)}
.elementor-element.ka-contact-row:last-child{border-bottom:1px solid var(--ka-line-dark)}
.ka-contact-row .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;align-items:center;gap:.85rem;text-align:start}
.ka-contact-row .elementor-icon-box-icon{margin:0!important;display:inline-flex}
.ka-contact-row .elementor-icon{display:grid!important;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid var(--ka-line-dark);font-size:1rem!important}
.ka-contact-row .elementor-icon svg{width:1rem;height:1rem}
.ka-contact-row .elementor-icon-box-title{margin:0!important}
.ka-contact-row .elementor-icon-box-title a::after{content:"";position:absolute;inset:0}
.ka-contact-row .elementor-icon-box-description{margin:0;transition:color .3s}
.elementor-element.ka-contact-row::after{content:"";position:absolute;right:0;top:50%;width:1.2rem;height:1.2rem;margin-top:-.6rem;background:#958d81;-webkit-mask:var(--ka-arrow) center/contain no-repeat;mask:var(--ka-arrow) center/contain no-repeat;transition:transform .5s var(--ka-ease-out),background-color .3s}
.elementor-element.ka-contact-row:hover::after{transform:translateX(4px);background:var(--ka-brass-light)}
.ka-contact-row:hover .elementor-icon-box-description{color:var(--ka-brass-light)!important}

/* ================================ SLOT-CTA ================================ */
.e-con.ka-last__card{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--ka-r);background-image:radial-gradient(120% 140% at 0% 0%,#94733f 0%,#7a5c33 42%,#4f3b22 100%)}
.elementor-element.ka-last__mark{position:absolute!important;z-index:-1;left:-6%;bottom:-24%;width:min(46rem,70%)!important;max-width:none!important;color:#fff;opacity:.07;pointer-events:none}
.ka-last__mark svg{display:block;width:100%;height:auto}
.e-con.ka-last__left{position:relative;z-index:2}
.e-con.ka-last__right{position:relative}
.elementor-element.ka-rotated-card{position:relative;width:min(27rem,100%)!important;max-width:none!important;height:33rem;margin-bottom:-7rem!important;border-radius:var(--ka-r-lg);overflow:hidden;transform:rotate(6deg);box-shadow:0 30px 60px rgba(0,0,0,.3)}

/* ================================ FOOTER ================================ */
.e-con.ka-footer{overflow:hidden}
.e-con.ka-footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;border-top:1px solid var(--ka-line-dark)}
.ka-footer .ka-logo .elementor-heading-title{font-size:1.2rem}
.ka-footer__tagline{max-width:20rem}
.ka-footer__list .elementor-icon-list-item a{transition:color .3s}
.e-con.ka-footer__usps{overflow:hidden;border-block:1px solid var(--ka-line-dark)}
.ka-footer__usps .elementor-icon-list-items{justify-content:center;flex-wrap:nowrap!important;gap:clamp(1.5rem,1rem + 3vw,4rem);margin:0!important;padding:1.3rem 0}
.ka-footer__usps .elementor-icon-list-item{margin:0!important;white-space:nowrap}
.ka-footer__usps .elementor-icon-list-item::after{display:none!important}
.ka-footer__usps .elementor-icon-list-icon{display:grid!important;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;border:1px solid var(--ka-line-dark)}
.ka-footer__usps .elementor-icon-list-icon svg{width:.95rem!important;height:.95rem!important}
@media (min-width:1101px){.ka-footer__usps .elementor-icon-list-item[aria-hidden]{display:none!important}}

/* Mobiele CTA-balk */
.e-con.ka-mbar{position:fixed;left:.75rem;right:.75rem;bottom:.75rem;z-index:90;width:auto;display:none;flex-direction:row;align-items:center;gap:.45rem;padding:.4rem;border-radius:999px;background:rgba(20,19,17,.86);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 30px rgba(0,0,0,.25);transform:translateY(140%);transition:transform .7s var(--ka-ease)}
.e-con.ka-mbar.is-visible{transform:none}
.ka-mbar .ka-btn{flex:1 1 auto}
.ka-mbar .ka-btn .elementor-button,.ka-mbar .ka-btn .elementor-button-content-wrapper{width:100%;justify-content:space-between}
.elementor-editor-active .e-con.ka-mbar,.single-elementor_library .e-con.ka-mbar{position:relative;inset:auto;display:flex;width:min(26rem,90%);margin:1rem auto;transform:none}

/* ================================ RESPONSIVE ================================ */
@media (max-width:1100px){
  .e-con.ka-footer__top{grid-template-columns:1fr 1fr}
  .ka-footer__usps.is-ready .elementor-icon-list-items{justify-content:flex-start;width:max-content;animation:ka-ticker 26s linear infinite}
}
@media (max-width:1024px){
  .e-con.ka-sticker--cta{left:auto;right:1rem;top:-3.5rem}
  .e-con.ka-process__grid{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;margin-right:-5.5%;padding-right:5.5%;scrollbar-width:none}
  .e-con.ka-process__grid::-webkit-scrollbar{display:none}
  .e-con.ka-step{flex:0 0 max(15.5rem,44%);scroll-snap-align:start}
  .elementor-element.ka-rotated-card{height:26rem;width:min(22rem,86%)!important;margin-bottom:-5rem!important}
}
@media (max-width:767px){
  .ka-hero .e-con.ka-sticker{width:6.6rem;height:6.6rem;right:5%;bottom:auto;top:6.25rem}
  .ka-sticker__icon .elementor-icon svg,.ka-sticker__icon .elementor-icon::before{width:1rem!important;height:1rem!important}
  .ka-hero__foot .ka-scroll-hint{display:none}
  .e-con.ka-compo__stage{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;width:90%;height:auto}
  .elementor-element.ka-compo__main,.elementor-element.ka-compo__a,.elementor-element.ka-compo__b{position:relative!important;inset:auto;width:100%!important;margin:0!important;box-shadow:none}
  .elementor-element.ka-compo__main{grid-column:1/-1;height:auto;aspect-ratio:4/5}
  .elementor-element.ka-compo__mark{width:12rem!important;top:-1rem;opacity:.8}
  .e-con.ka-step{flex-basis:78%}
  .e-con.ka-banner{height:78vh}
  .e-con.ka-mbar{display:flex}
  .e-con.ka-footer__top{grid-template-columns:1fr}
  .elementor-popup-modal:has(.ka-menu) .dialog-close-button{top:2.25rem!important;right:2.1rem!important}
}
@media (max-width:479px){
  .e-con.ka-hero{padding:.5rem}
  .e-con.ka-nav__bar{width:calc(100% - 1rem);margin-top:.5rem;padding:1.1rem}
  .ka-nav.is-compact .e-con.ka-nav__bar{width:calc(100% - 1rem);padding-left:1.2rem}
  .ka-logo .elementor-heading-title{font-size:.88rem!important}
  .ka-nav__wa{display:none}
  .e-con.ka-hero__foot{flex-direction:column;align-items:flex-start;gap:.5rem;bottom:1.25rem}
  .e-con.ka-cards,.e-con.ka-cta-wrap,.e-con.ka-banner-wrap{padding-left:.5rem;padding-right:.5rem}
  .e-con.ka-last__card{width:calc(100% - 1rem)}
  .elementor-popup-modal:has(.ka-menu) .dialog-close-button{top:1.6rem!important;right:1.6rem!important}
}
@media (prefers-reduced-motion:reduce){
  .ka-live .elementor-heading-title::before,.ka-scroll-hint .elementor-heading-title::after,.ka-ticker .elementor-icon-list-items,.ka-footer__usps .elementor-icon-list-items{animation:none!important}
  .elementor-popup-modal .ka-menu__nav .menu-item>a,.elementor-popup-modal:has(.ka-menu) .dialog-widget-content,.elementor-popup-modal .ka-menu__line .elementor-divider-separator{animation-duration:.01ms!important}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Erode';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://keukenatelier.digitaletimmerman.eu/wp-content/uploads/2026/09/erode-400.woff2') format('woff2');
}
@font-face {
	font-family: 'Erode';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://keukenatelier.digitaletimmerman.eu/wp-content/uploads/2026/09/erode-500.woff2') format('woff2');
}
/* End Custom Fonts CSS */