/* ZIEMAAR Visuals – minimal, vriendelijk en duidelijk */
:root{
  --bg:#0f1320;
  --paper:#ffffff;
  --ink:#0d0f14;
  --ink-2:#2b3142;
  --accent:#5FD1C8; /* mintgroen */
  --accent-2:#FFD166; /* warm geel */
  --muted:#e9ecf2;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color:var(--ink);
  background:linear-gradient(180deg, #f6f8fb 0%, #ffffff 40%);
}
img{max-width:100%;height:auto;display:block}
.container{width:min(1100px, 92%);margin-inline:auto}

/* Header */
.site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--muted);z-index:100}
.nav{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0}
.logo img{height:238px}
.nav-list{display:flex;gap:1rem;align-items:center;list-style:none;margin:0;padding:0}
.nav-list a{color:var(--ink-2);text-decoration:none;font-weight:600}
.nav-list a:hover{color:var(--ink)}
.nav-toggle{display:none}

/* Buttons */
.btn{background:var(--ink);color:#fff;border:none;padding:.85rem 1.1rem;border-radius:.6rem;font-weight:700;text-decoration:none;display:inline-block}
.btn:hover{background:#1c2233}
.btn-secondary{background:var(--accent);color:#063a36}
.btn-small{padding:.55rem .8rem}

/* Hero */
.hero{padding:5rem 0 3rem}
.hero h1{font-family:Nunito, Inter, sans-serif;font-size:clamp(2rem, 4vw, 3rem);margin:0 0 .8rem}
.hero .lead{font-size:1.15rem;color:#3a4155}
.hero-img{filter:drop-shadow(0 20px 30px rgba(0,0,0,.06))}
.accent{background:linear-gradient(90deg,var(--accent), var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}

/* Sections */
.section{padding:3.5rem 0}
.section.alt{background:#fafbfd}
.section h2{font-size:clamp(1.8rem, 2.5vw, 2.2rem);margin:0 0 1rem;font-family:Nunito, Inter, sans-serif}
.section-intro{color:#525b73}

.grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.card{background:#fff;border:1px solid var(--muted);border-radius:.9rem;padding:1.2rem}
.card h3{margin:.2rem 0 .6rem}

/* Trust */
.trust{padding:1.25rem 0;border-top:1px solid var(--muted);border-bottom:1px solid var(--muted);background:#fff}
.trust-wrap{display:flex;align-items:center;gap:1rem;justify-content:space-between}
.badge{background:var(--accent-2);color:#5a3b00;font-weight:800;padding:.35rem .6rem;border-radius:.5rem}
.logo-row{display:flex;gap:1.2rem;list-style:none;margin:0;padding:0;color:#70788f;font-weight:600}

/* Gallery */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem}
.tile{background:#fff;border:1px solid var(--muted);border-radius:.8rem;overflow:hidden}
.tile figcaption{padding:.6rem .8rem;color:#4a5166;font-size:.95rem}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;list-style:none;padding:0;margin:1rem 0 0}
.steps li{background:#fff;border:1px solid var(--muted);border-radius:.9rem;padding:1rem}
.steps h3{margin:.2rem 0 .5rem}

/* Over */
.portrait{border-radius:1rem;border:1px solid var(--muted);background:#fff;padding:1rem}
.checks{list-style:none;padding:0;margin:1rem 0 0}
.checks li{padding-left:1.6rem;position:relative;margin:.35rem 0}
.checks li::before{content:"✔";position:absolute;left:.2rem;color:var(--accent)}

/* Testimonials */
.quotes{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
blockquote{margin:0;background:#fff;border:1px solid var(--muted);border-radius:.9rem;padding:1rem}
blockquote footer{color:#6a7288;margin-top:.5rem}

/* Contact */
.cta-band{background:linear-gradient(135deg, #e7fff9, #fff8e6)}
.contact-list{list-style:none;padding:0;margin:1rem 0 0}
.contact-form{background:#fff;border:1px solid var(--muted);border-radius:.9rem;padding:1rem}
.contact-form label{display:block;font-weight:600;margin:.6rem 0 .25rem}
.contact-form input,.contact-form textarea{width:100%;padding:.7rem;border-radius:.5rem;border:1px solid #ccd3e0;font-family:inherit}
.form-hint{color:#6a7288;font-size:.9rem}

/* Footer */
.site-footer{border-top:1px solid var(--muted);background:#fff}
.footer-wrap{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;color:#6a7288}
.to-top{text-decoration:none;border:1px solid var(--muted);padding:.4rem .6rem;border-radius:.5rem;color:#6a7288}

/* Responsive */
@media (max-width: 900px){
  .grid-2{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .gallery{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr}
  .quotes{grid-template-columns:1fr}
  .nav-toggle{display:inline-flex;background:#fff;border:1px solid var(--muted);border-radius:.5rem;padding:.4rem .5rem}
  .nav-list{display:none;position:absolute;right:4%;top:60px;background:#fff;border:1px solid var(--muted);border-radius:.7rem;padding:.6rem}
  .nav-list.open{display:flex;flex-direction:column;gap:.6rem}
}
