/* Willem Online, gedeelde opmaak. De homepage heeft daarnaast eigen opmaak in front-page.php. */
:root{--donker:#141B16;--diep:#0f1511;--groen:#5a714d;--groenlicht:#8aa17d;--oranje:#e49937;--licht:#FAFBFC;--grijs:#d4d8d0;--lijn:rgba(250,251,252,.09);--zacht:rgba(250,251,252,.62);--kop-h:84px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--kop-h)}
body{margin:0;font-family:Archivo,'Helvetica Neue',Helvetica,sans-serif;font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.wot-donker{background:var(--donker);color:var(--licht)}
body.wot-licht{background:var(--licht);color:var(--donker);padding-top:var(--kop-h)}
.wot-wrap{max-width:1280px;margin:0 auto;padding:0 48px}
.wot-skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--oranje);color:var(--donker);padding:10px 14px}
.wot-skip:focus{left:8px}

/* header */
.wot-kop{position:fixed;top:0;left:0;right:0;z-index:40;color:var(--licht);border-bottom:1px solid transparent;transition:background .3s,border-color .3s}
.wot-kop.vast,.wot-licht .wot-kop{background:rgba(20,27,22,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--lijn)}
.wot-kop .wot-wrap{display:flex;align-items:center;gap:40px;height:var(--kop-h)}
.wot-kop a{color:inherit;text-decoration:none}
.wot-logo img{display:block;height:44px;width:auto}
.wot-nav{display:flex;gap:34px;margin-left:auto;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.wot-nav a{padding:10px 0;border-bottom:1px solid transparent;transition:border-color .3s}
.wot-nav a:hover,.wot-nav .current-menu-item>a{border-color:var(--oranje)}
.wot-nav li{list-style:none}
.wot-tel{font-size:13px;letter-spacing:.08em;color:var(--oranje)!important;font-weight:500;white-space:nowrap}
.wot-menuknop{display:none;margin-left:12px;font:inherit;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--licht);background:none;border:1px solid var(--lijn);border-radius:999px;padding:9px 16px;cursor:pointer}

/* footer */
.wot-voet{border-top:1px solid var(--lijn);padding:44px 0;color:var(--zacht);font-size:14px;background:var(--donker)}
.wot-voet .wot-wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;align-items:center}
.wot-voet img{height:32px;width:auto;display:block}
.wot-voet a{color:inherit;text-decoration:none}
.wot-voet a:hover{color:var(--licht)}

/* zwevende app-knop */
.wot-app{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;align-items:center;gap:10px;padding:14px 20px 14px 16px;border-radius:999px;background:var(--oranje);color:var(--donker);font-weight:600;font-size:14px;text-decoration:none;box-shadow:0 16px 40px rgba(0,0,0,.35);transition:transform .25s}
.wot-app:hover{transform:translateY(-3px)}
.wot-app i{width:9px;height:9px;border-radius:50%;background:var(--donker);animation:wotpuls 2s infinite}
@keyframes wotpuls{0%{box-shadow:0 0 0 0 rgba(20,27,22,.5)}70%{box-shadow:0 0 0 9px rgba(20,27,22,0)}100%{box-shadow:0 0 0 0 rgba(20,27,22,0)}}

/* gewone pagina's */
.wot-pagina{padding:96px 0 120px}
.wot-smal{max-width:860px}
.wot-pagina h1{font-weight:300;font-size:clamp(36px,4.6vw,60px);line-height:1.06;letter-spacing:-.02em;margin:0 0 36px}
.wot-tekst{font-size:17px;color:#2b322d}
.wot-tekst h2{font-weight:400;font-size:28px;letter-spacing:-.01em;margin:48px 0 12px}
.wot-tekst h3{font-weight:500;font-size:20px;margin:32px 0 8px}
.wot-tekst a,.wot-pagina p a{color:var(--donker);text-decoration-color:var(--oranje);text-underline-offset:3px}
.wot-tekst img{max-width:100%;height:auto}
.wot-lijst{padding-left:18px}
/* Elementor-pagina's vullen zelf de volle breedte, die laten we met rust */
.elementor-page .wot-pagina{padding:72px 0 40px}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

@media (max-width:900px){
 :root{--kop-h:72px}
 .wot-wrap{padding:0 16px}
 .wot-kop .wot-wrap{gap:0}
 .wot-logo img{height:36px}
 .wot-tel{margin-left:auto}
 .wot-menuknop{display:block}
 .wot-nav{display:none;position:absolute;top:var(--kop-h);left:0;right:0;flex-direction:column;gap:0;margin:0;padding:8px 16px 20px;background:rgba(20,27,22,.97);border-bottom:1px solid var(--lijn)}
 .wot-nav.open{display:flex}
 .wot-nav a{display:block;padding:16px 0;border-bottom:1px solid var(--lijn)}
 .wot-app{right:16px;bottom:16px}
 .wot-voet{padding-bottom:96px}
 .wot-voet .wot-wrap{flex-direction:column;align-items:flex-start}
 .wot-pagina{padding:56px 0 84px}
}
