/* Gegenereerd door tools/maak_css.py uit het prototype. Niet met de hand aanpassen. */

#top #wrap_all .spp{--zwart:#000;--goud:#d4b98c;--goud-donker:#7d6236;--beton:#ebeae6;--beton-2:#d9d7d1;--lei:#2a2c2e;--grijs:#5f6266;--wit:#fff;
  --serif:"Spectral",Georgia,serif;--sans:"Public Sans",system-ui,sans-serif;--w:1200px;--g:clamp(16px,4vw,40px);
  font-family:var(--sans);font-size:17px;line-height:1.6;color:var(--lei);background:var(--wit);-webkit-font-smoothing:antialiased}
#top #wrap_all .spp *,#top #wrap_all .spp *::before,#top #wrap_all .spp *::after{box-sizing:border-box}
/* Enfold-omhulsel alleen op prototype-pagina's neutraliseren (deze CSS laadt nergens anders) */
#top:has(.spp) #wrap_all #main .container{max-width:none!important;width:100%!important;padding:0!important}
#top:has(.spp) #wrap_all #main .template-page{padding:0!important;width:100%!important}
#top:has(.spp) .av-siteloader-wrap{display:none!important}
#top:has(.spp) #wrap_all #main .page-thumb,#top:has(.spp) #wrap_all #main .entry-content-header{display:none!important}
#top.admin-bar #wrap_all .spp .kop{top:32px}

