/* /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-6767814464.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}}



/* /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-ef4b64a4d5.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;}}


/* /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-c8d2d19462.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('/beeld/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-d208196ef6.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(/beeld/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(/beeld/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(/beeld/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(/beeld/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(/beeld/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(/beeld/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(/beeld/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(/beeld/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(/beeld/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(/beeld/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(/beeld/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(/beeld/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(/beeld/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(/beeld/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(/beeld/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(/beeld/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(/beeld/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(/beeld/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(/beeld/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(/beeld/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(/beeld/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(/beeld/2026/07/Voip-telefonie-2.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(/beeld/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(/beeld/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(/beeld/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(/beeld/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(/beeld/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(/beeld/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(/beeld/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(/beeld/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(/beeld/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(/beeld/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(/beeld/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(/beeld/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(/beeld/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(/beeld/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(/beeld/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(/beeld/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(/beeld/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(/beeld/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; } }
		