:root{
  /* Brand (warm bruin) */
  --accent:#8a5a2b;      /* hoofd bruin */
  --accent2:#c08a4a;     /* lichtere bruin/goud */
  --accent3:#f3e7da;     /* zachte zandkleur */

  /* Light theme */
  --bg:#ffffff;
  --bg-soft:#fbf7f2;     /* warm off-white */
  --panel:#ffffff;
  --card:#ffffff;

  /* Text */
  --text:#1b1b1b;
  --muted:#5e5a55;

  /* Lines & shadow */
  --line:rgba(20, 18, 16, .10);
  --line-strong:rgba(20, 18, 16, .14);
  --shadow:0 14px 40px rgba(26, 18, 10, .10);

  --radius:18px;
  --max:1120px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}

body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  color:var(--text);
  background:
    radial-gradient(900px 520px at 12% -10%, rgba(192,138,74,.18), transparent 60%),
    radial-gradient(900px 520px at 100% 0%, rgba(138,90,43,.12), transparent 55%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 42%, var(--bg) 100%);
  line-height:1.6;
}

a{color:inherit; text-decoration:none}
.container{max-width:var(--max); margin:0 auto; padding:0 20px}

/* NAV */
.nav{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.78);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}

.nav-inner{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 0; position:relative}

.brand{display:flex; align-items:center; gap:12px; font-weight:900; letter-spacing:.1px}
.brand small{display:block; color:var(--muted); font-weight:750; letter-spacing:0; margin-top:1px}



.links{display:flex; gap:6px; flex-wrap:wrap; align-items:center}
.links > a, .dropbtn{
  padding:8px 10px; border-radius:12px;
  color:var(--muted); font-weight:850; font-size:14px;
  display:inline-flex; align-items:center; gap:8px;
}
.links > a:hover, .dropbtn:hover{
  background:rgba(138,90,43,.08);
  color:var(--text);
}

.cta{display:flex; gap:10px; align-items:center}

/* BUTTONS (meer “call-to-action”) */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 14px; border-radius:14px;
  border:1px solid rgba(138,90,43,.18);
  background:rgba(255,255,255,.9);
  font-weight:900;
  transition:.12s ease;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(26, 18, 10, .06);
}

.btn:hover{
  transform:translateY(-1px);
  background:rgba(138,90,43,.06);
  border-color:rgba(138,90,43,.28)
}

.btn.primary{
  border-color: rgba(138,90,43,.45);
  background:linear-gradient(135deg, rgba(138,90,43,1), rgba(192,138,74,.95));
  color:#ffffff;
  box-shadow:0 14px 30px rgba(138,90,43,.22);
}

.btn.primary:hover{
  background:linear-gradient(135deg, rgba(120,76,36,1), rgba(192,138,74,1));
}

.burger{display:none}

/* Dropdown */
.dropdown{position:relative}
.dropdown-menu{
  display:none;
  position:absolute;
  top:44px; left:0;
  width:min(360px, calc(100vw - 40px));
  background:rgba(255,255,255,.98);
  border:1px solid var(--line);
  border-radius:16px;
  padding:10px;
  box-shadow:var(--shadow);
}
.dropdown-menu a{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border-radius:14px;
  color:var(--muted);
  font-weight:850;
}
.dropdown-menu a:hover{
  background:rgba(138,90,43,.08);
  color:var(--text)
}
.dropdown:hover .dropdown-menu{display:block}

/* HERO */
header.hero{padding:48px 0 14px}
.panel{
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(251,247,242,.92));
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:30px;
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden;
}
.panel:before{
  content:"";
  position:absolute; inset:-2px;
  background:
    radial-gradient(650px 280px at 30% 0%, rgba(192,138,74,.16), transparent 60%),
    radial-gradient(700px 320px at 90% 30%, rgba(138,90,43,.10), transparent 55%);
  pointer-events:none;
}
.panel > *{position:relative}

.kicker{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 12px; border-radius:999px;
  background:rgba(138,90,43,.07);
  border:1px solid rgba(138,90,43,.14);
  color:var(--muted); font-weight:900;
  width:fit-content;
}
.dot{width:8px; height:8px; border-radius:999px; background:var(--accent)}

