/* Mundorf Filterbar – Refine-Dropdowns über bestehende Collection-List. Schrift = inherit (Webflow).
   Look 1:1 wie Finder (.mf-*) / Ergebnisseite (.fb-*): weiße Pills mit Border, Gold-Badge, Gold-Checkbox. */
#mundorf-filterbar{
  --gold:#a88d57; --border:#eae4d7; --pale:#f8f6f2; --text:#525252; --dark:#1d1d1f; --muted:#a3a3a3;
  font-family:inherit; color:var(--dark); box-sizing:border-box;
  display:flex; flex-wrap:wrap; gap:8px; align-items:flex-start;
}
#mundorf-filterbar *{box-sizing:border-box}

/* Pill (wie .mf-toggle) */
#mundorf-filterbar .fb-dd{position:relative}
#mundorf-filterbar .fb-toggle{
  display:inline-flex; align-items:center; gap:8px;
  background:#fff; border:1px solid var(--border); color:var(--text);
  border-radius:80px; padding:8px 16px; font-size:13px; font-weight:500; line-height:1.6;
  cursor:pointer; font-family:inherit; transition:border-color .15s,background .15s;
}
#mundorf-filterbar .fb-toggle:hover,#mundorf-filterbar .fb-toggle.is-active{background:var(--border); border-color:var(--border)}
#mundorf-filterbar .fb-caret{display:inline-flex; color:var(--text); transition:transform .2s ease}
#mundorf-filterbar .fb-caret svg{display:block}
#mundorf-filterbar .fb-dd.is-open .fb-caret{transform:rotate(180deg)}
#mundorf-filterbar .fb-badge{
  display:inline-flex; align-items:center; justify-content:center; padding:0 5px;
  border-radius:4px; background:var(--gold); color:#fff; font-size:13px; font-weight:500; line-height:1.6;
}

/* Reset (wie .mr-clear auf der Ergebnisseite) */
#mundorf-filterbar .fb-clear{
  align-self:center; border:none; background:none; color:var(--gold);
  font-size:13px; font-weight:700; line-height:1.6; cursor:pointer; font-family:inherit; padding:6px 4px;
}
#mundorf-filterbar .fb-clear:hover{text-decoration:underline}

/* Panel (wie .mf-panel) */
#mundorf-filterbar .fb-panel{
  position:absolute; top:calc(100% + 6px); left:0; z-index:60;
  min-width:300px; max-width:calc(100vw - 32px); max-height:340px; overflow:auto;
  background:#fff; border-radius:8px; box-shadow:0 4px 16px rgba(0,0,0,.13); padding:8px;
  opacity:0; visibility:hidden; transform:translateY(-8px) scale(.98); transform-origin:top left;
  transition:opacity .16s ease, transform .26s cubic-bezier(.16,1,.3,1), visibility 0s linear .26s; pointer-events:none;
}
#mundorf-filterbar .fb-dd.is-open .fb-panel{
  opacity:1; visibility:visible; transform:none; pointer-events:auto;
  transition:opacity .16s ease, transform .32s cubic-bezier(.16,1,.3,1), visibility 0s;
}
#mundorf-filterbar .fb-opt{
  display:flex; align-items:center; gap:10px; padding:7px 8px; border-radius:6px;
  cursor:pointer; font-size:13px; font-weight:500; color:var(--text); transition:background .12s;
}
#mundorf-filterbar .fb-opt:hover{background:#faf8f3}
#mundorf-filterbar .fb-opt-lbl{flex:1; min-width:0}
#mundorf-filterbar .fb-opt-cnt{font-size:13px; color:var(--muted); font-variant-numeric:tabular-nums}
#mundorf-filterbar .fb-opt.is-empty{opacity:.4; pointer-events:none}

/* Custom Checkbox (Gold + weißer Haken, wie .mf-cb) */
#mundorf-filterbar .fb-cb{
  appearance:none; -webkit-appearance:none; flex:none; margin:0; width:18px; height:18px;
  border:1px solid var(--text); border-radius:2px; background:#fff; position:relative; cursor:pointer;
  transition:background .12s,border-color .12s;
}
#mundorf-filterbar .fb-cb:checked{background:var(--gold); border-color:var(--gold)}
#mundorf-filterbar .fb-cb:checked::after{
  content:""; position:absolute; left:5.5px; top:2px; width:4px; height:9px;
  border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg);
}
