/* Legplan op Maat — huisstijl, centraal */
:root{--blue:#0093DF;--ink:#323438;--white:#FFFFFF;--light:#EDF7FC;--muted:#617583;--line:#DBE7ED}
.site-header,.site-header *,.site-footer,.site-footer *{box-sizing:border-box}
.site-header{background:var(--white);border-bottom:1px solid var(--line);position:relative;z-index:20;padding:0}
.site-header-inner{max-width:1120px;min-height:92px;margin:auto;padding:8px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.site-brand{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none}
.site-brand img{display:block;width:240px;height:auto;object-fit:contain;object-position:left center}
.site-nav{display:flex;align-items:center;gap:28px}
.site-nav a{font:650 14px/1.4 Inter,system-ui,-apple-system,Segoe UI,sans-serif;text-decoration:none;color:var(--ink)}
.site-nav .site-nav-cta{background:var(--blue);color:#fff;padding:13px 20px;border-radius:9px}
.site-nav .site-nav-cta:hover{background:#0079B8}
.site-footer{font:13px/1.5 Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--muted);background:#fff}
.site-footer-inner{max-width:1120px;margin:auto;padding:28px 24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
/* Gedeelde kleuren, ook op de bestaande pagina's */
body{color:var(--ink)}
.button,.site-nav-cta{background-color:var(--blue)}
.button:hover{background-color:#0079B8}
@media(max-width:800px){.site-nav a:not(.site-nav-cta){display:none}.site-header-inner{min-height:80px}}
@media(max-width:450px){.site-header-inner{padding:6px 14px;gap:8px}.site-brand img{width:160px;height:auto}.site-nav .site-nav-cta{font-size:12px;padding:10px 11px}}
