/* ==========================================================================
   KVB Design System — Kay Vandenboorn Coaching & Consulting
   Kleuren: Goud #CEAA52 · Zwart #000000 · Wit #FFFFFF (afgeleide tinten alleen als transparantie/ivoor)
   Font: Poppins (koppen én tekst) — lokaal geladen
   ========================================================================== */
@font-face{font-family:'Poppins';font-style:italic;font-weight:400;font-display:swap;src:url(../../../uploads/fonts/poppins-400-italic-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:400;font-display:swap;src:url(../../../uploads/fonts/poppins-400-italic-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(../../../uploads/fonts/poppins-400-normal-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(../../../uploads/fonts/poppins-400-normal-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(../../../uploads/fonts/poppins-500-normal-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(../../../uploads/fonts/poppins-500-normal-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(../../../uploads/fonts/poppins-600-normal-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(../../../uploads/fonts/poppins-600-normal-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(../../../uploads/fonts/poppins-700-normal-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(../../../uploads/fonts/poppins-700-normal-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}

:root{
  --kvb-black:#000000;--kvb-white:#FFFFFF;--kvb-gold:#CEAA52;
  --kvb-gold-deep:#B8953F;--kvb-gold-soft:rgba(206,170,82,.14);--kvb-gold-line:rgba(206,170,82,.45);
  --kvb-ivory:#F7F3EA;--kvb-graphite:#0E0E0E;--kvb-ink:#141414;
  --kvb-mist:rgba(255,255,255,.74);--kvb-dim:rgba(255,255,255,.52);--kvb-line:rgba(255,255,255,.12);
  --kvb-text:#141414;--kvb-muted:rgba(0,0,0,.62);--kvb-line-dark:rgba(0,0,0,.12);
  --font-display:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;--font-body:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
  --kvb-ease:cubic-bezier(.2,.7,.2,1);
}
/* Lettergroottes per schermklasse (regels Kay 23-10):
   - tablet/smartphone (<=1024px): vloeiend schaalbaar tussen mobiel en tablet
   - desktop/laptop (1025-1599px): koppen 24px, tekst 18px
   - breedbeeld (>=1600px): koppen 25-26px, tekst 18px */
:root{--fs-h1:clamp(32px,calc(24px + 2vw),44px);--fs-h2:clamp(26px,calc(20px + 1.5vw),32px);--fs-h3:clamp(22px,calc(20px + .5vw),24px);--fs-h4:clamp(19px,calc(18px + .3vw),20px);--fs-body:clamp(16px,calc(15px + .3vw),17px);--fs-lead:clamp(17px,calc(16px + .3vw),18px);--fs-small:16px}
@media (min-width:1025px){:root{--fs-h1:24px;--fs-h2:24px;--fs-h3:22px;--fs-h4:20px;--fs-body:18px;--fs-lead:18px;--fs-small:18px}}
@media (min-width:1600px){:root{--fs-h1:26px;--fs-h2:26px;--fs-h3:23px;--fs-h4:21px;--fs-body:18px;--fs-lead:18px;--fs-small:18px}}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body.kvb{font-family:var(--font-body);font-size:var(--fs-body);color:var(--kvb-text);background:var(--kvb-black);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
body.kvb h1,body.kvb h2,body.kvb h3,body.kvb h4,body.kvb .kvb-display{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;line-height:1.25}
body.kvb h5,body.kvb h6{font-family:var(--font-body);font-weight:600;letter-spacing:-.005em}
body.kvb p{margin:0 0 1.1em}
body.kvb a{transition:color .25s var(--kvb-ease)}
body.kvb :focus-visible{outline:2px solid var(--kvb-gold);outline-offset:3px}
body.kvb ::selection{background:var(--kvb-gold);color:var(--kvb-black)}
body.kvb img{height:auto;max-width:100%}

/* Kleurzones --------------------------------------------------------------- */
.kvb-dark{background:var(--kvb-black);color:var(--kvb-mist)}
.kvb-dark h1,.kvb-dark h2,.kvb-dark h3,.kvb-dark h4,.kvb-dark h5,.kvb-dark .elementor-heading-title{color:var(--kvb-white)}
.kvb-dark a:not(.elementor-button){color:var(--kvb-white)}
.kvb-dark a:not(.elementor-button):hover{color:var(--kvb-gold)}
.kvb-graphite{background:var(--kvb-graphite);color:var(--kvb-mist)}
.kvb-graphite h1,.kvb-graphite h2,.kvb-graphite h3,.kvb-graphite h4,.kvb-graphite .elementor-heading-title{color:var(--kvb-white)}
.kvb-light{background:var(--kvb-white);color:var(--kvb-text)}
.kvb-ivory{background:var(--kvb-ivory);color:var(--kvb-text)}
.kvb-light h1,.kvb-light h2,.kvb-light h3,.kvb-light h4,.kvb-light .elementor-heading-title,.kvb-ivory h1,.kvb-ivory h2,.kvb-ivory h3,.kvb-ivory h4,.kvb-ivory .elementor-heading-title{color:var(--kvb-black)}
.kvb-light a:not(.elementor-button),.kvb-ivory a:not(.elementor-button){color:var(--kvb-black)}
.kvb-light a:not(.elementor-button):hover,.kvb-ivory a:not(.elementor-button):hover{color:var(--kvb-gold-deep)}
.kvb-gold-bg{background:var(--kvb-gold);color:var(--kvb-black)}
.kvb-gold-bg h1,.kvb-gold-bg h2,.kvb-gold-bg h3,.kvb-gold-bg .elementor-heading-title{color:var(--kvb-black)}

/* Typografische bouwstenen ------------------------------------------------- */
.kvb-eyebrow .elementor-heading-title,.kvb-eyebrow{font-family:var(--font-body)!important;font-size:1rem!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase;color:var(--kvb-gold)!important;line-height:1.4!important;display:flex;align-items:center;gap:14px}
.kvb-eyebrow .elementor-heading-title::before,.kvb-eyebrow.kvb-eyebrow--plain::before{content:'';display:inline-block;width:28px;height:1px;background:var(--kvb-gold);flex:none}
.kvb-eyebrow--center .elementor-heading-title{justify-content:center}
.kvb-eyebrow--center .elementor-heading-title::after{content:'';display:inline-block;width:28px;height:1px;background:var(--kvb-gold)}
.kvb-accent em,.kvb-accent i{font-style:normal;color:var(--kvb-gold);font-weight:600}
.kvb-lead,.kvb-lead .elementor-widget-container{font-size:var(--fs-lead);line-height:1.65;font-weight:400}
.kvb-dark .kvb-lead{color:var(--kvb-mist)}
.kvb-light .kvb-lead,.kvb-ivory .kvb-lead{color:var(--kvb-muted)}
.kvb-small{font-size:1rem;line-height:1.6}
.kvb-dim{color:var(--kvb-dim)}
.kvb-muted{color:var(--kvb-muted)}
.kvb-gold-text,.kvb-gold-text .elementor-heading-title{color:var(--kvb-gold)!important}
.kvb-display-xl .elementor-heading-title{font-size:var(--fs-h1);line-height:1.25;letter-spacing:-.01em}
.kvb-display-l .elementor-heading-title{font-size:var(--fs-h2);line-height:1.3}
.kvb-display-m .elementor-heading-title{font-size:var(--fs-h3);line-height:1.35}
.kvb-display-s .elementor-heading-title{font-size:var(--fs-h4);line-height:1.4}
.kvb-num{font-family:var(--font-display);font-weight:600;color:var(--kvb-gold);font-size:1.5rem;line-height:1}
.kvb-maxw{max-width:60ch}
.kvb-maxw-s{max-width:44ch}
.kvb-center{text-align:center;margin-left:auto;margin-right:auto}

/* Lijnen & accenten ------------------------------------------------------- */
.kvb-hairline{height:1px;background:var(--kvb-line);width:100%}
.kvb-light .kvb-hairline,.kvb-ivory .kvb-hairline{background:var(--kvb-line-dark)}
.kvb-hairline--gold{background:linear-gradient(90deg,var(--kvb-gold) 0,var(--kvb-gold-line) 40%,transparent 100%)}
.kvb-border-top{border-top:1px solid var(--kvb-line)}
.kvb-border-bottom{border-bottom:1px solid var(--kvb-line)}
.kvb-light .kvb-border-top,.kvb-ivory .kvb-border-top{border-top-color:var(--kvb-line-dark)}
.kvb-gold-left{border-left:2px solid var(--kvb-gold);padding-left:28px}

/* Knoppen ----------------------------------------------------------------- */
body.kvb .elementor-button{font-family:var(--font-body);font-weight:600;font-size:1rem;letter-spacing:.02em;text-transform:none;border-radius:2px;padding:17px 30px;line-height:1;transition:all .3s var(--kvb-ease);box-shadow:none}
body.kvb .elementor-button .elementor-button-content-wrapper{gap:10px}
body.kvb .kvb-btn .elementor-button,body.kvb .elementor-button.kvb-btn{background:var(--kvb-gold);color:var(--kvb-black);border:1px solid var(--kvb-gold)}
body.kvb .kvb-btn .elementor-button:hover,body.kvb .elementor-button.kvb-btn:hover,body.kvb .kvb-btn .elementor-button:focus{background:var(--kvb-white);border-color:var(--kvb-white);color:var(--kvb-black);transform:translateY(-1px)}
body.kvb .kvb-btn-outline .elementor-button{background:transparent;color:var(--kvb-white);border:1px solid rgba(255,255,255,.4)}
body.kvb .kvb-btn-outline .elementor-button:hover{border-color:var(--kvb-gold);color:var(--kvb-gold);background:transparent}
body.kvb .kvb-light .kvb-btn-outline .elementor-button,body.kvb .kvb-ivory .kvb-btn-outline .elementor-button{color:var(--kvb-black);border-color:rgba(0,0,0,.3)}
body.kvb .kvb-light .kvb-btn-outline .elementor-button:hover,body.kvb .kvb-ivory .kvb-btn-outline .elementor-button:hover{border-color:var(--kvb-black);background:var(--kvb-black);color:var(--kvb-white)}
body.kvb .kvb-btn-black .elementor-button{background:var(--kvb-black);color:var(--kvb-gold);border:1px solid var(--kvb-black)}
body.kvb .kvb-btn-black .elementor-button:hover{background:var(--kvb-gold);color:var(--kvb-black);border-color:var(--kvb-gold)}
body.kvb .kvb-link .elementor-button{background:transparent;border:0;padding:0;color:var(--kvb-gold);text-transform:none;letter-spacing:0;font-size:1rem;font-weight:600}
body.kvb .kvb-link .elementor-button:hover{color:var(--kvb-white);background:transparent}
body.kvb .kvb-light .kvb-link .elementor-button:hover,body.kvb .kvb-ivory .kvb-link .elementor-button:hover{color:var(--kvb-black)}
body.kvb .kvb-link .elementor-button-text::after{content:'\2192';margin-left:10px;transition:transform .3s var(--kvb-ease);display:inline-block}
body.kvb .kvb-link .elementor-button:hover .elementor-button-text::after{transform:translateX(4px)}
body.kvb .kvb-link .elementor-button-wrapper{text-align:left}
body.kvb .kvb-link .elementor-button-content-wrapper{justify-content:flex-start}
.kvb-btn-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}

/* Header ------------------------------------------------------------------ */
.kvb-header{position:relative;z-index:999;width:100%;background:rgba(0,0,0,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--kvb-line);transition:background .3s var(--kvb-ease)}
.kvb-header.is-scrolled{background:rgba(0,0,0,.94)}
.kvb-header.elementor-sticky--active{z-index:999}

.kvb-header .kvb-logo img{height:44px;width:auto;display:block}
.kvb-header .elementor-nav-menu--main .elementor-item{font-family:var(--font-body);font-size:1rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--kvb-mist);padding:10px 10px;white-space:nowrap}\n.kvb-header .elementor-widget-nav-menu{flex:1 1 auto;min-width:0}\n.kvb-header .elementor-nav-menu--main{justify-content:flex-end}\n@media (max-width:1200px){.kvb-header .elementor-nav-menu--main .elementor-item{padding:10px 7px}}
.kvb-header .elementor-nav-menu--main .elementor-item:hover,.kvb-header .elementor-nav-menu--main .elementor-item.elementor-item-active,.kvb-header .elementor-nav-menu--main .elementor-item.highlighted{color:var(--kvb-gold)}
.kvb-header .elementor-nav-menu--dropdown{background:var(--kvb-graphite);border:1px solid var(--kvb-line)}
.kvb-header .elementor-nav-menu--dropdown .elementor-item{color:var(--kvb-mist);font-size:1rem;letter-spacing:.06em;text-transform:none;padding:12px 20px}
.kvb-header .elementor-nav-menu--dropdown .elementor-item:hover{color:var(--kvb-gold);background:rgba(255,255,255,.03)}
.kvb-header .elementor-menu-toggle{color:var(--kvb-white);border:1px solid var(--kvb-line);border-radius:2px;width:46px;height:46px}
.kvb-header .elementor-menu-toggle:hover,.kvb-header .elementor-menu-toggle.elementor-active{color:var(--kvb-gold)}
.kvb-header .elementor-nav-menu--main .sub-arrow{color:var(--kvb-gold)}
body.kvb .kvb-header .kvb-btn .elementor-button{padding:12px 20px;font-size:1rem}
@media (max-width:767px){.kvb-header .kvb-logo img{height:36px}body.kvb .kvb-header .kvb-btn .elementor-button{padding:10px 14px;font-size:1rem}}

/* Hero -------------------------------------------------------------------- */
.kvb-hero{position:relative;overflow:hidden}
.kvb-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(60% 70% at 70% 40%,rgba(206,170,82,.16) 0,transparent 70%);pointer-events:none}
.kvb-hero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--kvb-gold-line),transparent)}
.kvb-hero-portrait{position:relative}
.kvb-hero-portrait img{display:block;width:100%;height:auto}
.kvb-hero-portrait::before{content:'';position:absolute;inset:0;transform:translate(18px,18px);border:1px solid var(--kvb-gold-line);pointer-events:none;z-index:0}
.kvb-hero-portrait .elementor-widget-container{position:relative;z-index:1}
.kvb-hero-portrait::after{content:'';position:absolute;left:-40px;bottom:-30px;width:140px;height:140px;border-radius:50%;background:var(--kvb-gold);opacity:.08;filter:blur(30px);pointer-events:none}
.kvb-hero-meta{display:flex;gap:28px;flex-wrap:wrap;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--kvb-dim)}
.kvb-hero-meta span::before{content:'\2014';color:var(--kvb-gold);margin-right:10px}
.kvb-scrollcue{display:inline-flex;align-items:center;gap:12px;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--kvb-dim)}
.kvb-scrollcue::after{content:'';width:1px;height:48px;background:linear-gradient(var(--kvb-gold),transparent);animation:kvbcue 2.4s var(--kvb-ease) infinite}
@keyframes kvbcue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* Kaarten ----------------------------------------------------------------- */
.kvb-card{border:1px solid var(--kvb-line);padding:44px 40px;background:var(--kvb-graphite);position:relative;transition:border-color .35s var(--kvb-ease),transform .35s var(--kvb-ease),background .35s var(--kvb-ease);height:100%}
.kvb-card:hover{border-color:var(--kvb-gold-line);transform:translateY(-4px)}
.kvb-card::before{content:'';position:absolute;top:0;left:40px;width:40px;height:2px;background:var(--kvb-gold);transition:width .4s var(--kvb-ease)}
.kvb-card:hover::before{width:calc(100% - 80px)}
.kvb-light .kvb-card,.kvb-ivory .kvb-card{background:var(--kvb-white);border-color:var(--kvb-line-dark)}
.kvb-light .kvb-card:hover,.kvb-ivory .kvb-card:hover{border-color:var(--kvb-gold)}
.kvb-card--flat::before{display:none}
.kvb-card--gold{border-color:var(--kvb-gold);background:linear-gradient(180deg,rgba(206,170,82,.10),rgba(206,170,82,.02));}
.kvb-card--gold::before{width:calc(100% - 80px)}
.kvb-card .kvb-card-tag{position:absolute;top:-1px;right:40px;background:var(--kvb-gold);color:var(--kvb-black);font-size:1rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:8px 14px}
.kvb-price,.kvb-price .elementor-heading-title{font-family:var(--font-display);font-weight:600;font-size:1.5rem!important;letter-spacing:-.01em;color:var(--kvb-white)}
.kvb-light .kvb-price .elementor-heading-title{color:var(--kvb-black)}
.kvb-price small{font-family:var(--font-body);font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--kvb-dim);display:block;margin-top:8px}
.kvb-card .elementor-icon-list-items{margin-top:8px}
@media (max-width:767px){.kvb-card{padding:32px 26px}.kvb-card::before{left:26px}.kvb-card .kvb-card-tag{right:26px}}

/* Lijsten ----------------------------------------------------------------- */
body.kvb .elementor-icon-list-items .elementor-icon-list-item{padding:9px 0;align-items:flex-start}
body.kvb .elementor-icon-list-icon{margin-top:4px}
body.kvb .elementor-icon-list-icon i,body.kvb .elementor-icon-list-icon svg{color:var(--kvb-gold);fill:var(--kvb-gold);font-size:16px;width:12px}
body.kvb .elementor-icon-list-text{font-size:1rem;line-height:1.55}
.kvb-dark .elementor-icon-list-text{color:var(--kvb-mist)}
.kvb-light .elementor-icon-list-text,.kvb-ivory .elementor-icon-list-text{color:var(--kvb-text)}
.kvb-dash-list .elementor-icon-list-item{border-bottom:1px solid var(--kvb-line);padding:16px 0}
.kvb-light .kvb-dash-list .elementor-icon-list-item,.kvb-ivory .kvb-dash-list .elementor-icon-list-item{border-bottom-color:var(--kvb-line-dark)}
.kvb-dash-list .elementor-icon-list-item:last-child{border-bottom:0}
.kvb-dash-list .elementor-icon-list-text{font-size:1.1rem}
.kvb-dash-list .elementor-icon-list-icon{display:none}
.kvb-dash-list .elementor-icon-list-text::before{content:'';display:inline-block;width:18px;height:1px;background:var(--kvb-gold);margin-right:16px;vertical-align:middle}

/* Positionering-reeks (Kay observeert / analyseert / ...) ---------------- */
.kvb-verbs{display:flex;flex-direction:column;gap:0}
.kvb-verbs .elementor-heading-title{font-size:var(--fs-h4);line-height:1.3;font-weight:500;padding:14px 0;border-bottom:1px solid var(--kvb-line);display:flex;align-items:baseline;gap:22px;transition:color .3s var(--kvb-ease),padding-left .3s var(--kvb-ease)}
.kvb-verbs .elementor-heading-title:hover{color:var(--kvb-gold);padding-left:10px}
.kvb-verbs .elementor-heading-title::before{content:attr(data-n);font-family:var(--font-body);font-size:1rem;letter-spacing:.08em;color:var(--kvb-gold);font-weight:600}
.kvb-verbs .elementor-widget{counter-increment:verb}

/* Ladder (holistische analyse) ------------------------------------------- */
.kvb-ladder{position:relative;display:flex;flex-direction:column;gap:0;counter-reset:lad}
.kvb-ladder .kvb-ladder-item{display:grid;grid-template-columns:64px 1fr;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--kvb-line);position:relative}
.kvb-ladder .kvb-ladder-item:last-child{border-bottom:0}
.kvb-ladder .kvb-ladder-item::before{counter-increment:lad;content:'0' counter(lad);font-family:var(--font-display);font-size:1.25rem;color:var(--kvb-gold);font-weight:600}
.kvb-ladder .kvb-ladder-item strong{font-family:var(--font-body);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:1rem;color:var(--kvb-white);display:block}
.kvb-ladder .kvb-ladder-item span{font-size:1rem;color:var(--kvb-dim);display:block;margin-top:4px}
.kvb-ladder .kvb-ladder-item::after{content:'';position:absolute;left:30px;bottom:-8px;width:1px;height:16px;background:var(--kvb-gold-line)}
.kvb-ladder .kvb-ladder-item:last-child::after{display:none}
.kvb-ladder .kvb-ladder-item:hover{background:linear-gradient(90deg,var(--kvb-gold-soft),transparent)}

/* Methodiek: 8 stappen ---------------------------------------------------- */
.kvb-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--kvb-line);border:1px solid var(--kvb-line)}
.kvb-light .kvb-steps,.kvb-ivory .kvb-steps{background:var(--kvb-line-dark);border-color:var(--kvb-line-dark)}
.kvb-step{background:var(--kvb-black);padding:36px 30px 40px;position:relative;transition:background .35s var(--kvb-ease)}
.kvb-light .kvb-step{background:var(--kvb-white)}
.kvb-ivory .kvb-step{background:var(--kvb-ivory)}
.kvb-step:hover{background:var(--kvb-graphite)}
.kvb-light .kvb-step:hover,.kvb-ivory .kvb-step:hover{background:var(--kvb-white);box-shadow:inset 0 0 0 1px var(--kvb-gold)}
.kvb-step .kvb-step-n{font-family:var(--font-display);font-size:1.5rem;line-height:1;color:var(--kvb-gold);font-weight:600;margin-bottom:18px;display:block}
.kvb-step h3,.kvb-step h4{font-family:var(--font-body)!important;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:1rem!important;margin:0 0 10px;line-height:1.3}
.kvb-step p{margin:0;font-size:1rem;line-height:1.55;color:var(--kvb-dim)}
.kvb-light .kvb-step p,.kvb-ivory .kvb-step p{color:var(--kvb-muted)}
.kvb-step::after{content:'';position:absolute;left:30px;bottom:0;height:2px;width:0;background:var(--kvb-gold);transition:width .45s var(--kvb-ease)}
.kvb-step:hover::after,.kvb-step.is-in-active::after{width:calc(100% - 60px)}
@media (max-width:1024px){.kvb-steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.kvb-steps{grid-template-columns:1fr}.kvb-step{padding:28px 24px 30px}}

