.ct-knop{background-color:var(--color-vlak-2);color:var(--color-tekst);transition:background-color .6s var(--veer-2), padding .6s var(--veer-2);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px;text-decoration:none;display:flex;position:relative;overflow:clip}.ct-icoon{color:#f7f7f71a}.ct-icoon-zacht{color:#f7f7f70f}.ct-strook{z-index:1;background-color:var(--color-accent);transition:left .6s var(--veer-2), top .6s var(--veer-2), bottom .6s var(--veer-2), background-color .6s var(--veer-2);position:absolute;overflow:clip}.ct-linkedin .ct-strook{width:47px;top:-24px;bottom:-24px;left:-47px}.ct-mail .ct-strook{width:40px;top:-6px;bottom:-6px;left:-40px}.ct-tel .ct-strook{background-color:#fff;width:23px;top:-18px;bottom:-10px;left:-23px}.ct-plek .ct-strook{width:31px;top:-4px;bottom:-5px;left:-31px}@media (hover:hover){.ct-knop:hover{background-color:var(--color-vlak)}.ct-knop:hover .ct-icoon,.ct-knop:hover .ct-icoon-zacht{color:var(--color-accent)}.ct-linkedin:hover .ct-strook{left:-42px}.ct-mail:hover,.ct-tel:hover{padding-left:16px}.ct-mail:hover .ct-strook{top:0;bottom:-12px;left:-34px}.ct-tel:hover .ct-strook{background-color:var(--color-accent);left:-17px}.ct-plek:hover{padding-left:18px}.ct-plek:hover .ct-strook{left:-25px}}.ct-badge{transition:bottom .4s var(--veer-2);bottom:-40px}.ct-foto:hover .ct-badge,.ct-foto:focus-within .ct-badge{bottom:13px}.ct-badge svg{transition:width .6s var(--veer-2), height .6s var(--veer-2)}@media (hover:hover){.ct-badge:hover svg{width:39px;height:40px}}.ct-pijl{width:14px;height:11px;transition:top .4s var(--veer-1), left .4s var(--veer-1);position:absolute;rotate:-45deg}.ct-pijl-1{top:7px;left:6px}.ct-pijl-2{top:23px;left:-10px}.ct-verstuur:active .ct-pijl-1{top:-9px;left:22px}.ct-verstuur:active .ct-pijl-2{top:7px;left:6px}@media (hover:hover){.ct-verstuur:hover .ct-pijl-1{top:-9px;left:22px}.ct-verstuur:hover .ct-pijl-2{top:7px;left:6px}}@media (prefers-reduced-motion:reduce){.ct-knop,.ct-strook,.ct-badge,.ct-badge svg,.ct-pijl{transition:none}}
.vk-vlak{transition:translate var(--vk-duur,.5s) var(--veer-2);box-shadow:inset 0 0 0 8px #0000001a}.vk-ring:after{content:"";border:var(--vk-ring-t,3px) solid var(--color-vlak);border-radius:inherit;pointer-events:none;transition:border-color var(--vk-duur,.5s) var(--veer-2);position:absolute;inset:0}@media (min-width:810px){.vk-ring:after{border-width:3px}}@media (hover:hover){.vk:hover .vk-vlak{translate:0 -8px}.vk:hover .vk-ring:after{border-color:var(--color-accent)}}@media (hover:hover) and (min-width:810px){.vk:hover .vk-vlak{translate:0 var(--vk-lift,-10px)}}@media (prefers-reduced-motion:reduce){.vk-vlak,.vk-ring:after{transition:none}}
