.anb,.anb *{box-sizing:border-box!important;text-align:left!important}
.anb{position:relative;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0;padding:0;font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:#0F1621;-webkit-font-smoothing:antialiased}
.anb[hidden]{display:none!important}
.anb .anb-bar{position:relative;background:#fff;border:1px solid rgba(15,22,33,.10);border-radius:14px;overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}
.anb.anb-stuck .anb-bar{border-color:rgba(15,22,33,.12);box-shadow:0 10px 26px rgba(15,22,33,.07)}
.anb.anb-open .anb-bar{border-bottom-left-radius:0;border-bottom-right-radius:0}
.anb button.anb-btn{display:flex!important;align-items:center;gap:12px;width:100%;min-height:58px;margin:0!important;padding:9px 16px 11px 12px!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;cursor:pointer;color:#0F1621!important;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}
.anb button.anb-btn:hover .anb-cur{color:#12833D}
.anb button.anb-btn:focus-visible{outline:2px solid #169A47!important;outline-offset:-3px}
.anb .anb-ic{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:10px;background:#F2F7F4;color:#12833D}
.anb .anb-ic svg{width:16px;height:16px;display:block}
.anb .anb-txt{display:flex;flex-direction:column;gap:3px;flex:1 1 0;width:0;min-width:0;overflow:hidden}
.anb .anb-eb{font-size:10.5px;font-weight:700;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:#12833D}
.anb .anb-cur{display:block;font-family:'Poppins',system-ui,sans-serif;font-size:14.5px;font-weight:600;line-height:1.3;color:#0F1621;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease}
.anb .anb-cnt{flex:none;font-size:12.5px;font-weight:600;color:#7A8792;font-variant-numeric:tabular-nums;white-space:nowrap}
.anb .anb-chev{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:9px;background:#F2F7F4;color:#169A47;transition:transform .2s ease,background-color .2s ease,color .2s ease}
.anb .anb-chev svg{width:14px;height:14px;display:block}
.anb.anb-open .anb-chev{transform:rotate(180deg);background:#169A47;color:#fff}
.anb .anb-prog{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(15,22,33,.05)}
.anb .anb-prog-in{display:block;width:0;height:100%;background:#169A47;transition:width .12s linear}

/* Lijst met alle kopjes */
.anb .anb-panel{position:absolute;left:0;right:0;top:100%;z-index:2;max-height:min(60vh,520px);overflow-y:auto;background:#fff;border:1px solid rgba(15,22,33,.12);border-top:0;border-radius:0 0 14px 14px;box-shadow:0 18px 32px rgba(15,22,33,.10);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(108,192,139,.45) transparent}
.anb .anb-panel[hidden]{display:none!important}
.anb ol.anb-list{margin:0!important;padding:6px!important;list-style:none!important;counter-reset:none}
.anb .anb-list li{margin:0!important;padding:0!important;list-style:none!important}
.anb a.anb-a{display:flex!important;align-items:flex-start;gap:12px;margin:0!important;padding:10px 12px!important;border-radius:10px!important;background:none!important;border:0!important;box-shadow:none!important;font-family:'Poppins',system-ui,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important;color:#2B3640!important;text-decoration:none!important;transition:background-color .15s ease,color .15s ease}
.anb a.anb-a:hover{background:#F7FAF8!important;color:#0F1621!important}
.anb a.anb-a .anb-n{flex:none;min-width:20px;padding-top:1px;font-size:12px;font-weight:600;color:#7A8792;font-variant-numeric:tabular-nums}
.anb a.anb-a.on{background:rgba(22,154,71,.08)!important;color:#12833D!important;font-weight:600!important}
.anb a.anb-a.on .anb-n{color:#169A47}
.anb a.anb-a.done .anb-n{color:#6CC08B}
.anb a.anb-a:focus-visible{outline:2px solid #169A47!important;outline-offset:-2px}

/* Volle breedte (embed tussen hero en artikel): witte strook, inhoud uitgelijnd op de artikelkolom */
.anb.anb-wide .anb-bar{border:0!important;border-bottom:1px solid rgba(15,22,33,.10)!important;border-radius:0!important;box-shadow:none}
.anb.anb-wide.anb-stuck .anb-bar{box-shadow:0 8px 20px rgba(15,22,33,.06)}
.anb.anb-wide button.anb-btn{padding:9px 0 11px!important}
.anb.anb-wide .anb-panel{border-top:1px solid rgba(15,22,33,.08);border-radius:0 0 14px 14px}
.anb-host.anb-off{visibility:hidden!important;opacity:0;pointer-events:none}
.anb-host{transition:opacity .15s ease}

/* De houder van de balk plakt onder de vaste navigatie */
.anb-host{position:-webkit-sticky!important;position:sticky!important;z-index:30;width:100%!important;min-width:0!important;max-width:100%!important;align-self:stretch!important}

@media(max-width:640px){
  .anb button.anb-btn{min-height:54px;gap:10px;padding:8px 12px 10px 10px!important}
  .anb .anb-ic{width:30px;height:30px;border-radius:9px}
  .anb .anb-cur{font-size:14px}
  .anb .anb-cnt{font-size:12px}
  .anb .anb-panel{max-height:65vh}
}
@media(prefers-reduced-motion:reduce){.anb *{transition:none!important}}