/* Verandermodel: 5 blokken met pijlen ------------------------------------ */
.kvb-model{display:grid;grid-template-columns:repeat(5,1fr);gap:0;counter-reset:mod}
.kvb-model-item{padding:30px 22px;border-left:1px solid var(--kvb-line);position:relative}
.kvb-model-item:first-child{border-left:0;padding-left:0}
.kvb-model-item h3,.kvb-model-item h4{font-size:var(--fs-h4)!important;margin:0 0 10px;font-weight:600}
.kvb-model-item p{margin:0;color:var(--kvb-dim);font-size:1rem}
.kvb-model-item::before{counter-increment:mod;content:counter(mod,decimal-leading-zero);font-family:var(--font-body);font-size:1rem;letter-spacing:.08em;color:var(--kvb-gold);font-weight:600;display:block;margin-bottom:18px}
.kvb-model-item::after{content:'\2193';position:absolute;right:-9px;top:34px;color:var(--kvb-gold);font-size:1rem;transform:rotate(-90deg);background:var(--kvb-black);padding:0 2px}
.kvb-model-item:last-child::after{display:none}
.kvb-light .kvb-model-item::after,.kvb-ivory .kvb-model-item::after{background:transparent}
.kvb-light .kvb-model-item,.kvb-ivory .kvb-model-item{border-left-color:var(--kvb-line-dark)}
.kvb-light .kvb-model-item p,.kvb-ivory .kvb-model-item p{color:var(--kvb-muted)}
@media (max-width:1024px){.kvb-model{grid-template-columns:1fr}.kvb-model-item{border-left:0;border-top:1px solid var(--kvb-line);padding:24px 0}.kvb-model-item:first-child{border-top:0}.kvb-model-item::after{display:none}}

