/* Gedeelde basis in de stijl van accounts.majikan.nl (waarden uit /share/lib/template/base.css) */
:root {
  --bg: #f4f5f7; --card: #fff; --text: #1c2530; --muted: #63707f; --border: #dfe3e8;
  --accent: #ff5a1f; --accent-text: #fff; --brand: #ff5a1f; --on-brand: #12171d;
  --glow: rgba(255, 90, 31, .08);
  --link: #d94410;
  --tegel: #1a2028;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #12171d; --card: #1a2028; --text: #e8edf2; --muted: #8b97a3; --border: #2a323c;
    --accent: #ff7a45; --brand: #ff7a45; --glow: rgba(255, 122, 69, .13); --link: #ff7a45;
  }
}
:root[data-theme="dark"] {
  --bg: #12171d; --card: #1a2028; --text: #e8edf2; --muted: #8b97a3; --border: #2a323c;
  --accent: #ff7a45; --brand: #ff7a45; --glow: rgba(255, 122, 69, .13); --link: #ff7a45;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
body {
  margin: 0; min-height: 100vh; color: var(--text); font: 15px/1.55 var(--sans);
  background: radial-gradient(ellipse 70% 360px at 50% 0, var(--glow), transparent 75%) no-repeat, var(--bg);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 6px; }

/* Kop: woordmerk links, zoeken rechts, net als accounts */
.kop { position: sticky; top: var(--mn-offset, 0px); z-index: 5; background: var(--card); border-bottom: 1px solid var(--border); }
.kop-in { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; justify-content: space-between; max-width: 1180px; margin: 0 auto; padding: 12px 16px; }
.brand { display: flex; align-items: center; gap: 10px; margin: 0; font-weight: 700; font-size: 1.05rem; letter-spacing: -.01em; }
.brand span { color: var(--brand); }
.mark { width: 30px; height: 30px; display: block; }

form.zoek { flex: 0 1 340px; }
input[type=search] { width: 100%; min-width: 0; padding: 8px 12px; border-radius: 9px; border: 1px solid var(--border); background: var(--bg); color: var(--text); font: inherit; }
input[type=search]::placeholder { color: var(--muted); }

/* Pillen, zoals de snelkoppelingen op accounts */
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; align-items: baseline; gap: 7px; padding: 6px 14px; border-radius: 99px; border: 1px solid var(--border); background: var(--card); color: var(--text); font-size: 13.5px; font-weight: 500; transition: border-color .15s ease; }
.chip:hover { border-color: var(--accent); }
.chip small { color: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.chip[aria-current] { background: var(--accent); border-color: var(--accent); color: var(--on-brand); font-weight: 600; }
.chip[aria-current] small { color: inherit; opacity: .75; }

.btn { display: inline-block; padding: 9px 16px; border-radius: 9px; background: var(--accent); color: var(--on-brand); font-weight: 600; white-space: nowrap; }
.btn:hover { filter: brightness(1.08); }

@media (max-width: 600px) {
  form.zoek { flex: 1 1 100%; order: 3; }
  input[type=search] { font-size: 16px; }   /* iOS zoomt anders in op het veld */
  .btn { min-height: 44px; }
}
