/*
Theme Name: Groei vanuit energie
Author: Kim de Goede
Description: Maatwerk blokthema op basis van het aangeleverde homepageontwerp van 21 oktober 2026. Bewerkbaar met de WordPress Site-editor, zonder Elementor.
Version: 1.0.0
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: groei-vanuit-energie
Tags: block-patterns, full-site-editing, custom-colors, custom-logo, wide-blocks
*/
@font-face{font-family:'Sulphur Point';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/SulphurPoint-Regular.ttf') format('truetype')}
@font-face{font-family:'Sulphur Point';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/SulphurPoint-Bold.ttf') format('truetype')}
@font-face{font-family:'Reenie Beanie';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/ReenieBeanie.ttf') format('truetype')}
:root{--gve-ink:#193f46;--gve-teal:#3b858d;--gve-aqua:#86e2e2;--gve-pink:#ec008c;--gve-mist:#f2f7f7;--gve-teal-surface:#377d85;--gve-pink-surface:#d90081;--gve-line:#9ccbd0}
html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;-webkit-font-smoothing:antialiased}*,*::before,*::after{box-sizing:border-box}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}a,button,input,textarea,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gve-pink);outline-offset:5px}a{text-underline-offset:5px}.wp-site-blocks{padding:0}.gve-main{margin:0!important}.gve-main>*,.gve-main .wp-block-columns,.gve-header,.gve-footer{margin-block-start:0}.gve-container{width:88%;max-width:1680px;margin-inline:auto!important}.gve-section{padding-block:76px}.gve-main h1,.gve-main h2,.gve-main h3,.gve-main h4,.gve-page h1{margin-top:0;font-weight:700}.gve-main h1{font-size:clamp(2.8rem,3.7vw,4.8rem);line-height:1.08;letter-spacing:-.035em;margin-bottom:32px}.gve-main h2,.gve-page h1{font-size:clamp(2rem,2.55vw,3.5rem);line-height:1.18;letter-spacing:-.025em}.gve-main h3{font-size:clamp(1.2rem,1.45vw,1.7rem);line-height:1.3}.gve-main h4{font-size:1.12rem}.gve-main p{margin-top:0;margin-bottom:1rem}.gve-main p:last-child{margin-bottom:0}.gve-main .wp-block-columns{gap:5%}.gve-main .wp-block-column{min-width:0}.gve-main .wp-block-button__link{padding:11px 24px;line-height:1.3;box-shadow:none;border:1px solid transparent;transition:background .18s,color .18s,transform .18s}.gve-main .wp-block-button__link:hover{background:#bb006f;transform:translateY(-1px)}.gve-main .is-style-outline .wp-block-button__link{border:1px solid var(--gve-ink);color:var(--gve-ink);background:transparent}.gve-main .is-style-outline .wp-block-button__link:hover{background:var(--gve-mist)}.gve-main .wp-block-buttons{gap:16px}.gve-teal{color:var(--gve-teal)}.gve-aqua{color:var(--gve-aqua)}.gve-hand{font-family:'Reenie Beanie',cursive;font-size:2rem;line-height:1.15;letter-spacing:2px;font-weight:400}.gve-eyebrow{text-transform:uppercase;font-size:.82rem!important;letter-spacing:.13em;line-height:1.5;font-weight:700;margin-bottom:30px!important}.gve-eyebrow::before{content:'/';color:var(--gve-pink);display:inline-block;margin-right:12px}.gve-header{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-top:38px;padding-bottom:78px}.gve-logo{width:265px;margin:0!important;flex:0 0 auto}.gve-logo img{display:block;width:100%;height:auto}.gve-nav{font-size:.93rem;text-transform:uppercase;letter-spacing:.02em}.gve-nav .wp-block-navigation__container{gap:42px}.gve-nav a{text-decoration:none}.gve-nav a:hover{color:var(--gve-teal);text-decoration:underline}.gve-hero{padding-bottom:58px}.gve-hero-columns{align-items:stretch!important;gap:3%!important}.gve-hero-columns>.wp-block-column:first-child{flex-basis:42%!important}.gve-hero-columns>.wp-block-column:last-child{flex-basis:55%!important;display:flex;align-items:stretch}.gve-intro{font-size:clamp(1.1rem,1.5vw,1.8rem);line-height:1.3;margin-bottom:36px!important;font-weight:700}.gve-hero-image{width:100%;height:100%;min-height:340px;margin:0!important;border-radius:15px;overflow:hidden;background:var(--gve-mist)}.gve-hero-image img{width:100%;height:100%;object-fit:cover;display:block;min-height:340px}.gve-values{display:flex;justify-content:space-between;align-items:center;gap:28px;border-block:1px solid var(--gve-teal);padding:28px 20px}.gve-values p{margin:0!important;text-transform:uppercase;letter-spacing:.12em;font-size:.88rem;font-weight:700}.gve-values p::before{content:'●';color:var(--gve-teal);font-size:.8em;margin-right:10px}.gve-recognition-columns>.wp-block-column:first-child{flex-basis:37%!important}.gve-recognition-columns>.wp-block-column:last-child{flex-basis:58%!important;padding-top:34px}.gve-issue{display:flex;gap:17px;border-bottom:1px solid var(--gve-line);padding:22px 0}.gve-issue:first-child{padding-top:0}.gve-item-number{color:var(--gve-teal);font-size:1rem;flex-shrink:0;line-height:1.7}.gve-item-copy{margin:0!important}.gve-item-copy h3{margin-bottom:12px}.gve-item-copy p{font-size:1.05rem;line-height:1.65}.gve-question{font-weight:700;font-size:1.12rem;margin-top:22px!important}.gve-philosophy{background:var(--gve-mist);padding-bottom:66px}.gve-philosophy-intro>.wp-block-column:first-child{flex-basis:66%!important}.gve-philosophy-intro>.wp-block-column:last-child{flex-basis:29%!important;padding-top:14px}.gve-philosophy-intro h2{margin-bottom:24px}.gve-philosophy-intro p{font-size:1.12rem}.gve-model{position:relative;width:66%;margin:45px auto 40px!important}.gve-model-body{position:relative;overflow:hidden;border-radius:76px 76px 66px 66px}.gve-model-cap{background:var(--gve-pink-surface);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.09em;padding:22px 16px;margin:0!important;font-size:1.45rem!important;font-weight:400!important}.gve-model-columns{gap:0!important;text-align:center;margin:0!important}.gve-model-columns>.wp-block-column{margin:0!important}.gve-model-left,.gve-model-right{height:100%;padding:24px 22px 28px}.gve-model-left{background:var(--gve-teal-surface);color:#fff}.gve-model-right{background:var(--gve-aqua)}.gve-model-left h4,.gve-model-right h4{font-size:1rem!important;text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px}.gve-model-columns p{font-size:.98rem;line-height:1.8}.gve-model-badge{position:absolute;top:57%;left:50%;transform:translate(-50%,-12%);border-radius:100%;width:90px;height:90px;background:var(--gve-pink-surface);color:#fff;text-align:center;display:flex;align-items:center;justify-content:center;font-size:1rem!important;line-height:1.1!important;border:1px solid #f7a5d6;margin:0!important}.gve-model-note{position:absolute;top:4px;width:230px;z-index:1;font-size:1.8rem}.gve-note-left{left:-240px;transform:rotate(-15deg);text-align:center}.gve-note-right{right:-225px;transform:rotate(9deg);text-align:center}.gve-model-note::after{content:'↘';display:block;color:var(--gve-pink);font-size:3.5rem;line-height:1}.gve-note-right::after{content:'↙'}.gve-model-explanation{max-width:1100px;margin:0 auto!important;text-align:center}.gve-model-explanation p{font-size:1rem;line-height:1.7}.gve-model-summary{font-weight:700}.gve-approach-intro>.wp-block-column:first-child{flex-basis:37%!important}.gve-approach-intro>.wp-block-column:last-child{flex-basis:58%!important;padding-top:4px}.gve-approach-intro .gve-hand{margin-top:32px}.gve-steps{position:relative;margin-top:38px!important}.gve-steps::before{content:'';position:absolute;left:30px;right:0;top:27px;height:1px;background:var(--gve-line)}.gve-steps>.wp-block-column{position:relative}.gve-step-number{width:56px;height:56px;border:1px solid var(--gve-line);background:#fff;border-radius:50%;font-size:2.6rem;line-height:1.2;display:flex;align-items:center;justify-content:center;color:var(--gve-teal);font-weight:700;margin-bottom:20px!important}.gve-steps>.wp-block-column:nth-child(2) .gve-step-number,.gve-steps>.wp-block-column:nth-child(3) .gve-step-number{background:var(--gve-mist)}.gve-steps h3{font-size:1.3rem}.gve-steps p:not(.gve-step-number){font-size:1.05rem;line-height:1.75}.gve-tool-wrap{padding-bottom:24px;border-bottom:1px solid var(--gve-line)}.gve-tool{max-width:1210px;margin:0 auto!important;background:var(--gve-mist);border-radius:10px;padding:36px 44px}.gve-tool .gve-eyebrow{font-size:.7rem!important;margin-bottom:24px!important}.gve-tool .gve-eyebrow::before{display:none}.gve-tool-columns{gap:17%!important}.gve-tool-columns>.wp-block-column:first-child{flex-basis:55%!important}.gve-tool-columns>.wp-block-column:last-child{flex-basis:28%!important;display:flex;flex-direction:column;justify-content:space-around}.gve-tool h3{font-size:1.85rem;line-height:1.3}.gve-tool p{font-size:1.05rem;line-height:1.65}.gve-text-link{font-weight:700;font-size:.95rem!important;margin-top:22px!important}.gve-text-link a{text-decoration:none;border-bottom:1px solid var(--gve-line);padding-bottom:6px;display:inline-block}.gve-force{display:flex;align-items:center;gap:20px;font-weight:700;font-size:1.35rem!important;margin-bottom:17px!important}.gve-force:last-child{margin-bottom:0!important}.gve-force::before{content:'';flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#7444ff}.gve-force-2::before{background:var(--gve-pink)}.gve-force-3::before{background:#ff9200}.gve-force-4::before{background:#009bcd}.gve-force-5::before{background:#ff304b}.gve-practice .gve-eyebrow{margin-bottom:44px!important}.gve-practice-columns>.wp-block-column:first-child{flex-basis:39%!important}.gve-practice-columns>.wp-block-column:last-child{flex-basis:56%!important}.gve-practice-card{padding:26px 40px 30px;background:#fbe5f1;border-bottom-right-radius:70px}.gve-practice-card .gve-eyebrow{font-size:.68rem!important;margin-bottom:8px!important}.gve-practice-card .gve-eyebrow::before{display:none}.gve-quote-mark{font-family:Georgia,serif;font-size:3rem!important;line-height:1;margin-bottom:-10px!important}.gve-practice-card h3{font-size:1.8rem;margin-bottom:16px}.gve-practice-card p:not(.gve-quote-mark):not(.gve-eyebrow){font-size:.99rem}.gve-practice-result{border-top:1px solid #f1afd5;padding-top:18px;margin-top:18px!important}.gve-practice-result::before{content:'●';font-size:.6em;color:var(--gve-pink);margin-right:10px}.gve-practice .gve-hand{margin-top:30px}.gve-contact{background:var(--gve-teal-surface);color:#fff;padding-bottom:90px}.gve-contact>.gve-container>.gve-eyebrow::before{color:var(--gve-aqua)}.gve-contact-columns{gap:11%!important}.gve-contact-columns>.wp-block-column:first-child{flex-basis:43%!important}.gve-contact-columns>.wp-block-column:last-child{flex-basis:46%!important}.gve-contact-card{background:#fff;color:var(--gve-ink);padding:28px;border-bottom-right-radius:75px}.gve-contact-copy{padding:0 8px}.gve-contact-copy h2{margin-bottom:28px}.gve-contact-copy p{line-height:1.7;margin-bottom:28px}.gve-contact-copy .gve-hand{color:var(--gve-aqua);margin-top:40px;transform:rotate(-5deg);transform-origin:left}.gve-contact-form h3{font-size:1.65rem;margin:0 0 4px}.gve-contact-form .gve-form-intro{font-size:1rem;margin-bottom:14px}.gve-contact-form fieldset{padding:0;margin:0 0 24px;border:0;min-width:0}.gve-contact-form legend{font-size:1rem}.gve-topic{display:flex;align-items:center;gap:10px;font-size:.95rem;line-height:1.45;border-bottom:1px solid var(--gve-line);padding:10px 0;cursor:pointer}.gve-topic input{width:20px;height:20px;accent-color:var(--gve-teal);margin:0;flex:0 0 20px}.gve-contact-form details summary{list-style:none;cursor:pointer;background:var(--gve-pink-surface);color:#fff;border-radius:999px;text-align:center;font-weight:700;font-size:1rem;padding:10px 18px;line-height:1.4}.gve-contact-form details summary::-webkit-details-marker{display:none}.gve-contact-form details[open] summary{margin-bottom:22px}.gve-contact-form details summary:hover,.gve-submit:hover{background:#bb006f}.gve-field{display:block;font-size:1rem;font-weight:700;margin-bottom:15px}.gve-field input,.gve-field textarea{display:block;width:100%;padding:10px 12px;border:1px solid #7aaeb4;border-radius:5px;background:#fff;color:var(--gve-ink);font-weight:400;margin-top:5px;line-height:1.5}.gve-field textarea{resize:vertical;min-height:110px}.gve-field-note{font-size:.87rem!important;line-height:1.5;margin-block:14px!important}.gve-submit{display:block;width:100%;border:0;border-radius:999px;background:var(--gve-pink-surface);color:#fff;padding:12px 18px;font-size:1rem;font-weight:700;cursor:pointer}.gve-form-notice{border-left:4px solid var(--gve-teal);background:var(--gve-mist);padding:16px;font-size:1rem!important;margin-bottom:20px!important}.gve-form-error{border-color:#b10045;background:#fff0f5}.gve-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.gve-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gve-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:30px;font-size:1rem}.gve-footer p{margin:0}.gve-footer-brand{font-weight:700}.gve-footer a{text-decoration:none}.gve-footer a:hover{text-decoration:underline}.gve-page{min-height:55vh;padding-top:25px}.gve-page .wp-block-post-title{margin-bottom:32px}.gve-post-card{border-bottom:1px solid var(--gve-line);padding:20px 0;margin-bottom:24px}.gve-post-card h2{font-size:2rem}.wp-block-navigation__responsive-container.is-menu-open{padding:32px;background:#fff;color:var(--gve-ink)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:24px}.wp-block-navigation__responsive-container.is-menu-open a{font-size:1.3rem}
@media(min-width:782px) and (max-width:1150px){.gve-nav .wp-block-navigation__container{gap:23px}.gve-logo{width:220px}.gve-header{padding-bottom:55px}.gve-main .wp-block-button__link{font-size:.88rem;padding:10px 16px}.gve-model{width:74%}.gve-model-note{width:140px;font-size:1.5rem}.gve-note-left{left:-140px}.gve-note-right{right:-140px}.gve-model-columns p{font-size:.85rem}.gve-model-badge{width:74px;height:74px;font-size:.85rem!important}.gve-practice-card{padding:24px}.gve-contact-card{padding:22px}.gve-values{padding-inline:0}.gve-values p{font-size:.73rem}}
@media(max-width:781px){.gve-container{width:calc(100% - 40px)}.gve-section{padding-block:48px}.gve-header{padding-top:22px;padding-bottom:42px}.gve-logo{width:200px}.gve-nav .wp-block-navigation__responsive-container-open{display:flex!important}.gve-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.gve-main h1{font-size:clamp(2.35rem,7.5vw,4rem);line-height:1.1}.gve-main h2{font-size:2.1rem}.gve-main .wp-block-columns{gap:28px!important}.gve-hero{padding-bottom:35px}.gve-intro{font-size:1.15rem;margin-bottom:24px!important}.gve-hero-image,.gve-hero-image img{min-height:220px;height:260px}.gve-main .wp-block-button__link{font-size:.95rem;padding:11px 18px}.gve-hero .wp-block-buttons{gap:10px}.gve-values{align-items:flex-start;flex-direction:column;gap:14px;padding:20px 0}.gve-values p{font-size:.76rem}.gve-eyebrow{margin-bottom:23px!important;font-size:.74rem!important}.gve-recognition-columns>.wp-block-column:last-child,.gve-philosophy-intro>.wp-block-column:last-child,.gve-approach-intro>.wp-block-column:last-child{padding-top:0}.gve-recognition-columns h2 br{display:none}.gve-issue{padding-block:20px}.gve-item-copy h3{font-size:1.2rem}.gve-item-copy p{font-size:1rem}.gve-model{width:100%;margin-top:75px!important;margin-bottom:30px!important}.gve-model-body{border-radius:42px 42px 35px 35px}.gve-model-note{top:-48px;width:145px;font-size:1.2rem;line-height:1}.gve-note-left{left:0;transform:rotate(-9deg)}.gve-note-right{right:0;transform:rotate(7deg)}.gve-model-note::after{display:none}.gve-model-cap{font-size:1.04rem!important;padding:19px 10px}.gve-main .gve-model-columns{flex-wrap:nowrap!important;gap:0!important}.gve-model-columns>.wp-block-column{flex-basis:50%!important}.gve-model-left,.gve-model-right{padding:23px 12px 60px}.gve-model-left h4,.gve-model-right h4{font-size:.8rem!important;line-height:1.45;letter-spacing:0;min-height:38px}.gve-model-columns p{font-size:.8rem;line-height:1.7}.gve-model-badge{top:auto;bottom:12px;transform:translateX(-50%);width:64px;height:64px;font-size:.78rem!important}.gve-model-explanation{text-align:left}.gve-approach-intro .gve-hand{margin-top:20px}.gve-steps{margin-top:34px!important}.gve-steps::before{display:none}.gve-steps>.wp-block-column{padding-left:78px;min-height:80px}.gve-step-number{position:absolute;left:0;top:0;width:54px;height:54px;font-size:2.3rem}.gve-tool{padding:28px 24px}.gve-tool h3{font-size:1.65rem}.gve-tool .gve-force{font-size:1.15rem!important;margin-bottom:16px!important}.gve-force::before{width:28px;height:28px}.gve-tool-wrap{padding-bottom:30px}.gve-practice .gve-eyebrow{margin-bottom:26px!important}.gve-practice-card{padding:26px 24px;border-bottom-right-radius:48px}.gve-practice-card h3{font-size:1.55rem}.gve-contact-card{padding:24px 20px;border-bottom-right-radius:48px}.gve-contact-copy{padding-top:12px}.gve-contact-copy .gve-hand{margin-top:24px}.gve-footer{align-items:flex-start;flex-direction:column;gap:10px;padding-block:24px}.gve-page{padding-top:10px}.gve-main p,.gve-main .gve-philosophy-intro p{font-size:1.05rem}.gve-main .gve-model-columns p{font-size:.8rem}.gve-main .gve-contact-form .gve-form-intro{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.gve-header .gve-nav,.gve-contact-form,.gve-footer{display:none}.gve-container{width:100%}.gve-section{padding-block:25px}.gve-main h1{font-size:38px}.gve-main h2{font-size:28px}.gve-hero-image{height:240px;min-height:0}.gve-main{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

@media(max-width:781px){.gve-main h1 .gve-teal br{display:none}}
@media(max-width:781px){.gve-main .wp-block-columns:not(.gve-model-columns)>.wp-block-column{flex-basis:100%!important;width:100%;flex-grow:1}.gve-contact-columns>.wp-block-column:last-child{padding-top:18px}}
