/* nuttelozeweetjes / randofacts — strak, volwassen thema */
:root{
  --ink:#0b0f1e; --ink2:#11172e; --card:rgba(255,255,255,.035);
  --line:rgba(255,255,255,.09); --line2:rgba(255,255,255,.14);
  --txt:#e8ebf5; --muted:#9aa3bf; --amber:#f5b301; --amber2:#ffce4d;
  --blue:#5b8def; --rose:#e06a8b;
  --radius:16px; --shadow:0 10px 30px rgba(0,0,0,.28);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{font-size:16px}
body{
  font-family:"Avenir Next","Helvetica Neue",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  color:var(--txt); background:var(--ink);
  background-image:
    radial-gradient(900px 480px at 78% -10%, rgba(91,141,239,.10), transparent 60%),
    radial-gradient(800px 460px at 12% 0%, rgba(245,179,1,.07), transparent 55%);
  background-attachment:fixed; min-height:100vh; -webkit-font-smoothing:antialiased;
}
img{max-width:100%}
kbd{background:rgba(255,255,255,.07);border:1px solid var(--line2);border-radius:5px;padding:1px 6px;font-size:.85em;color:var(--txt)}
.bg-emoji{display:none!important}

/* taalbalk */
.langbar{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:1px;
  padding:14px 12px 2px;font-size:.82rem;font-weight:600;letter-spacing:.02em}
.langbar a{color:var(--muted);text-decoration:none;padding:4px 8px;border-radius:7px;transition:.15s}
.langbar a:hover{color:var(--txt)}
.langbar a.on{color:var(--ink);background:var(--amber)}
.langbar .sep{color:var(--line2)}

/* header */
.topbar{text-align:center;padding:20px 16px 6px}
.brand-img{width:300px;max-width:72vw;height:auto}
.tagline{margin:14px auto 0;max-width:620px;color:var(--muted);font-size:1.02rem;line-height:1.5;font-weight:400}
.tagline b{color:var(--txt);font-weight:700}
.tagline span{color:var(--amber);font-weight:700;white-space:nowrap}

/* spotlight */
.hero{max-width:820px;margin:22px auto 0;padding:0 18px}
.card{border-radius:var(--radius)}
.spotlight{position:relative;padding:28px 28px 22px;border-radius:20px;overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid var(--line);box-shadow:var(--shadow);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.spot-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.spot-text{font-size:1.5rem;line-height:1.5;font-weight:600;margin:0 0 18px;min-height:2.6em;letter-spacing:-.01em}
.spot-text.swap{animation:fade .3s ease}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1}}
.spot-actions{display:flex;gap:10px;flex-wrap:wrap}
.hint{color:var(--muted);font-size:.84rem;margin:16px 0 0}

/* knoppen — vlak, strak */
.btn{border:1px solid transparent;border-radius:11px;padding:11px 18px;font-size:.97rem;font-weight:600;
  font-family:inherit;cursor:pointer;transition:.15s;background:var(--card);color:var(--txt);border-color:var(--line2)}
.btn:hover{border-color:var(--txt);background:rgba(255,255,255,.06)}
.btn.big{background:var(--amber);color:#171200;border-color:transparent;font-weight:700}
.btn.big:hover{background:var(--amber2)}
.btn.ghost{background:var(--card)}
.btn.ghost.active{background:var(--txt);color:var(--ink);border-color:transparent}
.btn.link{background:none;border:none;color:var(--muted);text-decoration:none;padding:6px 8px}
.btn.link:hover{color:var(--amber)}

/* filters */
.filters{max-width:980px;margin:26px auto 0;padding:0 18px}
.search-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:18px}
#search{flex:1 1 280px;min-width:0;padding:12px 16px;border-radius:12px;border:1px solid var(--line2);
  font-size:1rem;font-family:inherit;background:rgba(255,255,255,.04);color:var(--txt)}
#search::placeholder{color:#7d86a3}
#search:focus{outline:none;border-color:var(--amber);background:rgba(255,255,255,.06)}
.filter-block{margin:14px 0}
.filter-label{font-weight:700;color:var(--txt);margin:0 0 10px;font-size:.95rem;letter-spacing:.01em}
.filter-label small{color:var(--muted);font-weight:400}
.chips{display:flex;gap:7px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 12px;
  font-size:.86rem;font-weight:600;cursor:pointer;user-select:none;color:var(--muted);
  background:transparent;border:1px solid var(--line2);transition:.14s}
