/* /lettertypen/manrope.css */
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(/lettertypen/xn7gYHE41ni1AdIRggqxSvfedN62Zw.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(/lettertypen/xn7gYHE41ni1AdIRggOxSvfedN62Zw.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(/lettertypen/xn7gYHE41ni1AdIRggSxSvfedN62Zw.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(/lettertypen/xn7gYHE41ni1AdIRggixSvfedN62Zw.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(/lettertypen/xn7gYHE41ni1AdIRggmxSvfedN62Zw.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(/lettertypen/xn7gYHE41ni1AdIRggexSvfedN4.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;
}

/* /stijl/site-9a2162ef4a.css */

:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */

/* /stijl/site-77dc9cff30.css */

:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--contrast: var(--contrast);--wp--preset--color--contrast-2: var(--contrast-2);--wp--preset--color--contrast-3: var(--contrast-3);--wp--preset--color--base: var(--base);--wp--preset--color--base-2: var(--base-2);--wp--preset--color--base-3: var(--base-3);--wp--preset--color--accent: var(--accent);--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--vit-kleur-neutraal)!important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--vit-kleur-rood)!important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--vit-kleur-warm)!important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--vit-kleur-groen)!important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--vit-kleur-blauw)!important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-contrast-color{color: var(--wp--preset--color--contrast) !important;}.has-contrast-2-color{color: var(--wp--preset--color--contrast-2) !important;}.has-contrast-3-color{color: var(--wp--preset--color--contrast-3) !important;}.has-base-color{color: var(--wp--preset--color--base) !important;}.has-base-2-color{color: var(--wp--preset--color--base-2) !important;}.has-base-3-color{color: var(--wp--preset--color--base-3) !important;}.has-accent-color{color: var(--wp--preset--color--accent) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-contrast-background-color{background-color: var(--wp--preset--color--contrast) !important;}.has-contrast-2-background-color{background-color: var(--wp--preset--color--contrast-2) !important;}.has-contrast-3-background-color{background-color: var(--wp--preset--color--contrast-3) !important;}.has-base-background-color{background-color: var(--wp--preset--color--base) !important;}.has-base-2-background-color{background-color: var(--wp--preset--color--base-2) !important;}.has-base-3-background-color{background-color: var(--wp--preset--color--base-3) !important;}.has-accent-background-color{background-color: var(--wp--preset--color--accent) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-contrast-border-color{border-color: var(--wp--preset--color--contrast) !important;}.has-contrast-2-border-color{border-color: var(--wp--preset--color--contrast-2) !important;}.has-contrast-3-border-color{border-color: var(--wp--preset--color--contrast-3) !important;}.has-base-border-color{border-color: var(--wp--preset--color--base) !important;}.has-base-2-border-color{border-color: var(--wp--preset--color--base-2) !important;}.has-base-3-border-color{border-color: var(--wp--preset--color--base-3) !important;}.has-accent-border-color{border-color: var(--wp--preset--color--accent) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */

/* /thema/css/main.min.css */
blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{margin:0;padding:0;border:0}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}progress{vertical-align:baseline}html{box-sizing:border-box}*,::after,::before{box-sizing:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;margin:0}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}body,button,input,select,textarea{font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:400;text-transform:none;font-size:17px;line-height:1.5}p{margin-bottom:1.5em}h1,h2,h3,h4,h5,h6{font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit}pre{background:rgba(0,0,0,.05);font-family:inherit;font-size:inherit;line-height:normal;margin-bottom:1.5em;padding:20px;overflow:auto;max-width:100%}blockquote{border-left:5px solid rgba(0,0,0,.05);padding:20px;font-size:1.2em;font-style:italic;margin:0 0 1.5em;position:relative}blockquote p:last-child{margin:0}table,td,th{border:1px solid rgba(0,0,0,.1)}table{border-collapse:separate;border-spacing:0;border-width:1px 0 0 1px;margin:0 0 1.5em;width:100%}td,th{padding:8px}th{border-width:0 1px 1px 0}td{border-width:0 1px 1px 0}hr{background-color:rgba(0,0,0,.1);border:0;height:1px;margin-bottom:40px;margin-top:40px}fieldset{padding:0;border:0;min-width:inherit}fieldset legend{padding:0;margin-bottom:1.5em}h1{font-size:42px;margin-bottom:20px;line-height:1.2em;font-weight:400;text-transform:none}h2{font-size:35px;margin-bottom:20px;line-height:1.2em;font-weight:400;text-transform:none}h3{font-size:29px;margin-bottom:20px;line-height:1.2em;font-weight:400;text-transform:none}h4{font-size:24px}h5{font-size:20px}h4,h5,h6{margin-bottom:20px}ol,ul{margin:0 0 1.5em 3em}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}b,strong{font-weight:700}cite,dfn,em,i{font-style:italic}address{margin:0 0 1.5em}code,kbd,tt,var{font:15px Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace}abbr,acronym{border-bottom:1px dotted #666;cursor:help}ins,mark{text-decoration:none}sub,sup{font-size:75%;height:0;line-height:0;position:relative;vertical-align:baseline}sup{bottom:1ex}sub{top:.5ex}small{font-size:75%}big{font-size:125%}figure{margin:0}table{margin:0 0 1.5em;width:100%}th{font-weight:700}img{height:auto;max-width:100%}button,input[type=button],input[type=reset],input[type=submit]{background:#55555e;color:#fff;border:1px solid transparent;cursor:pointer;-webkit-appearance:button;padding:10px 20px}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{border:1px solid;border-radius:0;padding:10px 15px;max-width:100%}textarea{width:100%}a,button,input{transition:color .1s ease-in-out,background-color .1s ease-in-out}a{text-decoration:none}.button,.wp-block-button .wp-block-button__link{padding:10px 20px;display:inline-block}.wp-block-button .wp-block-button__link{font-size:inherit;line-height:inherit}.using-mouse :focus{outline:0}.using-mouse ::-moz-focus-inner{border:0}.alignleft{float:left;margin-right:1.5em}.alignright{float:right;margin-left:1.5em}.aligncenter{clear:both;display:block;margin:0 auto}.size-auto,.size-full,.size-large,.size-medium,.size-thumbnail{max-width:100%;height:auto}.no-sidebar .entry-content .alignfull{margin-left:calc(-100vw / 2 + 100% / 2);margin-right:calc(-100vw / 2 + 100% / 2);max-width:100vw;width:auto}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;clip-path:none;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#primary[tabindex="-1"]:focus{outline:0}.main-navigation{z-index:100;padding:0;clear:both;display:block}.main-navigation a{display:block;text-decoration:none;font-weight:400;text-transform:none;font-size:15px}.main-navigation ul{list-style:none;margin:0;padding-left:0}.main-navigation .main-nav ul li a{padding-left:20px;padding-right:20px;line-height:60px}.inside-navigation{position:relative}.main-navigation .inside-navigation{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between}.main-navigation .main-nav>ul{display:flex;flex-wrap:wrap;align-items:center}.main-navigation li{position:relative}.main-navigation .menu-bar-items{display:flex;align-items:center;font-size:15px}.main-navigation .menu-bar-items a{color:inherit}.main-navigation .menu-bar-item{position:relative}.main-navigation .menu-bar-item.search-item{z-index:20}.main-navigation .menu-bar-item>a{padding-left:20px;padding-right:20px;line-height:60px}.sidebar .main-navigation .main-nav{flex-basis:100%}.sidebar .main-navigation .main-nav>ul{flex-direction:column}.sidebar .main-navigation .menu-bar-items{margin:0 auto}.sidebar .main-navigation .menu-bar-items .search-item{order:10}.nav-align-center .inside-navigation{justify-content:center}.nav-align-center .main-nav>ul{justify-content:center}.nav-align-right .inside-navigation{justify-content:flex-end}.main-navigation ul ul{display:block;box-shadow:1px 1px 0 rgba(0,0,0,.1);float:left;position:absolute;left:-99999px;opacity:0;z-index:99999;width:200px;text-align:left;top:auto;transition:opacity 80ms linear;transition-delay:0s;pointer-events:none;height:0;overflow:hidden}.main-navigation ul ul a{display:block}.main-navigation ul ul li{width:100%}.main-navigation .main-nav ul ul li a{line-height:normal;padding:10px 20px;font-size:14px}.main-navigation .main-nav ul li.menu-item-has-children>a{padding-right:0;position:relative}.main-navigation.sub-menu-left ul ul{box-shadow:-1px 1px 0 rgba(0,0,0,.1)}.main-navigation.sub-menu-left .sub-menu{right:0}.main-navigation:not(.toggled) ul li.sfHover>ul,.main-navigation:not(.toggled) ul li:hover>ul{left:auto;opacity:1;transition-delay:150ms;pointer-events:auto;height:auto;overflow:visible}.main-navigation:not(.toggled) ul ul li.sfHover>ul,.main-navigation:not(.toggled) ul ul li:hover>ul{left:100%;top:0}.main-navigation.sub-menu-left:not(.toggled) ul ul li.sfHover>ul,.main-navigation.sub-menu-left:not(.toggled) ul ul li:hover>ul{right:100%;left:auto}.nav-float-right .main-navigation ul ul ul{top:0}.menu-item-has-children .dropdown-menu-toggle{display:inline-block;height:100%;clear:both;padding-right:20px;padding-left:10px}.menu-item-has-children ul .dropdown-menu-toggle{padding-top:10px;padding-bottom:10px;margin-top:-10px}.sidebar .menu-item-has-children .dropdown-menu-toggle,nav ul ul .menu-item-has-children .dropdown-menu-toggle{float:right}.widget-area .main-navigation li{float:none;display:block;width:100%;padding:0;margin:0}.sidebar .main-navigation.sub-menu-right ul li.sfHover ul,.sidebar .main-navigation.sub-menu-right ul li:hover ul{top:0;left:100%}.sidebar .main-navigation.sub-menu-left ul li.sfHover ul,.sidebar .main-navigation.sub-menu-left ul li:hover ul{top:0;right:100%}.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation{margin:0 0 2em;overflow:hidden}.site-main .post-navigation{margin-bottom:0}.paging-navigation .nav-next,.paging-navigation .nav-previous{display:none}.paging-navigation .nav-links>*{padding:0 5px}.paging-navigation .nav-links .current{font-weight:700}.nav-links>:first-child{padding-left:0}.site-header{position:relative}.inside-header{padding:20px 40px}.main-title{margin:0;font-size:25px;line-height:1.2em;word-wrap:break-word;font-weight:700;text-transform:none}.site-description{margin:0;line-height:1.5;font-weight:400;text-transform:none;font-size:15px}.site-logo{display:inline-block;max-width:100%}.site-header .header-image{vertical-align:middle}.inside-header{display:flex;align-items:center}.header-widget{margin-left:auto}.header-widget p:last-child{margin-bottom:0}.nav-float-right .header-widget{margin-left:20px}.nav-float-right #site-navigation{margin-left:auto}.nav-float-left #site-navigation{margin-right:auto;order:-10}.nav-float-left .header-widget{margin-left:0;margin-right:20px;order:-15}.header-aligned-center:not([class*=nav-float-]) .inside-header{justify-content:center;flex-direction:column;text-align:center}.header-aligned-center:not([class*=nav-float-]) .header-widget{margin-left:auto;margin-right:auto}.header-aligned-center:not([class*=nav-float-]) .inside-header>:not(:first-child){margin-top:1em}.header-aligned-right:not([class*=nav-float-]) .inside-header{justify-content:flex-end}.header-aligned-right:not([class*=nav-float-]) .header-widget{margin-right:auto;margin-left:0;order:-10}.site-branding-container{display:inline-flex;align-items:center;text-align:left;flex-shrink:0}.site-branding-container .site-logo{margin-right:1em}.sticky{display:block}.entry-header .gp-icon,.posted-on .updated{display:none}.byline,.entry-header .cat-links,.entry-header .comments-link,.entry-header .tags-links,.group-blog .byline,.single .byline{display:inline}footer.entry-meta .byline,footer.entry-meta .posted-on{display:block}.entry-content:not(:first-child),.entry-summary:not(:first-child),.page-content:not(:first-child){margin-top:2em}.page-links{clear:both;margin:0 0 1.5em}.archive .format-aside .entry-header,.archive .format-status .entry-header,.archive .format-status .entry-meta,.archive .format-status .entry-title,.blog .format-aside .entry-header,.blog .format-status .entry-header,.blog .format-status .entry-meta,.blog .format-status .entry-title{display:none}.archive .format-aside .entry-content,.archive .format-status .entry-content,.blog .format-aside .entry-content,.blog .format-status .entry-content{margin-top:0}.archive .format-status .entry-content p:last-child,.blog .format-status .entry-content p:last-child{margin-bottom:0}.entry-header,.site-content{word-wrap:break-word}.entry-title{margin-bottom:0}.author .page-header .page-title{display:flex;align-items:center}.author .page-header .avatar{margin-right:20px}.page-header .author-info>:last-child,.page-header>:last-child{margin-bottom:0}.entry-meta{font-size:85%;margin-top:.5em;line-height:1.5}footer.entry-meta{margin-top:2em}.cat-links,.comments-link,.tags-links{display:block}.entry-content>p:last-child,.entry-summary>p:last-child,.page-content>p:last-child,.read-more-container,.taxonomy-description p:last-child{margin-bottom:0}.wp-caption{margin-bottom:1.5em;max-width:100%;position:relative}.wp-caption img[class*=wp-image-]{display:block;margin:0 auto 0;max-width:100%}.wp-caption .wp-caption-text{font-size:75%;padding-top:5px;opacity:.8}.wp-caption img{position:relative;vertical-align:bottom}.wp-block-image figcaption{font-size:13px;text-align:center}.wp-block-gallery,ul.blocks-gallery-grid{margin-left:0}.wp-block-gallery .blocks-gallery-image figcaption,.wp-block-gallery .blocks-gallery-item figcaption{background:rgba(255,255,255,.7);color:#000;padding:10px;box-sizing:border-box}.gallery{margin-bottom:1.5em}.gallery-item{display:inline-block;text-align:center;vertical-align:top;width:100%}.gallery-columns-2 .gallery-item{max-width:50%}.gallery-columns-3 .gallery-item{max-width:33.33%}.gallery-columns-4 .gallery-item{max-width:25%}.gallery-columns-5 .gallery-item{max-width:20%}.gallery-columns-6 .gallery-item{max-width:16.66%}.gallery-columns-7 .gallery-item{max-width:14.28%}.gallery-columns-8 .gallery-item{max-width:12.5%}.gallery-columns-9 .gallery-item{max-width:11.11%}.gallery-caption{display:block}.site-main .gallery{margin-bottom:1.5em}.gallery-item img{vertical-align:bottom}.gallery-icon{padding:5px}embed,iframe,object{max-width:100%}.wp-block-post-template{margin-left:0}.widget-area .widget{padding:40px}.widget select{max-width:100%}.footer-widgets .widget :last-child,.sidebar .widget :last-child{margin-bottom:0}.widget-title{margin-bottom:30px;font-size:20px;line-height:1.5;font-weight:400;text-transform:none}.widget ol,.widget ul{margin:0}.widget .search-field{width:100%}.widget .search-form{display:flex}.widget .search-form button.search-submit{font-size:15px}.footer-widgets .widget{margin-bottom:30px}.footer-widgets .widget:last-child,.sidebar .widget:last-child{margin-bottom:0}.widget ul li{list-style-type:none;position:relative;margin-bottom:.5em}.widget ul li ul{margin-left:1em;margin-top:.5em}.wp-calendar-table{table-layout:fixed}.site-content{display:flex}.grid-container{margin-left:auto;margin-right:auto;max-width:1200px}.page-header,.sidebar .widget,.site-main>*{margin-bottom:20px}.both-left .inside-left-sidebar,.both-right .inside-left-sidebar{margin-right:10px}.both-left .inside-right-sidebar,.both-right .inside-right-sidebar{margin-left:10px}.one-container.both-right .site-main,.one-container.right-sidebar .site-main{margin-right:40px}.one-container.both-left .site-main,.one-container.left-sidebar .site-main{margin-left:40px}.one-container.both-sidebars .site-main{margin:0 40px 0 40px}.one-container.archive .post:not(:last-child):not(.is-loop-template-item),.one-container.blog .post:not(:last-child):not(.is-loop-template-item){padding-bottom:40px}.one-container .site-content{padding:40px}.separate-containers .comments-area,.separate-containers .inside-article,.separate-containers .page-header,.separate-containers .paging-navigation{padding:40px}.separate-containers .site-main{margin:20px}.separate-containers.no-sidebar .site-main{margin-left:0;margin-right:0}.separate-containers.both-right .site-main,.separate-containers.right-sidebar .site-main{margin-left:0}.separate-containers.both-left .site-main,.separate-containers.left-sidebar .site-main{margin-right:0}.separate-containers .inside-left-sidebar,.separate-containers .inside-right-sidebar{margin-top:20px;margin-bottom:20px}.inside-page-header{padding:40px}.widget-area .main-navigation{margin-bottom:20px}.one-container .site-main>:last-child,.separate-containers .site-main>:last-child{margin-bottom:0}.full-width-content .container.grid-container{max-width:100%}.full-width-content.no-sidebar.separate-containers .site-main{margin:0}.full-width-content.one-container .site-content,.full-width-content.separate-containers .inside-article{padding:0}.full-width-content .entry-content .alignwide{margin-left:0;width:auto;max-width:unset}.contained-content.one-container .site-content,.contained-content.separate-containers .inside-article{padding:0}.sidebar .grid-container{max-width:100%;width:100%}.both-left .is-left-sidebar,.both-sidebars .is-left-sidebar,.left-sidebar .sidebar{order:-10}.both-left .is-right-sidebar{order:-5}.both-right .is-left-sidebar{order:5}.both-right .is-right-sidebar,.both-sidebars .is-right-sidebar{order:10}.inside-site-info{display:flex;align-items:center;justify-content:center;padding:20px 40px}.site-info{text-align:center;font-size:15px}.post-image:not(:first-child){margin-top:2em}.featured-image{line-height:0}.separate-containers .featured-image{margin-top:20px}.separate-containers .inside-article>.featured-image{margin-top:0;margin-bottom:2em}.one-container .inside-article>.featured-image{margin-top:0;margin-bottom:2em}.gp-icon{display:inline-flex;align-self:center}.gp-icon svg{height:1em;width:1em;top:.125em;position:relative;fill:currentColor}.close-search .icon-search svg:first-child,.icon-menu-bars svg:nth-child(2),.icon-search svg:nth-child(2),.toggled .icon-menu-bars svg:first-child{display:none}.close-search .icon-search svg:nth-child(2),.toggled .icon-menu-bars svg:nth-child(2){display:block}.entry-meta .gp-icon{margin-right:.6em;opacity:.7}nav.toggled .icon-arrow-left svg{transform:rotate(-90deg)}nav.toggled .icon-arrow-right svg{transform:rotate(90deg)}nav.toggled .sfHover>a>.dropdown-menu-toggle .gp-icon svg{transform:rotate(180deg)}nav.toggled .sfHover>a>.dropdown-menu-toggle .gp-icon.icon-arrow-left svg{transform:rotate(-270deg)}nav.toggled .sfHover>a>.dropdown-menu-toggle .gp-icon.icon-arrow-right svg{transform:rotate(270deg)}.container.grid-container{width:auto}.menu-toggle,.mobile-bar-items,.sidebar-nav-mobile{display:none}.menu-toggle{padding:0 20px;line-height:60px;margin:0;font-weight:400;text-transform:none;font-size:15px;cursor:pointer}.menu-toggle .mobile-menu{padding-left:3px}.menu-toggle .gp-icon+.mobile-menu{padding-left:9px}.menu-toggle .mobile-menu:empty{display:none}button.menu-toggle{background-color:transparent;flex-grow:1;border:0;text-align:center}button.menu-toggle:active,button.menu-toggle:focus,button.menu-toggle:hover{background-color:transparent}.has-menu-bar-items button.menu-toggle{flex-grow:0}nav.toggled ul ul.sub-menu{width:100%}.toggled .menu-item-has-children .dropdown-menu-toggle{padding-left:20px}.main-navigation.toggled .main-nav{flex-basis:100%;order:3}.main-navigation.toggled .main-nav>ul{display:block}.main-navigation.toggled .main-nav li{width:100%;text-align:left}.main-navigation.toggled .main-nav ul ul{transition:0s;visibility:hidden;box-shadow:none;border-bottom:1px solid rgba(0,0,0,.05)}.main-navigation.toggled .main-nav ul ul li:last-child>ul{border-bottom:0}.main-navigation.toggled .main-nav ul ul.toggled-on{position:relative;top:0;left:auto!important;right:auto!important;width:100%;pointer-events:auto;height:auto;opacity:1;display:block;visibility:visible;float:none}.main-navigation.toggled .menu-item-has-children .dropdown-menu-toggle{float:right}.mobile-menu-control-wrapper{display:none;margin-left:auto;align-items:center}.has-inline-mobile-toggle #site-navigation.toggled{margin-top:1.5em}.has-inline-mobile-toggle #site-navigation.has-active-search{margin-top:1.5em}.has-inline-mobile-toggle #site-navigation.has-active-search .nav-search-active{position:relative}.has-inline-mobile-toggle #site-navigation.has-active-search .navigation-search input{outline:auto}.nav-float-left .mobile-menu-control-wrapper{order:-10;margin-left:0;margin-right:auto;flex-direction:row-reverse}@media (max-width:768px){.hide-on-mobile{display:none!important}a,body,button,input,select,textarea{transition:all 0s ease-in-out}.inside-header{flex-direction:column;text-align:center}.site-header .header-widget{margin-top:1.5em;margin-left:auto;margin-right:auto;text-align:center}.site-content{flex-direction:column}.container .site-content .content-area{width:auto}.is-left-sidebar.sidebar,.is-right-sidebar.sidebar{width:auto;order:initial}.is-left-sidebar+.is-right-sidebar .inside-right-sidebar{margin-top:0}.both-left .inside-left-sidebar,.both-left .inside-right-sidebar,.both-right .inside-left-sidebar,.both-right .inside-right-sidebar{margin-right:0;margin-left:0}#main{margin-left:0;margin-right:0}body:not(.no-sidebar) #main{margin-bottom:0}.alignleft,.alignright{float:none;display:block;margin-left:auto;margin-right:auto}.comment .children{padding-left:10px;margin-left:0}.entry-meta{font-size:inherit}.entry-meta a{line-height:1.8em}}@media (min-width:769px) and (max-width:1024px){.hide-on-tablet{display:none!important}}@media (min-width:1025px){.hide-on-desktop{display:none!important}}
/* /stijl/site-4c05b37b7a.css */

body{background-color:var(--base-2);color:var(--contrast);}a{color:var(--vit-kleur-warm);}a{text-decoration:underline;}.entry-title a, .site-branding a, a.button, .wp-block-button__link, .main-navigation a{text-decoration:none;}a:hover, a:focus, a:active{color:var(--contrast);}.grid-container{max-width:2000px;}.wp-block-group__inner-container{max-width:2000px;margin-left:auto;margin-right:auto;}:root{--contrast:#222222;--contrast-2:#575760;--contrast-3:#b2b2be;--base:#f0f0f0;--base-2:#f7f8f9;--base-3:#ffffff;--accent:#1e73be;}:root .has-contrast-color{color:var(--contrast);}:root .has-contrast-background-color{background-color:var(--contrast);}:root .has-contrast-2-color{color:var(--contrast-2);}:root .has-contrast-2-background-color{background-color:var(--contrast-2);}:root .has-contrast-3-color{color:var(--vit-kleur-neutraal);}:root .has-contrast-3-background-color{background-color:var(--contrast-3);}:root .has-base-color{color:var(--base);}:root .has-base-background-color{background-color:var(--base);}:root .has-base-2-color{color:var(--base-2);}:root .has-base-2-background-color{background-color:var(--base-2);}:root .has-base-3-color{color:var(--base-3);}:root .has-base-3-background-color{background-color:var(--base-3);}:root .has-accent-color{color:var(--vit-kleur-warm);}:root .has-accent-background-color{background-color:var(--accent);}.top-bar{background-color:#636363;color:#ffffff;}.top-bar a{color:#ffffff;}.top-bar a:hover{color:#303030;}.site-header{background-color:var(--base-3);}.main-title a,.main-title a:hover{color:var(--contrast);}.site-description{color:var(--contrast-2);}.mobile-menu-control-wrapper .menu-toggle,.mobile-menu-control-wrapper .menu-toggle:hover,.mobile-menu-control-wrapper .menu-toggle:focus,.has-inline-mobile-toggle #site-navigation.toggled{background-color:rgba(0, 0, 0, 0.02);}.main-navigation,.main-navigation ul ul{background-color:var(--base-3);}.main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items{color:var(--contrast);}.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a{color:var(--vit-kleur-warm);}button.menu-toggle:hover,button.menu-toggle:focus{color:var(--contrast);}.main-navigation .main-nav ul li[class*="current-menu-"] > a{color:var(--vit-kleur-warm);}.navigation-search input[type="search"],.navigation-search input[type="search"]:active, .navigation-search input[type="search"]:focus, .main-navigation .main-nav ul li.search-item.active > a, .main-navigation .menu-bar-items .search-item.active > a{color:var(--vit-kleur-warm);}.main-navigation ul ul{background-color:var(--base);}.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .one-container .container, .separate-containers .paging-navigation, .inside-page-header{background-color:var(--base-3);}.entry-title a{color:var(--contrast);}.entry-title a:hover{color:var(--contrast-2);}.entry-meta{color:var(--contrast-2);}.sidebar .widget{background-color:var(--base-3);}.footer-widgets{background-color:var(--base-3);}.site-info{background-color:var(--base-3);}input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="tel"],input[type="number"],textarea,select{color:var(--contrast);background-color:var(--base-2);border-color:var(--base);}input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="number"]:focus,textarea:focus,select:focus{color:var(--contrast);background-color:var(--base-2);border-color:var(--contrast-3);}button,html input[type="button"],input[type="reset"],input[type="submit"],a.button,a.wp-block-button__link:not(.has-background){color:#ffffff;background-color:#55555e;}button:hover,html input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover,a.button:hover,button:focus,html input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus,a.button:focus,a.wp-block-button__link:not(.has-background):active,a.wp-block-button__link:not(.has-background):focus,a.wp-block-button__link:not(.has-background):hover{color:#ffffff;background-color:#3f4047;}a.generate-back-to-top{background-color:rgba( 0,0,0,0.4 );color:#ffffff;}a.generate-back-to-top:hover,a.generate-back-to-top:focus{background-color:rgba( 0,0,0,0.6 );color:#ffffff;}:root{--gp-search-modal-bg-color:var(--base-3);--gp-search-modal-text-color:var(--contrast);--gp-search-modal-overlay-bg-color:rgba(0,0,0,0.2);}@media (max-width:768px){.main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a{background:none;color:var(--contrast);}}.nav-below-header .main-navigation .inside-navigation.grid-container, .nav-above-header .main-navigation .inside-navigation.grid-container{padding:0px 20px 0px 20px;}.site-main .wp-block-group__inner-container{padding:40px;}.separate-containers .paging-navigation{padding-top:20px;padding-bottom:20px;}.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull{margin-left:-40px;width:calc(100% + 80px);max-width:calc(100% + 80px);}.rtl .menu-item-has-children .dropdown-menu-toggle{padding-left:20px;}.rtl .main-navigation .main-nav ul li.menu-item-has-children > a{padding-right:20px;}@media (max-width:768px){.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header{padding:30px;}.site-main .wp-block-group__inner-container{padding:30px;}.inside-top-bar{padding-right:30px;padding-left:30px;}.inside-header{padding-right:30px;padding-left:30px;}.widget-area .widget{padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px;}.footer-widgets-container{padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px;}.inside-site-info{padding-right:30px;padding-left:30px;}.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull{margin-left:-30px;width:calc(100% + 60px);max-width:calc(100% + 60px);}.one-container .site-main .paging-navigation{margin-bottom:20px;}}/* End cached CSS */.is-right-sidebar{width:30%;}.is-left-sidebar{width:30%;}.site-content .content-area{width:100%;}@media (max-width:768px){.main-navigation .menu-toggle,.sidebar-nav-mobile:not(#sticky-placeholder){display:block;}.main-navigation ul,.gen-sidebar-nav,.main-navigation:not(.slideout-navigation):not(.toggled) .main-nav > ul,.has-inline-mobile-toggle #site-navigation .inside-navigation > *:not(.navigation-search):not(.main-nav){display:none;}.nav-align-right .inside-navigation,.nav-align-center .inside-navigation{justify-content:space-between;}}
/*# sourceURL=generate-style-inline-css */

/* /stijl/site-dabccecd34.css */

		.vitcb-wrap{ position:fixed; right:20px; bottom:20px; z-index:99990; display:flex; flex-direction:column; gap:14px; align-items:flex-end; }
		.vitcb-btn{ display:inline-flex; align-items:center; gap:12px; background:#ffffff; border-radius:50px; padding:8px 22px 8px 8px; box-shadow:0 6px 20px rgba(0,0,0,.18); text-decoration:none; font-family:inherit; font-weight:700; font-size:16px; color:#111; line-height:1; transition:transform .18s ease, box-shadow .18s ease; white-space:nowrap; }
		.vitcb-btn:hover{ transform:translateY(-2px); box-shadow:0 10px 26px rgba(0,0,0,.24); }
		.vitcb-icon{ flex:0 0 auto; width:44px; height:44px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; }
		.vitcb-btn--whatsapp .vitcb-icon{ background:#25D366; }
		.vitcb-btn--phone .vitcb-icon{ background:#FF8514; }
		.vitcb-label{ display:inline-block; }
		@media (max-width:782px){
			.vitcb-btn{ padding:0; border-radius:50%; box-shadow:0 4px 14px rgba(0,0,0,.22); }
			.vitcb-label{ display:none; }
			.vitcb-icon{ width:54px; height:54px; }
			.vitcb-icon svg{ transform:scale(1.15); }
		}
		
/* /stijl/site-e70ab2d614.css */
/*
 * Veenstra IT — centrale typografieschaal.
 * Deze laag geeft alle publieke pagina's dezelfde Manrope-familie,
 * hiërarchie en leesritme. Componenten mogen kleur en ruimte bepalen,
 * maar niet langer een afwijkende letterfamilie of kop-schaal.
 */

/* === PRIMITIVES === */
:root {
  --vit-font-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --vit-font-size-body: 1.0625rem; /* 17px */
  --vit-font-size-small: .875rem;  /* 14px */
  --vit-font-size-label: .75rem;   /* 12px */
  /* Exacte berekende hero-schaal van de actuele homepage. */
  --vit-font-size-h1: clamp(2.25rem, 4.5vw, 3.625rem);
  --vit-font-size-h2: clamp(1.75rem, 3.2vw, 2.625rem);
  --vit-font-size-h3: clamp(1.25rem, 1.6vw, 1.5rem);
  --vit-font-size-h4: 1.125rem;
  --vit-line-body: 1.65;
  /* Exact gelijk aan de live homepage-hero. */
  --vit-line-title: 1.04;
  --vit-track-title: -.045em;
}

/* === SEMANTIC TOKENS === */
:root {
  --vit-type-body: var(--vit-font-size-body);
  --vit-type-supporting: var(--vit-font-size-small);
  --vit-type-label: var(--vit-font-size-label);
  --vit-type-display: var(--vit-font-size-h1);
  --vit-type-section: var(--vit-font-size-h2);
  --vit-type-card: var(--vit-font-size-h3);
}

/* === COMPONENT TOKENS === */
:root {
  --vit-heading-font: var(--vit-font-sans);
  --vit-copy-font: var(--vit-font-sans);
  --vit-button-font: var(--vit-font-sans);
}

/* Alleen de publieke inhoud: beheer en de WordPress-toolbar blijven ongemoeid. */
body:not(.wp-admin) :where(main, .site-content, .content-area, .site-main, .entry-content, .inside-article, .vit-page, .vit-particulier, .z6, .gp, .vit-kb, .vit-blog) {
  font-family: var(--vit-copy-font);
}

body:not(.wp-admin) :where(main, .site-content, .content-area, .site-main, .entry-content, .inside-article, .vit-page, .vit-particulier, .z6, .gp, .vit-kb, .vit-blog) :where(h1, h2, h3, h4, h5, h6) {
  font-family: var(--vit-heading-font) !important;
  text-wrap: balance;
}

body:not(.wp-admin) :where(main, .site-content, .content-area, .site-main, .entry-content, .inside-article, .vit-page, .vit-particulier, .z6, .gp, .vit-kb, .vit-blog) h1 {
  font-size: var(--vit-type-display) !important;
  font-weight: 600 !important;
  line-height: var(--vit-line-title) !important;
  letter-spacing: var(--vit-track-title) !important;
}

/*
 * Sommige oudere pagina's leveren inline CSS met meerdere klassen. Dit
 * #page-niveau wint ook daar, zonder de WordPress-beheeromgeving te raken.
 */
html body:not(.wp-admin) #page :where(main, .site-content, .content-area, .site-main, .entry-content, .inside-article) h1,
html body:not(.wp-admin) #page [class*="hero"] h1 {
  font-size: var(--vit-type-display) !important;
  font-weight: 600 !important;
  line-height: var(--vit-line-title) !important;
  letter-spacing: var(--vit-track-title) !important;
}

html body:not(.wp-admin) #page :where(main, .site-content, .content-area, .site-main, .entry-content, .inside-article) h2,
html body:not(.wp-admin) #page [class*="hero"] h2 {
  font-size: var(--vit-type-section) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em !important;
}

html body:not(.wp-admin) #page :where(main, .site-content, .content-area, .site-main, .entry-content, .inside-article) h3,
html body:not(.wp-admin) #page [class*="hero"] h3 {
  font-size: var(--vit-type-card) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: -.015em !important;
}

body:not(.wp-admin) :where(main, .site-content, .content-area, .site-main, .entry-content, .inside-article, .vit-page, .vit-particulier, .z6, .gp, .vit-kb, .vit-blog) h2 {
  font-size: var(--vit-type-section) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em !important;
}

body:not(.wp-admin) :where(main, .site-content, .content-area, .site-main, .entry-content, .inside-article, .vit-page, .vit-particulier, .z6, .gp, .vit-kb, .vit-blog) h3 {
  font-size: var(--vit-type-card) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: -.015em !important;
}

body:not(.wp-admin) :where(main, .site-content, .content-area, .site-main, .entry-content, .inside-article, .vit-page, .vit-particulier, .z6, .gp, .vit-kb, .vit-blog) h4 {
  font-size: var(--vit-font-size-h4) !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: -.015em !important;
}

body:not(.wp-admin) :where(main, .site-content, .content-area, .site-main, .entry-content, .inside-article, .vit-page, .vit-particulier, .z6, .gp, .vit-kb, .vit-blog) :where(p, li, dd, blockquote, figcaption) {
  font-family: var(--vit-copy-font) !important;
  font-size: var(--vit-type-body) !important;
  line-height: var(--vit-line-body) !important;
  letter-spacing: 0 !important;
}

/* De inleidende alinea van een hero is op alle pagina's identiek aan Home. */
body:not(.wp-admin) :where(main, .site-content, .content-area, .site-main, .entry-content, .inside-article, .vit-page, .vit-particulier, .z6, .gp, .vit-kb, .vit-blog) :where(.vit-lead, .vp-lead, .z6-lead, .gp-lead, .vb-lead, [class*="hero"] > p, [class*="hero"] .intro, [class*="hero"] .lead) {
  font-size: 1.25rem !important; /* 20px: actuele homepage */
  font-weight: 400 !important;
  line-height: 1.55 !important; /* 31px bij 20px */
  letter-spacing: 0 !important;
}

/* Labels, badges, metadata en compacte knoppen krijgen overal hetzelfde ritme. */
body:not(.wp-admin) :where(main, .site-content, .content-area, .site-main, .entry-content, .inside-article, .vit-page, .vit-particulier, .z6, .gp, .vit-kb, .vit-blog) :where(small, .eyebrow, .kicker, [class*="eyebrow"], [class*="kicker"], [class*="tag"], [class*="badge"], [class*="meta"], [class*="label"]) {
  font-family: var(--vit-copy-font) !important;
  font-size: var(--vit-type-label) !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: .1em !important;
}

body:not(.wp-admin) :where(main, .site-content, .content-area, .site-main, .entry-content, .inside-article, .vit-page, .vit-particulier, .z6, .gp, .vit-kb, .vit-blog) :where(a, button, input, select, textarea, label) {
  font-family: var(--vit-button-font) !important;
}

body:not(.wp-admin) :where(main, .site-content, .content-area, .site-main, .entry-content, .inside-article, .vit-page, .vit-particulier, .z6, .gp, .vit-kb, .vit-blog) :where(button, input, select, textarea, label) {
  font-size: 1rem !important;
  line-height: 1.45 !important;
}

@media (max-width: 720px) {
  :root {
    --vit-font-size-body: 1rem;
    --vit-font-size-h1: clamp(2.35rem, 11.5vw, 3.4rem);
    --vit-font-size-h2: clamp(1.75rem, 8.5vw, 2.625rem);
    --vit-font-size-h3: 1.25rem;
  }
}


/* Specificiteit body #page ... is nodig: de pagina levert zijn eigen
 * <style> in de body aan, die wint anders van een snippet in de head.
 *
 * VIT — productbeelden en ritme op de werkplek-pagina's (m-alt)
 * Vervangt de gekantelde mockup: schermafdrukken werden op 4:3 bijgesneden
 * met object-fit:cover, waardoor de linkerhelft wegviel, en het onderschrift
 * lag als pil over het beeld. Nu: eigen beeldverhouding, volle breedte,
 * onderschrift eronder. */

/* 1. Het beeld zelf ---------------------------------------------------- */
body #page .m-alt figure.m-alt-visual{
  position:relative;
  max-width:none;
  margin:0;
  padding:8px;
  border:1px solid var(--ma-line);
  border-radius:18px;
  background:#fff;
  transform:none;
  box-shadow:0 1px 2px rgba(72,48,24,.05), 0 20px 44px -24px rgba(72,48,24,.5);
}
body #page .m-alt figure.m-alt-visual::after{ content:none; }
body #page .m-alt figure.m-alt-visual img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:fill;
  border-radius:11px;
}