h1{margin:14px 0 10px; font-size:clamp(30px, 4vw, 46px); line-height:1.08; letter-spacing:-.5px}
.sub{margin:0; color:var(--muted); max-width:75ch}

main{padding:8px 0 36px}
section{padding:28px 0}

.section-title{
  display:flex; align-items:end; justify-content:space-between;
  gap:16px; margin-bottom:16px
}
.section-title h2{margin:0; font-size:clamp(22px, 2.4vw, 30px); letter-spacing:-.2px}
.section-title p{margin:0; color:var(--muted); max-width:70ch}

.grid{display:grid; gap:14px}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
.grid.cols-2{grid-template-columns:repeat(2,1fr)}

/* CARDS (fris, wit, subtiel) */
.card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:16px;
  box-shadow:0 14px 34px rgba(26, 18, 10, .08);
}

.card h3{margin:10px 0 6px}
.card p{margin:0; color:var(--muted)}

.tag{
  font-weight:900; font-size:12px;
  color:#ffffff;
  padding:6px 10px; border-radius:999px;
  background:linear-gradient(135deg, rgba(138,90,43,1), rgba(192,138,74,.95));
}

/* Bullets */
.bullets{margin:10px 0 0; padding:0; list-style:none; display:grid; gap:10px}
.bullets li{
  display:flex; gap:10px; align-items:flex-start;
  padding:10px 12px; border-radius:14px;
  background:rgba(138,90,43,.05);
  border:1px solid rgba(138,90,43,.10);
  color:var(--muted);
}

.check{
  width:18px; height:18px; border-radius:6px;
  background:rgba(138,90,43,.10);
  border:1px solid rgba(138,90,43,.18);
  flex:0 0 auto; margin-top:2px;
  display:grid; place-items:center;
  color:var(--accent);
}

/* CTA band (uitnodigend) */
.cta-band{
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  padding:18px;
  border-radius:var(--radius);
  border:1px solid rgba(138,90,43,.18);
  background:linear-gradient(135deg, rgba(192,138,74,.16), rgba(138,90,43,.08));
}
.cta-band h3{margin:0 0 4px}
.cta-band p{margin:0; color:var(--muted)}

.split{display:grid; grid-template-columns:1.2fr .8fr; gap:14px; align-items:start}

/* Form */
.input, textarea{
  width:100%;
  background:#ffffff;
  border:1px solid rgba(20, 18, 16, .14);
  border-radius:14px;
  padding:12px 12px;
  color:var(--text);
  outline:none;
  box-shadow:0 10px 24px rgba(26, 18, 10, .05);
}
.input:focus, textarea:focus{
  border-color: rgba(138,90,43,.38);
  box-shadow:0 12px 30px rgba(138,90,43,.12);
}
textarea{min-height:140px; resize:vertical}
label{display:block; color:var(--muted); font-weight:850; margin:10px 0 6px}
.helper{color:rgba(27,27,27,.55); font-weight:700; font-size:13px; margin-top:10px}

/* Footer */
.footer{
  padding:26px 0;
  border-top:1px solid var(--line);
  background:rgba(251,247,242,.95);
}
.footer-grid{display:grid; grid-template-columns: 1.2fr .8fr .8fr; gap:16px}
.footer h4{margin:0 0 10px}
.footer a{color:var(--muted); font-weight:850}
.footer a:hover{color:var(--accent); text-decoration:underline}
.fine{margin-top:16px; color:rgba(27,27,27,.55); font-weight:700; font-size:13px}

.breadcrumbs{color:rgba(27,27,27,.45); font-weight:800; font-size:13px}
.breadcrumbs a{color:rgba(27,27,27,.65)}
.breadcrumbs a:hover{text-decoration:underline; color:var(--accent)}

@media (max-width: 980px){
  .grid.cols-3{grid-template-columns:1fr}
  .grid.cols-2{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
  .links{display:none}
  .burger{display:inline-flex}
  .links.mobile{
    display:grid;
    position:absolute;
    right:20px; top:64px;
    width:min(360px, calc(100vw - 40px));
    background:rgba(255,255,255,.98);
    border:1px solid var(--line);
    border-radius:16px;
    padding:10px;
    box-shadow:var(--shadow);
  }
}
.logo-wordmark{
  height:44px;
  width:auto;
  display:block;
}