/* Funnel / flow ----------------------------------------------------------- */
.kvb-flow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 0}
.kvb-flow span{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;padding:12px 18px;border:1px solid var(--kvb-line);color:var(--kvb-mist)}
.kvb-flow span.is-gold{border-color:var(--kvb-gold);color:var(--kvb-gold)}
.kvb-flow i{width:28px;text-align:center;color:var(--kvb-gold);font-style:normal}
.kvb-light .kvb-flow span,.kvb-ivory .kvb-flow span{border-color:var(--kvb-line-dark);color:var(--kvb-text)}

/* Vergelijking papier vs praktijk ---------------------------------------- */
.kvb-compare{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--kvb-line)}
.kvb-compare > div{padding:44px 40px}
.kvb-compare > div + div{border-left:1px solid var(--kvb-line);background:linear-gradient(180deg,var(--kvb-gold-soft),transparent)}
.kvb-compare h3{margin:0 0 20px;font-size:1.375rem!important}
.kvb-compare ul{list-style:none;margin:0;padding:0}
.kvb-compare li{padding:10px 0;border-bottom:1px solid var(--kvb-line);color:var(--kvb-mist);font-size:1rem}
.kvb-compare li:last-child{border-bottom:0}
.kvb-compare li::before{content:'\2014';color:var(--kvb-gold);margin-right:12px}
@media (max-width:767px){.kvb-compare{grid-template-columns:1fr}.kvb-compare > div + div{border-left:0;border-top:1px solid var(--kvb-line)}.kvb-compare > div{padding:28px 24px}}

