*,*::before,*::after{box-sizing:border-box}
html{min-height:100%;width:100%;max-width:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
body{display:flex;flex-direction:column;width:100%;min-width:0;max-width:100%;min-height:100vh;margin:0;background:var(--kw-surface);color:var(--kw-text);overflow-wrap:anywhere}
img,picture,svg,video{display:block;max-width:100%;height:auto}
iframe{max-width:100%}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
a{color:inherit}
ul,ol{padding-left:1.3rem}
table{border-collapse:collapse;border-spacing:0}
#page{flex:1 0 auto;width:100%;min-width:0}
#content,.site-content,.content-area,.site-main{min-width:0}
.site-content{padding:0!important}
.content-area{width:100%!important}
.site-main{margin:0!important}
.inside-article{padding:0!important}
.widget-area{display:none!important}
.wg-footer{flex-shrink:0}
[hidden]{display:none!important}
:focus-visible{outline:3px solid rgba(12,93,232,.28);outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* iOS/Safari: geen standaard blauwe tap-flash; toetsenbordfocus blijft via :focus-visible zichtbaar. */
a,button,[role="button"],input,select,textarea{-webkit-tap-highlight-color:transparent}