@media (max-width:782px){#top.admin-bar #wrap_all .spp .kop{top:0}}
#top #wrap_all .spp h1,#top #wrap_all .spp h2,#top #wrap_all .spp h3,#top #wrap_all .spp p,#top #wrap_all .spp ul,#top #wrap_all .spp figure{margin:0;padding:0}
#top #wrap_all .spp h1,#top #wrap_all .spp h2,#top #wrap_all .spp h3{font-family:var(--serif);font-weight:500;color:inherit;text-transform:none;letter-spacing:-.01em;line-height:1.12}
#top #wrap_all .spp a{color:inherit}
#top #wrap_all .spp img{display:block;max-width:100%;height:auto}
#top #wrap_all .spp :focus-visible{outline:2px solid var(--goud);outline-offset:3px}
#top #wrap_all .spp .wrap{max-width:var(--w);margin:0 auto;padding:0 var(--g)}


#top #wrap_all .spp h1,#top #wrap_all .spp h2,#top #wrap_all .spp h3{text-transform:none!important;letter-spacing:-.01em;color:inherit}
#top #wrap_all .spp .sss h2,#top #wrap_all .spp .sectie h2,#top #wrap_all .spp .sectie h3,#top #wrap_all .spp .appl h2,#top #wrap_all .spp .actie h2{color:var(--zwart)}
#top #wrap_all .spp .voet h3{color:var(--wit);font-family:var(--sans);font-size:15px;text-transform:none}
#top #wrap_all .spp p,#top #wrap_all .spp li,#top #wrap_all .spp dd,#top #wrap_all .spp dt{font-family:var(--sans)}
#top #wrap_all .spp input#spp-nav{display:none!important}
/* prototype-melding */
#top #wrap_all .spp .proto{background:var(--goud);color:var(--zwart);font-size:13px;text-align:center;padding:6px var(--g)}

/* header */
#top #wrap_all .spp .kop{background:var(--zwart);color:var(--wit);position:sticky;top:0;z-index:50}
#top #wrap_all .spp .kop .wrap{display:flex;align-items:center;gap:32px;height:84px}
#top #wrap_all .spp .merk{flex:0 0 auto;display:block;width:132px}
#top #wrap_all .spp .merk img{width:100%;max-width:none}
#top #wrap_all .spp .menu{display:flex;gap:4px;list-style:none;margin-right:auto}
#top #wrap_all .spp .menu a{display:block;white-space:nowrap;padding:8px 12px;text-decoration:none;font-size:15px;color:#e6e2da;border-radius:2px}
#top #wrap_all .spp .menu a:hover{color:var(--goud)}
#top #wrap_all .spp .knop{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;font:600 15px/1 var(--sans);text-decoration:none;border-radius:2px;border:1px solid transparent;cursor:pointer;white-space:nowrap}
#top #wrap_all .spp .knop-goud{background:var(--goud);color:var(--zwart)}
#top #wrap_all .spp .knop-goud:hover{background:#e3cfa9}
#top #wrap_all .spp .knop-lijn{border-color:currentColor;color:inherit}
#top #wrap_all .spp .knop-lijn:hover{background:rgba(255,255,255,.08)}
#top #wrap_all .spp .kop .tel{font-size:14px;color:#bdb7ac;text-decoration:none;white-space:nowrap}
#top #wrap_all .spp .kop .tel:hover{color:var(--goud)}
#top #wrap_all .spp #spp-nav,#top #wrap_all .spp .burger{display:none}

/* hero */
#top #wrap_all .spp .hero{position:relative;background:var(--zwart);color:var(--wit);min-height:min(78vh,720px);display:flex;align-items:flex-end}
#top #wrap_all .spp .hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 40%}
#top #wrap_all .spp .hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.6) 45%,rgba(0,0,0,.05) 80%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 45%)}
#top #wrap_all .spp .hero .wrap{position:relative;z-index:1;width:100%;padding-top:96px;padding-bottom:72px}
#top #wrap_all .spp .hero h1{font-size:clamp(36px,5vw,64px);max-width:19ch;font-weight:500}
#top #wrap_all .spp .hero p{max-width:54ch;margin-top:24px;font-size:18px;color:#e9e5dd}
#top #wrap_all .spp .hero .acties{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}

/* safe simple solid — het ene opvallende element */
#top #wrap_all .spp .sss{background:var(--beton);padding:120px 0}
#top #wrap_all .spp .sss h2{font-size:clamp(30px,3.4vw,42px);max-width:22ch}
#top #wrap_all .spp .sss .intro{max-width:60ch;margin-top:16px;color:var(--grijs)}
#top #wrap_all .spp .woorden{margin-top:64px;border-top:1px solid var(--beton-2)}
#top #wrap_all .spp .woord{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:24px 64px;align-items:baseline;padding:36px 0;border-bottom:1px solid var(--beton-2)}
#top #wrap_all .spp .woord b{font:400 clamp(64px,10vw,148px)/.9 var(--serif);letter-spacing:-.035em;color:var(--zwart)}
#top #wrap_all .spp .woord b::after{content:".";color:var(--goud-donker)}
#top #wrap_all .spp .woord p{max-width:48ch;font-size:18px}

/* toepassingen */
#top #wrap_all .spp .sectie{padding:120px 0}
#top #wrap_all .spp .sectie-kop{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px}
#top #wrap_all .spp .sectie-kop h2{font-size:clamp(30px,3.4vw,42px);max-width:20ch}
#top #wrap_all .spp .sectie-kop a{font-weight:600;font-size:15px;color:var(--goud-donker)}
#top #wrap_all .spp .toep{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#top #wrap_all .spp .toep a{display:block;text-decoration:none;color:var(--lei)}
#top #wrap_all .spp .toep figure{aspect-ratio:4/3;overflow:hidden;background:var(--beton)}
#top #wrap_all .spp .toep img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
#top #wrap_all .spp .toep a:hover img{transform:scale(1.03)}
#top #wrap_all .spp .toep h3{font-size:26px;margin-top:20px}
#top #wrap_all .spp .toep a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
#top #wrap_all .spp .toep p{margin-top:8px;color:var(--grijs);font-size:16px}

/* waarom overstappen */
#top #wrap_all .spp .waarom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
#top #wrap_all .spp .waarom h2{font-size:clamp(30px,3.4vw,42px)}
#top #wrap_all .spp .waarom p{margin-top:20px;max-width:56ch}
#top #wrap_all .spp .normen{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}
#top #wrap_all .spp .normen a{display:block;padding:14px 18px;border:1px solid var(--beton-2);text-decoration:none;font-size:15px;line-height:1.4}
#top #wrap_all .spp .normen a:hover{border-color:var(--goud-donker)}
#top #wrap_all .spp .normen strong{display:block;font:500 20px/1.2 var(--serif)}
#top #wrap_all .spp .waarom figure{aspect-ratio:4/3;overflow:hidden}
#top #wrap_all .spp .waarom figure img{width:100%;height:100%;object-fit:cover}

/* bewijs: klantcijfers */
#top #wrap_all .spp .bewijs{background:var(--zwart);color:var(--wit);padding:112px 0}
#top #wrap_all .spp .bewijs h2{font-size:clamp(30px,3.4vw,42px);max-width:22ch}
#top #wrap_all .spp .cijfers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:56px;border-top:1px solid #333}
#top #wrap_all .spp .cijfer{padding:32px 32px 0 0}
#top #wrap_all .spp .cijfer + .cijfer{padding-left:32px;border-left:1px solid #333}
#top #wrap_all .spp .cijfer b{display:block;font:400 clamp(64px,8vw,112px)/1 var(--serif);color:var(--goud);letter-spacing:-.03em}
#top #wrap_all .spp .cijfer span{display:block;margin-top:12px;color:#cfcac0}
#top #wrap_all .spp .bewijs .noot{margin-top:40px;max-width:60ch;color:#a8a39a;font-size:15px}

/* projecten */
#top #wrap_all .spp .proj{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
#top #wrap_all .spp .proj a.film{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--zwart)}
#top #wrap_all .spp .proj a.film img{width:100%;height:100%;object-fit:cover;opacity:.9}
#top #wrap_all .spp .proj a.film::after{content:"";position:absolute;left:24px;bottom:24px;width:64px;height:64px;border-radius:50%;background:var(--goud) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7v10l8-5z'/%3E%3C/svg%3E") center/28px no-repeat}
#top #wrap_all .spp .proj a.film:hover::after{background-color:#e3cfa9}
#top #wrap_all .spp .proj h3{font-size:26px;margin-top:20px}
#top #wrap_all .spp .proj .waar{color:var(--grijs);font-size:15px;margin-top:4px}
#top #wrap_all .spp .proj p.kern{margin-top:12px;max-width:52ch}
#top #wrap_all .spp .proj dl{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:16px 0 0;font-size:15px}
#top #wrap_all .spp .proj dt{color:var(--grijs)}
#top #wrap_all .spp .proj dd{margin:0}

/* applicateur */
#top #wrap_all .spp .appl{background:var(--beton);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
#top #wrap_all .spp .appl figure{min-height:420px}
#top #wrap_all .spp .appl figure img{width:100%;height:100%;object-fit:cover}
#top #wrap_all .spp .appl .tekst{padding:96px var(--g) 96px 64px;max-width:620px}
#top #wrap_all .spp .appl h2{font-size:clamp(30px,3.4vw,42px)}
#top #wrap_all .spp .appl p{margin-top:20px}
#top #wrap_all .spp .appl .knop{margin-top:32px;background:var(--zwart);color:var(--wit)}
#top #wrap_all .spp .appl .knop:hover{background:var(--lei)}

/* afsluitende actie */
#top #wrap_all .spp .actie{padding:120px 0;text-align:left}
#top #wrap_all .spp .actie .wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:end}
#top #wrap_all .spp .actie h2{font-size:clamp(34px,4.2vw,54px);max-width:18ch}
#top #wrap_all .spp .actie .acties{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
#top #wrap_all .spp .actie .knop-lijn{color:var(--zwart)}
#top #wrap_all .spp .actie .knop-lijn:hover{background:var(--beton)}
#top #wrap_all .spp .contact{list-style:none;border-top:1px solid var(--beton-2)}
#top #wrap_all .spp .contact li{padding:16px 0;border-bottom:1px solid var(--beton-2);display:flex;justify-content:space-between;gap:16px;font-size:16px}
#top #wrap_all .spp .contact span{color:var(--grijs)}
#top #wrap_all .spp .contact a{font-weight:600;text-decoration:none}
#top #wrap_all .spp .contact a:hover{color:var(--goud-donker)}

/* footer */
#top #wrap_all .spp .voet{background:var(--zwart);color:#bdb7ac;padding:72px 0 32px;font-size:15px}
#top #wrap_all .spp .voet .wrap{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}
#top #wrap_all .spp .voet h3{font:600 15px/1.4 var(--sans);color:var(--wit);margin-bottom:12px}
#top #wrap_all .spp .voet ul{list-style:none}
#top #wrap_all .spp .voet li{padding:3px 0}
#top #wrap_all .spp .voet a{text-decoration:none}
#top #wrap_all .spp .voet a:hover{color:var(--goud)}
#top #wrap_all .spp .voet .onder{grid-column:1/-1;border-top:1px solid #2a2a2a;padding-top:24px;margin-top:24px;font-size:13px;color:#8a857c}

/* vaste balk mobiel */
#top #wrap_all .spp .balk{display:none}

@media (max-width:1240px){
  #top #wrap_all .spp .kop .tel{display:none}
  #top #wrap_all .spp .menu a{padding:8px 8px;font-size:14px}
}
@media (max-width:900px){
  #top #wrap_all .spp .kop .wrap{height:68px;gap:16px}
  #top #wrap_all .spp .merk{width:108px}
  #top #wrap_all .spp .burger{display:flex;margin-left:auto;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer}
  #top #wrap_all .spp .burger span,#top #wrap_all .spp .burger span::before,#top #wrap_all .spp .burger span::after{content:"";display:block;width:22px;height:2px;background:var(--wit);position:relative}
  #top #wrap_all .spp .burger span::before{position:absolute;top:-7px}#top #wrap_all .spp .burger span::after{position:absolute;top:7px}
  #top #wrap_all .spp .menu{display:none;position:absolute;left:0;right:0;top:68px;background:var(--zwart);flex-direction:column;padding:8px var(--g) 24px;border-top:1px solid #222}
  #top #wrap_all .spp .menu a{font-size:18px;padding:12px 0}
  #top #wrap_all .spp #spp-nav:checked ~ .menu{display:flex}
  #top #wrap_all .spp .kop .knop{display:none}
  #top #wrap_all .spp .hero{min-height:0}
  #top #wrap_all .spp .hero::before{background:linear-gradient(0deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.72) 60%,rgba(0,0,0,.35) 100%)}
  #top #wrap_all .spp .hero .wrap{padding-top:120px;padding-bottom:56px}
  #top #wrap_all .spp .hero p{font-size:16px}
  #top #wrap_all .spp .woord{grid-template-columns:1fr;gap:12px}
  #top #wrap_all .spp .toep{grid-template-columns:1fr;gap:40px}
  #top #wrap_all .spp .waarom,#top #wrap_all .spp .proj,#top #wrap_all .spp .actie .wrap{grid-template-columns:1fr;gap:40px}
  #top #wrap_all .spp .appl{grid-template-columns:1fr}
  #top #wrap_all .spp .appl figure{min-height:0;aspect-ratio:4/3}
  #top #wrap_all .spp .appl .tekst{padding:64px var(--g)}
  #top #wrap_all .spp .cijfers{grid-template-columns:1fr}
  #top #wrap_all .spp .cijfer,#top #wrap_all .spp .cijfer + .cijfer{padding:28px 0;border-left:0;border-bottom:1px solid #333}
  #top #wrap_all .spp .sectie,#top #wrap_all .spp .sss,#top #wrap_all .spp .actie{padding:80px 0}
  #top #wrap_all .spp .bewijs{padding:80px 0}
  #top #wrap_all .spp .sectie-kop{flex-direction:column;align-items:flex-start}
  #top #wrap_all .spp .voet .wrap{grid-template-columns:1fr 1fr}
  #top #wrap_all .spp .voet .wrap > div:first-child{grid-column:1/-1}
  #top #wrap_all .spp .balk{display:grid;grid-template-columns:1fr 1fr 2fr;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--zwart);border-top:1px solid #333}
  #top #wrap_all .spp .balk a{display:flex;align-items:center;justify-content:center;min-height:56px;color:var(--wit);text-decoration:none;font-weight:600;font-size:15px}
  #top #wrap_all .spp .balk a + a{border-left:1px solid #333}
  #top #wrap_all .spp .balk a.hoofd{background:var(--goud);color:var(--zwart)}
  #top #wrap_all .spp .voet{padding-bottom:88px}
}
@media (prefers-reduced-motion:reduce){#top #wrap_all .spp *{transition:none!important}}

/* gedeelde content-pagina's */
#top #wrap_all .spp .menu a.actief{color:var(--goud)}
#top #wrap_all .spp .menu{align-self:stretch}
#top #wrap_all .spp .menu > li{position:relative;display:flex;align-items:center}
#top #wrap_all .spp .sub-schakel,#top #wrap_all .spp .sub-pijl{display:none}
#top #wrap_all .spp .submenu{list-style:none;margin:0;padding:10px 0;position:absolute;left:0;top:100%;min-width:270px;background:var(--zwart);border-top:2px solid var(--goud);box-shadow:0 18px 30px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;z-index:60}
#top #wrap_all .spp .menu > li:hover > .submenu,#top #wrap_all .spp .menu > li:focus-within > .submenu{opacity:1;visibility:visible;transform:none;transition:opacity .18s ease,transform .18s ease,visibility 0s}
#top #wrap_all .spp .submenu a{display:block;padding:9px 20px;font-size:15px;color:#d9d4ca;white-space:nowrap}
#top #wrap_all .spp .submenu a:hover,#top #wrap_all .spp .submenu a[aria-current]{color:var(--goud);background:#111}
#top #wrap_all .spp .menu > li:nth-last-child(-n+2) > .submenu{left:auto;right:0}
#top #wrap_all .spp .pkop{background:var(--beton);padding:64px 0 80px}
#top #wrap_all .spp .pkop .wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:56px;align-items:center}
#top #wrap_all .spp .pkop.met-beeld .wrap{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
#top #wrap_all .spp .kruimel{font-size:14px;color:var(--grijs);margin-bottom:28px}
#top #wrap_all .spp .kruimel a{text-decoration:none;color:var(--grijs)}
#top #wrap_all .spp .kruimel a:hover{color:var(--goud-donker)}
#top #wrap_all .spp .kruimel .sep{margin:0 6px;color:var(--beton-2)}
#top #wrap_all .spp .pkop h1{font-size:clamp(34px,4.2vw,54px);max-width:22ch;color:var(--zwart)}
#top #wrap_all .spp .pkop .lead{font-size:20px;line-height:1.55;margin-top:24px;max-width:60ch;color:var(--lei)}
#top #wrap_all .spp .pkop p + p{margin-top:16px;max-width:60ch}
#top #wrap_all .spp .kop-beeld{aspect-ratio:4/3;overflow:hidden;background:var(--beton-2)}
#top #wrap_all .spp .kop-beeld img{width:100%;height:100%;object-fit:cover}
#top #wrap_all .spp .art{padding:96px 0 56px}
#top #wrap_all .spp .blok{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:24px 64px;padding:40px 0;border-top:1px solid var(--beton-2)}
#top #wrap_all .spp .blok:first-child{border-top:0;padding-top:0}
#top #wrap_all .spp .blok h2{font-size:clamp(24px,2.4vw,30px);color:var(--zwart)}
#top #wrap_all .spp .blok-tekst{max-width:66ch}
#top #wrap_all .spp .blok-tekst p + p,#top #wrap_all .spp .blok-tekst p + ul,#top #wrap_all .spp .blok-tekst ul + p,#top #wrap_all .spp .blok-tekst .film + p{margin-top:16px}
#top #wrap_all .spp .lijst{list-style:none;margin:0;padding:0}
#top #wrap_all .spp .lijst li{position:relative;padding:10px 0 10px 28px;border-bottom:1px solid var(--beton)}
#top #wrap_all .spp .lijst li:last-child{border-bottom:0}
#top #wrap_all .spp .lijst li::before{content:"";position:absolute;left:0;top:22px;width:14px;height:2px;background:var(--goud-donker)}
#top #wrap_all .spp .lijst strong{font-weight:600;color:var(--zwart)}
#top #wrap_all .spp .sectie-beeld{margin-top:24px;max-width:560px}
#top #wrap_all .spp .sectie-beeld figcaption{margin-top:10px;font-size:14px;line-height:1.5;color:var(--grijs)}
#top #wrap_all .spp .blok-tekst .film,#top #wrap_all .spp .proj a.film{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--zwart);margin-top:8px}
#top #wrap_all .spp .blok-tekst .film img{width:100%;height:100%;object-fit:cover;opacity:.9}
#top #wrap_all .spp .blok-tekst .film::after{content:"";position:absolute;left:24px;bottom:24px;width:64px;height:64px;border-radius:50%;background:var(--goud) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7v10l8-5z'/%3E%3C/svg%3E") center/28px no-repeat}
#top #wrap_all .spp .pijl{font-weight:600;color:var(--goud-donker)}
#top #wrap_all .spp .proj h3 a{text-decoration:none}
#top #wrap_all .spp .proj h3 a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}

/* hub */
#top #wrap_all .spp .hub{padding:96px 0 0}
#top #wrap_all .spp .kaarten{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px 24px}
#top #wrap_all .spp .kaart figure{aspect-ratio:4/3;overflow:hidden;background:var(--beton);margin-bottom:20px}
#top #wrap_all .spp .kaart figure img{width:100%;height:100%;object-fit:cover}
#top #wrap_all .spp .kaart h3{font-size:26px;color:var(--zwart)}
#top #wrap_all .spp .kaart h3 a{text-decoration:none}
#top #wrap_all .spp .kaart h3 a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
#top #wrap_all .spp .kaart p{margin-top:10px;color:var(--grijs);font-size:16px}
#top #wrap_all .spp .kaart.zonder-beeld{border-top:2px solid var(--zwart);padding-top:24px}
#top #wrap_all .spp .sub{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--beton-2)}
#top #wrap_all .spp .sub a{display:block;padding:10px 0;border-bottom:1px solid var(--beton-2);text-decoration:none;font-weight:600;font-size:15px;color:var(--goud-donker)}
#top #wrap_all .spp .sub a:hover{color:var(--zwart)}
#top #wrap_all .spp .hub-extra{padding:48px 0 0}
#top #wrap_all .spp .hub-extra .wrap{display:flex;flex-wrap:wrap;gap:16px}
#top #wrap_all .spp .extra{flex:1 1 300px;display:block;padding:20px 24px;border:1px solid var(--beton-2);text-decoration:none;color:var(--grijs);font-size:15px}
#top #wrap_all .spp .extra strong{display:block;font:500 22px/1.2 var(--serif);color:var(--zwart);margin-bottom:4px}
#top #wrap_all .spp .extra:hover{border-color:var(--goud-donker)}

/* verder */
#top #wrap_all .spp .verder{padding:0 0 96px}
#top #wrap_all .spp .verder h2{font-size:22px;color:var(--zwart);padding-top:40px;border-top:1px solid var(--beton-2)}
#top #wrap_all .spp .verder ul{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
#top #wrap_all .spp .verder a{display:block;padding:10px 16px;background:var(--beton);text-decoration:none;font-size:15px}
#top #wrap_all .spp .verder a:hover{background:var(--beton-2)}

/* downloads */
#top #wrap_all .spp .docs{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid var(--beton-2)}
#top #wrap_all .spp .docs a{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--beton-2);text-decoration:none;font-weight:600;color:var(--zwart)}
#top #wrap_all .spp .docs a:hover{color:var(--goud-donker)}
#top #wrap_all .spp .docs em{font-style:normal;font-weight:500;font-size:13px;color:var(--grijs)}

/* nieuws */
#top #wrap_all .spp .nieuws{padding:0 0 96px}
#top #wrap_all .spp .nieuws ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--beton-2)}
#top #wrap_all .spp .nieuws a{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;padding:22px 0;border-bottom:1px solid var(--beton-2);text-decoration:none}
#top #wrap_all .spp .nieuws figure{aspect-ratio:3/2;overflow:hidden;background:var(--beton)}
#top #wrap_all .spp .nieuws figure img{width:100%;height:100%;object-fit:cover}
#top #wrap_all .spp .nieuws time{display:block;margin-bottom:6px}
#top #wrap_all .spp .nieuws time{color:var(--grijs);font-size:15px}
#top #wrap_all .spp .nieuws span{font:500 22px/1.3 var(--serif);color:var(--zwart)}
#top #wrap_all .spp .nieuws a:hover span{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}

/* projecten */
#top #wrap_all .spp .projecten{padding:80px 0 0}
#top #wrap_all .spp .projecten input[name=pf]{position:absolute;opacity:0;pointer-events:none}
#top #wrap_all .spp .pfilter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}
#top #wrap_all .spp .pfilter label{padding:10px 16px;border:1px solid var(--beton-2);font-size:15px;font-weight:600;cursor:pointer}
#top #wrap_all .spp .pfilter label:hover{border-color:var(--goud-donker)}
#top #wrap_all .spp #pf-alle:checked ~ .pfilter label[for=pf-alle],#top #wrap_all .spp #pf-dak:checked ~ .pfilter label[for=pf-dak],#top #wrap_all .spp #pf-balkon:checked ~ .pfilter label[for=pf-balkon]{background:var(--zwart);border-color:var(--zwart);color:var(--wit)}
#top #wrap_all .spp #pf-dak:checked ~ .pgrid .pkaart:not([data-t=dak]),#top #wrap_all .spp #pf-balkon:checked ~ .pgrid .pkaart:not([data-t=balkon]){display:none}
#top #wrap_all .spp .pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:48px 24px}
#top #wrap_all .spp .pkaart{display:block;text-decoration:none}
#top #wrap_all .spp .pkaart-top{aspect-ratio:16/10;background:var(--zwart);overflow:hidden;display:flex;align-items:flex-end;padding:0;position:relative}
#top #wrap_all .spp .pkaart-top img{width:100%;height:100%;object-fit:cover;opacity:.9}
#top #wrap_all .spp .pkaart-top .plaats{font:400 clamp(32px,3vw,44px)/1 var(--serif);color:var(--goud);padding:24px;letter-spacing:-.02em}
#top #wrap_all .spp .pkaart-top.met-film::after{content:"";position:absolute;left:20px;bottom:20px;width:52px;height:52px;border-radius:50%;background:var(--goud) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7v10l8-5z'/%3E%3C/svg%3E") center/24px no-repeat}
#top #wrap_all .spp .pkaart h3{font-size:24px;margin-top:16px;color:var(--zwart)}
#top #wrap_all .spp .pkaart:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
#top #wrap_all .spp .pkaart .waar{margin-top:4px;color:var(--grijs);font-size:15px}
#top #wrap_all .spp .gegevens{display:grid;grid-template-columns:auto 1fr;gap:10px 24px;margin:0}
#top #wrap_all .spp .gegevens dt{color:var(--grijs)}
#top #wrap_all .spp .gegevens dd{margin:0;font-weight:600;color:var(--zwart)}
#top #wrap_all .spp .proto-noot{font-size:15px;color:var(--grijs);border-left:2px solid var(--goud);padding-left:16px}

/* formulier */
#top #wrap_all .spp .voet .wrap{grid-template-columns:2fr repeat(4,1fr)}
#top #wrap_all .spp .voet-merk p{margin-top:16px;font-size:14px;line-height:1.6}
#top #wrap_all .spp .formulier{background:var(--beton);padding:96px 0}
#top #wrap_all .spp .formulier .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}
#top #wrap_all .spp .form-links h2{font-size:clamp(28px,3vw,38px);color:var(--zwart)}
#top #wrap_all .spp .form-tekst{margin:16px 0 32px}
#top #wrap_all .spp .form-tekst a{font-weight:600;text-decoration:none;color:var(--goud-donker)}
#top #wrap_all .spp .form-links fieldset:last-child{margin-bottom:0}
#top #wrap_all .spp .form-rechts .velden{padding-top:6px}
#top #wrap_all .spp .form-intro h2{font-size:clamp(28px,3vw,38px);color:var(--zwart)}
#top #wrap_all .spp .form-intro p{margin-top:16px}
#top #wrap_all .spp .form-beeld{margin-top:32px;aspect-ratio:4/3;overflow:hidden;background:var(--beton-2)}
#top #wrap_all .spp .form-beeld img{width:100%;height:100%;object-fit:cover}
#top #wrap_all .spp .form-intro a{font-weight:600;text-decoration:none;color:var(--goud-donker)}
#top #wrap_all .spp .form fieldset{border:0;margin:0 0 28px;padding:0}
#top #wrap_all .spp .form legend{font-weight:600;color:var(--zwart);margin-bottom:10px;padding:0}
#top #wrap_all .spp .keuze{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:16px;cursor:pointer}
#top #wrap_all .spp .keuze input{width:18px;height:18px;margin:0;accent-color:var(--zwart)}
#top #wrap_all .spp .velden{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
#top #wrap_all .spp .veld{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--lei)}
#top #wrap_all .spp .veld.breed{grid-column:1/-1}
#top #wrap_all .spp .veld input,#top #wrap_all .spp .veld textarea{font:400 16px/1.4 var(--sans);padding:12px 14px;border:1px solid #bdbab3;border-radius:2px;background:var(--wit);color:var(--lei);width:100%;margin:0}
#top #wrap_all .spp .veld input:focus,#top #wrap_all .spp .veld textarea:focus{outline:2px solid var(--goud-donker);outline-offset:0;border-color:var(--goud-donker)}
#top #wrap_all .spp .akkoord{margin:24px 0}
#top #wrap_all .spp .form-rechts .akkoord{font-size:15px}
#top #wrap_all .spp .form .knop{border:0}
#top #wrap_all .spp .form-noot{margin-top:12px;font-size:14px;color:var(--grijs)}

@media (max-width:900px){
  #top #wrap_all .spp .pkop{padding:40px 0 56px}
  #top #wrap_all .spp .pkop.met-beeld .wrap{grid-template-columns:1fr;gap:32px}
  #top #wrap_all .spp .pkop .lead{font-size:18px}
  #top #wrap_all .spp .art{padding:64px 0 32px}
  #top #wrap_all .spp .blok{grid-template-columns:1fr;gap:16px;padding:32px 0}
  #top #wrap_all .spp .hub{padding-top:64px}
  #top #wrap_all .spp .formulier{padding:64px 0}
  #top #wrap_all .spp .formulier .wrap{grid-template-columns:1fr;gap:32px}
  #top #wrap_all .spp .velden{grid-template-columns:1fr}
  #top #wrap_all .spp .nieuws a{grid-template-columns:110px 1fr;gap:16px}
  #top #wrap_all .spp .nieuws span{font-size:18px}
  #top #wrap_all .spp .verder{padding-bottom:64px}
  #top #wrap_all .spp .menu{max-height:calc(100vh - 68px);overflow-y:auto}
  #top #wrap_all .spp .menu > li{display:flex;flex-wrap:wrap;align-items:center;border-bottom:1px solid #222}
  #top #wrap_all .spp .menu > li > a{flex:1}
  #top #wrap_all .spp .sub-pijl{display:flex;width:48px;height:48px;align-items:center;justify-content:center;cursor:pointer}
  #top #wrap_all .spp .sub-pijl::before{content:"";width:10px;height:10px;border-right:2px solid var(--goud);border-bottom:2px solid var(--goud);transform:rotate(45deg) translateY(-3px);transition:transform .2s}
  #top #wrap_all .spp .sub-schakel:checked + .sub-pijl::before{transform:rotate(-135deg)}
  #top #wrap_all .spp .submenu{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;min-width:0;width:100%;padding:0 0 12px 12px;transition:none}
  #top #wrap_all .spp .sub-schakel:checked ~ .submenu{display:block}
  #top #wrap_all .spp .submenu a{font-size:16px;padding:9px 0;white-space:normal;background:none}
  #top #wrap_all .spp .voet .wrap{grid-template-columns:1fr 1fr}
}

/* ---- Aanvullingen voor het pagebuilder-sjabloon (geen Enfold eromheen) ---- */
html{background:#000}
body.spb-pagina{margin:0;background:#fff}
#top #wrap_all .spp .merk-tekst{font:600 20px/1 var(--serif);color:var(--goud);letter-spacing:.04em}
#top #wrap_all .spp .sectie + .sectie,#top #wrap_all .spp .sectie + .qz-laag-anker + .sectie{padding-top:0}
#top #wrap_all .spp .proj a.film.foto::after{display:none}
#top #wrap_all .spp .hero::before{z-index:1}
#top #wrap_all .spp .hero .wrap{z-index:2}
#top #wrap_all .spp .voet-merk img{width:150px;height:auto}
#top #wrap_all .spp .blok-tekst p > a.pijl{font-weight:600}
#top #wrap_all .spp #pf-kelder:checked ~ .pfilter label[for=pf-kelder]{background:var(--zwart);border-color:var(--zwart);color:var(--wit)}
#top #wrap_all .spp #pf-kelder:checked ~ .pgrid .pkaart:not([data-t=kelder]){display:none}
#top #wrap_all .spp .blok-tekst ul:not(.lijst):not(.docs){margin:0;padding-left:20px}
#top #wrap_all .spp .blok-tekst strong{color:var(--zwart)}
#top #wrap_all .spp h1,#top #wrap_all .spp h2,#top #wrap_all .spp h3{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}
#top #wrap_all .spp .projecten.meer{padding:0 0 96px}
#top #wrap_all .spp .projecten.meer .sectie-kop{border-top:1px solid var(--beton-2);padding-top:40px}
@media (max-width:900px){#top #wrap_all .spp .projecten.meer{padding-bottom:64px}}
#top #wrap_all .spp .fotoslider{--sl-rand:max(var(--g),calc((100vw - var(--w)) / 2 + var(--g)));padding:96px 0}
#top #wrap_all .spp .fotoslider .sectie-kop{margin-bottom:32px}
#top #wrap_all .spp .slider-knoppen{display:flex;gap:8px}
#top #wrap_all .spp .slider-knop{width:48px;height:48px;padding:0;border:1px solid var(--beton-2);border-radius:50%;background:var(--wit);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--zwart)}
#top #wrap_all .spp .slider-knop span{display:block;width:10px;height:10px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateX(2px) rotate(45deg)}
#top #wrap_all .spp .slider-knop.volgende span{transform:translateX(-2px) rotate(-135deg)}
#top #wrap_all .spp .slider-knop:hover:not(:disabled){border-color:var(--zwart)}
#top #wrap_all .spp .slider-knop:disabled{opacity:.35;cursor:default}
#top #wrap_all .spp .slider-baan{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--sl-rand);padding:0 var(--sl-rand);scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
#top #wrap_all .spp .slider-baan::-webkit-scrollbar{display:none}
#top #wrap_all .spp .slider-baan:focus-visible{outline:2px solid var(--goud-donker);outline-offset:4px}
#top #wrap_all .spp .slide{flex:0 0 min(820px,72vw);margin:0;scroll-snap-align:start}
#top #wrap_all .spp .slide img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;background:var(--beton)}
#top #wrap_all .spp .slide figcaption{margin-top:10px;font-size:14px;line-height:1.5;color:var(--grijs)}
#top #wrap_all .spp .slider-voortgang{margin-top:28px;height:2px;background:var(--beton-2);overflow:hidden}
#top #wrap_all .spp .slider-voortgang span{display:block;height:100%;width:20%;background:var(--zwart);transition:transform .2s ease}
#top #wrap_all .spp .fotoslider.past-alles .slider-knoppen,#top #wrap_all .spp .fotoslider.past-alles .slider-voortgang{display:none}
@media (max-width:900px){#top #wrap_all .spp .fotoslider{padding:64px 0}#top #wrap_all .spp .slide{flex-basis:86vw}#top #wrap_all .spp .slider-baan{gap:12px}#top #wrap_all .spp .slider-knoppen{display:none}}
@media (prefers-reduced-motion:reduce){#top #wrap_all .spp .slider-voortgang span{transition:none}}
#top #wrap_all .spp .form-veld-verborgen{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
#top #wrap_all .spp .form-fout{margin:0 0 28px;padding:12px 16px;border-left:3px solid #b32d2e;background:#fff;color:#7a1f1f;font-size:15px}
#top #wrap_all .spp .form-bedankt{max-width:760px}
#top #wrap_all .spp .form-bedankt h2{font-size:clamp(28px,3vw,38px);color:var(--zwart)}
#top #wrap_all .spp .form-bedankt p{margin-top:16px}
#top #wrap_all .spp .form-bedankt a{font-weight:600;text-decoration:none;color:var(--goud-donker)}

/* v1.4.0 koppen niet afbreken met streepjes; hero-titel breder */
#top #wrap_all .spp h1,#top #wrap_all .spp h2,#top #wrap_all .spp h3{-webkit-hyphens:manual;hyphens:manual}
#top #wrap_all .spp .hero h1{max-width:24ch}
/* v1.4.0 opsommingen: gouden huisje uit het logo */
#top #wrap_all .spp{--huisje:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 57.43 50.22'%3E%3Cpath d='M28.72 0 57.43 50.22H47.85L28.72 17.08 9.59 50.22H0Z'/%3E%3Cpath d='M22.23 37.94h4.91v4.91h-4.91zM30.41 37.94h4.91v4.91h-4.91zM22.23 45.31h4.91v4.91h-4.91zM30.41 45.31h4.91v4.91h-4.91z'/%3E%3C/svg%3E")}
#top #wrap_all .spp .blok-tekst ul:not(.lijst):not(.docs),#top #wrap_all .spp .waarom ul{list-style:none;margin:0;padding:0}
#top #wrap_all .spp .blok-tekst ul:not(.lijst):not(.docs) li,#top #wrap_all .spp .waarom ul li{position:relative;padding:4px 0 4px 32px}
#top #wrap_all .spp .lijst li{padding-left:32px}
#top #wrap_all .spp .lijst li::before,#top #wrap_all .spp .blok-tekst ul:not(.lijst):not(.docs) li::before,#top #wrap_all .spp .waarom ul li::before{content:"";position:absolute;left:0;top:calc(.8em + 10px - 9px);width:20px;height:17.5px;background:var(--goud);-webkit-mask:var(--huisje) no-repeat center/contain;mask:var(--huisje) no-repeat center/contain}
#top #wrap_all .spp .blok-tekst ul:not(.lijst):not(.docs) li::before,#top #wrap_all .spp .waarom ul li::before{top:calc(.8em + 4px - 9px)}

/* v1.5.0 laag logo's: doorlopende band */
#top #wrap_all .spp .logos{padding:72px 0;overflow:hidden}
#top #wrap_all .spp .logos h2{font-size:clamp(24px,2.4vw,30px);color:var(--zwart);margin-bottom:32px}
#top #wrap_all .spp .logo-baan{display:flex;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);outline-offset:-2px}
#top #wrap_all .spp .logo-rij{display:flex;align-items:center;gap:72px;margin:0;padding:0 72px 0 0;list-style:none;flex-shrink:0;animation:spb-logos var(--lg-duur,60s) linear infinite}
#top #wrap_all .spp .logo-rij li{flex-shrink:0;display:flex;align-items:center}
#top #wrap_all .spp .logo-rij img{display:block;height:var(--h,48px);width:auto;max-width:none}
#top #wrap_all .spp .logo-baan:hover .logo-rij,#top #wrap_all .spp .logo-baan:focus-within .logo-rij,#top #wrap_all .spp .logo-baan:focus .logo-rij{animation-play-state:paused}
@keyframes spb-logos{to{transform:translateX(-100%)}}
@media (max-width:900px){#top #wrap_all .spp .logos{padding:48px 0}#top #wrap_all .spp .logo-rij{gap:48px;padding-right:48px}#top #wrap_all .spp .logo-rij img{height:calc(var(--h,48px) * .8)}}
@media (prefers-reduced-motion:reduce){#top #wrap_all .spp .logo-baan{overflow-x:auto;-webkit-mask-image:none;mask-image:none}#top #wrap_all .spp .logo-rij{animation:none;padding-left:var(--g)}#top #wrap_all .spp .logo-rij[aria-hidden]{display:none}}

/* v1.5.0 Gravity Forms in de huisstijl (GF-opmaak wordt op pagebuilder-pagina's niet geladen) */
#top #wrap_all .spp .formulier-gf .wrap{display:block}
#top #wrap_all .spp .formulier-gf .gform_validation_container,#top #wrap_all .spp .formulier-gf .gform_hidden,#top #wrap_all .spp .formulier-gf .gfield_visibility_hidden,#top #wrap_all .spp .formulier-gf .hidden_label > .gfield_label,#top #wrap_all .spp .formulier-gf .gform_ajax_spinner{display:none!important}
#top #wrap_all .spp .formulier-gf .screen-reader-text,#top #wrap_all .spp .formulier-gf .gform-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#top #wrap_all .spp .formulier-gf form{margin:0}
#top #wrap_all .spp .formulier-gf .gform_fields{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0 64px;align-items:start}
#top #wrap_all .spp .formulier-gf .spb-kolom{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;align-content:start}
#top #wrap_all .spp .formulier-gf .spb-kolom-rechts{padding-top:6px}
#top #wrap_all .spp .formulier-gf .spb-kolom-links{row-gap:0}
#top #wrap_all .spp .formulier-gf .spb-kolom-links .gfield--width-half{margin-bottom:16px}
#top #wrap_all .spp .formulier-gf .gfield{grid-column:1/-1;min-width:0;margin:0;padding:0;border:0}
#top #wrap_all .spp .formulier-gf .gfield--width-half{grid-column:auto}
#top #wrap_all .spp .formulier-gf .spb-intro h2{font-size:clamp(28px,3vw,38px);color:var(--zwart)}
#top #wrap_all .spp .formulier-gf .spb-intro p{margin:16px 0 32px}
#top #wrap_all .spp .formulier-gf a{font-weight:600;text-decoration:none;color:var(--goud-donker)}
#top #wrap_all .spp .formulier-gf fieldset.gfield{margin-bottom:28px}
#top #wrap_all .spp .formulier-gf .spb-kolom-links .gfield--type-text:not(.gfield--width-half){margin-bottom:16px}
#top #wrap_all .spp .formulier-gf legend.gfield_label,#top #wrap_all .spp .formulier-gf .gsection_title{display:block;font:600 16px/1.5 var(--sans);color:var(--zwart);margin:0 0 10px;padding:0}
#top #wrap_all .spp .formulier-gf .gfield--type-section{margin-bottom:6px}
#top #wrap_all .spp .formulier-gf .gchoice,#top #wrap_all .spp .formulier-gf .ginput_container_consent{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:16px}
#top #wrap_all .spp .formulier-gf .gchoice label,#top #wrap_all .spp .formulier-gf .gfield_consent_label{cursor:pointer;font-weight:400;color:inherit;margin:0}
#top #wrap_all .spp .formulier-gf .gchoice input,#top #wrap_all .spp .formulier-gf .ginput_container_consent input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--zwart)}
#top #wrap_all .spp .formulier-gf .ginput_container_consent{font-size:15px;padding-top:12px}
#top #wrap_all .spp .formulier-gf .gfield:not(fieldset) > .gfield_label{display:block;margin:0 0 6px;font:600 14px/1.4 var(--sans);color:var(--lei)}
#top #wrap_all .spp .formulier-gf .gfield_required{color:inherit;margin-left:2px}
#top #wrap_all .spp .formulier-gf .gfield_required .gfield_required_text{display:none}
#top #wrap_all .spp .formulier-gf input[type=text],#top #wrap_all .spp .formulier-gf input[type=email],#top #wrap_all .spp .formulier-gf input[type=tel],#top #wrap_all .spp .formulier-gf textarea{display:block;font:400 16px/1.4 var(--sans);padding:12px 14px;border:1px solid #bdbab3;border-radius:2px;background:var(--wit);color:var(--lei);width:100%;margin:0;box-shadow:none}
#top #wrap_all .spp .formulier-gf textarea{height:138px;min-height:96px;resize:vertical}
#top #wrap_all .spp .formulier-gf .spb-hoog textarea{height:216px}
#top #wrap_all .spp .formulier-gf input:focus,#top #wrap_all .spp .formulier-gf textarea:focus{outline:2px solid var(--goud-donker);outline-offset:0;border-color:var(--goud-donker)}
#top #wrap_all .spp .formulier-gf .gform_footer{margin:24px 0 0 calc((100% - 64px) * 5 / 12 + 64px);padding:0;display:flex;align-items:center;gap:12px}
#top #wrap_all .spp .formulier-gf .gform_button,#top #wrap_all .spp .formulier-gf .gform-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;font:600 15px/1 var(--sans);border:0;border-radius:2px;background:var(--goud);color:var(--zwart);cursor:pointer;width:auto;margin:0}
#top #wrap_all .spp .formulier-gf .gform_button:hover,#top #wrap_all .spp .formulier-gf .gform-button:hover{background:#e3cfa9}
#top #wrap_all .spp .formulier-gf .gform_button:focus-visible,#top #wrap_all .spp .formulier-gf .gform-button:focus-visible{outline:2px solid var(--zwart);outline-offset:3px}
#top #wrap_all .spp .formulier-gf .gform_validation_errors{margin:0 0 28px;padding:12px 16px;border-left:3px solid #b32d2e;background:#fff;color:#7a1f1f;font-size:15px}
#top #wrap_all .spp .formulier-gf .gform_validation_errors h2{font:600 15px/1.5 var(--sans);color:#7a1f1f;margin:0}
#top #wrap_all .spp .formulier-gf .gform_validation_errors ol{margin:6px 0 0 18px;padding:0}
#top #wrap_all .spp .formulier-gf .gfield_error input,#top #wrap_all .spp .formulier-gf .gfield_error textarea{border-color:#b32d2e}
#top #wrap_all .spp .formulier-gf .validation_message{margin-top:6px;font-size:14px;color:#b32d2e}
#top #wrap_all .spp .formulier-gf .gform_confirmation_message{max-width:760px}
#top #wrap_all .spp .formulier-gf .gform_confirmation_message h2{font-size:clamp(28px,3vw,38px);color:var(--zwart)}
#top #wrap_all .spp .formulier-gf .gform_confirmation_message p{margin-top:16px}
@media (max-width:900px){
  #top #wrap_all .spp .formulier-gf .gform_fields{grid-template-columns:1fr}
  #top #wrap_all .spp .formulier-gf .spb-kolom{grid-template-columns:1fr}
  #top #wrap_all .spp .formulier-gf .spb-kolom-rechts{padding-top:0}
  #top #wrap_all .spp .formulier-gf .gform_footer{margin-left:0}
}
/* v1.5.1 GF: knop als veld in de rechterkolom, lege voet, geen "* geeft vereiste velden aan" */
#top #wrap_all .spp .formulier-gf .gform_required_legend{display:none}
#top #wrap_all .spp .formulier-gf .gform_footer:not(:has(button,input[type=submit])){margin:0;display:none}
#top #wrap_all .spp .formulier-gf fieldset.spb-akkoord{margin-bottom:0}
#top #wrap_all .spp .formulier-gf .spb-verstuur{margin-top:8px}