/* Timeline ---------------------------------------------------------------- */
.kvb-timeline{list-style:none;margin:0;padding:0;border-left:1px solid var(--kvb-gold-line)}
.kvb-timeline li{position:relative;padding:0 0 34px 34px}
.kvb-timeline li::before{content:'';position:absolute;left:-5px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--kvb-gold)}
.kvb-timeline li strong{display:block;font-family:var(--font-body);font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--kvb-gold);margin-bottom:6px}
.kvb-timeline li h4{margin:0 0 6px;font-size:1.25rem!important}
.kvb-timeline li p{margin:0;color:var(--kvb-dim)}
.kvb-light .kvb-timeline li p,.kvb-ivory .kvb-timeline li p{color:var(--kvb-muted)}

/* Quote ------------------------------------------------------------------- */
.kvb-quote{font-family:var(--font-display);font-style:normal;font-weight:500;font-size:1.25rem;line-height:1.5;color:var(--kvb-white);position:relative;padding-left:34px;border-left:2px solid var(--kvb-gold)}
.kvb-light .kvb-quote,.kvb-ivory .kvb-quote{color:var(--kvb-black)}
.kvb-quote cite{display:block;font-family:var(--font-body);font-style:normal;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--kvb-gold);margin-top:18px}

/* Stat / kengetal --------------------------------------------------------- */
.kvb-stat strong{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--kvb-gold);display:block;line-height:1}
.kvb-stat span{display:block;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--kvb-dim);margin-top:10px}

/* FAQ (shortcode) --------------------------------------------------------- */
.kvb-faq{border-top:1px solid var(--kvb-line)}
.kvb-faq details{border-bottom:1px solid var(--kvb-line)}
.kvb-faq summary{list-style:none;cursor:pointer;padding:22px 56px 22px 0;font-family:var(--font-display);font-size:1.125rem;font-weight:600;line-height:1.3;position:relative;color:var(--kvb-white);transition:color .25s var(--kvb-ease)}
.kvb-faq summary::-webkit-details-marker{display:none}
.kvb-faq summary::after{content:'+';position:absolute;right:4px;top:50%;transform:translateY(-50%);font-family:var(--font-body);font-weight:300;font-size:1.8rem;color:var(--kvb-gold);transition:transform .3s var(--kvb-ease)}
.kvb-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.kvb-faq summary:hover{color:var(--kvb-gold)}
.kvb-faq .kvb-faq-a{padding:0 0 26px;color:var(--kvb-mist);max-width:70ch;line-height:1.65}
.kvb-light .kvb-faq,.kvb-ivory .kvb-faq{border-top-color:var(--kvb-line-dark)}
.kvb-light .kvb-faq details,.kvb-ivory .kvb-faq details{border-bottom-color:var(--kvb-line-dark)}
.kvb-light .kvb-faq summary,.kvb-ivory .kvb-faq summary{color:var(--kvb-black)}
.kvb-light .kvb-faq .kvb-faq-a,.kvb-ivory .kvb-faq .kvb-faq-a{color:var(--kvb-text)}

/* Testimonials & cases (shortcode) --------------------------------------- */
.kvb-testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.kvb-testimonial{border:1px solid var(--kvb-line);padding:36px 32px;background:var(--kvb-graphite)}
.kvb-testimonial blockquote{margin:0 0 20px;font-family:var(--font-display);font-size:1.125rem;font-weight:500;line-height:1.5;color:var(--kvb-white)}
.kvb-testimonial cite{font-style:normal;font-size:1rem;letter-spacing:.12em;text-transform:uppercase;color:var(--kvb-gold)}
.kvb-testimonial cite span{display:block;color:var(--kvb-dim);letter-spacing:.06em;text-transform:none;margin-top:4px}
.kvb-placeholder{border:1px dashed var(--kvb-gold-line);padding:36px;text-align:center;color:var(--kvb-dim);font-size:1rem}
.kvb-placeholder strong{display:block;color:var(--kvb-gold);letter-spacing:.08em;text-transform:uppercase;font-size:1rem;margin-bottom:10px}
.kvb-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}
.kvb-case{border:1px solid var(--kvb-line);padding:36px 32px;background:var(--kvb-graphite)}
.kvb-case h3{font-size:1.25rem!important;margin:0 0 12px}
.kvb-case .kvb-case-meta{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--kvb-gold);margin-bottom:16px}
.kvb-case dl{margin:18px 0 0;display:grid;grid-template-columns:1fr;gap:10px}
.kvb-case dt{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--kvb-dim)}
.kvb-case dd{margin:2px 0 0;color:var(--kvb-mist)}

/* Formulieren (Elementor Pro) -------------------------------------------- */
body.kvb .kvb-form .elementor-field-group{margin-bottom:22px}
body.kvb .kvb-form .elementor-field-label{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--kvb-gold);margin-bottom:8px;font-weight:600}
body.kvb .kvb-form .elementor-field-textual{background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.28);border-radius:0;color:var(--kvb-white);font-family:var(--font-body);font-size:1rem;padding:12px 0;transition:border-color .3s var(--kvb-ease)}
body.kvb .kvb-form .elementor-field-textual:focus{border-bottom-color:var(--kvb-gold);box-shadow:none;outline:none}
body.kvb .kvb-form .elementor-field-textual::placeholder{color:var(--kvb-dim)}
body.kvb .kvb-form select.elementor-field-textual{color:var(--kvb-white)}
body.kvb .kvb-form select.elementor-field-textual option{color:#000}
body.kvb .kvb-form .elementor-field-type-acceptance .elementor-field-subgroup,body.kvb .kvb-form .elementor-field-type-acceptance label{color:var(--kvb-dim);font-size:1rem}
body.kvb .kvb-form .elementor-message{font-size:1rem;padding:14px 0}
body.kvb .kvb-form .elementor-message-success{color:var(--kvb-gold)}
body.kvb .kvb-form .elementor-field-type-submit .elementor-button{background:var(--kvb-gold);color:var(--kvb-black);border:1px solid var(--kvb-gold)}
body.kvb .kvb-form .elementor-field-type-submit .elementor-button:hover{background:var(--kvb-white);border-color:var(--kvb-white)}
body.kvb .kvb-light .kvb-form .elementor-field-textual,body.kvb .kvb-ivory .kvb-form .elementor-field-textual{color:var(--kvb-black);border-bottom-color:rgba(0,0,0,.3)}
body.kvb .kvb-light .kvb-form select.elementor-field-textual,body.kvb .kvb-ivory .kvb-form select.elementor-field-textual{color:var(--kvb-black)}
body.kvb .kvb-form .elementor-field-type-html{color:var(--kvb-dim);font-size:1rem}

/* Route-keuze (contact) --------------------------------------------------- */
.kvb-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.kvb-route{border:1px solid var(--kvb-line);padding:28px;cursor:pointer;transition:all .3s var(--kvb-ease);background:var(--kvb-graphite)}
.kvb-route strong{display:block;font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--kvb-white);margin-bottom:8px}
.kvb-route span{font-size:1rem;color:var(--kvb-dim)}
.kvb-route:hover,.kvb-route.is-active{border-color:var(--kvb-gold);background:linear-gradient(180deg,var(--kvb-gold-soft),transparent)}
.kvb-route.is-active strong{color:var(--kvb-gold)}
.kvb-panel{display:none!important}
.kvb-panel.is-active{display:grid!important}
@media (max-width:767px){.kvb-routes{grid-template-columns:1fr}}

