
:root{
  --zachtgroen:#7ea177;
  --zachtgeel:#f2d9a4;
  --diepgroen:#007c67;
  --geel:#f8d64a;
  --wit:#ffffff;
  --grijs:#f3f3f3;
  --zwart:#1e1e1e;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}

html, body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell,
               "Noto Sans", "Helvetica Neue", Arial,
               "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;background:var(--wit);color:var(--zwart);line-height:1.55}
a{color:var(--diepgroen);text-decoration:none}
a:hover{text-decoration:underline}
.container{width:min(1100px,90vw);margin-inline:auto}

/* Header */
header{position:sticky;top:0;z-index:10;background:var(--wit);border-bottom:1px solid #e9e9e9}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand{display:flex;align-items:center;gap:.7rem}
.brand img{height:34px;width:auto}

/* Dropdown menu */
.menu-wrap{position:relative}
.menu-btn{
  appearance:none;border:1px solid #e3e3e3;background:var(--grijs);color:#1e1e1e;
  border-radius:12px;padding:.55rem .8rem;font-weight:700;cursor:pointer;
}
.menu-btn:after{content:"▾";margin-left:.45rem}
.dropdown{
  position:absolute;right:0;margin-top:.35rem;min-width:220px;background:var(--wit);
  border:1px solid #e6e6e6;border-radius:12px;box-shadow:0 16px 30px rgba(0,0,0,.10);
  display:none;max-height:70vh;overflow:auto;
}
.dropdown a{
  display:block;padding:.65rem .9rem;border-bottom:1px solid #f0f0f0;color:#1e1e1e;font-weight:600;
}
.dropdown a:hover{background:var(--grijs)}
.dropdown a:last-child{border-bottom:0}

/* Language selector slot */
.lang-slot{display:flex;align-items:center;gap:.6rem}

/* Hero */
.hero{
  background:
    radial-gradient(1200px 600px at 10% -10%, var(--zachtgeel), transparent 60%),
    linear-gradient(0deg,var(--zachtgeel),var(--zachtgeel));
  padding:64px 0 40px;
}
.hero h1{margin:0 0 .5rem 0;font-size:clamp(1.8rem,4.5vw,3rem);line-height:1.1}
.hero p{max-width:62ch;margin:.2rem 0 1.1rem 0}
.btn{
  appearance:none;border:0;border-radius:999px;cursor:pointer;
  padding:.8rem 1.2rem;font-weight:800;background:var(--diepgroen);color:var(--wit);
  box-shadow:0 6px 16px rgba(0,0,0,.1);
  transition:transform .05s ease, background .2s ease;
  display:inline-flex;align-items:center;gap:.55rem;text-decoration:none
}
.btn:hover{background:#016d5c;text-decoration:none}
.btn.alt{background:var(--geel);color:#2b2500}
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:var(--grijs);border:1px solid #e9e9e9;border-radius:18px;padding:18px;transition:transform .15s ease, box-shadow .2s ease,border-color .2s ease}
.card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.08);border-color:#e2e2e2}
.card h3{margin:.2rem 0 .4rem 0}
.card p{margin:.1rem 0 .6rem 0}
.card .more{display:inline-flex;align-items:center;gap:.35rem;font-weight:700}

.section{padding:36px 0}
.band{margin:30px 0;background:linear-gradient(90deg,var(--diepgroen),#099b81);color:var(--wit);border-radius:18px;padding:22px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.band .btn{background:var(--geel);color:#2b2500}

/* Footer */
footer{background:var(--grijs);border-top:1px solid #e6e6e6;padding:30px 0 48px;margin-top:26px;font-size:.96rem}
.foot{display:grid;gap:22px;grid-template-columns:2fr 1fr 1fr 1.2fr}
.foot h4{margin:.2rem 0 .6rem 0}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{margin:.35rem 0}
.legal{margin-top:14px;color:#4b4b4b;font-size:.9rem}
@media (max-width:860px){ .foot{grid-template-columns:1fr 1fr} }
@media (max-width:540px){ .foot{grid-template-columns:1fr} }


/* Centered band variant (legacy) */
.band.center{
  justify-content:center;
  text-align:center;
  flex-direction:column;
  gap:12px;
}
.band.center .txt{max-width:60ch}


/* Pill band: centered container, keep text left + button right */
.band.pill{
  max-width: 840px;
  margin: 30px auto;
  justify-content: space-between;
  text-align: left;
  flex-direction: row;
  padding: 18px 20px;
}
.band.pill .txt{max-width:60ch}
@media (max-width: 700px){
  .band.pill{flex-direction:column;gap:12px;align-items:stretch}
}
