/* Vraagbaak Van Rijckevorsel Webdesign. Alles onder .vvb zodat de site er niets van merkt. */
.vvb{--vvb-bg:#161411;--vvb-bg2:#1f1c18;--vvb-line:rgba(245,243,239,.12);--vvb-text:#f5f3ef;--vvb-muted:rgba(245,243,239,.62);--vvb-accent:#e5bd3c;--vvb-ink:#1d1a12;
  --vvb-serif:"Playfair Display",Georgia,serif;--vvb-sans:"Nunito",system-ui,-apple-system,sans-serif;
  position:fixed;right:20px;bottom:20px;z-index:2147483000;font:400 15px/1.55 var(--vvb-sans);color:var(--vvb-text);-webkit-font-smoothing:antialiased}
.vvb *,.vvb *::before,.vvb *::after{box-sizing:border-box}
.vvb button{font:inherit;color:inherit;cursor:pointer;margin:0}
.vvb :focus-visible{outline:2px solid var(--vvb-accent);outline-offset:2px}

.vvb-knop{display:flex;align-items:center;gap:10px;padding:9px 16px 9px 9px;background:var(--vvb-bg);border:1px solid rgba(229,189,60,.55);border-radius:3px;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .25s cubic-bezier(.22,.8,.2,1),border-color .2s}
.vvb-knop:hover{transform:translateY(-2px);border-color:var(--vvb-accent)}
.vvb-mono{width:32px;height:32px;flex:none;display:grid;place-items:center;background:var(--vvb-accent);color:var(--vvb-ink);border-radius:3px;font:500 17px var(--vvb-serif)}
.vvb-knop span{font-weight:700;font-size:14px;letter-spacing:.01em}
.vvb.open .vvb-knop{display:none}

.vvb-paneel{display:none;flex-direction:column;width:390px;height:min(620px,calc(100vh - 40px));background:var(--vvb-bg);border:1px solid var(--vvb-line);border-radius:4px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.5);animation:vvb-in .35s cubic-bezier(.22,.8,.2,1)}
.vvb.open .vvb-paneel{display:flex}
@keyframes vvb-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.vvb-kop{display:flex;align-items:center;gap:12px;padding:15px 16px 12px}
.vvb-kop .vvb-mono{width:38px;height:38px;font-size:19px}
.vvb-titel{flex:1;min-width:0}
.vvb-titel b{display:block;font:400 18px/1.25 var(--vvb-serif)}
.vvb-titel b em{color:var(--vvb-accent)}
.vvb-titel small{display:block;font-size:12px;color:var(--vvb-muted)}
.vvb-sluit{width:34px;height:34px;flex:none;display:grid;place-items:center;background:none;border:0;color:var(--vvb-muted);border-radius:3px;font-size:22px;line-height:1}
.vvb-sluit:hover{color:var(--vvb-text);background:rgba(245,243,239,.06)}

.vvb-zoek{position:relative;margin:0 16px 10px}
.vvb-zoek svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--vvb-muted);pointer-events:none}
.vvb-zoek input{width:100%;height:40px;padding:0 12px 0 34px;background:transparent;border:1px solid rgba(245,243,239,.18);border-radius:3px;color:var(--vvb-text);font:400 14.5px var(--vvb-sans);-webkit-appearance:none;appearance:none}
.vvb-zoek input::placeholder{color:rgba(245,243,239,.42)}
.vvb-zoek input:focus{outline:0;border-color:rgba(229,189,60,.6)}
.vvb-zoek input::-webkit-search-cancel-button{filter:invert(1) opacity(.5)}

.vvb-tabs{display:flex;gap:6px;overflow-x:auto;padding:0 16px 10px;scrollbar-width:none}
.vvb-tabs::-webkit-scrollbar{display:none}
.vvb-tab{flex:none;padding:6px 10px;border:1px solid rgba(245,243,239,.16);border-radius:3px;background:transparent;font-size:12.5px !important;font-weight:600;color:var(--vvb-muted) !important;white-space:nowrap}
.vvb-tab:hover{color:var(--vvb-text) !important}
.vvb-tab[aria-pressed="true"]{border-color:var(--vvb-accent);color:var(--vvb-accent) !important;background:rgba(229,189,60,.08)}

.vvb-inhoud{flex:1;overflow-y:auto;padding:0 16px 16px;border-top:1px solid var(--vvb-line);overscroll-behavior:contain}
.vvb-inhoud::-webkit-scrollbar{width:6px}.vvb-inhoud::-webkit-scrollbar-thumb{background:rgba(245,243,239,.15);border-radius:3px}