/* Footer ------------------------------------------------------------------ */
.kvb-footer{border-top:1px solid var(--kvb-line)}
.kvb-footer .kvb-logo img{height:52px;width:auto}
.kvb-footer h4,.kvb-footer .elementor-heading-title{font-family:var(--font-body)!important;font-size:1rem!important;letter-spacing:.08em;text-transform:uppercase;color:var(--kvb-gold)!important;margin-bottom:18px}
.kvb-footer .elementor-icon-list-items .elementor-icon-list-item{padding:5px 0}
.kvb-footer .elementor-icon-list-icon{display:none}
.kvb-footer .elementor-icon-list-text{font-size:1rem;color:var(--kvb-mist)}
.kvb-footer .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--kvb-gold)}
.kvb-footer .elementor-social-icon{background:transparent;border:1px solid var(--kvb-line);border-radius:2px;width:44px;height:44px;transition:all .3s var(--kvb-ease)}
.kvb-footer .elementor-social-icon i,.kvb-footer .elementor-social-icon svg{color:var(--kvb-white);fill:var(--kvb-white);font-size:16px}
.kvb-footer .elementor-social-icon:hover{border-color:var(--kvb-gold);background:var(--kvb-gold)}
.kvb-footer .elementor-social-icon:hover i,.kvb-footer .elementor-social-icon:hover svg{color:var(--kvb-black);fill:var(--kvb-black)}
.kvb-footer-bottom{font-size:1rem;color:var(--kvb-dim);letter-spacing:.04em}
.kvb-footer-bottom a{color:var(--kvb-dim)!important}
.kvb-footer-bottom a:hover{color:var(--kvb-gold)!important}

/* Blog / Inzichten -------------------------------------------------------- */
body.kvb .kvb-posts .elementor-post{background:var(--kvb-graphite);border:1px solid var(--kvb-line);transition:border-color .3s var(--kvb-ease),transform .3s var(--kvb-ease)}
body.kvb .kvb-posts .elementor-post:hover{border-color:var(--kvb-gold-line);transform:translateY(-4px)}
body.kvb .kvb-posts .elementor-post__text{padding:28px}
body.kvb .kvb-posts .elementor-post__title,body.kvb .kvb-posts .elementor-post__title a{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--kvb-white);line-height:1.25}
body.kvb .kvb-posts .elementor-post__title a:hover{color:var(--kvb-gold)}
body.kvb .kvb-posts .elementor-post__meta-data{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--kvb-gold)}
body.kvb .kvb-posts .elementor-post__excerpt p{color:var(--kvb-dim);font-size:1rem}
body.kvb .kvb-posts .elementor-post__read-more{color:var(--kvb-gold);font-weight:600;font-size:1rem}
body.kvb .kvb-posts .elementor-post__thumbnail img{filter:grayscale(.2)}
body.kvb .kvb-posts .elementor-pagination{margin-top:40px}
body.kvb .kvb-posts .page-numbers{color:var(--kvb-mist);border:1px solid var(--kvb-line);padding:10px 16px;margin:0 4px}
body.kvb .kvb-posts .page-numbers.current{border-color:var(--kvb-gold);color:var(--kvb-gold)}
.kvb-article{max-width:760px;margin:0 auto}
.kvb-article .elementor-widget-theme-post-content{font-size:1.1rem;line-height:1.75;color:var(--kvb-mist)}
.kvb-article .elementor-widget-theme-post-content h2{font-size:1.5rem;margin:2em 0 .6em}
.kvb-article .elementor-widget-theme-post-content h3{font-size:1.25rem;margin:1.6em 0 .5em}
.kvb-article .elementor-widget-theme-post-content a{color:var(--kvb-gold)}
.kvb-article .elementor-widget-theme-post-content blockquote{border-left:2px solid var(--kvb-gold);padding-left:24px;font-family:var(--font-display);font-style:italic;font-size:1.125rem;color:var(--kvb-white);margin:2em 0}
.kvb-article .elementor-widget-theme-post-content ul,.kvb-article .elementor-widget-theme-post-content ol{padding-left:1.3em}
.kvb-article .elementor-widget-theme-post-content li{margin-bottom:.5em}
.kvb-article .elementor-widget-theme-post-content img{border:1px solid var(--kvb-line)}
.kvb-post-meta{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--kvb-gold)}

/* WooCommerce ------------------------------------------------------------- */
body.kvb .woocommerce ul.products li.product{background:var(--kvb-graphite);border:1px solid var(--kvb-line);padding:0 0 26px;text-align:left;transition:border-color .3s var(--kvb-ease),transform .3s var(--kvb-ease)}
body.kvb .woocommerce ul.products li.product:hover{border-color:var(--kvb-gold-line);transform:translateY(-4px)}
body.kvb .woocommerce ul.products li.product a img{margin:0 0 18px;filter:grayscale(.1)}
body.kvb .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-display);font-size:1.3rem;font-weight:500;color:var(--kvb-white);padding:0 26px}
body.kvb .woocommerce ul.products li.product .price,body.kvb .woocommerce div.product p.price{color:var(--kvb-gold);font-family:var(--font-display);font-size:1.4rem;padding:0 26px}
body.kvb .woocommerce ul.products li.product .kvb-product-cat{display:block;padding:22px 26px 6px;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--kvb-gold)}
body.kvb .woocommerce ul.products li.product .button,body.kvb .woocommerce ul.products li.product .kvb-request{margin:14px 26px 0;display:inline-block;background:transparent;color:var(--kvb-white);border:1px solid rgba(255,255,255,.35);border-radius:2px;font-family:var(--font-body);font-weight:600;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;padding:14px 22px;transition:all .3s var(--kvb-ease)}
body.kvb .woocommerce ul.products li.product .button:hover,body.kvb .woocommerce ul.products li.product .kvb-request:hover{border-color:var(--kvb-gold);color:var(--kvb-gold);background:transparent}
body.kvb .woocommerce .kvb-request-note{color:var(--kvb-dim);font-size:1rem;margin:0 0 18px}
body.kvb .woocommerce div.product .product_title{font-size:var(--fs-h1)}
body.kvb .woocommerce div.product .woocommerce-product-details__short-description{color:var(--kvb-mist);font-size:1.1rem}
body.kvb .woocommerce div.product form.cart .button,body.kvb .woocommerce a.kvb-request-btn{background:var(--kvb-gold);color:var(--kvb-black);border:1px solid var(--kvb-gold);border-radius:2px;font-family:var(--font-body);font-weight:600;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;padding:18px 32px;display:inline-block;line-height:1;transition:all .3s var(--kvb-ease)}
body.kvb .woocommerce div.product form.cart .button:hover,body.kvb .woocommerce a.kvb-request-btn:hover{background:var(--kvb-white);border-color:var(--kvb-white);color:var(--kvb-black)}
body.kvb .woocommerce div.product form.cart .quantity .qty{background:transparent;border:1px solid var(--kvb-line);color:var(--kvb-white);padding:14px 8px}
body.kvb .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-bottom:1px solid var(--kvb-line);border-radius:0;margin:0}
body.kvb .woocommerce-tabs ul.tabs li a{color:var(--kvb-dim);font-size:1rem;letter-spacing:.08em;text-transform:uppercase}
body.kvb .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--kvb-gold)}
body.kvb .woocommerce-tabs ul.tabs li.active a{color:var(--kvb-gold)}
body.kvb .woocommerce-tabs ul.tabs::before{border-color:var(--kvb-line)}
body.kvb .woocommerce-tabs .panel{color:var(--kvb-mist)}
body.kvb .woocommerce .product_meta{color:var(--kvb-dim);font-size:1rem;letter-spacing:.1em;text-transform:uppercase}
body.kvb .woocommerce .product_meta a{color:var(--kvb-gold)}
body.kvb .woocommerce-breadcrumb,body.kvb .woocommerce .woocommerce-breadcrumb a{color:var(--kvb-dim);font-size:1rem;letter-spacing:.1em;text-transform:uppercase}
body.kvb .woocommerce-result-count,body.kvb .woocommerce-ordering select{color:var(--kvb-dim);font-size:1rem}
body.kvb .woocommerce-ordering select{background:var(--kvb-graphite);border:1px solid var(--kvb-line);padding:8px 12px}
body.kvb .woocommerce .woocommerce-info,body.kvb .woocommerce .woocommerce-message,body.kvb .woocommerce .woocommerce-error{background:var(--kvb-graphite);color:var(--kvb-mist);border-top-color:var(--kvb-gold)}
body.kvb .woocommerce .woocommerce-info::before,body.kvb .woocommerce .woocommerce-message::before{color:var(--kvb-gold)}
body.kvb .woocommerce form .form-row input.input-text,body.kvb .woocommerce form .form-row textarea,body.kvb .woocommerce form .form-row select,body.kvb .woocommerce .select2-container--default .select2-selection--single{background:transparent;border:1px solid rgba(255,255,255,.25);color:var(--kvb-white);border-radius:2px;padding:12px 14px;height:auto}
body.kvb .woocommerce form .form-row label{color:var(--kvb-dim);font-size:1rem;letter-spacing:.12em;text-transform:uppercase}
body.kvb .woocommerce table.shop_table{border:1px solid var(--kvb-line);border-radius:0;color:var(--kvb-mist)}
body.kvb .woocommerce table.shop_table th,body.kvb .woocommerce table.shop_table td{border-color:var(--kvb-line)}
body.kvb .woocommerce table.shop_table th{color:var(--kvb-gold);font-size:1rem;letter-spacing:.08em;text-transform:uppercase}
body.kvb .woocommerce #payment{background:var(--kvb-graphite);border:1px solid var(--kvb-line)}
body.kvb .woocommerce #payment div.payment_box{background:rgba(255,255,255,.04);color:var(--kvb-mist)}
body.kvb .woocommerce #payment ul.payment_methods{border-bottom-color:var(--kvb-line)}
body.kvb .woocommerce #payment ul.payment_methods li{color:var(--kvb-mist)}
body.kvb .woocommerce button.button,body.kvb .woocommerce a.button,body.kvb .woocommerce input.button,body.kvb .woocommerce #respond input#submit,body.kvb .woocommerce button.button.alt,body.kvb .woocommerce a.button.alt{background:var(--kvb-gold);color:var(--kvb-black);border-radius:2px;font-family:var(--font-body);font-weight:600;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;padding:16px 28px;transition:all .3s var(--kvb-ease)}
body.kvb .woocommerce button.button:hover,body.kvb .woocommerce a.button:hover,body.kvb .woocommerce button.button.alt:hover,body.kvb .woocommerce a.button.alt:hover{background:var(--kvb-white);color:var(--kvb-black)}
body.kvb .woocommerce .woocommerce-checkout-review-order-table,body.kvb .woocommerce .cart-collaterals .cart_totals{color:var(--kvb-mist)}
body.kvb .woocommerce h2,body.kvb .woocommerce h3{color:var(--kvb-white)}
body.kvb .woocommerce .woocommerce-privacy-policy-text,body.kvb .woocommerce .woocommerce-terms-and-conditions-wrapper{color:var(--kvb-dim);font-size:1rem}
body.kvb .woocommerce .woocommerce-privacy-policy-text a,body.kvb .woocommerce .woocommerce-terms-and-conditions-wrapper a{color:var(--kvb-gold)}
body.kvb .woocommerce-MyAccount-navigation ul li a{color:var(--kvb-mist)}
body.kvb .woocommerce-MyAccount-navigation ul li.is-active a{color:var(--kvb-gold)}
body.kvb .woocommerce-account .woocommerce-MyAccount-content{color:var(--kvb-mist)}
body.kvb .woocommerce .onsale{background:var(--kvb-gold);color:var(--kvb-black);border-radius:0;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;min-height:0;line-height:1}
body.kvb .woocommerce .star-rating span::before{color:var(--kvb-gold)}

