/* Boddo — gedeelde huisstijl (kleuren, typografie, knoppen, logo) */
:root {
  --petrol: #0B2E26;      /* donkergroen, hoofdkleur */
  --petrol-2: #0F4136;
  --petrol-3: #155447;
  --lime: #4CCB2F;        /* frisgroen accent */
  --lime-2: #8FE83C;
  --lime-dark: #2E9E1C;
  --lime-soft: #EAF9E0;
  --cream: #FAF8F2;
  --ink: #10221D;
  --muted: #5B6B66;
  --line: #E6E3DA;
  --white: #fff;
  --wa-green: #25D366;

  --font: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-logo: 'Nunito', 'Plus Jakarta Sans', system-ui, sans-serif;
  --radius: 20px;
  --shadow: 0 1px 2px rgba(11, 46, 38, .06), 0 8px 24px rgba(11, 46, 38, .08);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font); color: var(--ink); background: var(--white); line-height: 1.55; -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }

/* Logo: beeldmerk + woordmerk "boddo." */
.brand { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
.brand img { width: 40px; height: auto; }
.wordmark { font-family: var(--font-logo); font-weight: 900; font-size: 30px; letter-spacing: -.035em; line-height: 1; color: var(--petrol); }
.wordmark span { color: var(--lime); }
.on-dark .wordmark { color: #fff; }

/* Knoppen */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: 999px; font: 700 16px/1 var(--font); text-decoration: none; cursor: pointer; padding: 15px 24px; transition: transform .15s ease, box-shadow .15s ease, background .15s ease; }
.btn:hover { transform: translateY(-1px); }
.btn:focus-visible { outline: 3px solid var(--lime-2); outline-offset: 3px; }
.btn-wa { background: var(--lime); color: var(--petrol); box-shadow: 0 6px 18px rgba(76, 203, 47, .35); }
.btn-wa:hover { background: #5AD63C; box-shadow: 0 10px 26px rgba(76, 203, 47, .45); }
.btn-dark { background: var(--petrol); color: #fff; }
.btn-ghost { background: transparent; color: var(--petrol); box-shadow: inset 0 0 0 2px var(--line); }
.btn-sm { padding: 10px 16px; font-size: 14px; }
.btn-lg { padding: 18px 28px; font-size: 18px; }
.btn svg { width: 22px; height: 22px; flex: none; }

.hl { background: linear-gradient(transparent 58%, rgba(143, 232, 60, .55) 58%); padding: 0 .08em; border-radius: 4px; }