/* Beeldverhouding per opname: zonder deze regels valt de pagina terug op
 * aspect-ratio:4/3 uit de pagina-CSS, en zonder verhouding verspringt de
 * pagina tijdens het laden. */
body #page .m-alt figure.m-alt-visual img[src$="vit-werkplek-01-bestanden.webp"]{ aspect-ratio:2160/1053; }
body #page .m-alt figure.m-alt-visual img[src$="vit-werkplek-02-mail.webp"]     { aspect-ratio:2160/1237; }
body #page .m-alt figure.m-alt-visual img[src$="vit-werkplek-03-agenda.webp"]   { aspect-ratio:2160/1380; }
body #page .m-alt figure.m-alt-visual img[src$="vit-werkplek-04-talk.webp"]     { aspect-ratio:2160/882;  }
body #page .m-alt figure.m-alt-visual img[src$="vit-werkplek-05-mfa.webp"]      { aspect-ratio:2160/1329; }

/* 2. Onderschrift onder het beeld, niet erover -------------------------- */
body #page .m-alt figcaption.m-alt-caption{
  position:static;
  inset:auto;
  margin:14px 4px 0;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  backdrop-filter:none;
  box-shadow:none;
  color:var(--ma-muted);
  font-size:.88rem;
  font-weight:600;
  line-height:1.5;
}

/* 3. Schermafdrukken over de volle inhoudsbreedte ----------------------- */
@media (min-width:901px){
  body #page .m-alt .m-alt-split:has(.m-alt-visual){
    grid-template-columns:1fr;
    gap:clamp(26px,3.4vw,42px);
    align-items:stretch;
  }
  body #page .m-alt .m-alt-split:has(.m-alt-visual) .m-alt-split-copy{
    max-width:66ch;
  }
}

/* 4. Opsommingen zonder kaartjes ---------------------------------------- */
body #page .m-alt ul.m-alt-list{ gap:11px; margin-top:22px; }
body #page .m-alt ul.m-alt-list li{
  padding:0 0 0 32px;
  border:0;
  border-radius:0;
  background:none;
  color:var(--ma-copy);
  line-height:1.55;
}
body #page .m-alt ul.m-alt-list li::before{
  content:"";
  top:.5em;
  left:3px;
  display:block;
  width:15px;
  height:8px;
  border:0;
  border-left:2.5px solid var(--ma-o);
  border-bottom:2.5px solid var(--ma-o);
  border-radius:1px;
  background:none;
  transform:rotate(-45deg);
}

/* 5. Sectielabel rustiger; de kop mag het werk doen --------------------- */
body #page .m-alt p.m-alt-kicker{
  gap:8px;
  margin-bottom:15px;
  color:#8a4100;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.07em;
}
body #page .m-alt p.m-alt-kicker::before{
  width:6px;
  height:6px;
  box-shadow:none;
}

/* 6. Ritme: de zachte secties zetten het beeld vóór de tekst en op een
 *    getinte plaat. Zonder die afwisseling leest vijf keer dezelfde
 *    kop-tekst-lijst-schermafdruk als een dreun. */
@media (min-width:901px){
  body #page .m-alt .m-alt-section.soft .m-alt-split:has(.m-alt-visual) .m-alt-split-copy{ order:2; }
  body #page .m-alt .m-alt-section.soft .m-alt-split:has(.m-alt-visual) .m-alt-visual{ order:1; }
}
body #page .m-alt .m-alt-section.soft figure.m-alt-visual{
  padding:18px;
  border-color:rgba(255,133,20,.22);
  background:linear-gradient(160deg,#fff6ea,#fffdf9);
}
body #page .m-alt .m-alt-section.soft figure.m-alt-visual img{ border-radius:9px; }

/* 7. Drie kolommen zonder kaartjes: een haarlijn per kolom, verder tekst. */
body #page .m-alt .m-alt-apparaten{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));
  gap:clamp(24px,3vw,44px);
  margin-top:40px;
}
body #page .m-alt .m-alt-apparaten article{
  padding-top:18px;
  border-top:2px solid var(--ma-o);
}
body #page .m-alt .m-alt-apparaten h3{
  margin:0 0 10px;
  font-size:1.12rem;
  line-height:1.25;
  letter-spacing:-.015em;
}
body #page .m-alt .m-alt-apparaten p{
  margin:0;
  color:var(--ma-copy);
  line-height:1.6;
  max-width:42ch;
}

/* 8. Schermafdruk aanklikbaar om groter te bekijken -------------------- */
body #page .m-alt .vit-zoomknop{
  display:block;
  width:100%;
  padding:0;
  border:0;
  border-radius:11px;
  background:none;
  cursor:zoom-in;
  font:inherit;
  -webkit-appearance:none;
  appearance:none;
}
body #page .m-alt .vit-zoomknop:focus-visible{
  outline:3px solid var(--ma-o);
  outline-offset:4px;
}
body #page .m-alt .m-alt-section.soft .vit-zoomknop{ border-radius:9px; }

dialog.vit-vergroot{
  width:min(1500px,94vw);
  max-width:none;
  max-height:92vh;
  padding:clamp(14px,2vw,26px);
  border:0;
  border-radius:16px;
  background:#fffaf2;
  color:#17130f;
  overflow:auto;
}
dialog.vit-vergroot::backdrop{ background:rgba(23,19,15,.72); }
dialog.vit-vergroot .vit-vergroot__beeld{
  display:block;
  width:100%;
  height:auto;
  border:1px solid #eadfce;
  border-radius:10px;
}
dialog.vit-vergroot .vit-vergroot__bij{
  margin:14px 2px 0;
  color:#766d63;
  font-size:.9rem;
  font-weight:600;
}
dialog.vit-vergroot .vit-vergroot__sluit{
  position:sticky;
  top:0;
  float:right;
  width:42px;
  height:42px;
  margin:-6px -6px 0 0;
  border:1px solid #eadfce;
  border-radius:50%;
  background:#fff;
  color:#17130f;
  font:400 24px/1 system-ui,sans-serif;
  cursor:pointer;
}
dialog.vit-vergroot .vit-vergroot__sluit:hover{ border-color:var(--ma-o); color:#A34E00; }
dialog.vit-vergroot .vit-vergroot__sluit:focus-visible{ outline:3px solid var(--ma-o); outline-offset:2px; }
@media (prefers-reduced-motion:no-preference){
  dialog.vit-vergroot[open]{ animation:vit-vergroot-in .22s cubic-bezier(.16,1,.3,1); }
  @keyframes vit-vergroot-in{ from{ opacity:0; transform:translateY(8px) } to{ opacity:1; transform:none } }
}

/* 9. "Op de achtergrond": term met uitleg, twee kolommen, haarlijnen.
 *    Bewust een andere vorm dan de kolommen hierboven, anders leest de
 *    pagina alsnog als vier keer hetzelfde blok. */
body #page .m-alt .m-alt-meekomt{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(430px,100%),1fr));
  gap:0 clamp(32px,4vw,64px);
  margin:38px 0 0;
}
body #page .m-alt .m-alt-meekomt > div{
  padding:20px 0;
  border-top:1px solid var(--ma-line);
}
body #page .m-alt .m-alt-meekomt dt{
  margin:0 0 6px;
  color:var(--ma-ink);
  font-size:1.04rem;
  font-weight:700;
  letter-spacing:-.012em;
}
body #page .m-alt .m-alt-meekomt dd{
  margin:0;
  color:var(--ma-copy);
  line-height:1.6;
  max-width:46ch;
}

/* 10. Offerteblok: formulier links, bellen rechts. */
body #page .m-alt .m-alt-offerte{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));
  gap:clamp(28px,4vw,56px);
  align-items:start;
  margin-top:36px;
}
body #page .m-alt .m-alt-offerte__form{
  padding:clamp(20px,3vw,30px);
  border:1px solid var(--ma-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 1px 2px rgba(72,48,24,.05), 0 20px 44px -28px rgba(72,48,24,.45);
}
body #page .m-alt .m-alt-offerte__form .vit-form-belofte{
  margin:0 0 16px;
  color:var(--ma-muted);
  font-size:.9rem;
  font-weight:600;
}
body #page .m-alt .m-alt-offerte__naast h3{
  margin:0 0 10px;
  font-size:1.18rem;
  letter-spacing:-.015em;
}
body #page .m-alt .m-alt-offerte__naast p{
  margin:0 0 14px;
  color:var(--ma-copy);
  line-height:1.6;
  max-width:44ch;
}
body #page .m-alt .m-alt-offerte__naast a{ color:#A34E00; font-weight:700; }
body #page .m-alt .m-alt-offerte__klein{ font-size:.94rem; color:var(--ma-muted); }


/* 12. Hero van de alternatief-pagina's (header.m-alt-hero): de foto is licht
 *    en het verloop zakte al halverwege naar 0.54 terwijl de tekst doorloopt
 *    tot ~70%. Subtekst stond bovendien in grijs #D3D3D8. Overlay donkerder
 *    onder de tekstkolom, tekst naar warm wit. */
body #page .m-alt-hero::before{
  background:linear-gradient(90deg,
    rgba(11,11,15,.93) 0%,
    rgba(11,11,15,.88) 40%,
    rgba(11,11,15,.74) 60%,
    rgba(11,11,15,.4) 82%,
    rgba(11,11,15,.18) 100%);
}
/* !important omdat de typografiesnippet hero-alinea's met !important afdwingt */
body #page .m-alt-hero .m-alt-lead{ color:#F2EFE9 !important; }
body #page .m-alt-hero li{ color:#F2EFE9 !important; }
body #page .m-alt-hero h1{ text-shadow:0 2px 18px rgba(11,11,15,.35); }

/* 13. Hero /veenstra-it-werkplek/ (pagina 359): de achtergrond was een
 * screenshot van de oude website. Nu dezelfde foto en linker-gradiënt als
 * de homepage-hero. */
body.page-id-359 .vu-hero::after{
  background:
    linear-gradient(90deg, rgba(11,11,15,.9) 0%, rgba(11,11,15,.66) 48%, rgba(11,11,15,.3) 100%),
    url('/wp-content/uploads/2026/07/Gegenereerde-afbeelding-2.webp') center 32%/cover no-repeat !important;
  animation:none !important;
}
body.page-id-359 .vu-hero::before{ background:none !important; }

/* 14. Zelf/Beheerd-schakelaar op de prijscalculator. */
body #page .vitwc__mode{ display:flex; gap:8px; justify-content:center; margin:0 0 16px; }
body #page .vitwc__mode button{
  -webkit-appearance:none; appearance:none;
  padding:9px 22px;
  border:2px solid #e5d8c6; border-radius:999px;
  background:#fff; color:#17130f;
  font-weight:700; cursor:pointer;
  transition:background-color .15s,border-color .15s,color .15s;
}
body #page .vitwc__mode button.actief{ background:#FF8514; border-color:#FF8514; color:#17130f; }
body #page .vitwc__mode button:hover:not(.actief){ border-color:#FF8514; }
body #page .vitwc__mode button:focus-visible{ outline:3px solid #FF8514; outline-offset:2px; }

/* 15. Portfolio-kaarten op /webdesign/: de ClimaEnergy-kaart had een
 * 'tight'-zoom van scale 2,5→2,62 waardoor de schermafdruk de titelbalk
 * overspoelde. Normale zoom gebruiken, en de balk boven de foto leggen
 * zodat geen zoomvariant hem nog kan bedekken. */
body #page .vd .vd-work-shot--tight{ animation-name:vdShotZoom; }
body #page .vd .vd-work-info{ position:relative; z-index:1; background:#fff; }