/* 404 ---------------------------------------------------------------------- */
.kvb-404-n .elementor-heading-title{font-size:clamp(5rem,14vw,10rem);line-height:.9;font-weight:600;color:transparent;-webkit-text-stroke:1px var(--kvb-gold-line)}

/* Cookie-consent ----------------------------------------------------------- */
.kvb-consent{position:fixed;left:20px;right:20px;bottom:20px;z-index:99999;max-width:560px;margin:0 auto;background:var(--kvb-graphite);border:1px solid var(--kvb-gold-line);color:var(--kvb-mist);padding:28px 30px;font-family:var(--font-body);font-size:1rem;line-height:1.55;box-shadow:0 30px 60px rgba(0,0,0,.6);transform:translateY(30px);opacity:0;animation:kvbin .5s var(--kvb-ease) forwards}
@keyframes kvbin{to{transform:none;opacity:1}}
.kvb-consent h3{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--kvb-white);margin:0 0 10px}
.kvb-consent p{margin:0 0 16px}
.kvb-consent a{color:var(--kvb-gold)}
.kvb-consent-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.kvb-consent button{font-family:var(--font-body);font-weight:600;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;border-radius:2px;padding:13px 20px;cursor:pointer;border:1px solid transparent;transition:all .25s var(--kvb-ease)}
.kvb-consent .kvb-c-accept{background:var(--kvb-gold);color:var(--kvb-black);border-color:var(--kvb-gold)}
.kvb-consent .kvb-c-accept:hover{background:var(--kvb-white);border-color:var(--kvb-white)}
.kvb-consent .kvb-c-deny{background:transparent;color:var(--kvb-white);border-color:rgba(255,255,255,.35)}
.kvb-consent .kvb-c-deny:hover{border-color:var(--kvb-gold);color:var(--kvb-gold)}
.kvb-consent .kvb-c-prefs{background:transparent;color:var(--kvb-dim);border:0;padding:13px 6px;text-decoration:underline;text-underline-offset:4px}
.kvb-consent .kvb-c-prefs:hover{color:var(--kvb-gold)}
.kvb-consent-options{display:none;margin:0 0 18px;padding:14px 0 4px;border-top:1px solid var(--kvb-line)}
.kvb-consent.show-prefs .kvb-consent-options{display:block}
.kvb-consent-options label{display:flex;align-items:center;gap:12px;padding:8px 0;cursor:pointer;color:var(--kvb-mist)}
.kvb-consent-options label small{color:var(--kvb-dim);display:block}
.kvb-consent-options input{accent-color:var(--kvb-gold);width:18px;height:18px}
.kvb-consent-manage{position:fixed;left:20px;bottom:20px;z-index:9999;background:var(--kvb-graphite);border:1px solid var(--kvb-line);color:var(--kvb-dim);font-size:1rem;letter-spacing:.08em;text-transform:uppercase;padding:9px 12px;cursor:pointer;font-family:var(--font-body)}
.kvb-consent-manage:hover{color:var(--kvb-gold);border-color:var(--kvb-gold)}
@media (max-width:600px){.kvb-consent{left:12px;right:12px;bottom:12px;padding:22px 20px}.kvb-consent-manage{display:none}}

/* Reveal-animaties --------------------------------------------------------- */
.kvb-reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--kvb-ease),transform .9s var(--kvb-ease)}
.kvb-reveal.is-in{opacity:1;transform:none}
.kvb-reveal-stagger > *{opacity:0;transform:translateY(22px);transition:opacity .8s var(--kvb-ease),transform .8s var(--kvb-ease)}
.kvb-reveal-stagger.is-in > *{opacity:1;transform:none}
.kvb-reveal-stagger.is-in > *:nth-child(2){transition-delay:.1s}.kvb-reveal-stagger.is-in > *:nth-child(3){transition-delay:.2s}.kvb-reveal-stagger.is-in > *:nth-child(4){transition-delay:.3s}.kvb-reveal-stagger.is-in > *:nth-child(5){transition-delay:.4s}.kvb-reveal-stagger.is-in > *:nth-child(6){transition-delay:.5s}.kvb-reveal-stagger.is-in > *:nth-child(7){transition-delay:.6s}.kvb-reveal-stagger.is-in > *:nth-child(8){transition-delay:.7s}
@media (prefers-reduced-motion:reduce){.kvb-reveal,.kvb-reveal-stagger > *{opacity:1;transform:none;transition:none}.kvb-scrollcue::after{animation:none}}
.elementor-editor-active .kvb-reveal,.elementor-editor-active .kvb-reveal-stagger > *{opacity:1;transform:none}

