
:root {
  
  --navy:#1B3A6B; --navy-light:#4A6FA5; --link-blue:#6B8FC9; --accent-violet:#7B68EE;
  
  --bg:#FFFFFF; --surface:#F5F5F5; --border:#D0D5DD; --text:#555F6E;
  
  --navy-darker:#142C52; --surface-2:#ECEFF3; --text-strong:#1B3A6B; --text-muted:#8A93A2;
  --violet-soft:#EEEBFE; --navy-soft:#EAF0F9;
  
  --success:#1F9D6B; --warning:#E0A000; --danger:#D64545;
  
  --logo-blue:#0084FE; --logo-black:#000000; --dot-red:#FF272B; --dot-green:#24AD39; --dot-yellow:#FFBE1C;
  
  --font-display:'Thicccboi','Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-body:'Nunito',system-ui,-apple-system,'Segoe UI',sans-serif;
  
  --fs-display:56px; --fs-h1:44px; --fs-h2:40px; --fs-h3:28px; --fs-h4:22px;
  --fs-lead:20px; --fs-body:16px; --fs-small:14px; --fs-caption:13px;
  
  --w-regular:400; --w-medium:500; --w-semibold:600; --w-bold:700; --w-extra:800;
  
  --lh-tight:1.1; --lh-heading:1.2; --lh-snug:1.4; --lh-body:1.6;
  
  --space-1:4px; --space-2:8px; --space-3:16px; --space-4:24px; --space-5:48px; --space-6:80px;
  
  --radius-nav:6px; --radius-btn:8px; --radius-card:12px; --radius-pill:999px;
  
  --shadow-sm:0 1px 2px rgba(27,58,107,.06); --shadow-card:0 8px 24px rgba(27,58,107,.08);
  --shadow-lg:0 16px 40px rgba(27,58,107,.12); --shadow-btn:0 4px 12px rgba(27,58,107,.18);
  
  --container:1160px; --container-narrow:760px;
  
  --ease:cubic-bezier(0.22,1,0.36,1); --dur-fast:140ms; --dur:220ms; --dur-slow:380ms;
}


* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--font-body); background: var(--bg); color: var(--text);
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; line-height: var(--lh-body);
}
img { max-width: 100%; display: block; }
a { color: inherit; }
:focus-visible { outline: none; box-shadow: 0 0 0 3px var(--navy-soft); border-radius: 4px; }


.fn-container { width: 100%; max-width: 1080px; margin-inline: auto; padding-inline: clamp(1.25rem, .5rem + 3vw, 2.5rem); }


body { margin: 0; background: var(--surface); }

