*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background-color:#0000;background-image:linear-gradient(135deg,#72a060 0%,#bacab3 100%),url(/assets/og-banner.jpg);background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:cover;background-attachment:scroll,fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;margin:0;padding:0;font-family:sans-serif;line-height:1.6}.brand{color:#1f2937;align-items:center;gap:.5rem;font-weight:700;display:flex}.top-nav{z-index:1000;background:#ffffffd9;padding:1rem;position:sticky;top:0;box-shadow:0 2px 4px #0000001a}.top-nav ul{justify-content:center;gap:2rem;list-style:none;display:flex}.top-nav a{color:#333;font-weight:700;text-decoration:none}.top-nav a:hover{color:#f9c74f}.top-nav .brand{color:#1f2937}.top-nav .brand:hover{opacity:.9}header{height:100vh;position:relative;overflow:hidden}#intro-video{object-fit:cover;width:100%;height:100%;position:absolute}.overlay{color:#fff;text-align:center;background:#00000073;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.overlay h1{margin-bottom:1rem;font-size:2.5rem}.overlay button{cursor:pointer;background-color:#f9c74f;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem}main{background:#fff9;border-radius:8px;max-width:800px;margin:auto;padding:2rem}.button-link{color:#333;cursor:pointer;background-color:#f9c74f;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;text-decoration:none;display:inline-block}.button-link:hover{background-color:#f5b924}section{margin-bottom:3rem}#contact{border:1px solid #ccc;padding:1rem;box-shadow:0 2px 6px #0003}form{flex-direction:column;gap:1rem;display:flex}form input,form textarea{border:1px solid #ccc;border-radius:5px;padding:.75rem}form button{cursor:pointer;background-color:#f9c74f;border:none;border-radius:5px;padding:.75rem}#form-status{color:green;margin-top:.5rem;font-style:italic}.profile-container{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.profile-pic{border-radius:8px;max-width:250px}.footer{text-align:center;z-index:100;background:#ffffffe6;padding:1rem;font-size:.9rem;position:sticky;bottom:0}.footer-content{text-align:left;flex-wrap:wrap;justify-content:space-between;gap:1rem;max-width:1000px;margin:0 auto;display:flex}:root{--brand:#2e7d32;--accent:#f9c74f;--iot:#007aff;--ink:#1f2937}.brand,.top-nav a{color:var(--ink)}.button-link{background-color:var(--accent);color:#333}.button-link:hover{filter:brightness(.95)}.footer .brand,.sticky-footer .brand{color:var(--ink)}.footer-content>div{flex:200px;min-width:200px}.sticky-footer{backdrop-filter:blur(4px);z-index:900;background:#fff9;padding:1rem;font-size:.9rem;position:sticky;bottom:0}.contact-float{z-index:999;flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:20px;right:20px}.contact-toggle{color:#fff;cursor:pointer;background:#007aff;border:none;border-radius:50%;width:56px;height:56px;font-size:1.5rem;box-shadow:0 2px 6px #0003}#over{padding:.5rem;box-shadow:0 2px 6px #0003}.contact-options{background:#fff;border-radius:8px;flex-direction:column;gap:.5rem;margin-bottom:.5rem;padding:.5rem;display:flex;box-shadow:0 2px 6px #0003}.contact-options a{color:#333;text-decoration:none}.contact-options.hidden{display:none}.voorwaarden{max-width:900px;margin:auto;padding:2rem 1rem}.content-box{background:#fffc;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000000d}.content-box h1{color:#333;margin-bottom:1.5rem;font-size:2rem}.content-box h2{color:#444;margin-top:1.5rem;font-size:1.25rem}.content-box p{margin-bottom:1rem;font-size:1rem;line-height:1.6}.route-page{max-width:900px;margin:0 auto;padding:2rem}.route-page h1{margin-bottom:1.5rem;font-size:2rem}.route-step{margin-bottom:2rem}.route-step img{object-fit:cover;border-radius:.5rem;width:100%;max-height:300px;margin-bottom:.5rem}#cookie-consent-banner{color:#333;text-align:center;z-index:1000;background-color:#fff5d9;width:100%;padding:1rem;font-size:.95rem;position:fixed;bottom:0;box-shadow:0 -2px 5px #0000001a}#cookie-consent-banner button{color:#fff;cursor:pointer;background-color:#4caf50;border:none;margin-left:1rem;padding:.5rem 1rem;font-weight:700}#cookie-consent-banner a{color:#07c;margin-left:1rem;text-decoration:underline}@media (width<=600px){.profile-container{flex-direction:column}.overlay h1{font-size:1.8rem}.overlay button{font-size:.9rem}main{margin:0 1rem}.footer-content{flex-direction:column;align-items:center;gap:1rem}}