/* Diverse ----------------------------------------------------------------- */
.kvb-texture{background-image:url(../../../uploads/2026/07/Kay-Vandenboorn-coachingsachtergrond.jpg);background-size:cover;background-position:center;position:relative}
.kvb-texture::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.78);pointer-events:none}
.kvb-texture > *{position:relative}
.kvb-sticky{position:sticky;top:120px}
.kvb-img-frame img{border:1px solid var(--kvb-line);display:block}
.kvb-img-grayscale img{filter:grayscale(.3) contrast(1.05);transition:filter .5s var(--kvb-ease)}
.kvb-img-grayscale:hover img{filter:none}
.kvb-skip{position:absolute;left:-999px}
.kvb-skip:focus{left:10px;top:10px;background:var(--kvb-gold);color:#000;padding:10px 14px;z-index:100000}
.kvb-linkedin-bar{background:var(--kvb-gold);color:var(--kvb-black);text-align:center;font-size:1rem;font-weight:600;letter-spacing:.06em;padding:12px 16px}
.kvb-linkedin-bar a{color:var(--kvb-black);text-decoration:underline;text-underline-offset:3px}
body.kvb .elementor-widget-text-editor{line-height:1.65}
body.kvb .elementor-widget-text-editor ul{padding-left:1.2em}
body.kvb .elementor-widget-text-editor strong{font-weight:700}
.kvb-dark .elementor-widget-text-editor strong{color:var(--kvb-white)}
.kvb-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.kvb-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width:1024px){.kvb-grid-3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.kvb-grid-2,.kvb-grid-3{grid-template-columns:1fr}}
.kvb-def{padding:28px 0;border-bottom:1px solid var(--kvb-line)}
.kvb-def:last-child{border-bottom:0}
.kvb-def strong{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--kvb-white);display:block;margin-bottom:8px}
.kvb-light .kvb-def,.kvb-ivory .kvb-def{border-bottom-color:var(--kvb-line-dark)}
.kvb-light .kvb-def strong,.kvb-ivory .kvb-def strong{color:var(--kvb-black)}
.kvb-def p{margin:0;color:var(--kvb-dim)}
.kvb-light .kvb-def p,.kvb-ivory .kvb-def p{color:var(--kvb-muted)}
/* Aanvullingen */
.kvb-verbs{counter-reset:verb}
.kvb-verbs .elementor-widget-heading{counter-increment:verb}
.kvb-verbs .elementor-heading-title::before{content:'0' counter(verb)}
.kvb-light .kvb-ladder .kvb-ladder-item,.kvb-ivory .kvb-ladder .kvb-ladder-item{border-bottom-color:var(--kvb-line-dark)}
.kvb-light .kvb-ladder .kvb-ladder-item strong,.kvb-ivory .kvb-ladder .kvb-ladder-item strong{color:var(--kvb-black)}
.kvb-light .kvb-ladder .kvb-ladder-item span,.kvb-ivory .kvb-ladder .kvb-ladder-item span{color:var(--kvb-muted)}
.kvb-light .kvb-verbs .elementor-heading-title,.kvb-ivory .kvb-verbs .elementor-heading-title{border-bottom-color:var(--kvb-line-dark)}
.kvb-light .kvb-quote,.kvb-ivory .kvb-quote{color:var(--kvb-black)}
.kvb-light .kvb-compare,.kvb-ivory .kvb-compare{border-color:var(--kvb-line-dark)}
.kvb-light .kvb-compare > div + div,.kvb-ivory .kvb-compare > div + div{border-left-color:var(--kvb-line-dark)}
.kvb-light .kvb-compare li,.kvb-ivory .kvb-compare li{border-bottom-color:var(--kvb-line-dark);color:var(--kvb-text)}
.kvb-light .kvb-testimonial,.kvb-ivory .kvb-testimonial,.kvb-light .kvb-case,.kvb-ivory .kvb-case{background:var(--kvb-white);border-color:var(--kvb-line-dark)}
.kvb-light .kvb-testimonial blockquote,.kvb-ivory .kvb-testimonial blockquote{color:var(--kvb-black)}
.kvb-light .kvb-placeholder,.kvb-ivory .kvb-placeholder{color:var(--kvb-muted)}
.kvb-light .kvb-stat span,.kvb-ivory .kvb-stat span{color:var(--kvb-muted)}
.kvb-light .kvb-hero-meta,.kvb-ivory .kvb-hero-meta{color:var(--kvb-muted)}
.kvb-light .kvb-card .kvb-price small{color:var(--kvb-muted)}
.kvb-light .kvb-card--gold,.kvb-ivory .kvb-card--gold{background:linear-gradient(180deg,rgba(206,170,82,.12),rgba(206,170,82,.03))}
.kvb-note{font-size:1rem;color:var(--kvb-dim);letter-spacing:.02em}
.kvb-light .kvb-note,.kvb-ivory .kvb-note{color:var(--kvb-muted)}
.kvb-card .kvb-card-eyebrow{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--kvb-gold);font-weight:600}
.kvb-card h3.elementor-heading-title,.kvb-card .elementor-widget-heading .elementor-heading-title{font-size:var(--fs-h3)}
.kvb-card .elementor-widget-text-editor{font-size:1rem;line-height:1.6}
.kvb-dark .kvb-card .elementor-widget-text-editor,.kvb-graphite .kvb-card .elementor-widget-text-editor{color:var(--kvb-dim)}
.kvb-light .kvb-card .elementor-widget-text-editor,.kvb-ivory .kvb-card .elementor-widget-text-editor{color:var(--kvb-muted)}
.kvb-card > .elementor-element:last-child{margin-top:auto}
.kvb-card.kvb-card--pad{padding:44px 40px}
.elementor-widget-image.kvb-hero-portrait img{aspect-ratio:3/4;object-fit:cover;object-position:top}
.kvb-wide-img img{width:100%;aspect-ratio:16/10;object-fit:cover}
/* Kleur-overrides op Elementor-globals per zone */
.kvb-dark .elementor-widget-text-editor,.kvb-graphite .elementor-widget-text-editor{color:var(--kvb-mist)}
.kvb-light .elementor-widget-text-editor,.kvb-ivory .elementor-widget-text-editor{color:var(--kvb-text)}
.kvb-light .kvb-price,.kvb-ivory .kvb-price{color:var(--kvb-black)}
.kvb-footer-bottom .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:22px}
.kvb-footer-bottom .elementor-icon-list-items.elementor-inline-items{justify-content:flex-end}
@media (max-width:1024px){.kvb-footer-bottom .elementor-icon-list-items.elementor-inline-items{justify-content:flex-start}}
.kvb-footer-bottom .elementor-icon-list-text{font-size:1rem;color:var(--kvb-dim)}
.kvb-card .elementor-widget-button .elementor-button-wrapper{text-align:left}
.kvb-card .kvb-btn .elementor-button,.kvb-card .kvb-btn-outline .elementor-button{width:100%;text-align:center}
.kvb-legal h2{font-size:1.5rem;margin:2em 0 .5em}.kvb-legal h3{font-size:1.2rem;margin:1.5em 0 .4em}.kvb-legal p{line-height:1.7}.kvb-legal em{color:var(--kvb-muted)}