/* /stijl/site-df7ad1a06b.css */
/* Op een scherm van 402px (iPhone 16 Pro) liep de hero 20px buiten beeld.   Oorzaak: de titelregels staan op white-space:nowrap, waardoor de   grid-kolom de min-content-breedte van de langste regel aanneemt en   breder wordt dan de container. */@media(max-width:900px){html body #page .vit-hero__grid,html body #page .vit-hero__grid>*{min-width:0}html body #page .vit-hero__content{min-width:0;max-width:100%}html body #page .vit-hero__title--ink,html body #page .vit-hero__title--accent{white-space:normal!important}}/* Dit raster had geen mobiele variant en hield twee kolommen aan. */@media(max-width:760px){html body #page .vit-more__grid{grid-template-columns:1fr!important}}/* Een brede tabel hoort in een eigen schuifbalk, niet de pagina meeslepen. */html body #page .gp-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* Oranje knoppen krijgen altijd witte letters.
   Waarom !important: de basisregel .vit-btn--primary{color:var(--vit-ink)}
   zet ZWART, en wit ontstond alleen waar toevallig iets anders won. Daardoor
   stond dezelfde knop op eenzelfde pagina twee keer verschillend. */
.vit-btn--primary,
.vit-btn.primary,
.vit-audience-card__btn,
.vitb-btn,
.vit-tb-cta,
.bp-btn--primary,
.m-alt-btn,
.vitcfg__cta a.p,
.fvdu-btn--primary,
.fvd-btn--primary {
  color: #ffffff !important;
}

/* De gele knop hoort niet meer bij de huisstijl: oranje met witte letters. */
.vit-btn--dark {
  background: #FF8514 !important;
  border-color: #FF8514 !important;
  color: #ffffff !important;
}
.vit-btn--dark:hover,
.vit-btn--dark:focus-visible {
  background: #E8720C !important;
  border-color: #E8720C !important;
  color: #ffffff !important;
}


/* 1. Hero-inhoud achter de plakkende koptekst.
   De koptekst (topbalk 45px + balk 97px = 142px) staat in een eigen container
   en neemt geen ruimte in boven .vit-page. De herofoto loopt daar bewust
   achterlangs, maar de TEKST viel er ook achter: op /over-ons/ begon de titel
   op 122px terwijl de balk tot 142px reikt. Of een pagina er last van had hing
   af van hoeveel er toevallig boven de titel stond -- dus geen ontwerpkeuze
   maar toeval. Alleen de inhoud schuift omlaag, de foto blijft doorlopen. */
/* .vit-page .wrap zet padding:0 var(--pad-x) en staat LATER in de cascade
   met dezelfde specificiteit; vandaar hier een selector met een klasse
   meer, anders wordt de padding stilletjes weer op nul gezet. */
.vit-page .vit-hero > .wrap,
.vit-page .vit-hero > .vit-hero-inner {
  padding-top: clamp(24px, 8vw, 118px);
}

/* 2. Archieven hebben geen eigen titel in de VIT-opmaak.
   De Extra CSS van het thema verbergt .page-header overal met !important. Op
   pagina's klopt dat -- die hebben een eigen H1 in de hero -- maar op
   categorie-, tag- en zoekpagina's was daardoor HELEMAAL geen zichtbare kop
   meer. Een bezoeker zag een lijst artikelen zonder te weten waar hij was. */
body.archive .page-header,
body.category .page-header,
body.tag .page-header,
body.search .page-header {
  display: block !important;
  padding: 40px 0 8px !important;
}
body.archive .page-header .page-title,
body.category .page-header .page-title,
body.tag .page-header .page-title,
body.search .page-header .page-title {
  display: block !important;
  font-size: clamp(1.8rem, 3.4vw, 2.6rem);
  line-height: 1.1;
  margin: 0;
}
body.archive .page-header .taxonomy-description,
body.category .page-header .taxonomy-description {
  display: block !important;
  margin-top: .6rem;
}


/* GeneratePress: paginatitel en entry-header verbergen (header + footer blijven zichtbaar) */
.page-header,
.entry-header,
.entry-title {
    display: none !important;
}

/* Alle GeneratePress witruimte verwijderen */
html,
body {
    margin: 0 !important;
    padding: 0 !important;
}

.site,
.site-content,
.content-area,
.site-main,
.inside-article,
.entry-content {
    margin: 0 !important;
    padding: 0 !important;
}

/* Volledige breedte gebruiken */
.grid-container,
.container {
    max-width: 100% !important;
    width: 100% !important;
}

/* Eerste blok direct bovenaan laten starten */
.entry-content &gt; *:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* ===== VEENSTRA IT — Particulier (scoped) — auto-generated ===== */
.vit-page[data-page="particulier"]{
  --brand-orange:#FF8514; --brand-orange-light:#FFA70D; --brand-orange-deep:#E06B00;
  --brand-cream:#FCF9EF; --brand-cream-deep:#F5EFDB; --brand-cream-soft:#FFF7E4;
  --bg:var(--brand-cream); --bg-deep:var(--brand-cream-deep); --surface:#ffffff;
  --border:color-mix(in oklch,#1a1408 10%,transparent);
  --border-2:color-mix(in oklch,#1a1408 18%,transparent);
  --text:#1a1408; --text-mute:#6b5a3e; --text-dim:#9b8a6d;
  --accent:var(--brand-orange); --accent-deep:var(--brand-orange-deep);
  --accent-light:var(--brand-orange-light); --accent-soft:#FFE9D0; --accent-text:#8a4400;
  --radius-sm:5px; --radius-md:10px; --radius-lg:18px; --maxw:1240px; --pad-x:28px;
  font-family:"Manrope", 'Manrope terugval',ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  color:var(--text); background:var(--bg); font-size:17px; line-height:1.6;
  letter-spacing:-0.005em; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
.vit-page[data-page="particulier"] *, .vit-page[data-page="particulier"] *::before, .vit-page[data-page="particulier"] *::after{ box-sizing:border-box; }
.vit-page[data-page="particulier"] a{ color:inherit; text-decoration:none; }
.vit-page[data-page="particulier"] img, .vit-page[data-page="particulier"] svg{ display:block; max-width:100%; }
.vit-page[data-page="particulier"] ul{ list-style:none; margin:0; padding:0; }
.vit-page[data-page="particulier"] p{ margin:0; }
.vit-page[data-page="particulier"] .wrap{ max-width:var(--maxw); margin:0 auto; padding:0 var(--pad-x); }
.vit-page[data-page="particulier"] .vit-sec{ padding:clamp(52px,7vw,96px) 0; }
.vit-page[data-page="particulier"] .vit-sec.alt{ background:var(--bg-deep); }
.vit-page[data-page="particulier"] .vit-sec.soft{ background:var(--brand-cream-soft); }
.vit-page[data-page="particulier"] .vit-eyebrow{ display:inline-flex; align-items:center; gap:8px; padding:6px 14px; background:var(--surface); border:1px solid var(--border); border-radius:999px; font-size:12.5px; font-weight:600; color:var(--text-mute); margin-bottom:18px; }
.vit-page[data-page="particulier"] .vit-eyebrow .dot{ width:6px; height:6px; border-radius:50%; background:var(--accent); box-shadow:0 0 8px 1px rgba(255,133,20,0.4); }
.vit-page[data-page="particulier"] h1.vit-h1, .vit-page[data-page="particulier"] .vit-h1{ font-size:clamp(34px,5vw,58px); font-weight:800; line-height:1.05; letter-spacing:-0.03em; margin:0 0 20px; text-wrap:balance; }
.vit-page[data-page="particulier"] h2.vit-h2, .vit-page[data-page="particulier"] .vit-h2{ font-size:clamp(27px,3.4vw,42px); font-weight:800; line-height:1.12; letter-spacing:-0.02em; margin:0 0 16px; text-wrap:balance; }
.vit-page[data-page="particulier"] h3.vit-h3, .vit-page[data-page="particulier"] .vit-h3{ font-size:19px; font-weight:700; letter-spacing:-0.015em; margin:0 0 8px; }
.vit-page[data-page="particulier"] .vit-h2 em, .vit-page[data-page="particulier"] .vit-h1 em{ font-style:normal; color:var(--vit-kleur-warm); }
.vit-page[data-page="particulier"] .vit-lead{ font-size:clamp(16px,1.5vw,19px); line-height:1.55; color:var(--text-mute); max-width:60ch; margin:0 0 26px; text-wrap:pretty; }
.vit-page[data-page="particulier"] .vit-btn{ display:inline-flex; align-items:center; gap:10px; padding:14px 22px; border-radius:var(--radius-sm); font-weight:600; font-size:15px; border:1px solid transparent; transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease; white-space:nowrap; cursor:pointer; font-family:inherit; }
.vit-page[data-page="particulier"] .vit-btn svg{ width:18px; height:18px; }
.vit-page[data-page="particulier"] .vit-btn.primary{ background:var(--accent); color:#fff; border-color:var(--accent-deep); box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 4px 12px -4px rgba(255,133,20,.45); }
.vit-page[data-page="particulier"] .vit-btn.primary:hover{ background:var(--accent-deep); transform:translateY(-1px); box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 8px 18px -6px rgba(255,133,20,.55); }
.vit-page[data-page="particulier"] .vit-btn.ghost{ background:var(--surface); border-color:var(--border-2); color:var(--text); box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 1px 2px rgba(0,0,0,.04); }
.vit-page[data-page="particulier"] .vit-btn.ghost:hover{ border-color:color-mix(in oklch,var(--accent) 50%,transparent); color:var(--vit-kleur-warm); transform:translateY(-1px); }
.vit-page[data-page="particulier"] .vit-link{ color:var(--vit-kleur-warm); font-weight:600; font-size:14.5px; display:inline-flex; align-items:center; gap:6px; }
.vit-page[data-page="particulier"] .vit-link:hover{ gap:9px; }
.vit-page[data-page="particulier"] .vit-reveal{ opacity:0; transform:translateY(14px); transition:opacity .6s ease,transform .6s ease; }
.vit-page[data-page="particulier"] .vit-reveal.in{ opacity:1; transform:none; }
.vit-page[data-page="particulier"] .vit-promo{ background:var(--accent-text); color:#fff; text-align:center; font-size:14.5px; font-weight:500; padding:11px 20px; }
.vit-page[data-page="particulier"] .vit-promo strong{ font-weight:800; }
.vit-page[data-page="particulier"] .vit-promo a{ color:#fff; text-decoration:underline; text-underline-offset:2px; font-weight:700; }
.vit-page[data-page="particulier"] .vit-hero{ padding:clamp(56px,8vw,96px) 0 clamp(48px,6vw,80px); position:relative; overflow:hidden; background:radial-gradient(900px 320px at 90% 0%,rgba(255,133,20,0.12),transparent 60%),radial-gradient(600px 240px at 10% 100%,rgba(255,167,13,0.08),transparent 65%),var(--bg); }
.vit-page[data-page="particulier"] .vit-hero-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(32px,5vw,64px); align-items:center; }
@media (max-width:920px){
.vit-page[data-page="particulier"] .vit-hero-grid{ grid-template-columns:1fr; }
}
.vit-page[data-page="particulier"] .vit-hero-cta{ display:flex; flex-wrap:wrap; gap:12px; margin-bottom:26px; }
.vit-page[data-page="particulier"] .vit-hero-photo{ aspect-ratio:4/3; border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--border); background:var(--bg-deep); box-shadow:0 24px 60px -34px rgba(26,20,8,.4); }
.vit-page[data-page="particulier"] .vit-hero-photo img{ width:100%; height:100%; object-fit:cover; }
.vit-page[data-page="particulier"] .vit-badges{ display:flex; flex-wrap:wrap; gap:10px; }
.vit-page[data-page="particulier"] .vit-badge{ display:inline-flex; align-items:center; gap:8px; background:var(--surface); border:1px solid var(--border); border-radius:999px; padding:8px 14px; font-size:13.5px; font-weight:600; color:var(--text); }
.vit-page[data-page="particulier"] .vit-badge svg{ width:16px; height:16px; color:var(--vit-kleur-warm); }
.vit-page[data-page="particulier"] .ico-chip{ width:46px; height:46px; border-radius:var(--radius-sm); background:var(--accent-soft); border:1px solid color-mix(in oklch,var(--accent) 25%,transparent); color:var(--vit-kleur-warm); display:grid; place-items:center; flex-shrink:0; }
.vit-page[data-page="particulier"] .ico-chip svg{ width:22px; height:22px; }
.vit-page[data-page="particulier"] .vit-checks{ display:flex; flex-direction:column; gap:13px; margin:22px 0; }
.vit-page[data-page="particulier"] .vit-checks li{ display:flex; align-items:flex-start; gap:12px; color:var(--text); font-size:15.5px; line-height:1.5; }
.vit-page[data-page="particulier"] .vit-checks .chk{ width:22px; height:22px; border-radius:50%; background:var(--accent-soft); color:var(--vit-kleur-warm); display:grid; place-items:center; flex-shrink:0; margin-top:1px; }
.vit-page[data-page="particulier"] .vit-checks .chk svg{ width:12px; height:12px; }
.vit-page[data-page="particulier"] .vit-cards{ display:grid; gap:20px; }
.vit-page[data-page="particulier"] .vit-cards.c3{ grid-template-columns:repeat(3,1fr); }
.vit-page[data-page="particulier"] .vit-cards.c4{ grid-template-columns:repeat(4,1fr); }
@media (max-width:920px){
.vit-page[data-page="particulier"] .vit-cards.c3, .vit-page[data-page="particulier"] .vit-cards.c4{ grid-template-columns:1fr 1fr; }
}
@media (max-width:600px){
.vit-page[data-page="particulier"] .vit-cards.c3, .vit-page[data-page="particulier"] .vit-cards.c4{ grid-template-columns:1fr; }
}
.vit-page[data-page="particulier"] .vit-card{ background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-md); padding:26px; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.vit-page[data-page="particulier"] .vit-card:hover{ transform:translateY(-2px); border-color:color-mix(in oklch,var(--accent) 30%,transparent); box-shadow:0 12px 28px -16px rgba(26,20,8,.18); }
.vit-page[data-page="particulier"] .vit-card .ico-chip{ margin-bottom:16px; }
.vit-page[data-page="particulier"] .vit-card h3{ margin-bottom:9px; }
.vit-page[data-page="particulier"] .vit-card p{ color:var(--text-mute); font-size:14.5px; line-height:1.55; }
.vit-page[data-page="particulier"] .vit-svc{ display:flex; flex-direction:column; }
.vit-page[data-page="particulier"] .vit-svc .price{ font-size:13px; font-weight:600; color:var(--accent-text); background:var(--accent-soft); border-radius:999px; padding:5px 12px; align-self:flex-start; margin:14px 0 16px; }
.vit-page[data-page="particulier"] .vit-svc .vit-link{ margin-top:auto; }
.vit-page[data-page="particulier"] .vit-two{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,5vw,60px); align-items:center; }
.vit-page[data-page="particulier"] .vit-two.reverse .c-left{ order:2; }
@media (max-width:900px){
.vit-page[data-page="particulier"] .vit-two{ grid-template-columns:1fr; }
.vit-page[data-page="particulier"] .vit-two.reverse .c-left{ order:0; }
}
.vit-page[data-page="particulier"] .vit-photo{ aspect-ratio:4/3; border-radius:var(--radius-md); overflow:hidden; border:1px solid var(--border); background:var(--bg-deep); }
.vit-page[data-page="particulier"] .vit-photo img{ width:100%; height:100%; object-fit:cover; }
.vit-page[data-page="particulier"] .vit-image-slot{ aspect-ratio:4/3; background:var(--bg-deep); border:1px dashed var(--border-2); border-radius:var(--radius-md); display:grid; place-items:center; color:var(--vit-kleur-neutraal); font-family:ui-monospace,Menlo,monospace; font-size:12px; letter-spacing:.06em; text-transform:uppercase; text-align:center; padding:18px; }
.vit-page[data-page="particulier"] .vit-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
@media (max-width:760px){
.vit-page[data-page="particulier"] .vit-stats{ grid-template-columns:repeat(2,1fr); }
}
.vit-page[data-page="particulier"] .vit-stat{ background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-md); padding:24px 22px; }
.vit-page[data-page="particulier"] .vit-stat .num{ font-size:clamp(26px,3vw,34px); font-weight:800; letter-spacing:-0.025em; line-height:1; color:var(--vit-kleur-warm); margin-bottom:8px; }
.vit-page[data-page="particulier"] .vit-stat .lbl{ color:var(--text-mute); font-size:14px; line-height:1.4; }
.vit-page[data-page="particulier"] .vit-steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.vit-page[data-page="particulier"] .vit-steps.s4{ grid-template-columns:repeat(4,1fr); }
@media (max-width:820px){
.vit-page[data-page="particulier"] .vit-steps, .vit-page[data-page="particulier"] .vit-steps.s4{ grid-template-columns:1fr 1fr; }
}
@media (max-width:520px){
.vit-page[data-page="particulier"] .vit-steps, .vit-page[data-page="particulier"] .vit-steps.s4{ grid-template-columns:1fr; }
}
.vit-page[data-page="particulier"] .vit-step{ background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-md); padding:24px; }
.vit-page[data-page="particulier"] .vit-step .n{ width:34px; height:34px; border-radius:50%; background:var(--accent); color:#fff; font-weight:800; display:grid; place-items:center; margin-bottom:14px; font-size:15px; }
.vit-page[data-page="particulier"] .vit-step h3{ font-size:17px; margin-bottom:7px; }
.vit-page[data-page="particulier"] .vit-step p{ color:var(--text-mute); font-size:14px; line-height:1.55; }
.vit-page[data-page="particulier"] .vit-note{ display:flex; align-items:center; gap:16px; background:var(--brand-cream-soft); border:1px solid var(--border); border-left:3px solid var(--accent); border-radius:var(--radius-sm); padding:18px 20px; margin-top:22px; }
.vit-page[data-page="particulier"] .vit-note .ico-chip{ background:#fff; }
.vit-page[data-page="particulier"] .vit-note b{ display:block; font-size:15px; }
.vit-page[data-page="particulier"] .vit-note span{ color:var(--text-mute); font-size:14px; }
.vit-page[data-page="particulier"] .vit-ways{ display:flex; flex-direction:column; gap:10px; }
.vit-page[data-page="particulier"] .vit-way{ display:grid; grid-template-columns:46px 1fr auto; gap:16px; align-items:center; background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-md); padding:16px 20px; }
.vit-page[data-page="particulier"] .vit-way .ico-chip{ width:42px; height:42px; }
.vit-page[data-page="particulier"] .vit-way .w-t{ font-weight:700; font-size:15.5px; }
.vit-page[data-page="particulier"] .vit-way .w-d{ color:var(--text-mute); font-size:13.5px; }
.vit-page[data-page="particulier"] .vit-way .w-tag{ font-size:12px; font-weight:700; color:var(--vit-kleur-warm); }
.vit-page[data-page="particulier"] .vit-way .w-tag.free{ background:var(--accent-soft); color:var(--accent-text); border-radius:999px; padding:4px 11px; }
.vit-page[data-page="particulier"] .vit-revs{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
@media (max-width:900px){
.vit-page[data-page="particulier"] .vit-revs{ grid-template-columns:1fr 1fr; }
}
@media (max-width:600px){
.vit-page[data-page="particulier"] .vit-revs{ grid-template-columns:1fr; }
}
.vit-page[data-page="particulier"] .vit-rev{ background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-md); padding:24px; display:flex; flex-direction:column; }
.vit-page[data-page="particulier"] .vit-rev .stars{ color:var(--vit-kleur-warm); font-size:14px; letter-spacing:2px; margin-bottom:12px; }
.vit-page[data-page="particulier"] .vit-rev p{ color:var(--text); font-size:15px; line-height:1.55; margin-bottom:18px; }
.vit-page[data-page="particulier"] .vit-rev .who{ display:flex; align-items:center; gap:12px; margin-top:auto; }
.vit-page[data-page="particulier"] .vit-rev .av{ width:40px; height:40px; border-radius:50%; background:var(--accent-soft); color:var(--vit-kleur-warm); display:grid; place-items:center; font-weight:800; font-size:16px; }
.vit-page[data-page="particulier"] .vit-rev .who b{ font-size:14.5px; display:block; }
.vit-page[data-page="particulier"] .vit-rev .who small{ color:var(--vit-kleur-neutraal); font-size:12.5px; }
.vit-page[data-page="particulier"] .vit-quote{ background:var(--bg-deep); border:1px solid var(--border); border-radius:var(--radius-lg); padding:clamp(28px,4vw,48px); display:grid; grid-template-columns:auto 1fr; gap:clamp(20px,3vw,36px); align-items:center; }
@media (max-width:680px){
.vit-page[data-page="particulier"] .vit-quote{ grid-template-columns:1fr; text-align:center; }
}
.vit-page[data-page="particulier"] .vit-quote .av{ width:96px; height:96px; border-radius:50%; background:var(--accent-soft); color:var(--vit-kleur-warm); display:grid; place-items:center; }
.vit-page[data-page="particulier"] .vit-quote .av svg{ width:46px; height:46px; }
@media (max-width:680px){
.vit-page[data-page="particulier"] .vit-quote .av{ margin:0 auto; }
}
.vit-page[data-page="particulier"] .vit-quote blockquote{ margin:0; font-size:clamp(18px,2vw,23px); font-weight:600; line-height:1.4; letter-spacing:-0.01em; }
.vit-page[data-page="particulier"] .vit-quote .by{ margin-top:14px; color:var(--vit-kleur-warm); font-weight:700; font-size:14.5px; }
.vit-page[data-page="particulier"] .vit-quote .by small{ display:block; color:var(--text-mute); font-weight:500; margin-top:4px; }
.vit-page[data-page="particulier"] .vit-faq{ max-width:840px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
.vit-page[data-page="particulier"] .vit-faq details{ background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-md); padding:0 22px; transition:border-color .15s ease; }
.vit-page[data-page="particulier"] .vit-faq details[open]{ border-color:color-mix(in oklch,var(--accent) 35%,transparent); }
.vit-page[data-page="particulier"] .vit-faq summary{ list-style:none; cursor:pointer; padding:19px 0; font-weight:700; font-size:16.5px; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.vit-page[data-page="particulier"] .vit-faq summary::-webkit-details-marker{ display:none; }
.vit-page[data-page="particulier"] .vit-faq summary .ico{ width:22px; height:22px; flex-shrink:0; color:var(--vit-kleur-warm); transition:transform .2s ease; }
.vit-page[data-page="particulier"] .vit-faq details[open] summary .ico{ transform:rotate(45deg); }
.vit-page[data-page="particulier"] .vit-faq .ans{ padding:0 0 21px; color:var(--text-mute); font-size:15px; line-height:1.6; }
.vit-page[data-page="particulier"] .vit-cta{ background:radial-gradient(700px 240px at 50% 0%,rgba(255,133,20,0.10),transparent 65%),var(--bg-deep); border-top:1px solid var(--border); padding:clamp(56px,8vw,92px) 0; text-align:center; }
.vit-page[data-page="particulier"] .vit-cta .actions{ display:inline-flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-bottom:40px; }
.vit-page[data-page="particulier"] .vit-contact-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; max-width:900px; margin:0 auto; }
@media (max-width:760px){
.vit-page[data-page="particulier"] .vit-contact-grid{ grid-template-columns:1fr 1fr; }
}
.vit-page[data-page="particulier"] .vit-cinfo{ background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-md); padding:18px; }
.vit-page[data-page="particulier"] .vit-cinfo .lbl{ font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--vit-kleur-neutraal); margin-bottom:5px; }
.vit-page[data-page="particulier"] .vit-cinfo .val{ font-weight:700; font-size:15px; letter-spacing:-0.01em; }
.vit-page[data-page="particulier"] .section-head{ text-align:center; max-width:720px; margin:0 auto 44px; }
.vit-page[data-page="particulier"] .section-head .vit-lead{ margin-left:auto; margin-right:auto; }

/* — Particulier: progressive-enhancement overrides — */
.vit-page[data-page="particulier"] .vit-reveal{ opacity:1 !important; transform:none !important; }
.vit-page[data-page="particulier"] .vit-checks .chk::before{ content:""; width:11px; height:6px; border-left:2.5px solid currentColor; border-bottom:2.5px solid currentColor; transform:rotate(-45deg) translateY(-1px); }
.vit-page[data-page="particulier"] .vit-faq summary .ico::before{ content:"+"; font-size:22px; line-height:1; font-weight:400; }
.vit-page[data-page="particulier"] .vit-faq details[open] summary .ico{ transform:rotate(45deg); }


/* ===== VEENSTRA IT — Homepage (scoped #vit-home) ===== */
/* ─── Brand tokens ─────────────────────────────────────────────────────── */
#vit-home{
  --brand-orange:       #FF8514;
  --brand-orange-light: #FFA70D;
  --brand-orange-deep:  #E06B00;
  --brand-cream:        #FCF9EF;
  --brand-cream-deep:   #F5EFDB;
  --brand-cream-soft:   #FFF7E4;
  --bg:        var(--brand-cream);
  --bg-deep:   var(--brand-cream-deep);
  --surface:   #ffffff;
  --surface-2: #FFFBF1;
  --border:    color-mix(in oklch, #1a1408 10%, transparent);
  --border-2:  color-mix(in oklch, #1a1408 18%, transparent);
  --text:      #1a1408;
  --text-mute: #6b5a3e;
  --text-dim:  #9b8a6d;
  --accent:       #FF8514;
  --accent-deep:  #E06B00;
  --accent-light: #FFA70D;
  --accent-soft:  #FFE9D0;
  --accent-text:  #8a4400;
  --live:      #2EA76A;
  --radius:    var(--vit-radius-md, 14px);
  --radius-lg: var(--vit-radius-lg, 22px);
  --radius-sm: var(--vit-radius-sm, 8px);
  --maxw:      1240px;
  --pad-x: var(--vit-pad-x, 28px);
  --sec-y: var(--vit-sec-y, clamp(70px, 9vw, 120px));
  font-family: "Manrope", 'Manrope terugval', ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--bg);
  display: block;
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  letter-spacing: -0.005em;
  position: relative;
  isolation: isolate;
}
#vit-home[data-density="compact"]  { --vit-sec-y: clamp(48px, 6vw, 80px); }
#vit-home[data-density="regular"]  { --vit-sec-y: clamp(70px, 9vw, 120px); }
#vit-home[data-density="roomy"]    { --vit-sec-y: clamp(96px, 12vw, 160px); }
#vit-home[data-radius="sharp"]     { --vit-radius-sm: 5px;  --vit-radius-md: 10px; --vit-radius-lg: 16px; }
#vit-home[data-radius="medium"]    { --vit-radius-sm: 8px;  --vit-radius-md: 14px; --vit-radius-lg: 22px; }
#vit-home[data-radius="pillowy"]   { --vit-radius-sm: 12px; --vit-radius-md: 20px; --vit-radius-lg: 32px; }
#vit-home *, #vit-home *::before, #vit-home *::after{ box-sizing: border-box; }
#vit-home p, #vit-home h1, #vit-home h2, #vit-home h3, #vit-home h4, #vit-home ul, #vit-home ol, #vit-home figure{ margin: 0; }
#vit-home ul{ padding: 0; list-style: none; }
#vit-home a{ color: inherit; text-decoration: none; }
#vit-home img, #vit-home svg{ display: block; max-width: 100%; }
#vit-home button{ font: inherit; color: inherit; background: transparent; border: 0; cursor: pointer; }
#vit-home input, #vit-home textarea{ font: inherit; color: inherit; }
#vit-home .wrap{ max-width: var(--maxw); margin: 0 auto; padding: 0 var(--pad-x); }
#vit-home .vit-bg{ position: absolute; inset: 0; z-index: -1; overflow: hidden; background: radial-gradient(900px 500px at 85% -10%, color-mix(in oklch, var(--brand-orange) 28%, transparent), transparent 60%), radial-gradient(600px 380px at -10% 30%, color-mix(in oklch, var(--brand-orange-light) 22%, transparent), transparent 70%), var(--bg); }
#vit-home .vit-bg::before{ content: ""; position: absolute; inset: 0; background-image: linear-gradient(to right, color-mix(in oklch, var(--text) 4%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklch, var(--text) 4%, transparent) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, black, transparent 70%); opacity: .6; }
#vit-home .vit-eyebrow{ display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent-text); padding: 6px 10px; border: 1px solid color-mix(in oklch, var(--accent) 35%, transparent); border-radius: var(--radius-sm); background: var(--accent-soft); }
#vit-home .vit-eyebrow .dot{ width: 6px; height: 6px; border-radius: 50%; background: var(--live); box-shadow: 0 0 0 0 color-mix(in oklch, var(--live) 60%, transparent); animation: vit-pulse 2.2s ease-out infinite; }
@keyframes vit-pulse{ 0%{ box-shadow: 0 0 0 0 color-mix(in oklch, var(--live) 60%, transparent); } 70%{ box-shadow: 0 0 0 10px color-mix(in oklch, var(--live) 0%, transparent); } 100%{ box-shadow: 0 0 0 0 color-mix(in oklch, var(--live) 0%, transparent); } }
#vit-home .vit-h1{ font-size: clamp(38px, 5.8vw, 76px); line-height: 1.02; letter-spacing: -0.035em; font-weight: 600; text-wrap: balance; }
#vit-home .vit-h1 em{ font-style: normal; color: var(--vit-kleur-warm); }
#vit-home .vit-h2{ font-size: clamp(28px, 3.2vw, 42px); line-height: 1.08; letter-spacing: -0.025em; font-weight: 600; text-wrap: balance; }
#vit-home .vit-h2 em{ font-style: normal; color: var(--vit-kleur-warm); }
#vit-home .vit-h3{ font-size: clamp(20px, 1.6vw, 24px); line-height: 1.2; letter-spacing: -0.015em; font-weight: 600; }
#vit-home .vit-lead{ font-size: clamp(17px, 1.35vw, 20px); color: var(--text-mute); line-height: 1.55; max-width: 60ch; text-wrap: pretty; }
#vit-home .vit-mono{ font-family: ui-monospace, "JetBrains Mono", "SF Mono", Menlo, monospace; font-size: 12px; letter-spacing: 0.04em; color: var(--text-mute); }
#vit-home .vit-btn{ display: inline-flex; align-items: center; gap: 10px; padding: 13px 22px; border-radius: var(--radius-sm); font-weight: 600; font-size: 15px; letter-spacing: -0.005em; border: 1px solid transparent; transition: transform .15s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease; white-space: nowrap; }
#vit-home .vit-btn svg{ width: 18px; height: 18px; }
#vit-home .vit-btn.primary{ background: var(--accent); color: #fff; box-shadow: 0 1px 0 rgba(255,255,255,.25) inset, 0 1px 2px rgba(0,0,0,.08); }
#vit-home .vit-btn.primary:hover{ background: var(--accent-deep); }
#vit-home .vit-btn.ghost{ background: var(--surface); border-color: var(--border-2); color: var(--text); box-shadow: 0 1px 0 rgba(255,255,255,.9) inset, 0 1px 2px rgba(0,0,0,.04); }
#vit-home .vit-btn.ghost:hover{ border-color: color-mix(in oklch, var(--accent) 50%, transparent); color: var(--vit-kleur-warm); transform: translateY(-1px); }
#vit-home .vit-btn.sm{ padding: 9px 14px; font-size: 13px; }
#vit-home .vit-btn.lg{ padding: 16px 26px; font-size: 17px; }
#vit-home .vit-link{ display: inline-flex; align-items: center; gap: 8px; color: var(--vit-kleur-warm); font-weight: 600; border-bottom: 1px solid color-mix(in oklch, var(--accent) 40%, transparent); padding-bottom: 2px; transition: gap .2s ease, color .2s ease, border-color .2s ease; }
#vit-home .vit-link:hover{ gap: 12px; color: var(--vit-kleur-warm); border-color: var(--accent); }
#vit-home .vit-hero{ position: relative; padding: clamp(60px, 9vw, 120px) 0 clamp(50px, 7vw, 90px); }
#vit-home .vit-hero-grid{ display: grid; grid-template-columns: 1.15fr 1fr; gap: 56px; align-items: center; }
@media (max-width: 960px){ #vit-home .vit-hero-grid{ grid-template-columns: 1fr; gap: 40px; } }
#vit-home .vit-hero p.vit-lead{ margin-top: 24px; }
#vit-home .vit-hero-cta{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
#vit-home .vit-hero-meta{ display: flex; flex-wrap: wrap; gap: 14px 28px; margin-top: 32px; color: var(--text-mute); font-size: 14px; }
#vit-home .vit-hero-meta strong{ color: var(--text); font-weight: 600; }

#vit-home .vit-hero-meta span.chip{ display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface); font-size: 12px; color: var(--text-mute); }
#vit-home .vit-hero-meta span.chip svg{ color: var(--vit-kleur-warm); }
#vit-home .vit-hero-photo{ position: relative; aspect-ratio: 4 / 5; isolation: isolate; }
#vit-home .vit-hero-photo::before{ content: ""; position: absolute; inset: 12px -16px -16px 12px; background: linear-gradient(135deg, var(--accent-light), var(--accent)); border-radius: 60px 18px 60px 18px; z-index: -2; transform: rotate(2deg); opacity: .85; }
#vit-home .vit-hero-photo::after{ content: ""; position: absolute; top: -14px; right: -14px; width: 80px; height: 80px; background: radial-gradient(circle at center, var(--accent) 2px, transparent 2.5px) 0 0/16px 16px; opacity: .55; z-index: -1; border-radius: 8px; pointer-events: none; }
#vit-home .vit-hero-photo > img{ width: 100%; height: 100%; object-fit: cover; border-radius: 60px 18px 60px 18px; box-shadow: 0 1px 0 rgba(255,255,255,.6) inset, 0 30px 60px -28px color-mix(in oklch, var(--accent) 35%, transparent), 0 8px 24px -8px rgba(0,0,0,.10); transition: transform .35s ease; }
#vit-home .vit-hero-photo:hover > img{ transform: scale(1.01) rotate(-.4deg); }
#vit-home .vit-terminal{ position: absolute; left: -22px; bottom: 24px; width: min(380px, 88%); background: #14110a; border: 1px solid color-mix(in oklch, var(--accent) 30%, transparent); border-radius: var(--radius-md); overflow: hidden; font-family: ui-monospace, "JetBrains Mono", "SF Mono", Menlo, monospace; box-shadow: 0 1px 0 rgba(255,255,255,.04) inset, 0 18px 40px -18px rgba(0,0,0,.45); }
#vit-home .vit-terminal-bar{ display: flex; align-items: center; gap: 12px; padding: 8px 12px; background: #1c180e; border-bottom: 1px solid rgba(255,255,255,.06); font-size: 11px; color: rgba(255,255,255,.55); }
#vit-home .vit-terminal-bar .dots{ display: inline-flex; gap: 5px; }
#vit-home .vit-terminal-bar .dots i{ width: 9px; height: 9px; border-radius: 50%; background: #3a3528; display: block; }
#vit-home .vit-terminal-bar .dots i:first-child{ background: #ff5f56; }
#vit-home .vit-terminal-bar .dots i:nth-child(2){ background: #ffbd2e; }
#vit-home .vit-terminal-bar .dots i:nth-child(3){ background: #27c93f; }
#vit-home .vit-terminal-bar .title{ flex: 1; color: rgba(255,255,255,.65); font-size: 11px; letter-spacing: 0.04em; }
#vit-home .vit-terminal-bar .time{ color: var(--vit-kleur-warm); font-size: 11px; font-variant-numeric: tabular-nums; }
#vit-home .vit-terminal-body{ padding: 12px 14px 14px; color: rgba(255,255,255,.85); font-size: 12px; line-height: 1.6; min-height: 168px; }
#vit-home .vit-term-line{ white-space: pre; }
#vit-home .vit-term-prompt .p{ color: var(--vit-kleur-warm); font-weight: 700; margin-right: 6px; }
#vit-home .vit-term-prompt .cmd{ color: rgba(255,255,255,.95); }
#vit-home .vit-term-prompt .caret{ display: inline-block; width: 7px; height: 13px; vertical-align: -2px; background: var(--accent-light); margin-left: 2px; animation: vit-blink 1s steps(2) infinite; }
@keyframes vit-blink{ 50%{ opacity: 0; } }
#vit-home .vit-term-out{ margin-top: 8px; display: grid; gap: 4px; }
#vit-home .vit-term-row{ display: grid; grid-template-columns: 14px 1fr auto; gap: 8px; align-items: center; opacity: 0; transform: translateY(2px); transition: opacity .25s ease, transform .25s ease; font-size: 11.5px; }
#vit-home .vit-term-row.in{ opacity: 1; transform: none; }
#vit-home .vit-term-row .ok{ color: var(--vit-kleur-groen); font-weight: 700; }
#vit-home .vit-term-row .lbl{ color: rgba(255,255,255,.82); }
#vit-home .vit-term-row .lbl b{ color: var(--vit-kleur-warm); font-weight: 600; }
#vit-home .vit-term-row .val{ color: rgba(255,255,255,.5); font-size: 10.5px; font-variant-numeric: tabular-nums; }
#vit-home .vit-term-divider{ margin: 8px 0 4px; height: 1px; background: linear-gradient(to right, transparent, rgba(255,255,255,.1), transparent); }
#vit-home .vit-term-summary{ display: flex; justify-content: space-between; align-items: center; color: rgba(255,255,255,.7); font-size: 11px; letter-spacing: 0.04em; margin-top: 2px; opacity: 0; transition: opacity .4s ease .8s; }
#vit-home .vit-term-summary.in{ opacity: 1; }
#vit-home .vit-term-summary .ok-pill{ display: inline-flex; align-items: center; gap: 6px; color: var(--vit-kleur-groen); font-weight: 700; }
#vit-home .vit-term-summary .ok-pill .d{ width: 6px; height: 6px; border-radius: 50%; background: #27c93f; box-shadow: 0 0 8px #27c93f; }
#vit-home .vit-trust{ border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--surface); }
#vit-home .vit-trust-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
@media (max-width: 900px){ #vit-home .vit-trust-grid{ grid-template-columns: repeat(2, 1fr); } }
#vit-home .vit-trust-item{ padding: 28px 24px; border-right: 1px solid var(--border); display: flex; flex-direction: column; gap: 4px; }
#vit-home .vit-trust-item:last-child{ border-right: 0; }
#vit-home .vit-trust-item .num{ font-size: clamp(32px, 3.4vw, 44px); font-weight: 600; letter-spacing: -0.035em; color: var(--text); font-variant-numeric: tabular-nums; line-height: 1; }
#vit-home .vit-trust-item .num small{ font-size: 0.55em; color: var(--vit-kleur-warm); font-weight: 600; margin-left: 2px; }
#vit-home .vit-trust-item .lbl{ font-size: 13px; color: var(--text-mute); margin-top: 4px; line-height: 1.4; }
#vit-home .vit-trust-item .stars{ color: var(--vit-kleur-warm); font-size: 16px; letter-spacing: 2px; margin-bottom: 4px; }
#vit-home .vit-trust-item .platform{ font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--vit-kleur-neutraal); font-weight: 700; margin-bottom: 6px; }
#vit-home .vit-sec{ padding: var(--sec-y) 0; }#vit-home .vit-sec-head{
  display: grid; grid-template-columns: 1fr auto; gap: 24px;
  align-items: end;
  margin-bottom: 48px;
}@media (max-width: 760px){#vit-home .vit-sec-head{ grid-template-columns: 1fr; } }#vit-home .vit-sec-head .left .vit-eyebrow{ margin-bottom: 18px; }#vit-home .vit-sec-head .left p{ margin-top: 14px; }#vit-home .vit-sec-head .right{ color: var(--text-mute); font-size: 14px; max-width: 280px; }#vit-home .vit-why{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}@media (max-width: 900px){#vit-home .vit-why{ grid-template-columns: repeat(2, 1fr); } }@media (max-width: 560px){#vit-home .vit-why{ grid-template-columns: 1fr; } }#vit-home .vit-why-card{
  position: relative;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 26px;
  overflow: hidden;
  transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}#vit-home .vit-why-card::after{
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(300px 200px at var(--mx, 50%) var(--my, 0%), color-mix(in oklch, var(--accent) 12%, transparent), transparent 70%);
  opacity: 0; transition: opacity .25s ease; pointer-events: none;
}#vit-home .vit-why-card:hover{
  border-color: color-mix(in oklch, var(--accent) 40%, transparent);
  transform: translateY(-2px);
  box-shadow: 0 12px 32px -16px rgba(0,0,0,.10);
}#vit-home .vit-why-card:hover::after{ opacity: 1; }#vit-home .vit-why-card .ic{
  width: 40px; height: 40px;
  border-radius: var(--radius-sm);
  background: var(--accent-soft);
  border: 1px solid color-mix(in oklch, var(--accent) 28%, transparent);
  display: grid; place-items: center;
  color: var(--vit-kleur-warm);
  margin-bottom: 20px;
}#vit-home .vit-why-card .ic svg{ width: 22px; height: 22px; }#vit-home .vit-why-card h3{ margin-bottom: 8px; }#vit-home .vit-why-card p{ color: var(--text-mute); font-size: 15px; line-height: 1.55; }#vit-home .vit-paths{ display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }@media (max-width: 900px){#vit-home .vit-paths{ grid-template-columns: 1fr; } }#vit-home .vit-path{
  position: relative;
  border-radius: var(--radius-lg);
  padding: 36px;
  border: 1px solid var(--border);
  overflow: hidden;
  background: var(--surface);
  min-height: 380px;
  display: flex; flex-direction: column;
  box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
  transition: transform .2s ease, border-color .2s ease;
}#vit-home .vit-path:hover{ transform: translateY(-2px); border-color: color-mix(in oklch, var(--accent) 35%, transparent); }#vit-home .vit-path.zakelijk{
  background:
    radial-gradient(700px 400px at 100% -20%, var(--accent-soft), transparent 60%),
    var(--surface);
  border-color: color-mix(in oklch, var(--accent) 28%, transparent);
}#vit-home .vit-path .tag{
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--accent-text); font-weight: 700;
  margin-bottom: 16px;
}#vit-home .vit-path h3{
  font-size: clamp(26px, 2.6vw, 36px);
  letter-spacing: -0.025em;
  line-height: 1.08;
  margin-bottom: 14px;
}#vit-home .vit-path p{ color: var(--text-mute); font-size: 15px; }#vit-home .vit-path .items{ margin-top: 24px; display: grid; gap: 10px; flex: 1; }#vit-home .vit-path .items li{
  display: flex; align-items: flex-start; gap: 12px;
  font-size: 14px; color: var(--text);
}#vit-home .vit-path .items li::before{
  content: "";
  width: 10px; height: 10px;
  border-radius: 2px;
  background: var(--accent);
  flex-shrink: 0; margin-top: 7px;
}#vit-home .vit-path .actions{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; align-items: center; }#vit-home .vit-werkplek{
  position: relative;
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in oklch, var(--accent) 22%, transparent);
  padding: clamp(36px, 5vw, 64px);
  background:
    radial-gradient(800px 500px at 100% 0%, var(--accent-soft), transparent 65%),
    radial-gradient(600px 400px at 0% 100%, color-mix(in oklch, var(--brand-orange-light) 18%, transparent), transparent 60%),
    var(--surface);
  overflow: hidden;
}#vit-home .vit-werkplek .badge{
  display: inline-flex; align-items: center; gap: 8px;
  padding: 5px 10px;
  border-radius: var(--radius-sm);
  background: var(--accent);
  color: #fff;
  font-size: 10px; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase;
  margin-bottom: 18px;
}#vit-home .vit-werkplek-grid{
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 40px;
  align-items: start;
}@media (max-width: 900px){#vit-home .vit-werkplek-grid{ grid-template-columns: 1fr; } }#vit-home .vit-werkplek h2{ margin-bottom: 16px; }#vit-home .vit-werkplek .lead-strong{
  font-size: clamp(17px, 1.3vw, 19px);
  color: var(--text);
  margin-bottom: 20px;
  font-weight: 500;
}#vit-home .vit-werkplek p{ color: var(--text-mute); font-size: 15px; line-height: 1.6; }#vit-home .vit-werkplek .feats{ margin-top: 24px; display: grid; gap: 14px; }#vit-home .vit-werkplek .feats li{ display: flex; gap: 12px; align-items: flex-start; font-size: 14px; }#vit-home .vit-werkplek .feats li .chk{
  width: 20px; height: 20px; flex-shrink: 0;
  border-radius: var(--radius-sm);
  background: var(--accent);
  border: 1px solid var(--accent);
  display: grid; place-items: center;
  color: #fff;
  margin-top: 1px;
}#vit-home .vit-werkplek .feats li .chk svg{ width: 12px; height: 12px; }#vit-home .vit-werkplek .feats li strong{ color: var(--text); }#vit-home .vit-werkplek .feats li span.txt{ color: var(--text-mute); }#vit-home .vit-werkplek .actions{ display:flex; flex-wrap:wrap; gap:10px; margin-top: 28px; }#vit-home .vit-price-card{
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px;
  box-shadow: 0 1px 0 rgba(255,255,255,.9) inset, 0 16px 36px -20px rgba(0,0,0,.10);
}#vit-home .vit-price-card .pc-label{
  font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--accent-text); font-weight: 700; margin-bottom: 8px;
}#vit-home .vit-price-card .price{
  display: flex; align-items: baseline; gap: 6px;
  margin-bottom: 4px;
}#vit-home .vit-price-card .price .cur{ font-size: 24px; color: var(--text-mute); font-weight: 600; }#vit-home .vit-price-card .price .amt{
  font-size: 48px; font-weight: 700; letter-spacing: -0.035em;
  color: var(--vit-kleur-warm);
  line-height: 1;
}#vit-home .vit-price-card .price .per{ font-size: 14px; color: var(--text-mute); }#vit-home .vit-price-card .price-note{
  font-size: 12px; color: var(--vit-kleur-neutraal);
  border-bottom: 1px solid var(--border);
  padding-bottom: 16px; margin-bottom: 16px;
}#vit-home .vit-price-card h4{
  font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--text); font-weight: 700; margin: 14px 0 10px;
}#vit-home .vit-price-card ul.included{ display: grid; gap: 8px; font-size: 13px; }
/* HP_MARKER */