.vvb-cat{margin:16px 0 2px;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--vvb-accent)}
.vvb-lijst{list-style:none;margin:0;padding:0}
.vvb-vraag{display:flex;align-items:center;gap:10px;width:100%;padding:11px 2px;background:none;border:0;border-bottom:1px solid rgba(245,243,239,.07);text-align:left;font-size:14.5px !important;line-height:1.4;transition:color .15s}
.vvb-vraag:hover{color:var(--vvb-accent)}
.vvb-vraag span{flex:1}
.vvb-vraag i{flex:none;font-style:normal;color:var(--vvb-muted);transition:transform .15s}
.vvb-vraag:hover i{transform:translateX(2px);color:var(--vvb-accent)}
.vvb-leeg{margin:18px 0 6px;color:var(--vvb-muted);font-size:14px}
.vvb-teller{margin:12px 0 0;font-size:12px;color:var(--vvb-muted)}

.vvb-terug{display:inline-flex;align-items:center;gap:6px;margin:12px 0 4px;padding:4px 0;background:none;border:0;color:var(--vvb-muted);font-size:13px !important;font-weight:600}
.vvb-terug:hover{color:var(--vvb-text)}
.vvb-antwoord h3{margin:6px 0 10px;font:400 21px/1.3 var(--vvb-serif);color:var(--vvb-text)}
.vvb-antwoord p{margin:0 0 .7em;font-size:14.5px;line-height:1.6;color:rgba(245,243,239,.86)}
.vvb-links{display:grid;gap:8px;margin:14px 0 4px}
.vvb-actie{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-radius:3px;background:var(--vvb-accent);color:var(--vvb-ink) !important;font-weight:700;font-size:14px;text-decoration:none !important;border:1px solid var(--vvb-accent)}
.vvb-actie:hover{filter:brightness(1.06)}
.vvb-actie.licht{background:transparent;color:var(--vvb-accent) !important;border-color:rgba(229,189,60,.45)}
.vvb-actie.licht:hover{background:rgba(229,189,60,.1);filter:none}
.vvb-ook{margin-top:22px}

.vvb-voet{padding:12px 16px 14px;border-top:1px solid var(--vvb-line);background:var(--vvb-bg2)}
.vvb-voet p{margin:0 0 9px;font-size:13px;color:var(--vvb-muted)}
.vvb-voet p b{color:var(--vvb-text);font-weight:700}
.vvb-kanalen{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.vvb-kanaal{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 6px;border:1px solid rgba(245,243,239,.16);border-radius:3px;color:var(--vvb-text) !important;text-decoration:none !important;font-size:13px;font-weight:600;transition:border-color .15s,background .15s}
.vvb-kanaal:hover{border-color:var(--vvb-accent);background:rgba(229,189,60,.07)}
.vvb-kanaal svg{width:15px;height:15px;flex:none;color:var(--vvb-accent)}

/* Assistent: actiekaarten, stappen, formulieren */
.vvb-acties{display:grid;gap:8px;margin:14px 0 4px}
.vvb-kaart{position:relative;display:grid;gap:2px;width:100%;padding:12px 38px 12px 14px;background:var(--vvb-bg2);border:1px solid rgba(229,189,60,.35);border-radius:3px;text-align:left;transition:border-color .15s,background .15s}
.vvb-kaart:hover{border-color:var(--vvb-accent);background:rgba(229,189,60,.06)}
.vvb-kaart b{font:400 16px/1.3 var(--vvb-serif);color:var(--vvb-text)}
.vvb-kaart span{font-size:12.5px;line-height:1.4;color:var(--vvb-muted)}
.vvb-kaart i{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--vvb-accent);transition:transform .15s}
.vvb-kaart:hover i{transform:translate(3px,-50%)}
.vvb-link{display:inline-block;margin:14px 0 0;padding:0;background:none;border:0;color:var(--vvb-accent) !important;font-size:13.5px !important;font-weight:700;text-align:left}
.vvb-link:hover{text-decoration:underline}