/* WooCommerce in Elementor-widgets */
body.kvb .kvb-shop ul.products,body.kvb .elementor-widget-woocommerce-product-related ul.products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;margin:0!important;padding:0!important}
@media (max-width:1024px){body.kvb .kvb-shop ul.products,body.kvb .elementor-widget-woocommerce-product-related ul.products{grid-template-columns:repeat(2,1fr)!important}}
@media (max-width:600px){body.kvb .kvb-shop ul.products,body.kvb .elementor-widget-woocommerce-product-related ul.products{grid-template-columns:1fr!important}}
body.kvb ul.products li.product{width:100%!important;margin:0!important;float:none!important;background:var(--kvb-graphite);border:1px solid var(--kvb-line);padding:0 0 26px!important;text-align:left;transition:border-color .3s var(--kvb-ease),transform .3s var(--kvb-ease);display:flex;flex-direction:column}
body.kvb ul.products li.product:hover{border-color:var(--kvb-gold-line);transform:translateY(-4px)}
body.kvb ul.products li.product a img{margin:0 0 18px!important;width:100%;aspect-ratio:16/10;object-fit:cover;filter:grayscale(.1)}
body.kvb ul.products li.product .woocommerce-loop-product__title,body.kvb ul.products li.product h2{font-family:var(--font-display)!important;font-size:1.3rem!important;font-weight:500!important;color:var(--kvb-white)!important;padding:0 26px!important;margin:0 0 8px!important;line-height:1.25}
body.kvb ul.products li.product .price{color:var(--kvb-gold)!important;font-family:var(--font-display)!important;font-size:1.3rem!important;padding:0 26px!important;margin:0 0 6px!important}
body.kvb ul.products li.product .price small{font-family:var(--font-body)!important;font-size:1rem!important;letter-spacing:.08em;text-transform:uppercase;color:var(--kvb-dim)!important;display:block;margin-top:4px}
body.kvb ul.products li.product .kvb-product-cat{display:block;padding:22px 26px 6px!important;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--kvb-gold)!important;font-family:var(--font-body)}
body.kvb ul.products li.product .kvb-op-aanvraag{font-family:var(--font-body);font-size:1rem;letter-spacing:.04em;color:var(--kvb-mist)}
body.kvb ul.products li.product .button,body.kvb ul.products li.product .kvb-request{margin:auto 26px 0!important;align-self:flex-start;display:inline-block;background:transparent!important;color:var(--kvb-white)!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:2px!important;font-family:var(--font-body)!important;font-weight:600!important;font-size:1rem!important;letter-spacing:.08em;text-transform:uppercase;padding:13px 20px!important;line-height:1!important;transition:all .3s var(--kvb-ease)}
body.kvb ul.products li.product .button:hover,body.kvb ul.products li.product .kvb-request:hover{border-color:var(--kvb-gold)!important;color:var(--kvb-gold)!important}
body.kvb .elementor-widget-woocommerce-product-price .price,body.kvb .elementor-widget-woocommerce-product-price .price .amount{font-family:var(--font-display);font-size:1.5rem;color:var(--kvb-gold);font-weight:400}
body.kvb .elementor-widget-woocommerce-product-price .price small{font-family:var(--font-body)}
body.kvb .elementor-widget-woocommerce-product-price .kvb-op-aanvraag{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--kvb-gold)}
body.kvb .elementor-widget-woocommerce-product-short-description,body.kvb .elementor-widget-woocommerce-product-short-description p{color:var(--kvb-mist);font-size:1.125rem;line-height:1.6}
body.kvb .kvb-light .elementor-widget-woocommerce-product-content,body.kvb .kvb-light .elementor-widget-woocommerce-product-content p,body.kvb .kvb-light .elementor-widget-woocommerce-product-content li{color:var(--kvb-text)!important;font-size:1.05rem;line-height:1.7}
body.kvb .kvb-light .elementor-widget-woocommerce-product-content h2{font-size:1.6rem;margin:1.6em 0 .5em;color:var(--kvb-black)}
body.kvb .kvb-light .elementor-widget-woocommerce-product-content ul{padding-left:1.2em}
body.kvb .elementor-widget-woocommerce-product-meta .product_meta,body.kvb .elementor-widget-woocommerce-product-meta .product_meta a{color:var(--kvb-dim);font-size:1rem;letter-spacing:.12em;text-transform:uppercase}
body.kvb .elementor-widget-woocommerce-product-meta .product_meta a{color:var(--kvb-gold)}
body.kvb .elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb,body.kvb .elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb a{color:var(--kvb-dim);font-size:1rem;letter-spacing:.12em;text-transform:uppercase}
body.kvb .elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb a:hover{color:var(--kvb-gold)}
body.kvb .elementor-widget-woocommerce-product-images img{border:1px solid var(--kvb-line)}
body.kvb .elementor-widget-woocommerce-product-add-to-cart form.cart{display:flex;gap:12px;align-items:center}
body.kvb .elementor-widget-woocommerce-product-add-to-cart .button{background:var(--kvb-gold)!important;color:var(--kvb-black)!important;border:1px solid var(--kvb-gold)!important;border-radius:2px!important;font-family:var(--font-body)!important;font-weight:600!important;font-size:1rem!important;letter-spacing:.06em;text-transform:uppercase;padding:18px 32px!important;line-height:1!important}
body.kvb .elementor-widget-woocommerce-product-add-to-cart .button:hover{background:var(--kvb-white)!important;border-color:var(--kvb-white)!important}
body.kvb .elementor-widget-woocommerce-product-add-to-cart .quantity .qty{background:transparent;border:1px solid var(--kvb-line);color:var(--kvb-white);padding:14px 8px;border-radius:2px}
body.kvb .elementor-widget-theme-post-title .elementor-heading-title,body.kvb .elementor-widget-archive-title .elementor-heading-title,body.kvb .elementor-widget-woocommerce-product-title .elementor-heading-title{color:var(--kvb-white)}
body.kvb .elementor-widget-post-info .elementor-icon-list-item,body.kvb .elementor-widget-post-info .elementor-icon-list-text,body.kvb .elementor-widget-post-info a{color:var(--kvb-gold)!important;font-size:1rem!important;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-body)}
body.kvb .elementor-widget-post-info .elementor-icon-list-item{margin-right:22px!important}
body.kvb .kvb-post-nav .post-navigation__prev--label,body.kvb .kvb-post-nav .post-navigation__next--label{color:var(--kvb-gold);font-size:1rem;letter-spacing:.08em;text-transform:uppercase}
body.kvb .kvb-post-nav .post-navigation__prev--title,body.kvb .kvb-post-nav .post-navigation__next--title{color:var(--kvb-white);font-family:var(--font-display);font-size:1.1rem}
body.kvb .kvb-post-nav .elementor-post-navigation__separator{background:var(--kvb-line)}
body.kvb .kvb-post-nav .post-navigation__arrow-wrapper{color:var(--kvb-gold)}
body.kvb .kvb-article .elementor-widget-theme-post-content{color:var(--kvb-mist)}
body.kvb .kvb-article .elementor-widget-theme-post-content p{font-size:1.1rem;line-height:1.75}
body.kvb .kvb-article .elementor-widget-theme-post-content h2,body.kvb .kvb-article .elementor-widget-theme-post-content h3{color:var(--kvb-white)}
body.kvb .kvb-article .elementor-widget-theme-post-content li{color:var(--kvb-mist)}
.kvb-display-xl .kvb-archive-h1{font-size:var(--fs-h1);line-height:1.25;color:var(--kvb-white);margin:0}

.kvb-eyebrow .elementor-heading-title{align-items:flex-start}.kvb-eyebrow .elementor-heading-title::before{margin-top:.65em}

/* Kleine letters: minimaal 16px, op desktop/breedbeeld 18px */
.kvb-small,.kvb-note,.kvb-dim,.kvb-muted,.kvb-footer-bottom,.kvb-footer-bottom .elementor-icon-list-text,.kvb-footer .elementor-icon-list-text,.kvb-consent,.kvb-step p,.kvb-def p,.kvb-timeline li p,.kvb-ladder .kvb-ladder-item span,.kvb-route span,.kvb-case dd,.kvb-faq .kvb-faq-a,body.kvb .elementor-icon-list-text,body.kvb .kvb-posts .elementor-post__excerpt p,.kvb-testimonial cite span,.kvb-placeholder,body.kvb .kvb-form .elementor-field-type-html,body.kvb .kvb-form .elementor-field-type-acceptance label,.kvb-compare li,.kvb-card .elementor-widget-text-editor{font-size:var(--fs-small)}
body.kvb .elementor-widget-text-editor{font-size:var(--fs-body)}
body.kvb h1,body.kvb .elementor-widget-heading h1.elementor-heading-title{font-size:var(--fs-h1)}
body.kvb h2,body.kvb .elementor-widget-heading h2.elementor-heading-title{font-size:var(--fs-h2)}
body.kvb h3,body.kvb .elementor-widget-heading h3.elementor-heading-title{font-size:var(--fs-h3)}
body.kvb h4,body.kvb .elementor-widget-heading h4.elementor-heading-title{font-size:var(--fs-h4)}
.kvb-eyebrow .elementor-heading-title,.kvb-eyebrow{font-size:var(--fs-small)!important}
.kvb-footer h4,.kvb-footer .elementor-heading-title{font-size:var(--fs-small)!important}
.kvb-step h3,.kvb-step h4{font-size:var(--fs-small)!important}