.chip:hover{color:var(--txt);border-color:var(--txt)}
.chip.on{color:var(--ink);background:var(--amber);border-color:var(--amber)}
.chip.reg.on{color:var(--ink);background:var(--blue);border-color:var(--blue)}
.chip.static{cursor:default}
.result-row{display:flex;justify-content:space-between;align-items:center;margin:18px 0 4px;gap:10px}
.count{color:var(--muted);font-weight:600;font-size:.92rem}

/* grid — strak, dunne accentlijn per categorie */
.grid{max-width:980px;margin:18px auto 0;padding:0 18px;
  display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.fact{--accent:#f5b301;position:relative;border-radius:14px;padding:0 0 12px;overflow:hidden;
  background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px;
  transition:.16s;animation:rise .25s ease}
.fact:hover{border-color:var(--line2);background:rgba(255,255,255,.05);transform:translateY(-2px)}
.fact::before{content:"";display:block;height:3px;background:var(--accent);opacity:.85}
@keyframes rise{from{opacity:0;transform:translateY(6px)}to{opacity:1}}
.fact .body{padding:6px 16px 0;display:flex;flex-direction:column;gap:10px;flex:1}
.fact .meta{display:flex;gap:6px;flex-wrap:wrap}
.fact p{margin:0;font-size:1.01rem;line-height:1.5;flex:1;color:var(--txt)}
.fact.mythe{--accent:var(--rose)}
.fact .row{display:flex;justify-content:flex-end;gap:6px;padding:0 12px}
.iconbtn{border:1px solid var(--line2);background:transparent;border-radius:9px;cursor:pointer;
  font-size:1rem;padding:5px 9px;line-height:1;transition:.14s}
.iconbtn:hover{background:rgba(255,255,255,.06);border-color:var(--txt)}
.iconbtn.fav{border-color:var(--rose)}

/* mini-chips in kaart: subtiel, geen felle vlakken */
.chip.cat.static{background:rgba(255,255,255,.05);color:var(--txt);border:1px solid var(--line2)}
.chip.cat.static{box-shadow:inset 3px 0 0 var(--accent)}
.chip.reg.static{background:transparent;color:var(--muted);border:1px solid var(--line)}

/* "meer weten" */
.more{display:inline-block;align-self:flex-start;color:var(--amber);background:transparent;
  border:1px solid var(--line2);border-radius:999px;padding:5px 12px;font-size:.82rem;font-weight:600;
  text-decoration:none;transition:.14s}
.more:hover{border-color:var(--amber);background:rgba(245,179,1,.08)}
.fact .more{margin:0 16px}
.spotlight .more{margin:0 0 16px}

/* diversen */
.empty{text-align:center;color:var(--muted);font-size:1.05rem;margin:46px auto;max-width:600px}
.footer{text-align:center;color:var(--muted);margin:54px auto 36px;padding:0 18px;max-width:680px;font-size:.92rem}
.footer .tiny{font-size:.82rem;opacity:.85;margin-top:6px}
.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);
  background:var(--txt);color:var(--ink);padding:11px 20px;border-radius:11px;font-weight:700;
  box-shadow:0 12px 36px rgba(0,0,0,.4);z-index:50}
@media(max-width:520px){ .spot-text{font-size:1.26rem} .brand-img{width:240px} }
@media(prefers-reduced-motion:reduce){ .fact,.spot-text.swap{animation:none} }

/* snelsite-promo (subtiele footer-strook, enkel NL/FR) */
.footer .promo{display:inline-block;margin-top:16px;padding:8px 15px;border:1px solid var(--line2);
  border-radius:999px;background:var(--card);font-size:.9rem;color:var(--muted)}
.footer .promo a{color:var(--amber);font-weight:700;text-decoration:none}
.footer .promo a:hover{text-decoration:underline}

/* snelsite-promobalk (opvallend, bovenaan; enkel NL/FR) */
.promo-bar{display:block;text-align:center;text-decoration:none;
  background:linear-gradient(90deg,#f5b301,#ffce4d);color:#171200;
  font-weight:800;padding:11px 16px;font-size:1rem;letter-spacing:.01em;position:relative;z-index:5}
.promo-bar b{text-decoration:underline;text-underline-offset:2px}
.promo-bar:hover{filter:brightness(1.04)}
@media(max-width:520px){.promo-bar{font-size:.86rem;padding:10px 12px}}