.db-head { background: var(--navy); color: #fff; padding: 2.5rem 0 2.25rem; position: relative; overflow: hidden; }
.db-head::after { content: ""; position: absolute; inset: 0; background:
  radial-gradient(700px 360px at 85% -20%, rgba(255,190,28,.14), transparent 60%),
  radial-gradient(520px 320px at 5% 120%, rgba(123,104,238,.2), transparent 60%); pointer-events: none; }
.db-head .fn-container { position: relative; z-index: 1; }
.db-head__top { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.db-head__top img { height: 26px; width: auto; display: block; }
.db-head__top nav { margin-left: auto; display: flex; gap: 1.25rem; }
.db-head__top nav a { color: #C6D2E6; font-size: .9rem; font-weight: 600; text-decoration: none; }
.db-head__top nav a:hover { color: #fff; text-decoration: underline; }
.db-head h1 { font-family: var(--font-display); font-weight: 800; font-size: clamp(1.7rem, 1.2rem + 2vw, 2.4rem); letter-spacing: -.015em; margin: 0; color: #fff; }
.db-head p { color: #C6D2E6; margin: .5rem 0 0; font-size: 1.05rem; }
.db-demo {
  display: inline-flex; align-items: center; gap: .5rem; margin-top: 1.1rem;
  background: rgba(255,190,28,.14); border: 1px solid rgba(255,190,28,.45); color: var(--dot-yellow);
  border-radius: 999px; padding: .4rem .95rem;
  font-family: var(--font-display); font-weight: 700; font-size: .78rem; letter-spacing: .05em; text-transform: uppercase;
}

.db-main { padding: 2.5rem 0 4rem; }
.db-kpis { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); margin-bottom: 2rem; }
.db-kpi { background: #fff; border: 1px solid var(--border); border-radius: 12px; box-shadow: var(--shadow-card); padding: 1.25rem 1.4rem; }
.db-kpi__label { display: flex; align-items: center; gap: .5rem; font-family: var(--font-display); font-weight: 600; font-size: .82rem; letter-spacing: .04em; text-transform: uppercase; color: var(--text-muted); }
.db-kpi__ic { display: inline-flex; flex: 0 0 auto; }
.db-kpi__label svg { width: 15px; height: 15px; stroke: var(--navy-light); stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.db-kpi b { display: block; font-family: var(--font-display); font-weight: 800; font-size: 2rem; color: var(--navy); margin-top: .35rem; font-variant-numeric: tabular-nums; }
.db-kpi span.sub { font-size: .82rem; color: var(--text-muted); }

.db-sec-title { font-family: var(--font-display); font-weight: 800; font-size: 1.3rem; color: var(--navy); margin: 2.25rem 0 1rem; }

.db-shops { display: grid; gap: 1.25rem; }
@media (min-width: 900px) { .db-shops { grid-template-columns: 1fr 1fr; } }
.db-shop { background: #fff; border: 1px solid var(--border); border-radius: 12px; box-shadow: var(--shadow-card); padding: 1.5rem 1.6rem; }
.db-shop__head { display: flex; align-items: baseline; gap: .75rem; flex-wrap: wrap; }
.db-shop__head b { font-family: var(--font-display); font-weight: 800; font-size: 1.2rem; color: var(--navy); }
.db-shop__head span { font-size: .9rem; color: var(--text-muted); }
.db-shop__head .code { margin-left: auto; font-size: .78rem; color: var(--text-muted); background: var(--surface); border: 1px solid var(--border); border-radius: 6px; padding: .2rem .5rem; }
.db-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem; margin: 1.15rem 0; }
.db-stat { background: var(--surface); border-radius: 10px; padding: .75rem .5rem; text-align: center; }
.db-stat b { display: block; font-family: var(--font-display); font-weight: 800; font-size: 1.3rem; color: var(--navy); font-variant-numeric: tabular-nums; }
.db-stat span { font-size: .72rem; letter-spacing: .05em; text-transform: uppercase; color: var(--text-muted); }
.db-comm { display: flex; align-items: center; justify-content: space-between; gap: 1rem; background: rgba(36,173,57,.08); border: 1px solid rgba(36,173,57,.25); border-radius: 10px; padding: .8rem 1.1rem; }
.db-comm span { font-size: .9rem; color: #187A2A; }
.db-comm b { font-family: var(--font-display); font-weight: 800; font-size: 1.15rem; color: #187A2A; }
.db-shop__links { display: flex; gap: 1.1rem; flex-wrap: wrap; margin-top: 1rem; }
.db-shop__links a { font-size: .9rem; font-weight: 600; color: var(--navy-light); text-decoration: none; }
.db-shop__links a:hover { color: var(--navy); text-decoration: underline; }

.db-table-wrap { background: #fff; border: 1px solid var(--border); border-radius: 12px; box-shadow: var(--shadow-card); overflow-x: auto; }
table.db-table { width: 100%; border-collapse: collapse; min-width: 640px; }
.db-table th { font-family: var(--font-display); font-weight: 700; font-size: .78rem; letter-spacing: .05em; text-transform: uppercase; color: var(--text-muted); text-align: left; padding: .9rem 1.25rem; border-bottom: 1px solid var(--border); }
.db-table td { padding: .85rem 1.25rem; border-bottom: 1px solid var(--border); font-size: .95rem; color: var(--text); }
.db-table tr:last-child td { border-bottom: 0; }
.db-table td b { color: var(--navy); font-weight: 700; }
.chip { display: inline-flex; align-items: center; gap: .4rem; border-radius: 999px; padding: .25rem .7rem; font-family: var(--font-display); font-weight: 600; font-size: .78rem; }
.chip--wa { background: rgba(36,173,57,.1); color: #187A2A; }
.chip--form { background: var(--navy-soft); color: var(--navy); }

.db-note { background: #fff; border: 1px solid var(--border); border-radius: 12px; box-shadow: var(--shadow-card); padding: 1.5rem 1.6rem; margin-top: 2.25rem; }
.db-note h3 { font-family: var(--font-display); font-weight: 700; font-size: 1.05rem; color: var(--navy); margin: 0 0 .75rem; }
.db-note ol { margin: 0; padding-left: 1.25rem; display: grid; gap: .5rem; font-size: .95rem; line-height: 1.55; color: var(--text); }
.db-note li b { color: var(--navy); }

a { color: var(--navy-light); }
a:hover { color: var(--navy); }

/* ===== Bricks-conversie fixes (page-scoped) ===== */
html{font-size:100%!important;}                 /* rem-root reset: Bricks zet html op 62.5% */
html.tws-builder [data-reveal]{opacity:1!important;transform:none!important;} /* builder: niet leeg */
.db-demo.brxe-text-basic,.db-kpi__label.brxe-text-basic,.db-kpi b.brxe-text-basic,.db-shop__head b.brxe-text-basic,.db-stat b.brxe-text-basic,.db-comm b.brxe-text-basic{font-family:var(--font-display)!important;}


/* ===== 2026-07-10 winkel-sprongmenu (Ali) ===== */
html{scroll-behavior:smooth;}
.db-jump{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 22px;}
.db-jump a{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 8px;font-family:var(--font-display);font-weight:800;font-size:15px;line-height:1;color:var(--navy);background:#fff;border:1.5px solid var(--border);border-radius:10px;text-decoration:none;transition:background .15s,color .15s,border-color .15s;}
.db-jump a:hover,.db-jump a:focus-visible{background:var(--navy);color:#fff;border-color:var(--navy);}
.db-shop{scroll-margin-top:104px;}