/* ===== VEENSTRA IT — Blog (scoped .vit-blog) ===== */
.vit-blog{ --brand-orange:#FF8514; --brand-orange-light:#FFA70D; --brand-orange-deep:#E06B00; --brand-cream:#FCF9EF; --brand-cream-deep:#F5EFDB; --brand-cream-soft:#FFF7E4; --bg:var(--brand-cream); --bg-deep:var(--brand-cream-deep); --surface:#ffffff; --border:color-mix(in oklch,#1a1408 10%,transparent); --border-2:color-mix(in oklch,#1a1408 18%,transparent); --text:#1a1408; --text-mute:#6b5a3e; --text-dim:#9b8a6d; --accent:var(--brand-orange); --accent-deep:var(--brand-orange-deep); --accent-light:var(--brand-orange-light); --accent-soft:#FFE9D0; --radius-sm:5px; --radius-md:10px; --radius-lg:18px; --maxw:960px; --wide:960px; --pad-x:24px; font-family:"Manrope", 'Manrope terugval',ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; color:var(--text); background:var(--bg); font-size:17px; line-height:1.65; letter-spacing:-0.005em; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
.vit-blog *,.vit-blog *::before,.vit-blog *::after{ box-sizing:border-box; }
.vit-blog a{ color:var(--vit-kleur-warm); text-decoration:underline; text-underline-offset:3px; }
.vit-blog a:hover{ color:var(--vit-kleur-warm); }
.vit-blog ul,.vit-blog ol{ padding-left:1.25em; }
.vit-blog p{ margin:0 0 1.1em; }
.vit-blog .wrap{ max-width:var(--maxw); margin:0 auto; padding:0 var(--pad-x); }
.vit-blog .wrap.wide{ max-width:var(--wide); }
.vit-blog-hero{ padding:clamp(48px,7vw,80px) 0 clamp(28px,4vw,44px); background:radial-gradient(700px 280px at 90% 0%,rgba(255,133,20,0.10),transparent 60%),radial-gradient(500px 200px at 10% 100%,rgba(255,167,13,0.06),transparent 65%),var(--bg); }
.vit-blog-hero .crumb{ display:inline-flex; align-items:center; gap:8px; font-size:13px; color:var(--text-mute); font-weight:500; margin-bottom:18px; }
.vit-blog-hero .crumb a{ color:var(--text-mute); text-decoration:none; }
.vit-blog-hero .crumb .sep{ color:var(--vit-kleur-neutraal); opacity:0.6; }
.vit-blog-hero h1{ font-size:clamp(28px,4vw,44px); font-weight:800; line-height:1.15; letter-spacing:-0.025em; margin:0 0 18px; color:var(--text); text-wrap:balance; }
.vit-blog-hero .meta{ display:flex; flex-wrap:wrap; align-items:center; gap:16px; color:var(--text-mute); font-size:14px; font-weight:500; }
.vit-blog-hero .meta .author{ display:inline-flex; align-items:center; gap:10px; }
.vit-blog-hero .meta .author .avatar{ width:32px; height:32px; border-radius:50%; background:var(--accent-soft); border:1px solid color-mix(in oklch,var(--accent) 30%,transparent); display:grid; place-items:center; font-weight:700; font-size:13px; color:var(--vit-kleur-warm); }
.vit-blog-hero .meta .author strong{ color:var(--text); font-weight:600; }
.vit-blog-hero .meta .sep{ color:var(--vit-kleur-neutraal); opacity:0.5; }
.vit-blog-cover{ max-width:var(--wide); margin:0 auto; padding:0 var(--pad-x); }
.vit-blog-cover .img{ border-radius:var(--radius-lg); overflow:hidden; aspect-ratio:16/9; border:1px solid var(--border); box-shadow:0 20px 50px -28px rgba(26,20,8,.25); display:grid; place-items:center; color:var(--vit-kleur-neutraal); font-size:13px; letter-spacing:0.10em; text-transform:uppercase; background-image:linear-gradient(135deg,#FFE9D0 0%,#F5EFDB 100%); }
.vit-blog-body{ padding:clamp(36px,5vw,56px) 0; }
.vit-blog-body h2{ font-size:clamp(22px,2.5vw,28px); font-weight:800; letter-spacing:-0.02em; line-height:1.25; margin:1.6em 0 0.6em; }
.vit-blog-body h2:first-child{ margin-top:0; }
.vit-blog-body h3{ font-size:19px; font-weight:700; letter-spacing:-0.015em; line-height:1.3; margin:1.4em 0 0.4em; }
.vit-blog-body p,.vit-blog-body ul,.vit-blog-body ol{ font-size:17px; line-height:1.7; }
.vit-blog-body ul li,.vit-blog-body ol li{ margin-bottom:0.4em; }
.vit-blog-body ul li::marker{ color:var(--vit-kleur-warm); }
.vit-blog-body strong{ font-weight:700; }
.vit-blog-body blockquote{ margin:1.4em 0; padding:18px 22px; background:var(--brand-cream-soft); border-left:4px solid var(--accent); border-radius:0 var(--radius-md) var(--radius-md) 0; font-size:18px; font-style:italic; }
.vit-blog-body blockquote p:last-child{ margin-bottom:0; }
.vit-blog-author{ margin-top:32px; padding:24px; background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-md); display:grid; grid-template-columns:auto 1fr; gap:18px; align-items:start; }
.vit-blog-author .avatar{ width:64px; height:64px; border-radius:50%; background:var(--accent-soft); border:1px solid color-mix(in oklch,var(--accent) 30%,transparent); display:grid; place-items:center; font-weight:800; font-size:22px; color:var(--vit-kleur-warm); }
.vit-blog-author .info .lbl{ font-size:11px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--vit-kleur-neutraal); margin-bottom:4px; }
.vit-blog-author .info .name{ font-size:17px; font-weight:700; letter-spacing:-0.015em; margin-bottom:4px; }
.vit-blog-author .info .bio{ color:var(--text-mute); font-size:14.5px; line-height:1.55; }
.vit-blog-cta{ background:radial-gradient(700px 240px at 50% 0%,rgba(255,133,20,0.12),transparent 65%),var(--bg); border-top:1px solid var(--border); padding:clamp(48px,7vw,80px) 0; text-align:center; margin-top:24px; }
.vit-blog-cta h2{ font-size:clamp(22px,2.6vw,30px); font-weight:800; letter-spacing:-0.02em; margin:0 0 12px; }
.vit-blog-cta h2 em{ font-style:normal; color:var(--vit-kleur-warm); }
.vit-blog-cta p{ color:var(--text-mute); max-width:56ch; margin:0 auto 24px; font-size:16px; }
.vit-blog-cta .vit-btn{ display:inline-flex; align-items:center; gap:10px; padding:13px 22px; border-radius:var(--radius-sm); background:var(--accent); color:#fff; text-decoration:none; font-weight:600; font-size:15px; border:1px solid var(--accent-deep); }
.vit-blog-cta .vit-btn:hover{ background:var(--accent-deep); }


/* ===== VEENSTRA IT — Blog single: verberg GeneratePress footer/comments ===== */
.single-post .comments-area, .single-post .comment-respond, .single-post #comments, .single-post .entry-meta, .single-post .cat-links, .single-post .entry-footer, .single-post footer.entry-meta, .single-post .post-navigation, .single-post .nav-below{ display:none !important; }


/* ===== VEENSTRA IT — Blog cover-band + FAQ ===== */
.vit-blog-cover .img{ display:flex !important; flex-direction:column; align-items:center; justify-content:center; gap:6px; text-transform:none; }
.vit-blog-cover .cv-cat{ font-size:12px; font-weight:800; letter-spacing:0.18em; text-transform:uppercase; color:var(--vit-kleur-warm); }
.vit-blog-cover .cv-brand{ font-size:clamp(22px,3vw,30px); font-weight:800; letter-spacing:-0.02em; color:var(--text); }
.vit-blog-faq{ padding:clamp(36px,5vw,56px) 0; border-top:1px solid var(--border); }
.vit-blog-faq .wrap{ max-width:var(--maxw); margin:0 auto; padding:0 var(--pad-x); }
.vit-blog-faq h2{ font-size:clamp(22px,2.5vw,28px); font-weight:800; letter-spacing:-0.02em; margin:0 0 20px; }
.vit-blog-faq details{ background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-md); padding:0 20px; margin-bottom:10px; }
.vit-blog-faq details[open]{ border-color:color-mix(in oklch,var(--accent) 35%,transparent); }
.vit-blog-faq summary{ list-style:none; cursor:pointer; padding:16px 0; font-weight:700; font-size:16.5px; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.vit-blog-faq summary::-webkit-details-marker{ display:none; }
.vit-blog-faq summary::after{ content:"+"; color:var(--vit-kleur-warm); font-weight:400; font-size:22px; line-height:1; }
.vit-blog-faq details[open] summary::after{ content:"-"; }
.vit-blog-faq .ans{ padding:0 0 18px; color:var(--text-mute); font-size:15.5px; line-height:1.6; }
.vit-blog-faq .ans:last-child{ margin-bottom:0; }


/* VIT 2026-07-17: verwijder standaard GeneratePress-footer; VIT-footer is de enige footer */
.site-info { display: none !important; }


/* /stijl/site-2368725864.css */

#masthead,.site-header,#site-navigation,.main-navigation,.generate-back-to-top{display:none!important}
.vit-site-header-wrap{display:contents}
.vit-site-header-wrap .vit-header,.vit-site-header-wrap .vit-mobile-menu,.vit-site-header-wrap .vit-topbar{--brand-orange:#FF8514;--brand-orange-deep:#E06B00;--brand-cream:#FCF9EF;--surface:#fff;--border:color-mix(in oklch,#1a1408 10%,transparent);--border-2:color-mix(in oklch,#1a1408 18%,transparent);--text:#1a1408;--text-mute:#6b5a3e;--text-dim:#9b8a6d;--accent:#FF8514;--accent-deep:#E06B00;--accent-soft:#FFE9D0;--radius-sm:5px;--radius-md:10px;--maxw:1240px;--pad-x:28px;font-family:"Manrope", 'Manrope terugval',ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;letter-spacing:-.005em}
.vit-site-header-wrap *,.vit-site-header-wrap *::before,.vit-site-header-wrap *::after{box-sizing:border-box}
.vit-site-header-wrap a{color:inherit;text-decoration:none}
.vit-site-header-wrap img,.vit-site-header-wrap svg{display:block;max-width:100%}
.vit-site-header-wrap button{font:inherit;color:inherit;background:transparent;border:0;cursor:pointer}
.vit-site-header-wrap ul{list-style:none;margin:0;padding:0}
.vit-site-header-wrap .wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad-x)}
.vit-site-header-wrap .vit-btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:var(--radius-sm);font-weight:600;font-size:15px;border:1px solid transparent;transition:transform .15s,background .15s,border-color .15s;white-space:nowrap}
.vit-site-header-wrap .vit-btn svg{width:18px;height:18px}
.vit-site-header-wrap .vit-btn.primary{background:var(--accent);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 1px 2px rgba(0,0,0,.08)}
.vit-site-header-wrap .vit-btn.primary:hover{background:var(--accent-deep)}
.vit-site-header-wrap .vit-btn.ghost{background:var(--surface);border-color:var(--border-2);color:var(--text)}
.vit-site-header-wrap .vit-header{position:sticky;top:0;z-index:60;background:rgba(252,249,239,.72);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid transparent;transition:background .25s,border-color .25s,box-shadow .25s}
.vit-site-header-wrap .vit-header.scrolled{background:rgba(252,249,239,.9);border-bottom-color:rgba(26,20,8,.06);box-shadow:0 8px 24px -16px rgba(26,20,8,.08)}
.vit-site-header-wrap .vit-header-bar{display:flex;align-items:center;gap:clamp(20px,3vw,44px);height:96px;transition:height .25s}
.vit-site-header-wrap .vit-header.scrolled .vit-header-bar{height:72px}
.vit-site-header-wrap .vit-logo{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;color:var(--text)}
.vit-site-header-wrap .vit-logo img{height:56px;width:auto;transition:height .25s}
.vit-site-header-wrap .vit-header.scrolled .vit-logo img{height:42px}
.vit-site-header-wrap .vit-nav{display:flex;align-items:center;gap:2px;flex-wrap:nowrap;min-width:0}
.vit-site-header-wrap .vit-nav .top>a,.vit-site-header-wrap .vit-nav .has-sub>a{position:relative;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:8px;font-size:15px;font-weight:500;color:var(--text);white-space:nowrap;transition:color .15s,background .15s}
.vit-site-header-wrap .vit-nav .top>a:hover,.vit-site-header-wrap .vit-nav .has-sub:hover>a{color:var(--vit-kleur-warm);background:rgba(26,20,8,.04)}
.vit-site-header-wrap .vit-nav a[aria-current="page"]{color:var(--vit-kleur-warm)}
.vit-site-header-wrap .vit-nav .top>a[aria-current="page"]::after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;background:var(--accent);border-radius:2px}
.vit-site-header-wrap .vit-nav .has-sub{position:relative}
.vit-site-header-wrap .vit-nav .has-sub>a::after{content:"";width:8px;height:8px;margin-left:2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.55;transition:transform .2s,opacity .2s}
.vit-site-header-wrap .vit-nav .has-sub:hover>a::after{transform:translateY(0) rotate(225deg);opacity:1}
.vit-site-header-wrap .vit-nav .sub{position:absolute;top:100%;left:0;padding-top:12px;min-width:300px;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .18s,transform .18s;z-index:70}
.vit-site-header-wrap .vit-nav .sub::before{content:"";position:absolute;top:0;left:0;right:0;height:14px}
.vit-site-header-wrap .vit-nav .sub-inner{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px;display:grid;gap:2px;box-shadow:0 18px 40px -18px rgba(0,0,0,.18),0 2px 8px -4px rgba(0,0,0,.08)}
.vit-site-header-wrap .vit-nav .has-sub:hover .sub,.vit-site-header-wrap .vit-nav .has-sub.vit-open .sub,.vit-site-header-wrap .vit-nav .has-sub:focus-within .sub{opacity:1;transform:translateY(0);pointer-events:auto}
.vit-site-header-wrap .vit-nav .sub a{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);width:100%}
.vit-site-header-wrap .vit-nav .sub a,.vit-site-header-wrap .vit-nav .sub li,.vit-site-header-wrap .vit-nav .sub ul,.vit-site-header-wrap .vit-nav .sub-menu{background:transparent !important;border:0 !important;box-shadow:none !important;list-style:none !important}
.vit-site-header-wrap .vit-nav .sub a:hover{background:rgba(26,20,8,.04)}
.vit-site-header-wrap .vit-nav .sub-ic{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid color-mix(in oklch,var(--accent) 25%,transparent);color:var(--vit-kleur-warm);display:grid;place-items:center;flex-shrink:0}
.vit-site-header-wrap .vit-nav .sub-ic svg{width:18px;height:18px}
.vit-site-header-wrap .vit-nav .sub-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.vit-site-header-wrap .vit-nav .sub-txt b{font-size:15px;font-weight:600;color:var(--text)}
.vit-site-header-wrap .vit-nav .sub-txt small{font-size:12.5px;color:var(--text-mute);font-weight:400;line-height:1.4}
.vit-site-header-wrap .vit-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}
.vit-site-header-wrap .vit-burger{display:none;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border-2);align-items:center;justify-content:center;cursor:pointer}
.vit-site-header-wrap .vit-burger span{position:relative;display:block;width:18px;height:2px;background:var(--text);border-radius:2px;transition:transform .25s,opacity .15s}
.vit-site-header-wrap .vit-burger span::before,.vit-site-header-wrap .vit-burger span::after{content:"";position:absolute;left:0;width:100%;height:2px;background:var(--text);border-radius:2px;transition:transform .25s}
.vit-site-header-wrap .vit-burger span::before{top:-6px}.vit-site-header-wrap .vit-burger span::after{top:6px}
.vit-site-header-wrap .vit-burger.open span{background:transparent}
.vit-site-header-wrap .vit-burger.open span::before{transform:translateY(6px) rotate(45deg)}
.vit-site-header-wrap .vit-burger.open span::after{transform:translateY(-6px) rotate(-45deg)}
.vit-site-header-wrap .vit-mobile-menu{position:fixed;inset:0;z-index:80;background:#fff;display:flex;flex-direction:column;padding:20px;transform:translateY(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1);overflow-y:auto}
.vit-site-header-wrap .vit-mobile-menu.open{transform:none}
.vit-site-header-wrap .vit-mobile-menu-head{display:flex;align-items:center;justify-content:space-between;height:60px;flex-shrink:0;padding-bottom:12px;border-bottom:1px solid var(--border)}
.vit-site-header-wrap .vit-mobile-menu-body{padding:24px 4px;flex:1}
.vit-site-header-wrap .vit-mobile-items{display:flex;flex-direction:column;gap:6px}
.vit-site-header-wrap .vit-mobile-items a{display:flex;justify-content:space-between;align-items:center;padding:14px 12px;border-radius:var(--radius-sm);font-size:18px;font-weight:500;color:var(--text);border-bottom:1px solid var(--border)}
.vit-site-header-wrap .vit-mobile-items a::after{content:"\203a";font-size:22px;color:var(--vit-kleur-neutraal);font-weight:300}
.vit-site-header-wrap .vit-mobile-menu-foot{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:1px solid var(--border)}
.vit-site-header-wrap .vit-mobile-menu-foot .vit-btn{justify-content:center;width:100%}
.vit-site-header-wrap .vit-topbar{background:#F5EFDB;border-bottom:1px solid rgba(26,20,8,.06);font-size:13px}
.vit-site-header-wrap .vit-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:6px;height:44px}
.vit-site-header-wrap .vit-topbar-actions{display:flex;align-items:center;gap:6px}
.vit-site-header-wrap .vit-tb-link{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;color:var(--text);font-size:13px;font-weight:500;white-space:nowrap;transition:color .15s,background .15s,transform .15s}
.vit-site-header-wrap .vit-tb-link:hover{color:#8a4400;background:rgba(255,133,20,.1)}
.vit-site-header-wrap .vit-tb-link svg{width:15px;height:15px;color:var(--vit-kleur-warm);flex-shrink:0}
.vit-site-header-wrap .vit-tb-link .lbl{color:var(--text-mute);font-size:12px}
.vit-site-header-wrap .vit-tb-link strong{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}
.vit-site-header-wrap .vit-tb-sep{width:1px;height:18px;background:rgba(26,20,8,.1);margin:0 4px}
.vit-site-header-wrap .vit-tb-cta{background:#FF8514;color:#fff;font-weight:600;padding:7px 16px;margin-left:4px}
.vit-site-header-wrap .vit-tb-cta:hover{background:#E06B00;color:#fff;transform:translateY(-1px)}
.vit-site-header-wrap .vit-tb-cta svg{color:#fff}
.vit-site-header-wrap .vit-status{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border-radius:999px;font-size:12.5px;font-weight:600;border:1px solid transparent;white-space:nowrap}
.vit-site-header-wrap .vit-status .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.vit-site-header-wrap .vit-status.is-open{color:#1a7a3c;background:rgba(32,160,78,.12);border-color:rgba(32,160,78,.3)}
.vit-site-header-wrap .vit-status.is-open .dot{background:#20a04e;animation:vit-status-pulse 2.2s ease-out infinite}
.vit-site-header-wrap .vit-status.is-closed{color:#c0392b;background:rgba(217,74,44,.1);border-color:rgba(217,74,44,.26)}
.vit-site-header-wrap .vit-status.is-closed .dot{background:#d94a2c}
@keyframes vit-status-pulse{0%{box-shadow:0 0 0 0 rgba(32,160,78,.55)}70%{box-shadow:0 0 0 7px rgba(32,160,78,0)}100%{box-shadow:0 0 0 0 rgba(32,160,78,0)}}
@media (max-width:1180px){.vit-site-header-wrap .vit-nav .top>a,.vit-site-header-wrap .vit-nav .has-sub>a{padding:9px 10px;font-size:14.5px}.vit-site-header-wrap .vit-nav{gap:0}}
@media (max-width:1024px){.vit-site-header-wrap .vit-nav{display:none}.vit-site-header-wrap .vit-burger{display:inline-flex}}
@media (max-width:760px){.vit-site-header-wrap .vit-topbar{display:none}.vit-site-header-wrap .vit-header-bar{height:84px;gap:12px}.vit-site-header-wrap .vit-logo img{height:50px}}

/* /stijl/site-2f980d8ea6.css */

/* ─── Brand tokens — gescoped op .vit-site-footer-wrap ─────────────────── */
.vit-site-footer-wrap{
  --brand-orange:       #FF8514;
  --brand-orange-light: #FFA70D;
  --brand-orange-deep:  #FF8514;
  --brand-cream:        #FCF9EF;
  --brand-cream-deep:   #F5EFDB;
  --brand-cream-soft:   #FFF7E4;

  --f-bg:        #F5EFDB;
  --f-bg-deep:   #EFE6C7;
  --f-surface:   #ffffff;
  --f-border:    rgba(26, 20, 8, 0.10);
  --f-border-2:  rgba(26, 20, 8, 0.18);

  --f-text:      #1a1408;
  --f-text-mute: #6b5a3e;
  --f-text-dim:  #9b8a6d;

  --f-accent:       var(--brand-orange);
  --f-accent-deep:  var(--brand-orange-deep);
  --f-accent-light: var(--brand-orange-light);
  --f-accent-soft:  #FFE9D0;

  --radius-sm: 5px;
  --radius-md: 10px;
  --maxw:      1240px;
  --pad-x:     28px;

  font-family: "Manrope", 'Manrope terugval', ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--f-text);
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.005em;
}
.vit-site-footer-wrap *,
.vit-site-footer-wrap *::before,
.vit-site-footer-wrap *::after{ box-sizing: border-box; }
.vit-site-footer-wrap a{ color: inherit; text-decoration: none; }
.vit-site-footer-wrap img,
.vit-site-footer-wrap svg{ display: block; max-width: 100%; }
.vit-site-footer-wrap ul{ list-style: none; margin: 0; padding: 0; }
.vit-site-footer-wrap p{ margin: 0; }
.vit-site-footer-wrap .wrap{
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--pad-x);
}

/* ─── Hoofd-footer ─────────────────────────────────────────────────────── */
.vit-site-footer-wrap .vit-footer{
  position: relative;
  background:
    radial-gradient(900px 320px at 100% 0%, rgba(255,133,20,0.10), transparent 60%),
    radial-gradient(700px 280px at 0% 100%, rgba(255,133,20,0.06), transparent 65%),
    linear-gradient(180deg, var(--f-bg) 0%, var(--f-bg-deep) 100%);
  color: var(--f-text);
  padding: clamp(36px, 4.5vw, 56px) 0 0;
  border-top: 1px solid rgba(255,133,20,0.22);
}
.vit-site-footer-wrap .vit-footer::before{
  content: "";
  position: absolute; left: 0; right: 0; top: 0;
  height: 2px;
  background: linear-gradient(90deg,
    transparent 0%,
    var(--f-accent) 20%,
    var(--f-accent-light) 50%,
    var(--f-accent) 80%,
    transparent 100%);
  opacity: 0.7;
}

.vit-site-footer-wrap .vit-footer-grid{
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: clamp(28px, 4vw, 56px);
  padding-bottom: clamp(24px, 3vw, 36px);
}

/* ─── Brand kolom ──────────────────────────────────────────────────────── */
.vit-site-footer-wrap .vit-foot-brand .vit-foot-logo{
  display: inline-flex;
  align-items: center;
  margin-bottom: 12px;
}
.vit-site-footer-wrap .vit-foot-brand .vit-foot-logo img{
  height: auto;
  width: clamp(200px, 20vw, 260px);
  max-width: 100%;
}
.vit-site-footer-wrap .vit-foot-brand .vit-foot-logo-fallback{
  display: inline-flex; align-items: center; gap: 12px;
  font-weight: 700; letter-spacing: -0.02em; font-size: 22px;
  color: var(--f-text);
}
.vit-site-footer-wrap .vit-foot-brand .vit-foot-logo-fallback .mark{
  width: 48px; height: 48px;
  display: grid; place-items: center;
  background: var(--f-accent); color: #fff;
  border-radius: var(--radius-sm);
  font-weight: 800; font-size: 18px; letter-spacing: 0.02em;
  box-shadow: 0 1px 0 rgba(255,255,255,.3) inset, 0 4px 12px -4px rgba(255,133,20,.45);
}
.vit-site-footer-wrap .vit-foot-brand .vit-foot-logo-fallback .name small{
  display: block; font-size: 11px; font-weight: 600;
  color: var(--f-text-mute); letter-spacing: 0.14em;
  text-transform: uppercase; margin-top: -2px;
}
.vit-site-footer-wrap .vit-foot-brand .vit-foot-tagline{
  color: var(--f-text-mute);
  font-size: 14px;
  line-height: 1.55;
  max-width: 42ch;
  margin-bottom: 14px;
}

/* Rating-blok */
.vit-site-footer-wrap .vit-foot-rating{
  display: inline-flex;
  align-items: center; gap: 10px;
  padding: 8px 12px;
  background: var(--f-surface);
  border: 1px solid var(--f-border);
  border-radius: 999px;
  margin-bottom: 12px;
  box-shadow: 0 1px 0 rgba(255,255,255,.6) inset, 0 2px 6px -3px rgba(26,20,8,.08);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.vit-site-footer-wrap .vit-foot-rating:hover{
  border-color: color-mix(in oklch, var(--f-accent) 40%, transparent);
  transform: translateY(-1px);
  box-shadow: 0 1px 0 rgba(255,255,255,.6) inset, 0 6px 16px -6px rgba(255,133,20,.25);
}
.vit-site-footer-wrap .vit-foot-rating .stars{
  display: inline-flex; gap: 1px;
  color: var(--vit-kleur-warm);
  font-size: 16px;
  letter-spacing: -1px;
}
.vit-site-footer-wrap .vit-foot-rating .meta{
  display: flex; flex-direction: column; gap: 0;
  line-height: 1.25;
}
.vit-site-footer-wrap .vit-foot-rating .meta strong{
  font-size: 13px; color: var(--f-text); font-weight: 700;
  letter-spacing: -0.005em;
}
.vit-site-footer-wrap .vit-foot-rating .meta small{
  font-size: 11.5px; color: var(--f-text-mute);
  font-weight: 500;
}

/* Trust-chips */
.vit-site-footer-wrap .vit-foot-chips{
  display: flex; flex-wrap: wrap; gap: 6px;
  margin-bottom: 0;
}
.vit-site-footer-wrap .vit-foot-chip{
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px;
  background: var(--f-surface);
  border: 1px solid var(--f-border);
  border-radius: 999px;
  font-size: 12.5px;
  color: var(--f-text-mute);
  font-weight: 500;
  letter-spacing: -0.005em;
  box-shadow: 0 1px 0 rgba(255,255,255,.6) inset;
}
.vit-site-footer-wrap .vit-foot-chip .dot{
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--f-accent);
  box-shadow: 0 0 8px 1px rgba(255,133,20,0.4);
}

/* Social row */
.vit-site-footer-wrap .vit-foot-social{
  display: flex; align-items: center; gap: 6px;
}
.vit-site-footer-wrap .vit-foot-social a{
  width: 30px; height: 30px;
  border-radius: 999px;
  background: var(--f-surface);
  border: 1px solid var(--f-border);
  color: var(--f-text-mute);
  display: grid; place-items: center;
  transition: color .15s ease, background .15s ease, border-color .15s ease, transform .15s ease;
}
.vit-site-footer-wrap .vit-foot-social a:hover{
  color: #fff;
  background: var(--f-accent);
  border-color: var(--f-accent-deep);
  transform: translateY(-1px);
}
.vit-site-footer-wrap .vit-foot-social a svg{
  width: 13px; height: 13px;
}

/* ─── Kolommen ─────────────────────────────────────────────────────────── */
.vit-site-footer-wrap .vit-foot-col h2{
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--vit-kleur-neutraal);
  margin: 0 0 12px;
}
.vit-site-footer-wrap .vit-foot-col ul{
  display: flex; flex-direction: column; gap: 7px;
}
.vit-site-footer-wrap .vit-foot-col ul a{
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--f-text);
  font-size: 15px;
  font-weight: 500;
  transition: color .15s ease, transform .15s ease;
}
.vit-site-footer-wrap .vit-foot-col ul a:hover{
  color: var(--vit-kleur-warm);
  transform: translateX(2px);
}
.vit-site-footer-wrap .vit-foot-col ul a::before{
  content: "›";
  color: var(--vit-kleur-warm);
  font-size: 16px;
  font-weight: 400;
  opacity: 0;
  margin-right: -8px;
  transition: opacity .15s ease, margin-right .15s ease;
}
.vit-site-footer-wrap .vit-foot-col ul a:hover::before{
  opacity: 1;
  margin-right: 0;
}

/* ─── Contact kolom ────────────────────────────────────────────────────── */
.vit-site-footer-wrap .vit-foot-contact ul{ gap: 10px; }
.vit-site-footer-wrap .vit-foot-contact li{
  display: flex; align-items: flex-start; gap: 12px;
  color: var(--f-text-mute);
  font-size: 14.5px;
  line-height: 1.55;
}
.vit-site-footer-wrap .vit-foot-contact li .ic{
  width: 28px; height: 28px;
  border-radius: var(--radius-sm);
  background: var(--f-accent-soft);
  border: 1px solid color-mix(in oklch, var(--f-accent) 25%, transparent);
  color: var(--vit-kleur-warm);
  display: grid; place-items: center;
  flex-shrink: 0;
}
.vit-site-footer-wrap .vit-foot-contact li .ic svg{
  width: 13px; height: 13px;
}
.vit-site-footer-wrap .vit-foot-contact li .info{
  min-width: 0;
  padding-top: 2px;
}
.vit-site-footer-wrap .vit-foot-contact li .info .lbl{
  display: block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--vit-kleur-neutraal);
  margin-bottom: 2px;
}
.vit-site-footer-wrap .vit-foot-contact li .info a,
.vit-site-footer-wrap .vit-foot-contact li .info .val{
  color: var(--f-text);
  font-weight: 600;
  font-size: 14.5px;
  letter-spacing: -0.01em;
  transition: color .15s ease;
}
.vit-site-footer-wrap .vit-foot-contact li .info a:hover{
  color: var(--vit-kleur-warm);
}
.vit-site-footer-wrap .vit-foot-contact li .info small{
  display: block;
  font-size: 12.5px;
  color: var(--f-text-mute);
  font-weight: 400;
  margin-top: 2px;
}

/* Openingstijden-mini-tabel */
.vit-site-footer-wrap .vit-foot-hours{
  display: flex; flex-direction: column;
  gap: 0;
  margin-top: 9px;
  max-width: 320px;
  background: #fff;
  border: 1px solid color-mix(in oklch, var(--f-accent) 20%, transparent);
  border-radius: 10px;
  padding: 2px 14px;
  box-shadow: 0 1px 0 rgba(255,255,255,.6) inset, 0 2px 12px -7px rgba(255,133,20,.3);
}
.vit-site-footer-wrap .vit-foot-hours .hrs-row{
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 14px;
  font-size: 14px;
  line-height: 1.5;
  padding: 8px 0;
  border-bottom: 1px solid var(--f-border);
}
.vit-site-footer-wrap .vit-foot-hours .hrs-row:last-child{ border-bottom: 0; }
.vit-site-footer-wrap .vit-foot-hours .d{
  color: var(--f-text-mute);
  font-weight: 500;
  white-space: nowrap;
}
.vit-site-footer-wrap .vit-foot-hours .t{
  color: var(--f-text);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  letter-spacing: 0.01em;
}
.vit-site-footer-wrap .vit-foot-hours .hrs-note .d,
.vit-site-footer-wrap .vit-foot-hours .hrs-note .t{
  color: var(--f-text-mute);
  font-weight: 500;
}
.vit-site-footer-wrap .vit-foot-hours .hrs-appt{
  align-items: center; justify-content: flex-start;
  gap: 9px;
  font-size: 13px;
  line-height: 1.4;
  color: var(--f-text-mute);
  font-weight: 500;
}
.vit-site-footer-wrap .vit-foot-hours .hrs-appt .appt-ic{
  width: 16px; height: 16px;
  color: var(--vit-kleur-warm);
  flex-shrink: 0;
}
.vit-site-footer-wrap .vit-foot-hours .hrs-appt .appt-txt strong{
  color: var(--vit-kleur-warm);
  font-weight: 700;
  white-space: nowrap;
}

/* Live open / gesloten — alleen de tijden kleuren */
.vit-site-footer-wrap .vit-foot-hours .hrs-row.is-open .t{ color: #1a7a3c; font-weight: 700; }
.vit-site-footer-wrap .vit-foot-hours .hrs-row.is-closed .t{ color: #c0392b; }

/* Online diensten pill */
.vit-site-footer-wrap .vit-foot-area-online{
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 12px;
  background: #fff;
  border: 1px solid color-mix(in oklch, var(--f-accent) 30%, transparent);
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--vit-kleur-warm);
  letter-spacing: -0.005em;
  box-shadow: 0 1px 0 rgba(255,255,255,.6) inset;
}
.vit-site-footer-wrap .vit-foot-area-online svg{
  width: 13px; height: 13px;
}

/* ─── Werkgebied-strip (boven bottom-bar) ──────────────────────────────── */
.vit-site-footer-wrap .vit-foot-area{
  border-top: 1px solid var(--f-border);
  padding: 12px 0;
  display: flex; align-items: center; justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  color: var(--f-text-mute);
  font-size: 13.5px;
  font-weight: 500;
}
.vit-site-footer-wrap .vit-foot-area .lbl{
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--vit-kleur-neutraal);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.vit-site-footer-wrap .vit-foot-area .lbl svg{
  width: 14px; height: 14px; color: var(--vit-kleur-warm);
}
.vit-site-footer-wrap .vit-foot-area .places{
  display: inline-flex; flex-wrap: wrap; justify-content: center;
  gap: 4px 10px;
}
.vit-site-footer-wrap .vit-foot-area .places span{
  position: relative; padding-right: 10px;
}
.vit-site-footer-wrap .vit-foot-area .places span:not(:last-child)::after{
  content: "·";
  position: absolute; right: 0; top: 0;
  color: var(--vit-kleur-neutraal);
  opacity: 0.5;
}

/* ─── Bottom strip ─────────────────────────────────────────────────────── */
.vit-site-footer-wrap .vit-foot-bottom{
  border-top: 1px solid var(--f-border);
  padding: 14px 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.vit-site-footer-wrap .vit-foot-copy{
  color: var(--f-text-mute);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: -0.005em;
}
.vit-site-footer-wrap .vit-foot-copy strong{
  color: var(--f-text);
  font-weight: 700;
}
.vit-site-footer-wrap .vit-foot-legal{
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
}
.vit-site-footer-wrap .vit-foot-legal a{
  padding: 4px 8px;
  border-radius: var(--radius-sm);
  font-size: 13px;
  font-weight: 500;
  color: var(--f-text-mute);
  transition: color .15s ease, background .15s ease;
}
.vit-site-footer-wrap .vit-foot-legal a:hover{
  color: var(--vit-kleur-warm);
  background: rgba(255,133,20,0.08);
}
.vit-site-footer-wrap .vit-foot-legal .sep{
  color: var(--vit-kleur-neutraal);
  opacity: 0.6;
}

/* ─── Responsive ───────────────────────────────────────────────────────── */
@media (max-width: 1024px){
  .vit-site-footer-wrap .vit-footer-grid{
    grid-template-columns: 1fr 1fr;
    gap: 40px 32px;
  }
  .vit-site-footer-wrap .vit-foot-brand{
    grid-column: 1 / -1;
  }
}
@media (max-width: 760px){
  .vit-site-footer-wrap .vit-foot-brand .vit-foot-logo img{ width: 260px; }
}
@media (max-width: 600px){
  .vit-site-footer-wrap .vit-footer-grid{
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .vit-site-footer-wrap .vit-foot-brand .vit-foot-logo img{ width: 240px; }
  .vit-site-footer-wrap .vit-foot-bottom{
    justify-content: center;
    text-align: center;
    flex-direction: column;
    gap: 14px;
  }
  .vit-site-footer-wrap .vit-foot-legal{
    justify-content: center;
  }
}

/* ─── Featured Werkplek strip — slim one-liner ────────────────────────── */
.vit-site-footer-wrap .vit-foot-feature{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px 8px 10px;
  margin-bottom: clamp(18px, 2.5vw, 28px);
  background:
    linear-gradient(135deg, #FFF7E4 0%, #FFE9D0 100%);
  border: 1px solid color-mix(in oklch, var(--f-accent) 35%, transparent);
  border-radius: 999px;
  font-size: 13.5px;
  line-height: 1.3;
  color: var(--f-text);
  box-shadow: 0 1px 0 rgba(255,255,255,.6) inset, 0 4px 14px -8px rgba(255,133,20,.35);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.vit-site-footer-wrap .vit-foot-feature:hover{
  transform: translateY(-1px);
  border-color: color-mix(in oklch, var(--f-accent) 60%, transparent);
  box-shadow: 0 1px 0 rgba(255,255,255,.6) inset, 0 8px 18px -8px rgba(255,133,20,.5);
}
.vit-site-footer-wrap .vit-foot-feature-tag{
  display: inline-flex; align-items: center; gap: 6px;
  padding: 3px 9px;
  background: var(--f-accent);
  color: #fff;
  border-radius: 999px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  white-space: nowrap;
}
.vit-site-footer-wrap .vit-foot-feature-tag .pulse{
  width: 6px; height: 6px; border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 0 rgba(255,255,255,0.7);
  animation: vit-foot-pulse 2.2s ease-out infinite;
}
@keyframes vit-foot-pulse{
  0%   { box-shadow: 0 0 0 0 rgba(255,255,255,0.7); }
  70%  { box-shadow: 0 0 0 6px rgba(255,255,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); }
}
.vit-site-footer-wrap .vit-foot-feature-txt{
  font-weight: 500;
  color: var(--f-text);
}
.vit-site-footer-wrap .vit-foot-feature-txt strong{
  font-weight: 700;
  letter-spacing: -0.01em;
}
.vit-site-footer-wrap .vit-foot-feature-txt .price{
  color: var(--vit-kleur-warm);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.vit-site-footer-wrap .vit-foot-feature-arrow{
  display: inline-flex; align-items: center; justify-content: center;
  width: 22px; height: 22px;
  color: var(--vit-kleur-warm);
  transition: transform .15s ease;
}
.vit-site-footer-wrap .vit-foot-feature:hover .vit-foot-feature-arrow{
  transform: translateX(3px);
}
.vit-site-footer-wrap .vit-foot-feature-arrow svg{
  width: 16px; height: 16px;
}
@media (max-width: 600px){
  .vit-site-footer-wrap .vit-foot-feature{
    display: flex;
    flex-wrap: wrap;
    border-radius: 12px;
    padding: 10px 12px;
  }
}


/* /stijl/site-5db02ab641.css */

.vit-site-footer-wrap .vit-foot-regios{border-top:1px solid var(--f-border)}
.vit-site-footer-wrap .vit-foot-regios summary{cursor:pointer;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:12px 0;color:var(--f-text-mute);font-size:13.5px;font-weight:500;list-style:none}
.vit-site-footer-wrap .vit-foot-regios summary::-webkit-details-marker{display:none}
.vit-site-footer-wrap .vit-foot-regios summary .rlbl{display:inline-flex;align-items:center;gap:8px;color:var(--vit-kleur-neutraal);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.vit-site-footer-wrap .vit-foot-regios summary .rlbl svg{width:13px;height:13px}
.vit-site-footer-wrap .vit-foot-regios summary .chev{display:inline-flex;transition:transform .2s}
.vit-site-footer-wrap .vit-foot-regios summary .chev svg{width:14px;height:14px}
.vit-site-footer-wrap .vit-foot-regios[open] summary .chev{transform:rotate(180deg)}
.vit-site-footer-wrap .vit-foot-regios-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 40px;padding:6px 0 20px;max-width:760px;margin:0 auto}
.vit-site-footer-wrap .vit-foot-regios-grid b{display:block;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vit-kleur-neutraal);margin:0 0 8px}
.vit-site-footer-wrap .vit-foot-regios-grid a{display:block;padding:3px 0;color:var(--f-text-mute);font-size:13.5px;text-decoration:none}
.vit-site-footer-wrap .vit-foot-regios-grid a:hover{color:var(--vit-kleur-warm);text-decoration:underline}
@media (max-width:640px){.vit-site-footer-wrap .vit-foot-regios-grid{grid-template-columns:1fr;padding-left:8px}}

/* /stijl/site-8384a27e75.css */

body.single-post .site-main>article>.inside-article>.post-image,
body.single-post .site-main>article>.inside-article>.featured-image,
body.single-post .page-header-image-single{display:none!important}
body.single-post .entry-header{display:none!important}
body.single-post .site-content,body.single-post .content-area{display:block!important;width:100%!important;max-width:none!important}
body.single-post .site-main,body.single-post .inside-article,body.single-post .entry-content{margin:0!important;padding:0!important}
body.single-post .grid-container{max-width:none!important}
body.single-post #comments,body.single-post .comments-area,body.single-post .comment-respond,body.single-post #respond,body.single-post .comment-form,body.single-post .comment-list,body.single-post .comments-title,body.single-post .comment-navigation,body.single-post .comment-reply-title{display:none!important}

.vit-reading-progress{position:fixed;z-index:999999;inset:0 auto auto 0;width:var(--vit-read,0%);height:4px;background:linear-gradient(90deg,#ff7400,#ff9c38 62%,#ffc778);box-shadow:0 2px 12px rgba(255,116,0,.3);pointer-events:none;transition:width 90ms linear}
body.admin-bar .vit-reading-progress{top:32px}

.vit-blog[data-template="vit-blog-v2"]{
 --vb4-orange:#ff7608;--vb4-orange-dark:#ce5700;--vb4-orange-deep:#9e4100;--vb4-orange-soft:#fff1e2;
 --vb4-ink:#16130f;--vb4-copy:#514a42;--vb4-muted:#786f64;--vb4-canvas:#fbf8f1;--vb4-surface:#fff;
 --vb4-line:#e9dece;--vb4-green:#237a4b;--vb4-shadow:rgba(65,43,17,.12);
 color:var(--vb4-ink);background:var(--vb4-canvas);font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;
 font-size:17px;line-height:1.78;overflow:clip;isolation:isolate
}
.vit-blog[data-template="vit-blog-v2"] *{box-sizing:border-box}
.vit-blog[data-template="vit-blog-v2"] img{display:block;max-width:100%;height:auto}
.vit-blog[data-template="vit-blog-v2"] a{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.vit-blog[data-template="vit-blog-v2"] a:focus-visible,.vit-blog[data-template="vit-blog-v2"] summary:focus-visible{outline:3px solid rgba(255,118,8,.35);outline-offset:4px;border-radius:8px}

.vit-blog[data-template="vit-blog-v2"] .vb-intro{
 position:relative;z-index:1;padding:clamp(46px,5.8vw,78px) 0 clamp(58px,7vw,88px);overflow:hidden;
 background:
 radial-gradient(620px 420px at 92% 8%,rgba(255,118,8,.17),transparent 68%),
 radial-gradient(520px 320px at 4% 94%,rgba(255,193,119,.15),transparent 72%),
 linear-gradient(145deg,#fffdf9 0%,#fbf6eb 58%,#fff8ee 100%);
 border-bottom:1px solid var(--vb4-line)
}
.vit-blog[data-template="vit-blog-v2"] .vb-intro:before{
 content:"";position:absolute;z-index:-2;inset:0;pointer-events:none;opacity:.32;
 background-image:linear-gradient(rgba(78,54,27,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(78,54,27,.065) 1px,transparent 1px);
 background-size:56px 56px;mask-image:linear-gradient(to bottom,#000,transparent 94%)
}
.vit-blog[data-template="vit-blog-v2"] .vb-intro:after{
 content:"";position:absolute;z-index:-1;width:300px;height:300px;right:-90px;bottom:-165px;border-radius:50%;
 border:52px solid rgba(255,118,8,.055);pointer-events:none
}
.vit-blog[data-template="vit-blog-v2"] .vb-intro .vb-shell{
 width:min(1220px,100%);margin:auto;padding:0 28px;display:grid;
 grid-template-columns:minmax(0,1.04fr) minmax(340px,.76fr);column-gap:clamp(38px,6vw,82px);align-items:center
}
.vit-blog[data-template="vit-blog-v2"] .vb-intro .vb-crumbs,
.vit-blog[data-template="vit-blog-v2"] .vb-intro .vb-cat,
.vit-blog[data-template="vit-blog-v2"] .vb-intro h1,
.vit-blog[data-template="vit-blog-v2"] .vb-intro .vb-lead,
.vit-blog[data-template="vit-blog-v2"] .vb-intro .vb-meta{grid-column:1}
.vit-blog[data-template="vit-blog-v2"] .vb-intro .vb-crumbs{grid-row:1}
.vit-blog[data-template="vit-blog-v2"] .vb-intro .vb-cat{grid-row:2}
.vit-blog[data-template="vit-blog-v2"] .vb-intro h1{grid-row:3}
.vit-blog[data-template="vit-blog-v2"] .vb-intro .vb-lead{grid-row:4}
.vit-blog[data-template="vit-blog-v2"] .vb-intro .vb-meta{grid-row:5}

.vit-blog[data-template="vit-blog-v2"] .vb-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 21px;color:var(--vb4-muted);font-size:12.5px;font-weight:650}
.vit-blog[data-template="vit-blog-v2"] .vb-crumbs a{color:#6b6257;text-decoration:none}
.vit-blog[data-template="vit-blog-v2"] .vb-crumbs a:hover{color:var(--vit-kleur-warm)}
.vit-blog[data-template="vit-blog-v2"] .vb-cat{
 display:inline-flex;align-items:center;gap:9px;width:max-content;margin:0 0 18px;padding:8px 13px;
 border:1px solid #ffc68d;border-radius:999px;background:rgba(255,247,237,.92);box-shadow:0 10px 24px -20px rgba(125,58,0,.5);
 color:#974000;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase
}
.vit-blog[data-template="vit-blog-v2"] .vb-cat:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--vb4-orange);box-shadow:0 0 0 5px rgba(255,118,8,.11)}
.vit-blog[data-template="vit-blog-v2"] .vb-intro h1{
 max-width:760px;margin:0 0 21px;color:var(--vb4-ink);font-size:clamp(39px,4.45vw,61px);font-weight:770;
 line-height:1.025;letter-spacing:-.052em;text-wrap:balance
}
.vit-blog[data-template="vit-blog-v2"] .vb-lead{max-width:710px;margin:0;color:#50483e;font-size:clamp(17.5px,1.55vw,20.5px);line-height:1.65;text-wrap:pretty}
.vit-blog[data-template="vit-blog-v2"] .vb-meta{
 display:flex;align-items:center;flex-wrap:wrap;gap:9px 17px;width:max-content;max-width:100%;margin:27px 0 0;padding:9px 14px 9px 9px;
 border:1px solid rgba(186,163,133,.52);border-radius:999px;background:rgba(255,255,255,.8);backdrop-filter:blur(12px);
 box-shadow:0 16px 34px -28px rgba(52,34,12,.5);color:#6c6257;font-size:12.5px
}
.vit-blog[data-template="vit-blog-v2"] .vb-author{display:flex;align-items:center;gap:10px;color:var(--vb4-ink);font-weight:820}
.vit-blog[data-template="vit-blog-v2"] .vb-avatar{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:linear-gradient(135deg,#ff922f,#eb6208);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4),0 7px 16px -10px rgba(127,47,0,.7);color:#fff;font-weight:850}

.vit-blog[data-template="vit-blog-v2"] .vb-intro .vb-hero-media{
 position:relative;grid-column:2;grid-row:1/6;align-self:stretch;width:100%;height:clamp(350px,34vw,470px);margin:0;overflow:hidden;
 border:8px solid rgba(255,255,255,.9);border-radius:30px;background:#eee4d5;
 box-shadow:0 42px 95px -48px rgba(50,31,8,.55),0 12px 28px -18px rgba(50,31,8,.25);transform:rotate(1deg)
}
.vit-blog[data-template="vit-blog-v2"] .vb-intro .vb-hero-media:before{
 content:"Uit de praktijk";position:absolute;z-index:3;top:18px;left:18px;padding:8px 11px;border:1px solid rgba(255,255,255,.68);
 border-radius:999px;background:rgba(255,255,255,.87);backdrop-filter:blur(10px);box-shadow:0 9px 20px -14px rgba(27,18,8,.55);
 color:#7d3700;font-size:10.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase
}
.vit-blog[data-template="vit-blog-v2"] .vb-intro .vb-hero-media:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.13),transparent 34%,rgba(255,118,8,.1));box-shadow:inset 0 0 0 1px rgba(75,51,24,.08);border-radius:21px}
.vit-blog[data-template="vit-blog-v2"] .vb-intro .vb-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .75s cubic-bezier(.2,.7,.2,1)}
.vit-blog[data-template="vit-blog-v2"] .vb-intro .vb-hero-media:hover img{transform:scale(1.025)}
.vit-blog[data-template="vit-blog-v2"]>.vb-hero-media{
 width:min(1080px,calc(100% - 40px));height:clamp(320px,42vw,500px);margin:28px auto;overflow:hidden;border:7px solid #fff;border-radius:25px;
 background:#eee4d5;box-shadow:0 26px 64px -44px rgba(50,31,8,.48)
}
.vit-blog[data-template="vit-blog-v2"]>.vb-hero-media img{width:100%;height:100%;object-fit:cover}

.vit-blog[data-template="vit-blog-v2"] .vb-layout{
 position:relative;z-index:2;width:min(1160px,100%);margin:-30px auto 0;padding:0 24px 104px;
 display:grid;grid-template-columns:minmax(0,790px) minmax(260px,300px);gap:clamp(32px,5vw,58px);align-items:start
}
.vit-blog[data-template="vit-blog-v2"] .vb-body{
 min-width:0;padding:clamp(31px,4.7vw,58px);border:1px solid rgba(216,201,180,.9);border-radius:28px;background:rgba(255,255,255,.97);
 box-shadow:0 32px 80px -60px rgba(52,32,7,.52);counter-reset:vb4section
}
.vit-blog[data-template="vit-blog-v2"] .vb-body>p:first-of-type{font-size:19px;color:#3b342c}
.vit-blog[data-template="vit-blog-v2"] .vb-body p,.vit-blog[data-template="vit-blog-v2"] .vb-body li{color:var(--vb4-copy)}
.vit-blog[data-template="vit-blog-v2"] .vb-body p{margin:0 0 1.3em;line-height:1.78}
.vit-blog[data-template="vit-blog-v2"] .vb-body a{color:#9d4100;font-weight:660;text-decoration-color:rgba(157,65,0,.28);text-decoration-thickness:1.5px;text-underline-offset:3px}
.vit-blog[data-template="vit-blog-v2"] .vb-body a:hover{color:var(--vit-kleur-warm);text-decoration-color:currentColor}
.vit-blog[data-template="vit-blog-v2"] .vb-body>h2{
 counter-increment:vb4section;position:relative;margin:1.85em 0 .64em;padding-top:20px;color:var(--vb4-ink);
 font-size:clamp(28px,3.05vw,39px);font-weight:770;line-height:1.15;letter-spacing:-.034em;text-wrap:balance
}
.vit-blog[data-template="vit-blog-v2"] .vb-body>h2:before{
 content:counter(vb4section,decimal-leading-zero);position:absolute;left:0;top:0;color:var(--vit-kleur-warm);
 font-size:11px;font-weight:900;line-height:1;letter-spacing:.12em
}
.vit-blog[data-template="vit-blog-v2"] .vb-body>h2:after{content:"";position:absolute;left:30px;top:4px;width:46px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--vb4-orange),#ffc17b)}
.vit-blog[data-template="vit-blog-v2"] .vb-body h3{margin:1.55em 0 .52em;color:#29231d;font-size:22px;font-weight:760;line-height:1.3;letter-spacing:-.016em}
.vit-blog[data-template="vit-blog-v2"] .vb-body ul,.vit-blog[data-template="vit-blog-v2"] .vb-body ol{display:grid;gap:8px;margin:0 0 1.6em;padding-left:1.35em}
.vit-blog[data-template="vit-blog-v2"] .vb-body li{margin:0;padding-left:.25em}
.vit-blog[data-template="vit-blog-v2"] .vb-body li::marker{color:var(--vit-kleur-warm);font-weight:850}
.vit-blog[data-template="vit-blog-v2"] .vb-body blockquote{
 position:relative;margin:10px 0 38px;padding:27px 28px 27px 31px;border:1px solid #ffc994;border-left:5px solid var(--vb4-orange);
 border-radius:0 19px 19px 0;background:radial-gradient(300px 130px at 100% 0,rgba(255,142,42,.12),transparent 72%),linear-gradient(135deg,#fff1e1,#fffaf4);
 box-shadow:0 20px 46px -38px rgba(99,49,5,.4);color:#3b3025;font-size:18px;line-height:1.67
}
.vit-blog[data-template="vit-blog-v2"] .vb-body blockquote:after{content:"”";position:absolute;right:18px;bottom:-23px;color:rgba(255,118,8,.13);font-family:Georgia,serif;font-size:92px;line-height:1}
.vit-blog[data-template="vit-blog-v2"] .vb-body blockquote p:last-child{margin-bottom:0}

.vit-blog[data-template="vit-blog-v2"] .vb-body>.vb-side-card{
 margin:34px 0;padding:25px;border:1px solid #e7d7c2;border-radius:19px;background:linear-gradient(145deg,#fffdf9,#fff7ec);
 box-shadow:0 20px 45px -40px rgba(57,35,7,.42)
}
.vit-blog[data-template="vit-blog-v2"] .vb-body>.vb-side-card>b{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:var(--vb4-ink);font-size:16px}
.vit-blog[data-template="vit-blog-v2"] .vb-body>.vb-side-card>b:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--vb4-orange);box-shadow:0 0 0 6px rgba(255,118,8,.11)}
.vit-blog[data-template="vit-blog-v2"] .vb-body>.vb-side-card .vb-side-links{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.vit-blog[data-template="vit-blog-v2"] .vb-body>.vb-side-card .vb-side-links a{
 display:block;padding:11px 12px;border:1px solid #eadfce;border-radius:10px;background:#fff;color:#3a332b;
 font-size:13px;font-weight:720;text-decoration:none
}
.vit-blog[data-template="vit-blog-v2"] .vb-body>.vb-side-card .vb-side-links a:hover,.vit-blog[data-template="vit-blog-v2"] .vb-body>.vb-side-card .vb-side-links a.is-current{border-color:#ffbd7c;background:#fff2e4;color:#963d00}

.vit-blog[data-template="vit-blog-v2"] .vb-inline-media,.vit-blog[data-template="vit-blog-v2"] .vb-body>figure{
 margin:40px 0;border:1px solid var(--vb4-line);border-radius:22px;overflow:hidden;background:#f1e7d8;box-shadow:0 24px 52px -42px rgba(48,30,8,.46)
}
.vit-blog[data-template="vit-blog-v2"] .vb-inline-media img,.vit-blog[data-template="vit-blog-v2"] .vb-body>figure img{width:100%;height:auto;max-height:510px;object-fit:cover}
.vit-blog[data-template="vit-blog-v2"] figcaption{padding:12px 16px;background:#fff;color:#74695e;font-size:12.5px;line-height:1.48}
.vit-blog[data-template="vit-blog-v2"] .vb-body table{display:block;width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--vb4-line);border-radius:15px;border-collapse:collapse;background:#fff}
.vit-blog[data-template="vit-blog-v2"] .vb-body th,.vit-blog[data-template="vit-blog-v2"] .vb-body td{padding:13px 15px;border-bottom:1px solid var(--vb4-line);text-align:left;vertical-align:top}
.vit-blog[data-template="vit-blog-v2"] .vb-body th{background:#fff3e5;color:#3a2c20;font-size:14px}
.vit-blog[data-template="vit-blog-v2"] .vb-body code{padding:.15em .38em;border:1px solid #eadfce;border-radius:5px;background:#fff7ec;color:#8a3900;font-size:.9em}
.vit-blog[data-template="vit-blog-v2"] .vb-body pre{max-width:100%;padding:20px;overflow:auto;border-radius:14px;background:#1d1a16;color:#fff9f1}
.vit-blog[data-template="vit-blog-v2"] .vb-body hr{height:1px;margin:42px 0;border:0;background:linear-gradient(90deg,transparent,var(--vb4-line),transparent)}

.vit-blog[data-template="vit-blog-v2"] .vb-side{position:sticky;top:108px;display:grid;gap:18px;padding-top:28px}
.vit-blog[data-template="vit-blog-v2"] .vb-side-card,.vit-blog[data-template="vit-blog-v2"] .vb-author-card{
 position:relative;overflow:hidden;padding:25px;border:1px solid rgba(214,196,172,.9);border-radius:20px;background:rgba(255,255,255,.97);
 box-shadow:0 25px 60px -49px rgba(50,30,6,.5)
}
.vit-blog[data-template="vit-blog-v2"] .vb-side>.vb-side-card:before,.vit-blog[data-template="vit-blog-v2"] .vb-author-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--vb4-orange),#ffc679)}
.vit-blog[data-template="vit-blog-v2"] .vb-side-card b,.vit-blog[data-template="vit-blog-v2"] .vb-author-card b{display:block;margin:0 0 9px;color:var(--vb4-ink);font-size:17px;line-height:1.3}
.vit-blog[data-template="vit-blog-v2"] .vb-side-card p,.vit-blog[data-template="vit-blog-v2"] .vb-author-card p{margin:0 0 18px;color:#73695d;font-size:13.5px;line-height:1.62}
.vit-blog[data-template="vit-blog-v2"] .vb-btn{
 display:flex;align-items:center;justify-content:center;min-height:50px;padding:13px 16px;border:1px solid #e5660d;border-radius:11px;
 background:linear-gradient(180deg,#ff8b27,#ef6c10);box-shadow:0 13px 24px -17px rgba(190,70,0,.72);color:#fff!important;font-weight:820;text-align:center;text-decoration:none!important
}
.vit-blog[data-template="vit-blog-v2"] .vb-btn:hover{transform:translateY(-2px);background:linear-gradient(180deg,#fc7f18,#dc5b07);box-shadow:0 18px 31px -18px rgba(161,56,0,.72)}
.vit-blog[data-template="vit-blog-v2"] .vb-side .vb-side-links{display:grid;gap:8px}
.vit-blog[data-template="vit-blog-v2"] .vb-side .vb-side-links a{display:block;padding:10px 11px;border:1px solid var(--vb4-line);border-radius:9px;background:#fffaf4;color:#342d25;font-size:12.5px;font-weight:720;text-decoration:none}
.vit-blog[data-template="vit-blog-v2"] .vb-side .vb-side-links a:hover,.vit-blog[data-template="vit-blog-v2"] .vb-side .vb-side-links a.is-current{border-color:#ffc17f;background:#fff2e3;color:#9b4000}

.vit-blog[data-template="vit-blog-v2"] .vb-end-cta{
 position:relative;overflow:hidden;margin-top:54px;padding:clamp(29px,4vw,43px);border:1px solid #ffc486;border-radius:23px;
 background:radial-gradient(360px 190px at 100% 0,rgba(255,118,8,.18),transparent 72%),linear-gradient(135deg,#fff0df,#fffaf3 64%,#fff);
 box-shadow:0 26px 58px -44px rgba(112,51,3,.42)
}
.vit-blog[data-template="vit-blog-v2"] .vb-end-cta:after{content:"";position:absolute;width:160px;height:160px;right:-82px;bottom:-91px;border:28px solid rgba(255,118,8,.075);border-radius:50%}
.vit-blog[data-template="vit-blog-v2"] .vb-end-cta h2{position:relative;z-index:1;margin:0 0 11px;padding:0;color:var(--vb4-ink);font-size:clamp(27px,3vw,36px);line-height:1.17;letter-spacing:-.025em}
.vit-blog[data-template="vit-blog-v2"] .vb-end-cta h2:before,.vit-blog[data-template="vit-blog-v2"] .vb-end-cta h2:after{display:none!important}
.vit-blog[data-template="vit-blog-v2"] .vb-end-cta p{position:relative;z-index:1;margin:0 0 22px;color:#584d41}
.vit-blog[data-template="vit-blog-v2"] .vb-end-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:11px}
.vit-blog[data-template="vit-blog-v2"] .vb-end-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 19px;border:1px solid var(--vb4-orange);border-radius:11px;font-weight:820;text-decoration:none}
.vit-blog[data-template="vit-blog-v2"] .vb-end-actions a:first-child{background:linear-gradient(180deg,#ff8a24,#ef6d10);box-shadow:0 13px 24px -17px rgba(190,70,0,.72);color:#fff}
.vit-blog[data-template="vit-blog-v2"] .vb-end-actions a:last-child{background:#fff;color:#963d00}
.vit-blog[data-template="vit-blog-v2"] .vb-end-actions a:hover{transform:translateY(-2px)}

.vit-blog-v4-active .vit-blog[data-template="vit-blog-v2"] .vb-intro h1,
.vit-blog-v4-active .vit-blog[data-template="vit-blog-v2"] .vb-lead,
.vit-blog-v4-active .vit-blog[data-template="vit-blog-v2"] .vb-meta,
.vit-blog-v4-active .vit-blog[data-template="vit-blog-v2"] .vb-intro .vb-hero-media{animation:vb4Enter .7s both cubic-bezier(.2,.7,.2,1)}
.vit-blog-v4-active .vit-blog[data-template="vit-blog-v2"] .vb-lead{animation-delay:.06s}
.vit-blog-v4-active .vit-blog[data-template="vit-blog-v2"] .vb-meta{animation-delay:.12s}
.vit-blog-v4-active .vit-blog[data-template="vit-blog-v2"] .vb-intro .vb-hero-media{animation-delay:.1s}
.vit-reveal{opacity:0;transform:translateY(18px);transition:opacity .58s ease,transform .58s cubic-bezier(.2,.7,.2,1)}
.vit-reveal.is-visible{opacity:1;transform:none}
@keyframes vb4Enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

@media(max-width:980px){
 .vit-blog[data-template="vit-blog-v2"] .vb-intro .vb-shell{grid-template-columns:1fr;padding:0 24px}
 .vit-blog[data-template="vit-blog-v2"] .vb-intro .vb-crumbs,.vit-blog[data-template="vit-blog-v2"] .vb-intro .vb-cat,.vit-blog[data-template="vit-blog-v2"] .vb-intro h1,.vit-blog[data-template="vit-blog-v2"] .vb-intro .vb-lead,.vit-blog[data-template="vit-blog-v2"] .vb-intro .vb-meta{grid-column:1}
 .vit-blog[data-template="vit-blog-v2"] .vb-intro .vb-hero-media{grid-column:1;grid-row:6;height:auto;max-height:430px;aspect-ratio:16/9;margin-top:32px;border-width:6px;border-radius:24px;transform:none}
 .vit-blog[data-template="vit-blog-v2"] .vb-layout{grid-template-columns:1fr;gap:30px}
 .vit-blog[data-template="vit-blog-v2"] .vb-side{position:static;grid-template-columns:1fr 1fr;padding-top:0}
}
@media(max-width:640px){
 body.admin-bar .vit-reading-progress{top:46px}
 .vit-blog[data-template="vit-blog-v2"]{font-size:16.5px}
 .vit-blog[data-template="vit-blog-v2"] .vb-intro{padding:40px 0 58px}
 .vit-blog[data-template="vit-blog-v2"] .vb-intro .vb-shell{padding:0 17px}
 .vit-blog[data-template="vit-blog-v2"] .vb-intro h1{font-size:clamp(35px,10.8vw,47px);letter-spacing:-.043em}
 .vit-blog[data-template="vit-blog-v2"] .vb-lead{font-size:17px}
 .vit-blog[data-template="vit-blog-v2"] .vb-meta{width:100%;padding:10px;border-radius:16px;align-items:flex-start}
 .vit-blog[data-template="vit-blog-v2"] .vb-intro .vb-hero-media{margin-top:25px;max-height:330px;aspect-ratio:4/3;border-width:4px;border-radius:19px}
 .vit-blog[data-template="vit-blog-v2"] .vb-intro .vb-hero-media:before{top:12px;left:12px}
 .vit-blog[data-template="vit-blog-v2"] .vb-layout{margin:-24px auto 0;padding:0 12px 68px}
 .vit-blog[data-template="vit-blog-v2"] .vb-body{padding:27px 19px;border-radius:20px}
 .vit-blog[data-template="vit-blog-v2"] .vb-body>h2{font-size:clamp(27px,8.7vw,34px)}
 .vit-blog[data-template="vit-blog-v2"] .vb-body h3{font-size:20px}
 .vit-blog[data-template="vit-blog-v2"] .vb-body blockquote{padding:23px 20px 23px 22px;font-size:17px}
 .vit-blog[data-template="vit-blog-v2"] .vb-body>.vb-side-card .vb-side-links{grid-template-columns:1fr}
 .vit-blog[data-template="vit-blog-v2"] .vb-side{grid-template-columns:1fr}
 .vit-blog[data-template="vit-blog-v2"] .vb-end-actions a{width:100%}
}
@media(prefers-reduced-motion:reduce){
 .vit-reading-progress{transition:none}
 .vit-blog[data-template="vit-blog-v2"] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
 .vit-blog[data-template="vit-blog-v2"] .vb-intro .vb-hero-media:hover img{transform:none}
 .vit-reveal{opacity:1!important;transform:none!important}
}

/* /stijl/site-576a5e8cf6.css */

/* Compacte, consistente hero's voor alle VIT-landingspagina's. */
body:not(.single-post) .vit-page .vit-hero{
  min-height:0!important;
  padding:clamp(24px,2.2vw,32px) 0 clamp(24px,2.2vw,32px)!important;
}
body:not(.single-post) .vit-page .vit-hero .wrap{padding-left:clamp(18px,3vw,32px);padding-right:clamp(18px,3vw,32px)}
body:not(.single-post) .vit-page .vit-hero-inner{max-width:900px!important}
body:not(.single-post) .vit-page .vit-hero .vit-h1{
  max-width:15ch;margin-bottom:18px!important;
  font-size:clamp(36px,4.5vw,58px)!important;
  line-height:1.04!important;letter-spacing:-.045em!important;
}
body:not(.single-post) .vit-page .vit-hero .vit-lead{max-width:65ch!important;margin-bottom:25px!important}
body:not(.single-post) .vit-page .vit-hero .vit-truststrip{margin-top:24px!important}
body:not(.single-post) .vit-page .vit-hero + .vit-sec{padding-top:clamp(44px,5vw,68px)!important}
@media (max-width:700px){
  body:not(.single-post) .vit-page .vit-hero{padding:28px 0!important}
  body:not(.single-post) .vit-page .vit-hero .vit-h1{font-size:clamp(32px,9vw,42px)!important;line-height:1.06!important}
  body:not(.single-post) .vit-page .vit-hero .vit-lead{font-size:17px!important;line-height:1.6!important}
  body:not(.single-post) .vit-page .vit-hero .vit-hero-cta{gap:10px!important}
}

/* Zelfde rustige hero-schaal voor iedere paginafamilie op de site. */
body:not(.single-post) .vit-biz .hero,
body:not(.single-post) .vit-svc .vit-svc-hero,
body:not(.single-post) .vit-cs .vit-cs-hero,
body:not(.single-post) .vit-repair .vit-repair-hero,
body:not(.single-post) .vit-loc .vit-loc-hero,
body:not(.single-post) .vit-choice .vit-choice-hero,
body:not(.single-post) .vit-ap .vit-ap-hero,
body:not(.single-post) .vit-appt2 .vit-appt2-hero,
body:not(.single-post) .vit-kb .vit-kb-hero,
body:not(.single-post) .wp-page .wp-hero-grid{
  min-height:0!important;
  padding-top:clamp(32px,3.5vw,48px)!important;
  padding-bottom:clamp(30px,3.2vw,44px)!important;
}
body:not(.single-post) .vit-biz .hero .hero-actions{margin:22px 0 20px!important}
body:not(.single-post) .vit-biz .hero .hero-card{padding:24px!important}
@media (max-width:700px){
  body:not(.single-post) .vit-biz .hero,
  body:not(.single-post) .vit-svc .vit-svc-hero,
  body:not(.single-post) .vit-cs .vit-cs-hero,
  body:not(.single-post) .vit-repair .vit-repair-hero,
  body:not(.single-post) .vit-loc .vit-loc-hero,
  body:not(.single-post) .vit-choice .vit-choice-hero,
  body:not(.single-post) .vit-ap .vit-ap-hero,
  body:not(.single-post) .vit-appt2 .vit-appt2-hero,
  body:not(.single-post) .vit-kb .vit-kb-hero,
  body:not(.single-post) .wp-page .wp-hero-grid{padding-top:28px!important;padding-bottom:28px!important}
}
/* GeneratePress mag op custom pagina's geen tweede, paginabrede uitgelichte afbeelding tonen. */
body.page .site-main .featured-image.page-header-image,
body.page .site-main .post-image.page-header-image,
body.page .site-main .page-header-image-single{display:none!important}

/* Zakelijke ICT: behoud inhoudelijke bewijslast, maar maak de rechterkaart compact en editorial. */
body:not(.single-post) .vit-biz .hero{padding:28px 0 30px!important}
body:not(.single-post) .vit-biz .hero-card{padding:20px!important;border-radius:22px!important}
body:not(.single-post) .vit-biz .hero-card .hero-media{
  aspect-ratio:16/8!important;margin:0 -10px 14px!important;border-radius:15px!important
}
body:not(.single-post) .vit-biz .hero-card p{margin-bottom:12px!important}
body:not(.single-post) .vit-biz .hero-card h2{margin:6px 0 12px!important;font-size:27px!important}
body:not(.single-post) .vit-biz .hero-card ul{gap:8px!important}
body:not(.single-post) .vit-biz .hero-card li{grid-template-columns:30px 1fr!important;gap:9px!important;font-size:13px!important;line-height:1.28!important}
body:not(.single-post) .vit-biz .hero-card li b{font-size:14px!important}
body:not(.single-post) .vit-biz .hero-card .availability{margin-top:14px!important;padding-top:12px!important;font-size:12px!important}
@media(max-width:700px){
  body:not(.single-post) .vit-biz .hero{padding:24px 0 28px!important}
  body:not(.single-post) .vit-biz .hero-card .hero-media{aspect-ratio:16/9!important}
}
/* GeneratePress zet deze afbeelding als direct body-element vóór de pagina-inhoud. */
body.page > .featured-image.page-header-image,
body.page > .post-image.page-header-image,
body.page > .page-header-image-single{display:none!important}

/* Herbruikbare, hoogwaardige landingsopmaak voor inhoudelijk unieke pagina's. */
.vit-unique{
  --vu-orange:#FF8514;--vu-orange-deep:#FF8514;--vu-ink:#1b1712;--vu-copy:#584f44;
  --vu-cream:#fcf8ef;--vu-paper:#fffdfa;--vu-line:#eadfcd;--vu-green:#287c57;
  color:var(--vu-ink);background:var(--vu-cream);font:17px/1.68 Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;
  overflow:hidden
}
.vit-unique *{box-sizing:border-box}
.vit-unique a{color:inherit;text-decoration:none}
.vit-unique a:focus-visible{outline:3px solid rgba(255,133,20,.42);outline-offset:4px;border-radius:8px}
.vit-unique .vu-wrap{width:min(1180px,calc(100% - 48px));margin:auto}
.vit-unique .vu-hero{
  position:relative;isolation:isolate;padding:clamp(24px,2.5vw,34px) 0;
  background:radial-gradient(720px 420px at 96% 4%,rgba(255,133,20,.16),transparent 65%),linear-gradient(145deg,#fffdf8 0%,#fff5e7 100%);
  border-bottom:1px solid var(--vu-line)
}
.vit-unique .vu-hero:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.3;background-image:linear-gradient(rgba(91,67,37,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(91,67,37,.055) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent)}
.vit-unique .vu-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.7fr);gap:clamp(34px,6vw,84px);align-items:center}
.vit-unique .vu-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 17px;padding:7px 11px;border:1px solid #ffd0a1;border-radius:999px;background:#fffaf4;color:#a64c04;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.vit-unique .vu-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--vu-orange);box-shadow:0 0 0 4px rgba(255,133,20,.13)}
.vit-unique h1{max-width:17ch;margin:0 0 18px;font-size:clamp(36px,4.4vw,56px);line-height:1.03;letter-spacing:-.052em;text-wrap:balance}
.vit-unique h1 em{color:var(--vit-kleur-warm);font-style:normal}
.vit-unique .vu-lead{max-width:62ch;margin:0;color:var(--vu-copy);font-size:clamp(18px,1.8vw,21px);text-wrap:pretty}
.vit-unique .vu-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:20px}
.vit-unique .vu-btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:12px 18px;border:1px solid var(--vu-line);border-radius:11px;background:#fff;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.vit-unique .vu-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(79,48,13,.13)}
.vit-unique .vu-btn.primary{border-color:var(--vu-orange);background:linear-gradient(135deg,#FF8514,#FF8514);color:#fff;box-shadow:0 10px 24px rgba(255,133,20,.23)}
.vit-unique .vu-proof{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 0;padding:0;list-style:none;color:#5b544a;font-size:12px;font-weight:700}
.vit-unique .vu-proof li{padding:6px 8px;border:1px solid var(--vu-line);border-radius:999px;background:rgba(255,255,255,.73)}
.vit-unique .vu-proof li:before{content:"✓";margin-right:7px;color:var(--vu-green);font-weight:900}
.vit-unique .vu-visual{position:relative;margin:0;padding:10px;border:1px solid rgba(217,192,159,.82);border-radius:24px;background:#fff;box-shadow:0 26px 55px -38px rgba(76,42,8,.45)}
.vit-unique .vu-visual img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}
.vit-unique .vu-visual figcaption{position:absolute;right:22px;bottom:22px;max-width:220px;padding:10px 12px;border:1px solid rgba(255,255,255,.64);border-radius:12px;background:rgba(255,255,255,.92);color:#58422e;font-size:13px;font-weight:800;box-shadow:0 10px 20px rgba(48,30,13,.12)}
.vit-unique .vu-section{padding:clamp(54px,7vw,92px) 0}
.vit-unique .vu-section.soft{background:linear-gradient(180deg,#fffaf1,#fffdf9);border-block:1px solid var(--vu-line)}
.vit-unique .vu-section-head{max-width:700px;margin:0 0 30px}
.vit-unique h2{margin:0 0 12px;font-size:clamp(29px,3.2vw,43px);line-height:1.12;letter-spacing:-.036em;text-wrap:balance}
.vit-unique h3{margin:0 0 8px;font-size:20px;line-height:1.22;letter-spacing:-.02em}
.vit-unique p{margin:0;color:var(--vu-copy)}
.vit-unique p+p{margin-top:13px}
.vit-unique .vu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.vit-unique .vu-card{min-height:100%;padding:24px;border:1px solid var(--vu-line);border-radius:18px;background:var(--vu-paper);box-shadow:0 14px 28px -28px rgba(72,45,15,.45)}
.vit-unique .vu-card .vu-num{display:grid;width:34px;height:34px;place-items:center;margin:0 0 18px;border-radius:10px;background:#fff0df;color:var(--vit-kleur-warm);font-size:14px;font-weight:900}
.vit-unique .vu-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(30px,6vw,72px);align-items:start}
.vit-unique .vu-points{display:grid;gap:13px;margin:22px 0 0;padding:0;list-style:none}
.vit-unique .vu-points li{position:relative;padding:15px 16px 15px 44px;border:1px solid var(--vu-line);border-radius:13px;background:#fff}
.vit-unique .vu-points li:before{content:"";position:absolute;top:20px;left:17px;width:11px;height:11px;border-radius:50%;background:var(--vu-orange);box-shadow:0 0 0 5px #fff0df}
.vit-unique .vu-quote{padding:27px;border:1px solid #ffd5ab;border-radius:20px;background:linear-gradient(135deg,#fff5e8,#fff);box-shadow:0 18px 36px -34px rgba(95,55,8,.55)}
.vit-unique .vu-quote strong{display:block;margin:0 0 9px;font-size:19px}
.vit-unique .vu-cta{padding:clamp(30px,4vw,48px);border:1px solid #ffd1a0;border-radius:24px;background:linear-gradient(135deg,#fff1df,#fff9ef);text-align:center}
.vit-unique .vu-cta h2{max-width:18ch;margin-inline:auto}
.vit-unique .vu-cta p{max-width:610px;margin:0 auto 22px}
.vit-unique .vu-cta .vu-actions{justify-content:center;margin-top:0}
@media(max-width:850px){.vit-unique .vu-hero-grid,.vit-unique .vu-split{grid-template-columns:1fr}.vit-unique .vu-visual{max-width:620px}.vit-unique .vu-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.vit-unique{font-size:16px}.vit-unique .vu-wrap{width:min(100% - 36px,1180px)}.vit-unique .vu-hero{padding:28px 0}.vit-unique h1{font-size:clamp(34px,9.5vw,42px)}.vit-unique .vu-lead{font-size:17px}.vit-unique .vu-grid{grid-template-columns:1fr}.vit-unique .vu-section{padding:52px 0}.vit-unique .vu-card{padding:21px}.vit-unique .vu-actions .vu-btn{width:100%}.vit-unique .vu-proof{gap:7px}.vit-unique .vu-proof li{font-size:12px}.vit-unique .vu-visual figcaption{left:20px;right:auto;bottom:20px}}
@media(prefers-reduced-motion:reduce){.vit-unique .vu-btn{transition:none}}

/* Uitgebreide VoIP-landingspagina: scannable voor prospects, rustig voor lange leestijd. */
.vit-unique.vu-voip .vu-intent{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:28px}
.vit-unique.vu-voip .vu-intent article{padding:19px;border:1px solid var(--vu-line);border-radius:16px;background:#fff}
.vit-unique.vu-voip .vu-intent strong{display:block;margin-bottom:6px;font-size:16px}
.vit-unique.vu-voip .vu-intent p{font-size:14px;line-height:1.55}
.vit-unique.vu-voip .vu-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}
.vit-unique.vu-voip .vu-step{position:relative;padding:20px 18px 18px;border:1px solid var(--vu-line);border-radius:16px;background:#fff}
.vit-unique.vu-voip .vu-step span{display:grid;width:31px;height:31px;place-items:center;margin-bottom:15px;border-radius:50%;background:#fff0df;color:var(--vit-kleur-warm);font-size:13px;font-weight:900}
.vit-unique.vu-voip .vu-step h3{font-size:18px}
.vit-unique.vu-voip .vu-step p{font-size:14px;line-height:1.55}
.vit-unique.vu-voip .vu-faq{display:grid;gap:11px;max-width:900px}
.vit-unique.vu-voip .vu-faq details{padding:0 18px;border:1px solid var(--vu-line);border-radius:14px;background:#fff}
.vit-unique.vu-voip .vu-faq summary{position:relative;padding:17px 34px 17px 0;cursor:pointer;font-size:17px;font-weight:800;list-style:none}
.vit-unique.vu-voip .vu-faq summary::-webkit-details-marker{display:none}
.vit-unique.vu-voip .vu-faq summary:after{content:"+";position:absolute;right:0;top:12px;color:var(--vit-kleur-warm);font-size:24px;font-weight:500}
.vit-unique.vu-voip .vu-faq details[open] summary:after{content:"−"}
.vit-unique.vu-voip .vu-faq details p{padding:0 0 18px;font-size:16px;line-height:1.68}
.vit-unique.vu-voip .vu-note{margin-top:22px;padding:18px 20px;border-left:4px solid var(--vu-orange);border-radius:0 14px 14px 0;background:#fff5e9}
.vit-unique.vu-voip .vu-note strong{display:block;margin-bottom:5px}
@media(max-width:850px){.vit-unique.vu-voip .vu-intent{grid-template-columns:1fr}.vit-unique.vu-voip .vu-steps{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.vit-unique.vu-voip .vu-steps{grid-template-columns:1fr}.vit-unique.vu-voip .vu-faq details{padding-inline:15px}.vit-unique.vu-voip .vu-faq summary{font-size:16px}}

/* /stijl/site-662069b9a5.css */

.vit-site-footer-wrap{--f-bg:#fffaf2;--f-bg-deep:#f6ecdc;--f-surface:#fffdfa;--f-border:rgba(17,17,20,.12);--f-border-2:rgba(17,17,20,.18);--f-text:#101015;--f-text-mute:#625b50;--f-text-dim:#958872;--f-accent:#FF8514;--f-accent-deep:#FF8514;--f-accent-soft:#fff0df;--radius-md:16px;--maxw:1240px}.vit-site-footer-wrap .vit-footer{isolation:isolate;overflow:hidden;padding:clamp(44px,5vw,72px) 0 0;background:radial-gradient(720px 320px at 100% 0,rgba(255,133,20,.12),transparent 67%),radial-gradient(520px 270px at 0 100%,rgba(255,191,89,.16),transparent 70%),linear-gradient(145deg,#fffdf8 0%,#fff5e7 100%);border-top:1px solid rgba(255,133,20,.25)}.vit-site-footer-wrap .vit-footer:before{height:3px;opacity:1;background:linear-gradient(90deg,#FF8514 0%,#ffb364 48%,transparent 100%)}.vit-site-footer-wrap .vit-footer:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.26;background-image:linear-gradient(rgba(119,81,35,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(119,81,35,.08) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(180deg,#000,transparent 58%)}.vit-site-footer-wrap .vit-foot-feature{display:flex;justify-content:flex-start;width:100%;max-width:none;margin:0 0 clamp(30px,4vw,44px);padding:13px 16px;border-color:#ffc995;border-radius:16px;background:linear-gradient(135deg,#fff8ef,#fff1de);box-shadow:0 14px 30px -26px rgba(129,67,4,.6)}.vit-site-footer-wrap .vit-foot-feature-tag{padding:5px 10px;background:#FF8514;font-size:10px}.vit-site-footer-wrap .vit-foot-feature-txt{font-size:14px}.vit-site-footer-wrap .vit-foot-feature-arrow{margin-left:auto;width:30px;height:30px;border-radius:999px;background:#fff;color:var(--vit-kleur-warm)}.vit-site-footer-wrap .vit-footer-grid{gap:clamp(28px,4vw,54px);padding-bottom:clamp(34px,4vw,50px)}.vit-site-footer-wrap .vit-foot-brand{padding-right:clamp(0px,2vw,24px)}.vit-site-footer-wrap .vit-foot-brand .vit-foot-logo img{width:clamp(190px,18vw,232px);filter:drop-shadow(0 8px 15px rgba(68,39,8,.12))}.vit-site-footer-wrap .vit-foot-tagline{max-width:36ch;color:#5d5549;font-size:14.5px;line-height:1.65}.vit-site-footer-wrap .vit-foot-rating{padding:9px 13px;border-color:#ead8bf;border-radius:12px;box-shadow:0 10px 22px -20px rgba(71,40,5,.6)}.vit-site-footer-wrap .vit-foot-chips{gap:7px}.vit-site-footer-wrap .vit-foot-chip{border-color:#e8d8c2;background:rgba(255,255,255,.78);font-size:11.5px}.vit-site-footer-wrap .vit-foot-col h2{position:relative;margin-bottom:16px;padding-bottom:10px;color:#4f4638;font-size:11px;letter-spacing:.14em}.vit-site-footer-wrap .vit-foot-col h2:after{content:"";position:absolute;bottom:0;left:0;width:26px;height:2px;border-radius:3px;background:#FF8514}.vit-site-footer-wrap .vit-foot-col ul{gap:9px}.vit-site-footer-wrap .vit-foot-col ul a{color:#2b2823;font-size:14.5px}.vit-site-footer-wrap .vit-foot-col ul a:hover{color:var(--vit-kleur-warm)}.vit-site-footer-wrap .vit-foot-contact{padding:19px 20px;border:1px solid #ead9c2;border-radius:16px;background:rgba(255,255,255,.67);box-shadow:0 16px 34px -32px rgba(56,35,9,.7)}.vit-site-footer-wrap .vit-foot-contact h2{margin-bottom:14px}.vit-site-footer-wrap .vit-foot-contact li .ic{border-radius:9px;background:#fff0df;color:var(--vit-kleur-warm)}.vit-site-footer-wrap .vit-foot-hours{border-color:#ead8bf;border-radius:11px;background:rgba(255,255,255,.83)}.vit-site-footer-wrap .vit-foot-area{border-top-color:#e5d5bf;padding:17px 0;color:#5f574c}.vit-site-footer-wrap .vit-foot-area .lbl{color:#7f725e}.vit-site-footer-wrap .vit-foot-bottom{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:18px max(24px,calc((100vw - var(--maxw))/2)) 20px;border-top:1px solid #e5d3bb;background:linear-gradient(180deg,#f8f0e4 0%,#f2e6d5 100%);color:#40392f;box-shadow:inset 0 1px rgba(255,255,255,.8)}.vit-site-footer-wrap .vit-foot-copy,.vit-site-footer-wrap .vit-foot-copy strong{color:#40392f}.vit-site-footer-wrap .vit-foot-copy strong{font-weight:800}.vit-site-footer-wrap .vit-foot-legal a{color:#62594d}.vit-site-footer-wrap .vit-foot-legal a:hover{background:#fff8ef;color:var(--vit-kleur-warm)}.vit-site-footer-wrap .vit-foot-legal .sep{color:var(--vit-kleur-neutraal)}.vit-site-footer-wrap .vit-foot-social a{background:#fffaf2;border-color:#e3cfb5;color:#665b4e}.vit-site-footer-wrap .vit-foot-social a:hover{background:#FF8514;border-color:#FF8514;color:#fff}@media(max-width:1024px){.vit-site-footer-wrap .vit-foot-contact{padding:17px}.vit-site-footer-wrap .vit-foot-bottom{padding-inline:28px}}@media(max-width:600px){.vit-site-footer-wrap .vit-footer{padding-top:38px}.vit-site-footer-wrap .vit-foot-feature{align-items:flex-start;gap:8px;padding:12px}.vit-site-footer-wrap .vit-foot-feature-arrow{margin-left:0}.vit-site-footer-wrap .vit-foot-contact{padding:18px}.vit-site-footer-wrap .vit-foot-bottom{padding:18px 20px 20px}}@media(prefers-reduced-motion:reduce){.vit-site-footer-wrap *{transition:none!important;animation:none!important}}

@media(min-width:1025px){.vit-site-footer-wrap .vit-footer-grid{grid-template-columns:1.3fr .9fr .9fr 1.6fr!important}}.vit-site-footer-wrap .vit-foot-contact li .info{flex:1!important}.vit-site-footer-wrap .vit-foot-hours{width:100%!important;max-width:100%!important;border:1px solid var(--f-border)!important;border-radius:8px!important;box-shadow:none!important;background:#fff!important;padding:2px 16px!important}.vit-site-footer-wrap .vit-foot-hours .t{color:#1d1a16!important;font-weight:600!important;font-variant-numeric:tabular-nums!important}.vit-site-footer-wrap .vit-foot-hours .hrs-note .t{color:#207343!important}.vit-site-footer-wrap .vit-foot-contact li .ic{background:#fff!important;border:1px solid var(--f-border)!important;color:var(--vit-kleur-warm)!important;border-radius:8px!important}

/* Hero-achtergrond loopt door achter topbar + menu; menu schakelt mee met de achtergrond. */
:root{--vit-headstack:140px}
@media (max-width:760px){:root{--vit-headstack:84px}}
.vit-site-header-wrap .vit-topbar{position:relative;z-index:61}
body.vit-headoverlay .vit-site-header-wrap .vit-header{margin-bottom:calc(-1 * var(--vit-headstack))}
body.vit-headoverlay [data-vit-hero-overlay]{
  box-sizing:content-box!important;
  padding-top:calc(var(--vit-hero-pt,0px) + var(--vit-headstack))!important;
  max-height:none!important;
}
body.vit-headoverlay .vit-site-header-wrap .vit-topbar.vit-on-dark{
  background:linear-gradient(180deg,rgba(11,11,15,.58),rgba(11,11,15,.42));
  border-bottom-color:transparent;
}
body.vit-headoverlay .vit-site-header-wrap .vit-header.vit-on-dark{
  background:linear-gradient(180deg,rgba(11,11,15,.45),rgba(11,11,15,.14));
  backdrop-filter:none;-webkit-backdrop-filter:none;
  border-bottom-color:transparent;box-shadow:none;
}
body.vit-headoverlay .vit-site-header-wrap .vit-header.vit-on-dark.scrolled{
  background:rgba(11,11,15,.68);
  backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);
  border-bottom-color:rgba(255,255,255,.10);
  box-shadow:0 8px 24px -16px rgba(0,0,0,.55);
}
.vit-site-header-wrap .vit-on-dark .vit-nav .top>a,
.vit-site-header-wrap .vit-on-dark .vit-nav .has-sub>a{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}
.vit-site-header-wrap .vit-on-dark .vit-nav .top>a:hover,
.vit-site-header-wrap .vit-on-dark .vit-nav .has-sub:hover>a{color:#fff;background:rgba(255,255,255,.15)}
.vit-site-header-wrap .vit-on-dark .vit-nav a[aria-current="page"]{color:var(--vit-kleur-warm)}
.vit-site-header-wrap .vit-on-dark .vit-tb-link{color:rgba(255,255,255,.92);text-shadow:0 1px 2px rgba(0,0,0,.45)}
.vit-site-header-wrap .vit-on-dark .vit-tb-link .lbl{color:rgba(255,255,255,.72)}
.vit-site-header-wrap .vit-on-dark .vit-tb-link strong{color:#fff}
.vit-site-header-wrap .vit-on-dark .vit-tb-link:hover{color:#fff;background:rgba(255,255,255,.15)}
.vit-site-header-wrap .vit-on-dark .vit-tb-sep{background:rgba(255,255,255,.26)}
.vit-site-header-wrap .vit-on-dark .vit-tb-cta,
.vit-site-header-wrap .vit-on-dark .vit-tb-cta:hover{color:#fff;text-shadow:none}
.vit-site-header-wrap .vit-on-dark .vit-status.is-open{color:#8FE6AE;background:rgba(32,160,78,.22);border-color:rgba(143,230,174,.40)}
.vit-site-header-wrap .vit-on-dark .vit-status.is-closed{color:var(--vit-kleur-rood);background:rgba(217,74,44,.24);border-color:rgba(255,174,158,.40)}
.vit-site-header-wrap .vit-on-dark .vit-burger{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.32)}
.vit-site-header-wrap .vit-on-dark .vit-burger span,
.vit-site-header-wrap .vit-on-dark .vit-burger span::before,
.vit-site-header-wrap .vit-on-dark .vit-burger span::after{background:#fff}
body.vit-headoverlay .vit-site-header-wrap .vit-topbar.vit-on-light{
  background:rgba(245,239,219,.55);border-bottom-color:transparent;
  backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);
}
body.vit-headoverlay .vit-site-header-wrap .vit-header.vit-on-light{
  background:rgba(252,249,239,.55);border-bottom-color:transparent;box-shadow:none;
}

/* /stijl/site-b9b4e30a1f.css */

nav.vit-crumbs{display:none!important}
.vit-hero h1,.vitc-hero h1,.vitu-hero h1,.gp-hero h1{text-shadow:0 2px 16px rgba(0,0,0,.5)}
.vit-hero p,.vitc-hero p,.vitu-hero p,.gp-hero .gp-lead{text-shadow:0 1px 10px rgba(0,0,0,.5)}
.gp-page-label{display:none!important}
body.page-id-912 .gp-hero::before,body.page-id-914 .gp-hero::before,body.page-id-916 .gp-hero::before,body.page-id-918 .gp-hero::before{background:none;content:none}
body.page-id-311 .vit-hero{background:linear-gradient(100deg,rgba(11,11,15,.78) 0%,rgba(11,11,15,.46) 45%,rgba(11,11,15,.14) 100%),url(/wp-content/uploads/2026/07/Gegenereerde-afbeelding-1-1.webp) center/cover no-repeat!important}
body.page-id-327 .vit-hero{background:linear-gradient(100deg,rgba(11,11,15,.78) 0%,rgba(11,11,15,.46) 45%,rgba(11,11,15,.14) 100%),url(/wp-content/uploads/2026/07/familie-ons-verhaal-compact-v1.webp) center/cover no-repeat!important}
body.page-id-848 .vit-hero{background:linear-gradient(100deg,rgba(11,11,15,.78) 0%,rgba(11,11,15,.46) 45%,rgba(11,11,15,.14) 100%),url(/wp-content/uploads/2026/07/Hero-particulier.webp) center/cover no-repeat!important}
body.page-id-313 .vit-hero{background:linear-gradient(100deg,rgba(11,11,15,.78) 0%,rgba(11,11,15,.46) 45%,rgba(11,11,15,.14) 100%),url(/wp-content/uploads/2026/07/security.webp) center/cover no-repeat!important}
body.page-id-329 .vit-hero{background:linear-gradient(100deg,rgba(11,11,15,.78) 0%,rgba(11,11,15,.46) 45%,rgba(11,11,15,.14) 100%),url(/wp-content/uploads/2026/07/veenstra-it-hero-team.webp) center/cover no-repeat!important}
body.page-id-319 .vit-hero{background:linear-gradient(100deg,rgba(11,11,15,.78) 0%,rgba(11,11,15,.46) 45%,rgba(11,11,15,.14) 100%),url(/wp-content/uploads/2026/07/VoIP-telefonie.webp) center/cover no-repeat!important}

/* Herofoto per pagina — zonder deze regels valt de hero terug op zwart. */
body.page-id-384 .vitc-hero{background:linear-gradient(100deg,rgba(11,11,15,.78) 0%,rgba(11,11,15,.46) 45%,rgba(11,11,15,.14) 100%),url(/wp-content/uploads/2026/07/Gegenereerde-afbeelding-2.webp) center/cover no-repeat!important}
body.page-id-403 .vitc-hero{background:linear-gradient(100deg,rgba(11,11,15,.78) 0%,rgba(11,11,15,.46) 45%,rgba(11,11,15,.14) 100%),url(/wp-content/uploads/2026/07/apple-reparatie.webp) center/cover no-repeat!important}
body.page-id-390 .vitc-hero{background:linear-gradient(100deg,rgba(11,11,15,.78) 0%,rgba(11,11,15,.46) 45%,rgba(11,11,15,.14) 100%),url(/wp-content/uploads/2026/07/Gegenereerde-afbeelding-1-2.webp) center/cover no-repeat!important}
body.page-id-417 .vitc-hero{background:linear-gradient(100deg,rgba(11,11,15,.78) 0%,rgba(11,11,15,.46) 45%,rgba(11,11,15,.14) 100%),url(/wp-content/uploads/2026/07/mike-computerhulp-thuis-v2.webp) center/cover no-repeat!important}
body.page-id-392 .vitc-hero{background:linear-gradient(100deg,rgba(11,11,15,.78) 0%,rgba(11,11,15,.46) 45%,rgba(11,11,15,.14) 100%),url(/wp-content/uploads/2026/07/network-security.webp) center/cover no-repeat!important}
body.page-id-398 .vitc-hero{background:linear-gradient(100deg,rgba(11,11,15,.78) 0%,rgba(11,11,15,.46) 45%,rgba(11,11,15,.14) 100%),url(/wp-content/uploads/2026/07/Wifi.webp) center/cover no-repeat!important}
body.page-id-386 .vitc-hero{background:linear-gradient(100deg,rgba(11,11,15,.78) 0%,rgba(11,11,15,.46) 45%,rgba(11,11,15,.14) 100%),url(/wp-content/uploads/2026/07/vps-en-cloud.webp) center/cover no-repeat!important}
body.page-id-376 .vitc-hero{background:linear-gradient(100deg,rgba(11,11,15,.78) 0%,rgba(11,11,15,.46) 45%,rgba(11,11,15,.14) 100%),url(/wp-content/uploads/2026/07/consultancy.webp) center/cover no-repeat!important}
body.page-id-405 .vitc-hero{background:linear-gradient(100deg,rgba(11,11,15,.78) 0%,rgba(11,11,15,.46) 45%,rgba(11,11,15,.14) 100%),url(/wp-content/uploads/2026/07/mike-en-vader-laptopreparatie-v2.webp) center/cover no-repeat!important}
body.page-id-423 .vitc-hero{background:linear-gradient(100deg,rgba(11,11,15,.78) 0%,rgba(11,11,15,.46) 45%,rgba(11,11,15,.14) 100%),url(/wp-content/uploads/2026/07/veenstra-it-hero-team.webp) center/cover no-repeat!important}
body.page-id-394 .vitc-hero{background:linear-gradient(100deg,rgba(11,11,15,.78) 0%,rgba(11,11,15,.46) 45%,rgba(11,11,15,.14) 100%),url(/wp-content/uploads/2026/07/netwerk-en-internet.webp) center/cover no-repeat!important}
body.page-id-382 .vitc-hero{background:linear-gradient(100deg,rgba(11,11,15,.78) 0%,rgba(11,11,15,.46) 45%,rgba(11,11,15,.14) 100%),url(/wp-content/uploads/2026/07/meeting.webp) center/cover no-repeat!important}
body.page-id-401 .vitc-hero{background:linear-gradient(100deg,rgba(11,11,15,.78) 0%,rgba(11,11,15,.46) 45%,rgba(11,11,15,.14) 100%),url(/wp-content/uploads/2026/07/haal-en-breng-service.webp) center/cover no-repeat!important}
body.page-id-380 .vitc-hero{background:linear-gradient(100deg,rgba(11,11,15,.78) 0%,rgba(11,11,15,.46) 45%,rgba(11,11,15,.14) 100%),url(/wp-content/uploads/2026/07/serverbeheer-hero-scaled-1.webp) center/cover no-repeat!important}
body.page-id-378 .vitc-hero{background:linear-gradient(100deg,rgba(11,11,15,.78) 0%,rgba(11,11,15,.46) 45%,rgba(11,11,15,.14) 100%),url(/wp-content/uploads/2026/07/veenstra-it-zzp-mkb-hero.webp) center/cover no-repeat!important}
body.page-id-396 .vitc-hero{background:linear-gradient(100deg,rgba(11,11,15,.78) 0%,rgba(11,11,15,.46) 45%,rgba(11,11,15,.14) 100%),url(/wp-content/uploads/2026/07/Voip-telefonie.webp) center/cover no-repeat!important}

body.page-id-912 .gp-hero,body.page-id-914 .gp-hero,body.page-id-916 .gp-hero,body.page-id-918 .gp-hero{color:#fff}
body.page-id-912 .gp-hero h1,body.page-id-914 .gp-hero h1,body.page-id-916 .gp-hero h1,body.page-id-918 .gp-hero h1{color:#fff}
body.page-id-912 .gp-hero .gp-lead,body.page-id-914 .gp-hero .gp-lead,body.page-id-916 .gp-hero .gp-lead,body.page-id-918 .gp-hero .gp-lead{color:rgba(255,255,255,.9)}
body.page-id-912 .gp-hero .gp-trust span,body.page-id-914 .gp-hero .gp-trust span,body.page-id-916 .gp-hero .gp-trust span,body.page-id-918 .gp-hero .gp-trust span{color:rgba(255,255,255,.78);border-color:rgba(255,255,255,.28)}
body.page-id-912 .gp-hero .gp-btn:not(.primary),body.page-id-914 .gp-hero .gp-btn:not(.primary),body.page-id-916 .gp-hero .gp-btn:not(.primary),body.page-id-918 .gp-hero .gp-btn:not(.primary){color:#fff;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.08)}
body.page-id-333 .vit-hero{background:linear-gradient(100deg,rgba(11,11,15,.78) 0%,rgba(11,11,15,.46) 45%,rgba(11,11,15,.14) 100%),url(/wp-content/uploads/2026/07/mike-computerhulp-thuis-v2.webp) center/cover no-repeat!important}
body.page-id-335 .vit-hero{background:linear-gradient(100deg,rgba(11,11,15,.78) 0%,rgba(11,11,15,.46) 45%,rgba(11,11,15,.14) 100%),url(/wp-content/uploads/2026/07/mike-en-vader-hulp-op-afstand-v2.webp) center/cover no-repeat!important}
body.page-id-337 .vit-hero{background:linear-gradient(100deg,rgba(11,11,15,.78) 0%,rgba(11,11,15,.46) 45%,rgba(11,11,15,.14) 100%),url(/wp-content/uploads/2026/07/laptopreparatie-werkbank.webp) center/cover no-repeat!important}
body.page-id-339 .vit-hero{background:linear-gradient(100deg,rgba(11,11,15,.78) 0%,rgba(11,11,15,.46) 45%,rgba(11,11,15,.14) 100%),url(/wp-content/uploads/2026/07/VIT-werkplek-2.webp) center/cover no-repeat!important}
body.page-id-341 .vit-hero{background:linear-gradient(100deg,rgba(11,11,15,.78) 0%,rgba(11,11,15,.46) 45%,rgba(11,11,15,.14) 100%),url(/wp-content/uploads/2026/07/VIT-werkplek.webp) center/cover no-repeat!important}
body.page-id-343 .vit-hero{background:linear-gradient(100deg,rgba(11,11,15,.78) 0%,rgba(11,11,15,.46) 45%,rgba(11,11,15,.14) 100%),url(/wp-content/uploads/2026/07/mike-zakelijke-it-ondernemers.webp) center/cover no-repeat!important}
body.page-id-407 .vitc-hero{background:linear-gradient(100deg,rgba(11,11,15,.78) 0%,rgba(11,11,15,.46) 45%,rgba(11,11,15,.14) 100%),url(/wp-content/uploads/2026/07/mike-en-vader-laptopreparatie-v2.webp) center/cover no-repeat!important}
body.page-id-409 .vitc-hero{background:linear-gradient(100deg,rgba(11,11,15,.78) 0%,rgba(11,11,15,.46) 45%,rgba(11,11,15,.14) 100%),url(/wp-content/uploads/2026/07/laptopreparatie-werkbank.webp) center/cover no-repeat!important}
body.page-id-411 .vitc-hero{background:linear-gradient(100deg,rgba(11,11,15,.78) 0%,rgba(11,11,15,.46) 45%,rgba(11,11,15,.14) 100%),url(/wp-content/uploads/2026/07/computer-en-laptop-reparatie.webp) center/cover no-repeat!important}
body.page-id-413 .vitc-hero{background:linear-gradient(100deg,rgba(11,11,15,.78) 0%,rgba(11,11,15,.46) 45%,rgba(11,11,15,.14) 100%),url(/wp-content/uploads/2026/07/mike-computerhulp-thuis-v2.webp) center/cover no-repeat!important}
body.page-id-415 .vitc-hero{background:linear-gradient(100deg,rgba(11,11,15,.78) 0%,rgba(11,11,15,.46) 45%,rgba(11,11,15,.14) 100%),url(/wp-content/uploads/2026/07/mike-en-vader-laptopreparatie-v2.webp) center/cover no-repeat!important}
body.page-id-419 .vitc-hero{background:linear-gradient(100deg,rgba(11,11,15,.78) 0%,rgba(11,11,15,.46) 45%,rgba(11,11,15,.14) 100%),url(/wp-content/uploads/2026/07/laptopreparatie-werkbank.webp) center/cover no-repeat!important}
body.page-id-421 .vitc-hero{background:linear-gradient(100deg,rgba(11,11,15,.78) 0%,rgba(11,11,15,.46) 45%,rgba(11,11,15,.14) 100%),url(/wp-content/uploads/2026/07/Werkplaats-1-1000px.webp) center/cover no-repeat!important}
body.page-id-463 .vitu-hero{background:linear-gradient(100deg,rgba(11,11,15,.78) 0%,rgba(11,11,15,.46) 45%,rgba(11,11,15,.14) 100%),url(/wp-content/uploads/2026/07/netwerk-en-internet.webp) center/cover no-repeat!important}
body.page-id-912 .gp-hero{background:linear-gradient(100deg,rgba(11,11,15,.8) 0%,rgba(11,11,15,.5) 45%,rgba(11,11,15,.16) 100%),url(/wp-content/uploads/2026/07/vit-zakelijk-Mike.webp) center/cover no-repeat!important}
body.page-id-914 .gp-hero{background:linear-gradient(100deg,rgba(11,11,15,.8) 0%,rgba(11,11,15,.5) 45%,rgba(11,11,15,.16) 100%),url(/wp-content/uploads/2026/07/hero-zakelijk-IT-beheer-.webp) center/cover no-repeat!important}
body.page-id-916 .gp-hero{background:linear-gradient(100deg,rgba(11,11,15,.8) 0%,rgba(11,11,15,.5) 45%,rgba(11,11,15,.16) 100%),url(/wp-content/uploads/2026/07/mike-zakelijke-it-ondernemers-1.webp) center/cover no-repeat!important}
body.page-id-918 .gp-hero{background:linear-gradient(100deg,rgba(11,11,15,.8) 0%,rgba(11,11,15,.5) 45%,rgba(11,11,15,.16) 100%),url(/wp-content/uploads/2026/07/hero-zakelijk.webp) center/cover no-repeat!important}


.wp-block-query .wp-block-post-template>li.wp-block-post{display:flex;flex-direction:column}
.wp-block-query li.wp-block-post h2.wp-block-post-title{min-height:2.55em;line-height:1.25;margin-left:24px!important;margin-right:24px!important}
.wp-block-query li.wp-block-post .wp-block-post-date{margin-left:24px!important;margin-right:24px!important}
.wp-block-query li.wp-block-post .wp-block-post-excerpt{margin-left:24px!important;margin-right:24px!important;padding-left:0!important;padding-right:0!important}
.wp-block-query li.wp-block-post .wp-block-post-excerpt__excerpt,.wp-block-query li.wp-block-post .wp-block-post-excerpt__more-text{margin-left:0!important;padding-left:0!important}
.wp-block-query li.wp-block-post .wp-block-post-excerpt{display:flex;flex-direction:column;flex:1 1 auto}
.wp-block-query li.wp-block-post .wp-block-post-excerpt__excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 12px}
.wp-block-query li.wp-block-post .wp-block-post-excerpt__more-text{margin:auto 0 0}
.wp-block-query li.wp-block-post .wp-block-post-date{margin-bottom:6px}
body.single-post #comments,body.single-post .comments-area,body.single-post .comment-respond,body.single-post #respond{display:none!important}


.vit-auto-faq{background:#FFF9EF;border-top:1px solid #EADFCD;padding:clamp(44px,6vw,72px) 24px}
.vit-auto-faq__inner{margin:0 auto;max-width:900px}
.vit-auto-faq__eyebrow{color:var(--vit-kleur-warm);font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}
.vit-auto-faq h2{color:#17130F;font-size:clamp(24px,3.4vw,34px);line-height:1.15;margin:0 0 18px}
.vit-auto-faq details{background:#fff;border:1px solid #EADFCD;border-radius:10px;margin:0 0 10px;padding:14px 16px}
.vit-auto-faq summary{color:#17130F;cursor:pointer;font-weight:700;list-style:none}
.vit-auto-faq summary::-webkit-details-marker{display:none}
.vit-auto-faq summary::before{color:var(--vit-kleur-warm);content:"+";display:inline-block;font-weight:800;margin-right:10px;width:14px}
.vit-auto-faq details[open] summary::before{content:"–"}
.vit-auto-faq details p{color:#4A443C;line-height:1.6;margin:10px 0 0}

/* /stijl/site-88c6fb6784.css */

.vit-mobilebar{background:#0B0B0F;bottom:0;box-shadow:0 -6px 24px rgba(11,11,15,.35);display:none;left:0;position:fixed;right:0;z-index:60}
.vit-mobilebar a{align-items:center;color:#fff;display:flex;flex:1;font-size:.82rem;font-weight:800;gap:.45rem;justify-content:center;padding:.95rem .4rem calc(.95rem + env(safe-area-inset-bottom));text-decoration:none}
.vit-mobilebar a + a{border-left:1px solid rgba(255,255,255,.14)}
.vit-mobilebar svg{height:17px;width:17px}
.vit-mobilebar a:nth-child(1){color:#FFCC00}
.vit-mobilebar a:nth-child(2){color:var(--vit-kleur-groen)}
.vit-mobilebar a:nth-child(3){color:var(--vit-kleur-warm)}
@media(max-width:820px){
	.vit-mobilebar{display:flex}
	/* De zwevende chatkaart biedt hetzelfde als de WhatsApp-knop hiernaast. */
	.vitck-wrap{display:none!important}
	/* De omhoog-pijl viel over de balk heen. */
	#vitcb-totop,.vitcb-totop{bottom:calc(66px + env(safe-area-inset-bottom))!important}
	/* Ruimte onder de pagina zodat de balk niets afdekt. */
	body{padding-bottom:calc(51px + env(safe-area-inset-bottom))}
}

/* /stijl/site-82b7fc9328.css */

.vit-afspraak-venster{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:#fff;color:#17130f;overflow:hidden}
.vit-afspraak-venster::backdrop{background:rgba(23,19,15,.6)}
.vit-afspraak-venster[open]{display:flex;flex-direction:column}
.vit-afspraak-kop{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #eadfce;background:#fffaf2;flex:0 0 auto}
.vit-afspraak-kop strong{font-size:16px}
.vit-afspraak-sluit{-webkit-appearance:none;appearance:none;border:0;background:#17130f;color:#fff;width:38px;height:38px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer}
.vit-afspraak-sluit:focus-visible{outline:3px solid #FF8514;outline-offset:3px}
.vit-afspraak-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px}
.vit-afspraak-laden{color:#6b5a3e;font-size:15px;text-align:center;padding:40px 0}
@media(min-width:900px){.vit-afspraak-venster{width:min(960px,94vw);height:min(90vh,900px);border-radius:16px;margin:auto}}

/* /stijl/site-c63bcaa1ef.css */

		.vitck-wrap{ position:fixed; bottom:20px; z-index:99990; font-family:inherit; }
		.vitck-wrap--right{ right:20px; }
		.vitck-wrap--left{ left:20px; }

		/* Triggerknop: donkere pil met een accentkleurige icooncirkel. De donkere
		   achtergrond en de gedempte tinten hieronder mogen vast staan (harde eis) -
		   alleen de accent- en CTA-kleur komen uit de instellingen. */
		.vitck-trigger{ position:relative; display:inline-flex; align-items:center; gap:12px; height:58px; min-width:58px; box-sizing:border-box; padding:7px 19px 7px 8px; border:0; border-radius:999px; background-color:#ffffff; color:#212121; cursor:pointer; font:inherit; box-shadow:0 6px 20px rgba(0,0,0,.2); transition:filter .2s ease, transform .2s ease, box-shadow .2s ease; white-space:nowrap; }
		.vitck-trigger:hover,
		.vitck-trigger:focus-visible{ filter:brightness(1.12); transform:translateY(-2px); box-shadow:0 10px 22px rgba(0,0,0,.3), 0 8px 22px rgba(37, 211, 102,.45); }
		.vitck-trigger:focus-visible{ outline:3px solid #25D366; outline-offset:3px; }
		.vitck-trigger-label{ font-size:13px; font-weight:700; letter-spacing:-0.01em; white-space:nowrap; }
		.vitck-trigger-icon{ position:relative; flex:0 0 auto; width:44px; height:44px; border-radius:50%; background-color:#25D366; overflow:hidden; }
		.vitck-trigger-icon__wa,
		.vitck-trigger-icon__sluit{ position:absolute; top:50%; left:50%; transition:opacity .3s ease, transform .34s cubic-bezier(.34,1.56,.64,1); }
		.vitck-trigger-icon__wa{ transform:translate(-50%,-50%) rotate(0deg) scale(1); opacity:1; }
		.vitck-trigger-icon__sluit{ transform:translate(-50%,-50%) rotate(-90deg) scale(.5); opacity:0; }
		.vitck-trigger[aria-expanded="true"] .vitck-trigger-icon__wa{ transform:translate(-50%,-50%) rotate(90deg) scale(.5); opacity:0; }
		.vitck-trigger[aria-expanded="true"] .vitck-trigger-icon__sluit{ transform:translate(-50%,-50%) rotate(0deg) scale(1); opacity:1; }

		/* Kaart: zweeft boven de trigger, rechts (of links) uitgelijnd op diezelfde
		   knop. Open/dicht gaat via [hidden] met een overgang op zichtbaarheid,
		   doorzichtigheid en verplaatsing (@starting-style/allow-discrete); zonder
		   ondersteuning daarvoor valt een browser terug op het bestaande, meteen
		   omschakelende gedrag - het hidden-attribuut en de JS eromheen blijven
		   ongewijzigd, dit is puur een CSS-verfraaiing. */
		.vitck-kaart{ position:absolute; bottom:calc(100% + 14px); right:0; width:320px; max-width:calc(100vw - 32px); box-sizing:border-box; background:#fff; border-radius:16px; box-shadow:0 14px 40px rgba(0,0,0,.22); display:block; opacity:1; visibility:visible; transform:translateY(0) scale(1); transition:opacity .24s ease, transform .24s ease, visibility .24s ease, display .24s allow-discrete; }
		.vitck-wrap--left .vitck-kaart{ left:0; right:auto; }
		.vitck-kaart[hidden]{ display:none; opacity:0; visibility:hidden; transform:translateY(12px) scale(.98); transition:opacity .18s ease, transform .18s ease, visibility .18s ease, display .18s allow-discrete; }
		@starting-style{ .vitck-kaart:not([hidden]){ opacity:0; transform:translateY(12px) scale(.98); } }

		.vitck-kaart__close{ position:absolute; z-index:2; top:15px; right:15px; width:34px; height:34px; box-sizing:border-box; border:0; border-radius:50%; background-color:rgba(255,255,255,.92); box-shadow:0 2px 8px rgba(0,0,0,.14); color:#111; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background-color .2s ease, transform .2s ease; }
		.vitck-kaart__close:hover{ background-color:rgba(0,0,0,.06); transform:rotate(4deg); }
		.vitck-kaart__close:focus-visible{ outline:3px solid #25D366; outline-offset:3px; }

		/* Profielkop: een zachte gloed rechtsboven in de accentkleur, radiaal
		   verlopend naar niets - de enige plek waar de accentkleur ook als
		   achtergrondtint wordt gebruikt in plaats van als effen vlak. */
		.vitck-kaart__header{ position:relative; display:flex; align-items:center; min-height:126px; box-sizing:border-box; padding:24px 50px 22px 24px; gap:15px; border-radius:16px 16px 0 0; overflow:hidden; }
		.vitck-kaart__header::before{ content:''; position:absolute; inset:0; background:radial-gradient(circle at 100% 0%, rgba(37, 211, 102,.23) 0%, rgba(37, 211, 102,0) 38%); pointer-events:none; }
		.vitck-avatar{ position:relative; flex:0 0 auto; width:72px; height:72px; }
		.vitck-avatar__img{ position:relative; z-index:1; width:72px; height:72px; box-sizing:border-box; border-radius:50%; border:3px solid #fff; object-fit:cover; display:block; }
		.vitck-avatar__initialen{ position:relative; z-index:1; width:72px; height:72px; box-sizing:border-box; border-radius:50%; border:3px solid #fff; background-color:#25D366; color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:22px; }
		.vitck-avatar__dot{ position:absolute; z-index:2; right:0; bottom:0; width:15px; height:15px; box-sizing:border-box; border-radius:50%; border:3px solid #fff; }
		.vitck-avatar__dot--open{ background-color:#25D366; box-shadow:0 0 0 3px rgba(37, 211, 102,.25); }
		.vitck-avatar__dot--dicht{ background-color:#b7bcc2; }
		.vitck-who{ position:relative; z-index:1; min-width:0; }
		.vitck-naam{ font-weight:700; font-size:18px; color:#111; }
		.vitck-functie{ font-size:12.5px; color:#6b7280; }
				@media (max-width:480px){ .vitck-avatar,.vitck-avatar__img,.vitck-avatar__initialen{ width:66px; height:66px; } }

		.vitck-kaart__body{ padding:0 20px 20px; }

		/* Beschikbaarheid: kleine hoofdletterregel met een gloeiende accentstip. */
		.vitck-status{ display:flex; align-items:center; gap:8px; margin:0 0 12px; font-size:11px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:#6b7280; }
		.vitck-status__dot{ width:7px; height:7px; border-radius:50%; }
		.vitck-status__dot--open{ background-color:#25D366; box-shadow:0 0 0 3px rgba(37, 211, 102,.18); }
		.vitck-status__dot--dicht{ background-color:#b7bcc2; box-shadow:0 0 0 3px rgba(183,188,194,.18); }

		.vitck-kop{ margin:0 0 6px; max-width:270px; font-size:22px; font-weight:700; line-height:1.25; letter-spacing:-0.035em; color:#111; }
		.vitck-tekst{ margin:0 0 16px; font-size:14px; line-height:1.65; color:#555; }

		/* CTA: volle breedte, pijl rechts via margin-left:auto, schuift verder op
		   hover - de accentkleur (kaart_cta_kleur) is de enige kleur hier. */
		.vitck-cta{ position:relative; display:flex; align-items:center; min-height:52px; box-sizing:border-box; width:100%; background-color:#25D366; color:#fff; text-decoration:none; border-radius:12px; padding:13px 16px; gap:10px; font-weight:700; font-size:14px; transition:transform .2s ease, box-shadow .2s ease; }
		.vitck-cta__icoon{ flex:0 0 auto; width:23px; height:23px; }
		.vitck-cta__pijl{ flex:0 0 auto; width:18px; height:18px; margin-left:auto; transition:transform .2s ease; }
		.vitck-cta:hover{ transform:translateY(-2px); box-shadow:0 10px 24px rgba(37, 211, 102,.4); }
		.vitck-cta:hover .vitck-cta__pijl{ transform:translateX(3px); }
		.vitck-cta:focus-visible{ outline:3px solid #25D366; outline-offset:3px; }

		.vitck-voetregel{ display:flex; align-items:center; justify-content:center; gap:6px; margin:14px 0 0; font-size:11px; color:var(--vit-kleur-neutraal); text-align:center; }
		.vitck-voetregel__icoon{ flex:0 0 auto; width:14px; height:14px; }

		/* Vangnet tegen themastijlen: dit is in deze plugin al vaker misgegaan - een
		   thema kleurde de eigen knoppen van de plugin over zodra het zelf regels op
		   button/a zette. Alleen zichtbare eigenschappen worden hier geneutraliseerd
		   (achtergrond, kleur, rand, schaduw, tekstversiering, letterafstand,
		   hoofdlettergebruik) - nooit layout (geen display, flex, padding, positie of
		   breedte), want dát maakte eerder de knoppen in de cookiemelding onklikbaar.
		   De regels hieronder herstellen daarna, met dezelfde !important maar een
		   specifiekere selector (#vitck-wrap + klasse), precies de eigen kleuren. */
		#vitck-wrap button,
		#vitck-wrap button:hover,
		#vitck-wrap button:focus,
		#vitck-wrap button:active,
		#vitck-wrap a,
		#vitck-wrap a:hover,
		#vitck-wrap a:focus,
		#vitck-wrap a:active{
			background-color:transparent !important; background-image:none !important;
			color:inherit !important; border:0 !important; box-shadow:none !important;
			text-shadow:none !important; text-decoration:none !important;
			letter-spacing:normal !important; text-transform:none !important;
		}
		#vitck-wrap .vitck-trigger,
		#vitck-wrap .vitck-trigger:focus,
		#vitck-wrap .vitck-trigger:active{ background-color:#ffffff !important; color:#212121 !important; box-shadow:0 6px 20px rgba(0,0,0,.2) !important; }
		#vitck-wrap .vitck-trigger:hover,
		#vitck-wrap .vitck-trigger:focus-visible{ filter:brightness(1.12) !important; box-shadow:0 10px 22px rgba(0,0,0,.3), 0 8px 22px rgba(37, 211, 102,.45) !important; }
		/* Onze iconen krijgen hun maat nu in CSS, niet alleen via de width- en
		   height-attributen in de HTML. Die attributen verliezen het van élke
		   CSS-regel op de pagina, en een thema dat iets over svg zegt kan onze
		   iconen dan wegschalen - dat gebeurde met het kruisje in de sluitknop,
		   dat als een stipje overbleef. Alleen maat en weergave; geen kleur en
		   geen layout van de knoppen zelf. */
		#vitck-wrap svg{ display:block; flex:0 0 auto; max-width:none !important; }
		#vitck-wrap .vitck-kaart__close svg{ width:17px !important; height:17px !important; }
		#vitck-wrap .vitck-trigger-icon__wa{ width:26px !important; height:26px !important; }
		#vitck-wrap .vitck-trigger-icon__sluit{ width:21px !important; height:21px !important; }
		#vitck-wrap .vitck-cta__icoon{ width:23px !important; height:23px !important; }
		#vitck-wrap .vitck-cta__pijl{ width:18px !important; height:18px !important; }
		#vitck-wrap .vitck-voetregel__icoon{ width:14px !important; height:14px !important; }

		/* Let op: dit vangnet zette de sluitknop eerder op een doorzichtige
		   achtergrond, waardoor hij wegviel tegen de gekleurde profielkop - de
		   bescherming tegen themastijlen overschreef dus de eigen opmaak. De
		   witte cirkel hoort hier daarom herhaald te worden, niet weggehaald. */
		#vitck-wrap .vitck-kaart__close,
		#vitck-wrap .vitck-kaart__close:focus,
		#vitck-wrap .vitck-kaart__close:active{ background-color:rgba(255,255,255,.92) !important; color:#111 !important; box-shadow:0 2px 8px rgba(0,0,0,.14) !important; }
		#vitck-wrap .vitck-kaart__close:hover{ background-color:#fff !important; color:#111 !important; }
		#vitck-wrap .vitck-cta,
		#vitck-wrap .vitck-cta:focus,
		#vitck-wrap .vitck-cta:active{ background-color:#25D366 !important; color:#fff !important; }
		#vitck-wrap .vitck-cta:hover{ background-color:#25D366 !important; color:#fff !important; box-shadow:0 10px 24px rgba(37, 211, 102,.4) !important; }

		@media (max-width:782px){ .vitck-wrap{ bottom:14px; } .vitck-wrap--right{ right:14px; } .vitck-wrap--left{ left:14px; } .vitck-kaart{ width:300px; } }
		
/* /stijl/site-8226540cf3.css */

		.vitcb-cookie{ position:fixed; z-index:99995; font-family:inherit; font-size:14px; line-height:1.5; }
		.vitcb-cookie[hidden]{ display:none; }

		/* Hoek: de oorspronkelijke opmaak, ongewijzigd t.o.v. voor 3.27.0. */
		.vitcb-cookie--hoek{ left:20px; bottom:20px; max-width:460px; background:#ffffff; color:#111111; border-radius:14px; box-shadow:0 10px 30px rgba(0,0,0,.20); padding:20px 22px; animation:vitcb-cookie-in .35s ease; }
		@keyframes vitcb-cookie-in{ from{ opacity:0; transform:translateY(12px); } to{ opacity:1; transform:translateY(0); } }
		.vitcb-cookie--hoek .vitcb-cookie__details{ margin:0 0 14px; border-top:1px solid rgba(0,0,0,.08); padding-top:12px; }
		.vitcb-cookie--hoek .vitcb-cookie__cat{ display:grid; grid-template-columns:auto 1fr; gap:2px 10px; margin:0 0 10px; cursor:pointer; }
		.vitcb-cookie--hoek .vitcb-cookie__cat input{ grid-row:1 / span 2; align-self:start; margin-top:3px; }
		.vitcb-cookie--hoek .vitcb-cookie__cat-uitleg{ grid-column:2; }
		.vitcb-cookie--hoek .vitcb-cookie__details-knop{ margin-right:auto; background:none; border:0; padding:0; cursor:pointer; font:inherit; font-size:13px; color:#2271b1; text-decoration:underline; }
		.vitcb-cookie--hoek .vitcb-cookie__actions{ justify-content:flex-end; }
		@media (max-width:782px){ .vitcb-cookie--hoek{ left:12px; right:12px; bottom:12px; max-width:none; } }

		/* Gedeelde bouwstenen: gebruikt door zowel de hoekkaart als de overlay. */
		.vitcb-cookie__logo{ display:block; max-height:36px; width:auto; margin:0 0 12px; }
		.vitcb-cookie__text{ margin:0 0 12px; }
		.vitcb-cookie__links{ margin:0 0 14px; display:flex; flex-wrap:wrap; gap:14px; }
		.vitcb-cookie__link{ color:#2271b1; text-decoration:underline; font-size:13px; }
		.vitcb-cookie__cat-naam{ font-weight:700; display:block; }
		.vitcb-cookie__cat-uitleg{ font-size:13px; opacity:.8; display:block; }
		.vitcb-cookie__actions{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
		.vitcb-cookie__btn{ position:relative; z-index:2; pointer-events:auto; border:0; cursor:pointer; border-radius:8px; padding:9px 18px; font-size:14px; font-weight:700; font-family:inherit; line-height:1; transition:filter .15s ease; }
		.vitcb-cookie__btn--decline,.vitcb-cookie__btn--selectie{ background:#f1f1f3; color:#333333; }
		.vitcb-cookie__btn--decline:hover,.vitcb-cookie__btn--selectie:hover{ filter:brightness(.94); }
		.vitcb-cookie__btn--accept{ background:#2271b1; color:#ffffff; }
		.vitcb-cookie__btn--accept:hover{ filter:brightness(.93); }
		/* Vangnet voor élke knop in de melding, in plaats van per onderdeel achter de
		   themastijlen aan te blijven lopen. Het thema bleef steeds nieuwe plekken
		   inkleuren - eerst de tabbladen, toen de knoppen, toen de categorierijen.
		   Alleen zichtbare eigenschappen worden hier geneutraliseerd; kleuren die
		   wél ergens vandaan moeten komen worden hieronder per soort knop weer
		   gezet, en die regels winnen omdat een klasse zwaarder weegt dan een
		   elementnaam. Layout blijft er bewust af: geen display, flex, padding,
		   positie of breedte. Dát maakte de knoppen in 3.27.1 onklikbaar. */
		#vitcb-cookie button,
		#vitcb-cookie button:hover,
		#vitcb-cookie button:focus,
		#vitcb-cookie button:active{
			background-color:transparent !important; background-image:none !important;
			box-shadow:none !important; text-shadow:none !important; text-transform:none !important;
			letter-spacing:normal !important; text-decoration:none !important; filter:none !important;
			transform:none !important; color:#111111 !important;
		}
		/* Zelfde themableed als bij de tabbladen, maar dan op de zweefstand: Hello
		   Elementor gaf onze knoppen bij hover een eigen vulling en tekstkleur.
		   Alleen kleuren, randen en schaduw worden teruggezet - de eigen
		   helderheidsverandering bij hover blijft juist staan als feedback. Layout
		   blijft er bewust af (geen display, flex, padding of positie): dat is wat
		   de knoppen in 3.27.1 onklikbaar maakte. */
		#vitcb-cookie .vitcb-cookie__btn,
		#vitcb-cookie .vitcb-cookie__btn:hover,
		#vitcb-cookie .vitcb-cookie__btn:focus,
		#vitcb-cookie .vitcb-cookie__btn:active{
			background-image:none !important; box-shadow:none !important; text-shadow:none !important;
			border:0 !important; border-radius:8px !important; text-transform:none !important;
			letter-spacing:normal !important; text-decoration:none !important; transform:none !important;
		}
		#vitcb-cookie .vitcb-cookie__btn--decline,
		#vitcb-cookie .vitcb-cookie__btn--decline:hover,
		#vitcb-cookie .vitcb-cookie__btn--decline:focus,
		#vitcb-cookie .vitcb-cookie__btn--decline:active,
		#vitcb-cookie .vitcb-cookie__btn--selectie,
		#vitcb-cookie .vitcb-cookie__btn--selectie:hover,
		#vitcb-cookie .vitcb-cookie__btn--selectie:focus,
		#vitcb-cookie .vitcb-cookie__btn--selectie:active{
			background-color:#f1f1f3 !important;
			color:#333333 !important;
		}
		#vitcb-cookie .vitcb-cookie__btn--accept,
		#vitcb-cookie .vitcb-cookie__btn--accept:hover,
		#vitcb-cookie .vitcb-cookie__btn--accept:focus,
		#vitcb-cookie .vitcb-cookie__btn--accept:active{
			background-color:#2271b1 !important;
			color:#ffffff !important;
		}
		/* Eigen hover-feedback terug, nu de themakleur eraf is. */
		#vitcb-cookie .vitcb-cookie__btn:hover{ filter:brightness(.94) !important; }
		/* De tekstknoppen: Details in de hoekvorm, en de shortcode-knop op een pagina. */
		#vitcb-cookie .vitcb-cookie__details-knop,
		#vitcb-cookie .vitcb-cookie__details-knop:hover,
		#vitcb-cookie .vitcb-cookie__details-knop:focus,
		#vitcb-cookie .vitcb-cookie__details-knop:active,
		.vitcb-cookie__heropen,
		.vitcb-cookie__heropen:hover,
		.vitcb-cookie__heropen:focus,
		.vitcb-cookie__heropen:active{
			background:none !important; background-image:none !important; box-shadow:none !important;
			border:0 !important; border-radius:0 !important; text-transform:none !important;
			letter-spacing:normal !important; filter:none !important; transform:none !important;
			color:#2271b1 !important; text-decoration:underline !important;
		}

		/* Overlay: gecentreerde dialoog met dimlaag (standaardvorm sinds 3.27.0).
		   Vier vaste lagen (3.27.1): kopbalk, tabbalk en voetbalk staan stil,
		   alleen .vitcb-cookie__body (de actieve tabinhoud) scrollt. Vandaar dat
		   het paneel zelf een kolom is (flex column) met een vaste max-hoogte,
		   en dat de eigen overflow van .vitcb-cookie__panel van vroeger nu
		   verhuisd is naar .vitcb-cookie__body. */
		.vitcb-cookie--overlay{ inset:0; display:flex; align-items:center; justify-content:center; padding:20px; box-sizing:border-box; }
		.vitcb-cookie__backdrop{ position:absolute; inset:0; z-index:0; background:rgba(15,15,20,.55); animation:vitcb-fade-in .25s ease; }
		@keyframes vitcb-fade-in{ from{ opacity:0; } to{ opacity:1; } }
		.vitcb-cookie__panel{ position:relative; z-index:1; pointer-events:auto; display:flex; flex-direction:column; width:100%; max-width:560px; max-height:80vh; box-sizing:border-box; background:#ffffff; color:#111111; border-radius:14px; box-shadow:0 24px 60px rgba(0,0,0,.35); padding:0; animation:vitcb-panel-in .3s ease; overflow:hidden; }
		@keyframes vitcb-panel-in{ from{ opacity:0; transform:translateY(16px) scale(.98); } to{ opacity:1; transform:translateY(0) scale(1); } }

		/* 1. Kopbalk: alleen het logo, rechtsboven uitgelijnd. Bestaat pas als
		   er een logo is (zie $logo_kop in vit_consent_banner()) - anders wordt
		   deze laag helemaal niet gerenderd. */
		.vitcb-cookie__topbar{ flex:0 0 auto; display:flex; justify-content:flex-end; padding:16px 28px; border-bottom:1px solid rgba(120,120,130,.18); }
		.vitcb-cookie__topbar .vitcb-cookie__logo{ margin:0; }

		/* 2. Tabbalk: drie gelijke, gecentreerde tabbladen die de volle breedte
		   vullen. Actief tabblad = accentkleur + dikke onderstreping. */
		.vitcb-cookie__tabs{ flex:0 0 auto; display:flex; border-bottom:1px solid rgba(120,120,130,.25); padding:0 28px; }
		.vitcb-cookie__tab{ flex:1 1 0; background:none; border:0; border-bottom:3px solid transparent; padding:14px 4px; font:inherit; font-size:14px; font-weight:700; color:inherit; text-align:center; opacity:.6; cursor:pointer; white-space:nowrap; }
		.vitcb-cookie__tab[aria-selected="true"]{ opacity:1; border-bottom-color:#2271b1; }
		.vitcb-cookie__tab:focus-visible{ outline:2px solid #2271b1; outline-offset:2px; }
		/* Een thema kan <button> een eigen vulling, rand en tekstkleur geven - op een
		   klantsite met Hello Elementor kreeg het actieve tabblad zo een gevulde roze
		   achtergrond met witte tekst. Alleen de zichtbare eigenschappen worden hier
		   teruggezet, bewust géén layout (geen display, flex, padding of positie), en
		   met !important omdat themaregels dat zelf ook gebruiken. Layout aanraken
		   maakte de knoppen eerder onklikbaar; dat risico wordt hier niet genomen. */
		#vitcb-cookie .vitcb-cookie__tab,
		#vitcb-cookie .vitcb-cookie__tab:hover,
		#vitcb-cookie .vitcb-cookie__tab:focus,
		#vitcb-cookie .vitcb-cookie__tab:active,
		#vitcb-cookie .vitcb-cookie__tab[aria-selected="true"]{
			background:none !important; background-image:none !important; box-shadow:none !important;
			text-shadow:none !important; border-radius:0 !important; border-top:0 !important;
			border-left:0 !important; border-right:0 !important; text-transform:none !important;
			letter-spacing:normal !important; text-decoration:none !important; filter:none !important;
			transform:none !important; color:#111111 !important;
		}
		#vitcb-cookie .vitcb-cookie__tab[aria-selected="true"]{
			color:#2271b1 !important;
			border-bottom:3px solid #2271b1 !important;
		}

		/* 3. Inhoud: het enige deel dat scrolt, met de padding die vroeger op
		   het hele paneel stond. */
		.vitcb-cookie__body{ flex:1 1 auto; min-height:0; overflow-y:auto; padding:20px 28px; }
		.vitcb-cookie__tabpanel[hidden]{ display:none; }
		.vitcb-cookie__kop{ margin:0 0 12px; font-size:20px; line-height:1.3; }

		/* 4. Voetbalk: de drie knoppen, gelijke breedte, met scheidingslijn
		   erboven, altijd zichtbaar - ongeacht welk tabblad actief is. */
		.vitcb-cookie__merk{ flex:0 0 auto; display:flex; justify-content:center; padding:2px 28px 16px; }
		.vitcb-cookie__merk-link{ display:inline-flex; align-items:baseline; gap:7px; text-decoration:none; opacity:.8; transition:opacity .15s ease; }
		.vitcb-cookie__merk-link:hover{ opacity:1; }
		.vitcb-cookie__merk-tekst{ font-size:12px; letter-spacing:.01em; color:#111111; opacity:.75; }
		.vitcb-cookie__merk-logo{ height:18px; width:auto; display:block; align-self:center; }
		/* Woordmerk als getypte tekst: de afstand tussen "Veenstra" en "IT" volgt dan
		   de werkelijke letterbreedte. In SVG met vaste posities viel er een gat
		   zodra de site een ander lettertype gebruikt. */
		.vitcb-cookie__merk-woordmerk{ display:inline-flex; align-items:baseline; gap:4px; font-family:"Poppins","Montserrat","Segoe UI",system-ui,-apple-system,sans-serif; font-size:15px; font-weight:800; line-height:1; letter-spacing:-.005em; white-space:nowrap; }
		.vitcb-cookie__merk-veenstra{ color:var(--vit-kleur-warm); }
		.vitcb-cookie__merk-it{ color:var(--vit-kleur-warm); }
		#vitcb-cookie .vitcb-cookie__merk-veenstra{ color:var(--vit-kleur-warm)!important; }
		#vitcb-cookie .vitcb-cookie__merk-it{ color:var(--vit-kleur-warm)!important; }
		#vitcb-cookie .vitcb-cookie__merk-link,
		#vitcb-cookie .vitcb-cookie__merk-link:hover,
		#vitcb-cookie .vitcb-cookie__merk-link:focus{ background:none !important; box-shadow:none !important; text-decoration:none !important; }
		.vitcb-cookie__footer{ flex:0 0 auto; display:flex; gap:10px; padding:16px 28px; border-top:1px solid rgba(120,120,130,.18); }
		.vitcb-cookie__footer .vitcb-cookie__btn{ position:relative; z-index:2; pointer-events:auto; flex:1 1 0; text-align:center; }

		/* Categorierijen op het Details-tabblad: uitklappijltje + naam + telbadge
		   links, toggle rechts; eronder de uitleg en (uitgeklapt) de cookielijst. */
		.vitcb-cookie__catrow{ padding:14px 0; border-top:1px solid rgba(120,120,130,.18); }
		.vitcb-cookie__catrow:first-child{ border-top:0; }
		.vitcb-cookie__catrow-top{ display:flex; align-items:center; justify-content:space-between; gap:16px; }
		.vitcb-cookie__catrow-toggle{ display:flex; align-items:center; gap:8px; min-width:0; background:none; border:0; padding:0; margin:0; font:inherit; color:inherit; text-align:left; cursor:pointer; }
		.vitcb-cookie__catrow-toggle .vitcb-cookie__cat-naam{ flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
		.vitcb-cookie__chevron{ flex:0 0 auto; transition:transform .15s ease; }
		.vitcb-cookie__catrow-toggle[aria-expanded="true"] .vitcb-cookie__chevron{ transform:rotate(90deg); }
		.vitcb-cookie__cat-badge{ flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; min-width:20px; height:20px; padding:0 6px; border-radius:99px; background:rgba(120,120,130,.18); font-size:11px; font-weight:700; }
		.vitcb-cookie__catrow .vitcb-cookie__cat-uitleg{ display:block; margin:4px 0 0 24px; }
		.vitcb-cookie__cookielijst{ margin:10px 0 0 24px; display:grid; gap:8px; }
		.vitcb-cookie__cookielijst[hidden]{ display:none; }
		.vitcb-cookie__cookie-naam{ font-weight:700; font-size:12.5px; font-family:Consolas,Menlo,monospace; }
		.vitcb-cookie__cookie-meta{ display:block; font-size:12.5px; opacity:.8; }
		.vitcb-cookie__cookielijst-leeg{ margin:0; font-size:12.5px; opacity:.8; }

		.vitcb-cookie__over-p{ margin:0 0 12px; font-size:13.5px; line-height:1.6; opacity:.9; }
		.vitcb-cookie__over-p:last-child{ margin-bottom:0; }

		/* Toggle-schuifjes op het Details-tabblad, geen kale selectievakjes. */
		.vitcb-toggle{ position:relative; flex:0 0 auto; display:inline-flex; cursor:pointer; }
		.vitcb-toggle__input{ position:absolute; width:1px; height:1px; opacity:0; margin:0; }
		.vitcb-toggle__track{ display:block; width:40px; height:24px; border-radius:99px; background:rgba(120,120,130,.35); transition:background .15s ease; }
		.vitcb-toggle__duim{ display:block; width:18px; height:18px; margin:3px; border-radius:50%; background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.3); transition:transform .15s ease; }
		.vitcb-toggle__input:checked + .vitcb-toggle__track{ background:#2271b1; }
		.vitcb-toggle__input:checked + .vitcb-toggle__track .vitcb-toggle__duim{ transform:translateX(16px); }
		.vitcb-toggle__input:disabled + .vitcb-toggle__track{ opacity:.5; cursor:not-allowed; }
		.vitcb-toggle__input:focus-visible + .vitcb-toggle__track{ outline:2px solid #2271b1; outline-offset:2px; }

		/* Smal scherm: overlay wordt een vullend paneel met ruimte voor duimbediening,
		   en de voetbalk-knoppen staan onder elkaar in plaats van naast elkaar. */
		@media (max-width:600px){
			.vitcb-cookie--overlay{ padding:0; align-items:flex-end; }
			.vitcb-cookie--overlay .vitcb-cookie__panel{ max-width:none; width:100%; max-height:88vh; border-radius:14px 14px 0 0; }
			.vitcb-cookie__topbar,.vitcb-cookie__tabs,.vitcb-cookie__footer{ padding-left:18px; padding-right:18px; }
			.vitcb-cookie__body{ padding:18px; }
			.vitcb-cookie__footer{ flex-direction:column; padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px)); }
			.vitcb-cookie__tab{ padding:12px 2px; font-size:13.5px; }
		}
		@media (max-width:782px){ .vitcb-cookie--hoek{ left:12px; right:12px; bottom:12px; max-width:none; } }

		/* Donkere modus: aanvullend vangnet voor sites die de standaardkleuren
		   houden - geen vaste zwart-op-wit-aanname als de sitekleuren dat
		   tegenspreken. */
		@media (prefers-color-scheme: dark){
			.vitcb-cookie__backdrop{ background:rgba(0,0,0,.7); }
			.vitcb-toggle__track{ background:rgba(255,255,255,.25); }
		}

		/* Zwevend intrek-icoontje. De hoogte-offset komt uit een gedeelde
		   CSS-variabele die de WhatsApp-kaart (includes/contact-kaart.php) zet
		   zodra die in dezelfde hoek rendert, zodat de twee nooit overlappen
		   zonder dat dit bestand iets van de WhatsApp-instellingen hoeft te weten. */
		.vitcb-heropen-icoon{ position:fixed; z-index:99993; width:48px; height:48px; padding:0; border:0; border-radius:50%; cursor:pointer; display:flex; align-items:center; justify-content:center; background:#2271b1; color:#ffffff; box-shadow:0 6px 18px rgba(0,0,0,.22); }
		.vitcb-heropen-icoon[hidden]{ display:none; }
		.vitcb-heropen-icoon--rechtsonder{ right:20px; bottom:calc(20px + var(--vit-fab-stack-right, 0px)); }
		.vitcb-heropen-icoon--linksonder{ left:20px; bottom:calc(20px + var(--vit-fab-stack-left, 0px)); }
		.vitcb-heropen-icoon--rechtsboven{ right:20px; top:20px; }
		.vitcb-heropen-icoon--linksboven{ left:20px; top:20px; }
		
/* /stijl/site-39ecf1a511.css */

		.vitcb-totop{ position:fixed; bottom:20px; width:46px; height:46px; border:0; border-radius:50%; background:#FF8514; color:#ffffff; cursor:pointer; box-shadow:0 6px 18px rgba(0,0,0,.22); z-index:99980; display:flex; align-items:center; justify-content:center; opacity:0; transform:translateY(10px); transition:opacity .25s ease, transform .25s ease, background .2s ease; padding:0; }
		.vitcb-totop.is-visible{ opacity:1; transform:translateY(0); }
		.vitcb-totop:hover{ filter:brightness(1.1); }
		.vitcb-totop--left{ left:20px; }
		.vitcb-totop--right{ right:20px; }
		@media (max-width:782px){ .vitcb-totop{ width:42px; height:42px; } .vitcb-totop--right{ right:14px; bottom:90px; } .vitcb-totop--left{ left:14px; } }
		