.klok-accent em{font-weight:200;font-style:italic;color:var(--gcid-primary-color)}.klok-ivoor .klok-accent em{color:var(--gcid-secondary-color)}.klok-rating strong{color:var(--gcid-z3lyje7f92);font-weight:700}.klok-hero-visual{position:relative}.klok-hero-visual::before{content:"";position:absolute;top:-64px;right:0;width:70%;aspect-ratio:4/3;background:url(/wp-content/uploads/2026/10/klok-pattern-constellation.svg) no-repeat right top/contain;pointer-events:none;z-index:0}.klok-hero-visual>*{position:relative;z-index:1}@media (max-width:767px){.klok-hero-visual::before{display:none}}.klok-cf7-veld{display:flex;flex-direction:column}.klok-cf7-veld label{display:block;margin-bottom:8px;font-weight:600;font-size:var(--gvid-nqwmyqsrmg);line-height:1.4;letter-spacing:var(--gvid-p68d3jk34m);text-transform:uppercase;color:var(--gcid-body-color)}.klok-cf7 .wpcf7-form-control-wrap{display:block}.klok-cf7 .wpcf7-not-valid-tip{margin-top:6px;font-size:14px;line-height:1.4;color:var(--gcid-secondary-color)}.klok-cf7 .klok-cf7-verstuur{position:relative}.klok-cf7 .wpcf7-spinner{position:absolute;right:16px;top:50%;margin:-12px 0 0}.klok-cf7 .wpcf7 form .wpcf7-response-output{margin:0;padding:12px 16px;border-width:1.5px;border-radius:var(--gvid-rkpp7m4kcp);font-size:15px;line-height:1.5;color:var(--gcid-body-color);background:var(--gcid-m6q1xn8rnt)}.klok-project-title em{display:block;font-size:.75em;line-height:1.1;font-weight:200;font-style:italic;letter-spacing:0;text-transform:none;color:var(--gcid-z3lyje7f92)}.klok-gegevens dl{display:grid;grid-template-columns:112px 1fr;row-gap:12px;column-gap:16px;margin:0;padding:0}.klok-gegevens dt{color:var(--gcid-vnlsgxlvkz);font-weight:400}.klok-gegevens dd{margin:0;color:var(--gcid-z3lyje7f92)}.klok-project-hero{position:relative}.klok-project-hero::before{content:"";position:absolute;top:4px;right:clamp(20px,4vw,48px);width:48%;max-width:614px;height:88px;background:url(/wp-content/uploads/2026/10/klok-pattern-constellation.svg) no-repeat right center/contain;pointer-events:none;z-index:0}.klok-project-hero>.et_pb_row{position:relative;z-index:1}@media (max-width:980px){.klok-project-hero::before{display:none}}.klok-project-title h1{font-size:clamp(2.25rem,3.6vw,3.5rem)!important;overflow-wrap:break-word;hyphens:auto}.klok-project-hero .et_pb_button_module_wrapper{max-width:100%}.klok-project-hero a.et_pb_button{max-width:100%;overflow-wrap:anywhere}.klok-kaartmeta-sep{display:inline-block;margin:0 .5em}.klok-projectkaart .klok-kaartbeeld img{transition:transform .5s ease}.klok-projectkaart:hover .klok-kaartbeeld img,.klok-projectkaart:focus-within .klok-kaartbeeld img{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.klok-projectkaart .klok-kaartbeeld img{transition:none}}.klok-projectkaart{position:relative}.klok-projectkaart .klok-kaarttitel,.klok-projectkaart .klok-kaarttitel .et_pb_text_inner{position:static}.klok-kaarttitel a{color:inherit;text-decoration:none}.klok-kaarttitel a::after{content:"";position:absolute;inset:0;z-index:1}.klok-kaarttitel a:focus-visible{outline:none}.klok-kaarttitel a:focus-visible::after{outline:2px solid var(--gcid-primary-color);outline-offset:4px}.klok-projectkaart:hover .klok-kaarttitel a{text-decoration:underline;text-underline-offset:4px}.klok-dienstlijst{width:100%}.klok-dienstlijst ul{list-style:none!important;margin:0!important;padding:0!important}.klok-dienstlijst li{position:relative;padding:8px 0 8px 24px;border-top:1px solid var(--gcid-3364b3snas)}.klok-dienstlijst li::before{content:"";position:absolute;left:0;top:50%;width:12px;height:2px;background:var(--gcid-primary-color)}.klok-cf7-rij{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:600px){.klok-cf7-rij{grid-template-columns:1fr}}.klok-cf7 textarea{min-height:160px!important;padding:12px 16px!important;resize:vertical}.klok-cf7 input::placeholder,.klok-cf7 textarea::placeholder{color:var(--gcid-vnlsgxlvkz);opacity:1}.klok-sterren-actief{position:relative;overflow:hidden}.klok-sterren-canvas{position:absolute;top:0;left:0;z-index:0;pointer-events:none}.klok-sterren-actief>.et_pb_row{position:relative;z-index:1}.klok-sterren-actief.klok-project-hero::before,.klok-sterren-actief .klok-hero-visual::before{display:none}.klok-logobalk-label{flex:0 0 auto}.klok-logobalk{flex:1 1 0;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.klok-logobalk .klok-logotrack{width:max-content!important;max-width:none!important}.klok-logobalk.is-actief .klok-logotrack{animation:klok-marquee var(--klok-marquee-duur,40s) linear infinite}.klok-logobalk:hover .klok-logotrack,.klok-logobalk:focus-within .klok-logotrack{animation-play-state:paused}@keyframes klok-marquee{to{transform:translateX(-50%)}}.klok-logobalk.is-statisch .klok-logotrack{width:auto!important;flex-wrap:wrap!important;row-gap:16px!important}.klok-logo-item{flex:0 0 auto!important;width:auto!important;margin:0 clamp(48px,6vw,88px) 0 0!important}.klok-logo-item .et_pb_image,.klok-logo-item .et_pb_image_wrap{width:auto!important}.klok-logo-item img{display:block;height:36px!important;width:auto!important;max-width:180px;object-fit:contain;filter:brightness(0) invert(1);opacity:.55;transition:opacity .3s ease,transform .3s ease}.klok-logo-item a:hover img,.klok-logo-item a:focus-visible img{opacity:1;transform:translateY(-2px)}.klok-logo-item a:focus-visible{outline:2px solid var(--gcid-primary-color);outline-offset:6px}@media (max-width:767px){.klok-logobalk-rij{flex-wrap:wrap!important}.klok-logobalk{flex-basis:100%}}.klok-gloed{position:relative;overflow:hidden}.klok-gloed::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(380px circle at var(--gx,-400px) var(--gy,-400px),color-mix(in srgb,var(--gcid-primary-color) 16%,transparent),transparent 60%);opacity:0;transition:opacity .35s ease}.klok-gloed:hover::after{opacity:1}.klok-gloed>*{position:relative;z-index:1}.klok-onthul{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.klok-onthul.is-zichtbaar{opacity:1;transform:none}