.vvb-flowkop h3{margin:4px 0 6px;font:400 21px/1.3 var(--vvb-serif);color:var(--vvb-text)}
.vvb-stap{margin:8px 0 0;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--vvb-accent)}
.vvb-sub{margin:0 0 14px;font-size:14px;line-height:1.55;color:var(--vvb-muted)}
.vvb-label{margin:14px 0 6px;font-size:13px;font-weight:700;color:var(--vvb-text)}
.vvb-keuzes{display:grid;gap:6px;margin:4px 0 8px}
.vvb-dagen,.vvb-tijden{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;margin:0 0 6px}
.vvb-tijden{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}
.vvb-keuze{padding:10px 12px;background:transparent;border:1px solid rgba(245,243,239,.18);border-radius:3px;text-align:left;font-size:14px !important;transition:border-color .15s,background .15s}
.vvb-dagen .vvb-keuze,.vvb-tijden .vvb-keuze{text-align:center;padding:9px 6px;font-size:13.5px !important}
.vvb-keuze:hover{border-color:rgba(229,189,60,.6)}
.vvb-keuze[aria-pressed="true"]{border-color:var(--vvb-accent);background:rgba(229,189,60,.12);color:var(--vvb-accent) !important;font-weight:700}
.vvb-veld{display:grid;gap:5px;margin:0 0 12px}
.vvb-veld span{font-size:13px;font-weight:700;color:var(--vvb-text)}
.vvb-veld em{font-style:normal;color:var(--vvb-accent)}
.vvb-veld input,.vvb-veld textarea{width:100%;padding:10px 12px;background:transparent;border:1px solid rgba(245,243,239,.18);border-radius:3px;color:var(--vvb-text);font:400 14.5px/1.4 var(--vvb-sans);resize:vertical}
.vvb-veld input:focus,.vvb-veld textarea:focus{outline:0;border-color:rgba(229,189,60,.6)}
.vvb-veld input::placeholder,.vvb-veld textarea::placeholder{color:rgba(245,243,239,.38)}
.vvb-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;opacity:0}
.vvb-knoppen{display:grid;gap:8px;margin:12px 0 4px}
.vvb .vvb-actie{width:100%;cursor:pointer;font-family:var(--vvb-sans);font-weight:700;font-size:14.5px}
.vvb .vvb-actie:disabled{opacity:.6;cursor:progress}
.vvb-vorige{margin:10px 0 0;padding:4px 0;background:none;border:0;color:var(--vvb-muted) !important;font-size:13px !important}
.vvb-vorige:hover{color:var(--vvb-text) !important}
.vvb-foutmelding{margin:4px 0 6px;padding:8px 11px;font-size:13px;color:#f3c8bd;background:rgba(224,128,110,.1);border:1px solid rgba(224,128,110,.35);border-radius:3px}
.vvb-klein{margin:10px 0 0;font-size:12px;color:var(--vvb-muted)}
.vvb-klein a{color:inherit}
.vvb-vink{width:44px;height:44px;margin:4px 0 12px;display:grid;place-items:center;border-radius:50%;background:rgba(92,194,124,.15);color:#5cc27c;font-size:22px}

.vvb-scan{margin:6px 0 14px;padding:14px;background:var(--vvb-bg2);border:1px solid var(--vvb-line);border-radius:4px}
.vvb-scan-top{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.vvb-scan-top p{margin:0;font-size:13.5px;line-height:1.45;color:var(--vvb-muted)}
.vvb-ring{--p:0;--k:var(--vvb-accent);width:64px;height:64px;flex:none;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--k) calc(var(--p)*1%),rgba(245,243,239,.08) 0)}
.vvb-ring b{width:52px;height:52px;border-radius:50%;background:var(--vvb-bg2);display:grid;place-items:center;font:500 20px var(--vvb-serif)}
.vvb-cats{display:grid;gap:7px}
.vvb-cat-rij{display:grid;grid-template-columns:118px 1fr 28px;align-items:center;gap:8px;font-size:12.5px;color:var(--vvb-muted)}
.vvb-balk{height:5px;background:rgba(245,243,239,.08);border-radius:3px;overflow:hidden}
.vvb-balk i{display:block;height:100%;border-radius:3px}
.vvb-cat-rij b{font-weight:700;color:var(--vvb-text);text-align:right}
.vvb [hidden]{display:none !important}

@media (max-width:560px){
  .vvb-veld input,.vvb-veld textarea{font-size:16px}
  .vvb{right:12px;bottom:12px}
  .vvb.open{inset:0}
  .vvb-paneel{width:100%;height:100%;height:100dvh;border-radius:0;border:0}
  .vvb-zoek input{font-size:16px}
  .vvb-voet{padding-bottom:max(14px,env(safe-area-inset-bottom))}
}
@media (prefers-reduced-motion:reduce){.vvb *{animation:none !important;transition:none !important}}
@media print{.vvb{display:none}}

.vvb button.vvb-kanaal{background:transparent;cursor:pointer;font-family:var(--vvb-sans);font-size:13px;font-weight:600}
