/* Menu 'Gratis tools' in de kop (DigiBuild – IFC samenvoegen) */
.nb-drop{position:relative;display:inline-flex;align-items:center}
.nb-drop-btn{position:relative;display:inline-flex;align-items:center;gap:6px;background:none;border:0;margin:0;padding:6px 0;font:inherit;font-weight:500;color:var(--g-b,#243f12);cursor:pointer;white-space:nowrap}
.nb-drop-btn::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold-b,#8d7827);transition:right .25s}
.nb-drop:hover .nb-drop-btn::after,.nb-drop.is-open .nb-drop-btn::after,.nb-drop.is-on .nb-drop-btn::after{right:0}
.on-dark .nb-drop-btn{color:var(--paper,#fff)}.on-dark .nb-drop-btn::after{background:var(--gold-a,#c9b23b)}
.nb-drop-btn svg{width:12px;height:12px;transition:transform .15s ease;opacity:.7}
.nb-drop.is-open .nb-drop-btn svg,.nb-drop:hover .nb-drop-btn svg{transform:rotate(180deg)}
.nb-drop-btn:focus-visible{outline:2px solid var(--gold-b,#8d7827);outline-offset:4px}
.nb-drop-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,6px);min-width:300px;padding:8px;background:#fff;border:1px solid var(--line,#e3e1d6);box-shadow:0 18px 40px rgba(20,30,10,.14);opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility .15s;z-index:60;text-align:left}
.nb-drop-menu::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.nb-drop:hover .nb-drop-menu,.nb-drop:focus-within .nb-drop-menu,.nb-drop.is-open .nb-drop-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.nb-nav .nb-drop-menu a,.on-dark .nb-nav .nb-drop-menu a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;color:var(--ink,#1a2412);border-left:2px solid transparent;white-space:normal;transition:background .12s,border-color .12s}
.nb-nav .nb-drop-menu a::after{display:none}
.nb-nav .nb-drop-menu a:hover,.nb-nav .nb-drop-menu a:focus-visible{background:#f6f5ef;border-left-color:var(--gold-b,#8d7827);outline:0}
.nb-nav .nb-drop-menu a b{font-weight:600;font-size:15px;color:var(--g-b,#243f12)}
.nb-nav .nb-drop-menu a span{font-size:13px;font-weight:400;color:var(--muted,#4a5342)}
.nb-nav .nb-drop-menu a.is-on{border-left-color:var(--g-b,#243f12);background:#f6f5ef}
.nb-mobile-nav .nb-mob-group{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-top:1px solid var(--line,#e3e1d6);border-bottom:1px solid var(--line,#e3e1d6)}
.nb-mobile-nav .nb-mob-group>span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-b,#8d7827);font-weight:700;padding:6px 0 2px}
@media (prefers-reduced-motion:reduce){.nb-drop-menu,.nb-drop-btn svg,.nb-drop-btn::after{transition:none}}
