:root{
  --color-bg:#EFE9DA;
  --color-primary:#142B24;
  --color-primary-600:#0F211B;
  --color-accent:#B7D989;
  --color-text:#142B24;
  --color-muted:#4F5A55;
  --color-card:#ffffff;
  --radius:16px;
  --shadow:0 6px 16px rgba(0,0,0,.08);
  --maxw:1400px;
  --gap-section:5px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,"Helvetica Neue",Arial,"Apple Color Emoji","Segoe UI Emoji"}
a{color:var(--color-primary);text-decoration:none}
a:hover{color:var(--color-primary-600)}
.container{max-width:var(--maxw);margin-inline:auto;padding:clamp(16px,2vw,24px)}
header{position:sticky;top:0;background:rgba(255,255,255,.9);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid #e6eceb;z-index:20}
.topbar{background:var(--color-primary);color:#fff;padding:8px 0;text-align:center;font-size:14px}
.nav{display:flex;align-items:center;gap:16px;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px}
.brand__logo{width:40px;height:40px;border-radius:50%;background:var(--color-primary);display:inline-grid;place-items:center;color:#fff;font-weight:700}
.brand__name{font-weight:700;letter-spacing:.2px}
nav ul{display:flex;gap:10px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
nav a{display:inline-block;padding:10px 12px;border-radius:999px}
nav a:hover{background:var(--color-accent);color:var(--color-primary)}
.cta{background:var(--color-accent);color:var(--color-primary);padding:10px 16px;border-radius:999px;font-weight:600}
.hero{padding:40px 0}
.hero__card{background:var(--color-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(16px,3vw,28px);display:grid;gap:16px}
.hero h1{margin:0 0 8px;font-size:clamp(24px,4vw,40px);line-height:1.2;color:var(--color-primary)}
.grid{display:grid;gap:clamp(12px,2vw,20px)}
@media(min-width:900px){.grid-cols-2{grid-template-columns:1.2fr .8fr}}
section{scroll-margin-top:96px}
.section{padding:var(--gap-section) 0}
.section__title{font-size:clamp(20px,3vw,28px);margin:0 0 12px;color:var(--color-primary)}
.card{background:var(--color-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(16px,2.4vw,24px)}
.meta{font-size:14px;color:var(--color-muted)}
.badge{display:inline-block;background:var(--color-accent);color:var(--color-primary);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}
.list p{margin:.45rem 0}
.visitatie{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.visitatie__logo{width:120px;height:120px;border:1px dashed var(--color-muted);border-radius:12px;display:grid;place-items:center;color:var(--color-muted)}
.cols{display:grid;gap:16px}
@media(min-width:720px){.cols{grid-template-columns:repeat(3,1fr)}}
.contact{display:grid;gap:16px}
@media(min-width:900px){.contact{grid-template-columns:1.2fr .8fr}}
.map{width:100%;min-height:280px;border:0;border-radius:12px;background:var(--color-accent)}

/* Buttons */
.button{display:inline-block;padding:10px 14px;border-radius:10px;font-weight:600;border:0px solid var(--color-primary);transition:background .2s ease,color .2s ease,transform .06s ease;font-size:16px}
.button:active{transform:translateY(1px)}
.button--primary{background:var(--color-accent);color:var(--color-primary);border-color:var(--color-primary)}
.button--primary:hover{background:#99bc61}
.button--ghost{background:#EFE9DA;color:var(--color-primary)}
.button--ghost:hover{background:#ccc2a8}

/* Footer */
footer{margin-top:20px;background:var(--color-primary);color:#fff}
footer a{color:inherit;text-decoration:none}
.footer3{display:grid;gap:16px}
@media(min-width:840px){.footer3{grid-template-columns:1fr 1fr 1fr}}
.footer3 h3{margin:0 0 8px;font-weight:700}
.footer__logo img{max-height:90px;width:auto;display:block}

/* Utilities */
.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}
.button-group{display:flex;gap:15px;flex-wrap:wrap}

.map-container {
  width: 100%;
  max-width: 100%;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--shadow);
}

.map-container iframe {
  width: 100%;
  height: 400px;
  border: 0;
  display: block;
}

.brand__image {
  height: 23px; /* pas aan naar wens */
  width: auto;
  display: block;
}