/* Berekenen BTW - Tools : gedeelde stijl, alles scoped onder .bt */
.bt{--bt-ink:#10262e;--bt-muted:#5c737b;--bt-line:#dce5e4;--bt-mist:#eef3f2;--bt-teal:#0c7a85;--bt-teal-d:#0a5b63;--bt-sea:#0e353d;--bt-sun:#e7a23c;--bt-ok:#1c7a4a;--bt-okbg:#e7f5ec;--bt-bad:#b3261e;--bt-badbg:#fdecea;--bt-warn:#8a6d1b;--bt-warnbg:#fbf3dd;--bt-radius:16px;max-width:640px;margin:0 auto;color:var(--bt-ink);font-family:inherit;-webkit-font-smoothing:antialiased;}
.bt *{box-sizing:border-box;}
.bt__card{background:#fff;border:1px solid var(--bt-line);border-radius:var(--bt-radius);padding:24px;box-shadow:0 1px 2px rgba(16,38,46,.04),0 22px 46px -32px rgba(16,38,46,.45);}
.bt__eyebrow{margin:0 0 4px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bt-teal);font-weight:700;}
.bt__title{margin:0 0 4px;font-size:1.5rem;line-height:1.15;letter-spacing:-.02em;font-weight:800;}
.bt__intro{margin:0 0 18px;color:var(--bt-muted);font-size:.95rem;line-height:1.5;}
.bt__field{margin:0 0 16px;}
.bt__grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.bt__grid2 .bt__field{margin:0;}
@media(max-width:460px){.bt__grid2{grid-template-columns:1fr;}}
.bt__label{display:block;font-size:.86rem;font-weight:600;color:var(--bt-muted);margin:0 0 7px;}
.bt__amount{display:flex;align-items:center;gap:8px;border:1.5px solid var(--bt-line);border-radius:12px;padding:2px 14px;background:#fff;transition:border-color .15s,box-shadow .15s;}
.bt__amount:focus-within{border-color:var(--bt-teal);box-shadow:0 0 0 4px rgba(12,122,133,.12);}
.bt__cur{font-size:1.1rem;color:var(--bt-muted);font-weight:600;}
.bt__input,.bt__select{width:100%;border:1.5px solid var(--bt-line);border-radius:12px;padding:12px 14px;font-size:1rem;font-weight:600;color:var(--bt-ink);background:#fff;outline:0;transition:border-color .15s,box-shadow .15s;}
.bt__amount .bt__input{border:0;padding:12px 0;font-size:1.4rem;font-weight:700;box-shadow:none;}
.bt__input:focus,.bt__select:focus{border-color:var(--bt-teal);box-shadow:0 0 0 4px rgba(12,122,133,.12);}
.bt__suffix{position:relative;}
.bt__suffix .bt__input{padding-right:34px;}
.bt__suffix span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--bt-muted);font-weight:600;pointer-events:none;}
.bt__seg{display:flex;gap:6px;background:var(--bt-mist);padding:5px;border-radius:12px;}
.bt__segbtn{flex:1;border:0;background:transparent;padding:11px 8px;border-radius:8px;font-size:.9rem;font-weight:600;color:var(--bt-muted);cursor:pointer;transition:all .15s;}
.bt__segbtn.is-active{background:#fff;color:var(--bt-ink);box-shadow:0 1px 3px rgba(16,38,46,.14);}
.bt__chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.bt__chip{border:1.5px solid var(--bt-line);background:#fff;padding:9px 15px;border-radius:999px;font-size:.9rem;font-weight:700;color:var(--bt-ink);cursor:pointer;transition:all .15s;}
.bt__chip:hover{border-color:#b6cbca;}
.bt__chip.is-active{background:var(--bt-teal);border-color:var(--bt-teal);color:#fff;}
.bt__results{background:var(--bt-sea);border-radius:14px;padding:6px 18px;margin:20px 0 14px;}
.bt__res{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.09);}
.bt__res:last-child{border-bottom:0;}
.bt__reslabel{flex:1;color:#a7c4c6;font-size:.9rem;font-weight:500;}
.bt__resval{color:#fff;font-size:1.12rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;}
.bt__res--hero{border-bottom:1px solid rgba(255,255,255,.16);}
.bt__res--hero .bt__reslabel{color:#cfe3e2;font-weight:600;}
.bt__res--hero .bt__resval{font-size:1.8rem;}
.bt__copy{border:1px solid rgba(255,255,255,.22);background:transparent;color:#cfe3e2;font-size:.72rem;font-weight:600;padding:5px 10px;border-radius:999px;cursor:pointer;transition:all .15s;white-space:nowrap;}
.bt__copy:hover{background:rgba(255,255,255,.12);color:#fff;}
.bt__copy.is-done{background:var(--bt-sun);border-color:var(--bt-sun);color:#3a2a08;}
.bt__btn{width:100%;border:0;background:var(--bt-teal);color:#fff;font-size:1.02rem;font-weight:700;padding:14px 18px;border-radius:12px;cursor:pointer;transition:background .15s;}
.bt__btn:hover{background:var(--bt-teal-d);}
.bt__btn[disabled]{opacity:.6;cursor:default;}
.bt__btn--ghost{background:transparent;color:var(--bt-teal);border:1.5px solid var(--bt-line);}
.bt__btn--ghost:hover{background:var(--bt-mist);}
.bt__btnrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px;}
.bt__btnrow .bt__btn{width:auto;flex:1;}
.bt__hint{margin:0 0 6px;font-size:.86rem;color:var(--bt-muted);}
.bt__note{margin:14px 0 0;font-size:.82rem;color:var(--bt-muted);line-height:1.5;}
.bt__linkbtn{border:0;background:transparent;color:var(--bt-teal);font-size:.86rem;font-weight:600;padding:4px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
.bt__linkbtn:hover{color:var(--bt-teal-d);}
.bt__actions{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;}
.bt__panel{margin-top:16px;border-radius:12px;padding:16px 18px;font-size:.96rem;line-height:1.55;display:none;}
.bt__panel.is-show{display:block;}
.bt__panel.is-ok{background:var(--bt-okbg);border:1px solid #bfe3cd;}
.bt__panel.is-no{background:var(--bt-badbg);border:1px solid #f3c9c5;}
.bt__panel.is-info{background:var(--bt-warnbg);border:1px solid #ecdca6;}
.bt__phead{display:flex;align-items:center;gap:9px;font-weight:800;font-size:1.05rem;margin:0 0 4px;}
.bt__panel.is-ok .bt__phead{color:var(--bt-ok);}
.bt__panel.is-no .bt__phead{color:var(--bt-bad);}
.bt__panel.is-info .bt__phead{color:var(--bt-warn);}
.bt__dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto;}
.bt__panel.is-ok .bt__dot{background:var(--bt-ok);}
.bt__panel.is-no .bt__dot{background:var(--bt-bad);}
.bt__panel.is-info .bt__dot{background:var(--bt-warn);}
.bt__meta{margin:8px 0 0;}
.bt__meta b{display:inline-block;min-width:90px;color:var(--bt-muted);font-weight:600;}
.bt__table{width:100%;border-collapse:collapse;margin:6px 0 0;font-size:.95rem;}
.bt__table th,.bt__table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--bt-line);}
.bt__table th{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--bt-muted);}
.bt__table td.bt__num,.bt__table th.bt__num{text-align:right;font-variant-numeric:tabular-nums;}
.bt__table input{width:100%;border:1px solid var(--bt-line);border-radius:8px;padding:8px;font-size:.92rem;}
.bt__rowdel{border:0;background:transparent;color:var(--bt-bad);cursor:pointer;font-size:1.1rem;line-height:1;padding:4px 6px;}
.bt__addrow{margin-top:8px;}
.bt__search{position:relative;margin-bottom:12px;}
.bt__search .bt__input{padding-left:40px;}
.bt__search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--bt-muted);}
.bt__list{list-style:none;margin:0;padding:0;max-height:340px;overflow:auto;border:1px solid var(--bt-line);border-radius:12px;}
.bt__li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid var(--bt-line);}
.bt__li:last-child{border-bottom:0;}
.bt__li b{font-weight:600;}
.bt__badge{font-size:.8rem;font-weight:800;padding:4px 10px;border-radius:999px;white-space:nowrap;}
.bt__badge--21{background:#e6f0f1;color:var(--bt-teal-d);}
.bt__badge--9{background:#fbefd8;color:#8a5a12;}
.bt__badge--0{background:#eef3f2;color:var(--bt-muted);}
.bt__q{margin:0 0 14px;}
.bt__qtext{font-weight:600;margin:0 0 8px;}
.bt__empty{padding:22px;text-align:center;color:var(--bt-muted);font-size:.92rem;}
.bt__toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);background:var(--bt-sea);color:#fff;padding:11px 18px;border-radius:10px;font-size:.9rem;box-shadow:0 12px 30px -10px rgba(16,38,46,.5);z-index:9999;}
.bt__spin{display:inline-block;width:15px;height:15px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:btspin .7s linear infinite;vertical-align:-2px;margin-right:8px;}
@keyframes btspin{to{transform:rotate(360deg);}}
@media(max-width:420px){.bt__card{padding:20px;}.bt__res--hero .bt__resval{font-size:1.5rem;}}

/* FAQ accordeon (shortcode [btw_faq]) */
.bt--faq{max-width:760px;}
.bt__faq{display:flex;flex-direction:column;gap:10px;}
.bt__faqitem{border:1px solid var(--bt-line);border-radius:14px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s;}
.bt__faqitem:hover{border-color:#c4d6d5;}
.bt__faqitem[open]{border-color:var(--bt-teal);box-shadow:0 14px 34px -24px rgba(16,38,46,.55);}
.bt__faqitem summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:14px;padding:16px 18px;font-weight:700;font-size:1.02rem;color:var(--bt-ink);line-height:1.35;transition:color .15s;}
.bt__faqitem summary::-webkit-details-marker{display:none;}
.bt__faqitem summary::before{content:'+';flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--bt-mist);color:var(--bt-teal);display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:400;line-height:1;transition:background-color .2s,color .2s;}
.bt__faqitem[open] summary::before{content:'\2212';background:#f6e3c4;color:#a56a13;}
.bt__faqitem summary:hover{color:var(--bt-teal-d);}
.bt__faqitem summary:focus-visible{outline:2px solid var(--bt-teal);outline-offset:2px;border-radius:10px;}
.bt__faqa{padding:2px 18px 18px 60px;color:#28414a;line-height:1.6;}
.bt__faqitem[open] .bt__faqa{animation:btfaq .18s ease;}
@keyframes btfaq{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:none;}}
@media(max-width:460px){.bt__faqa{padding-left:18px;}}
