/**
 * Methodenbaum – Frontend. Alles unter .pzvs-mb gescopet, damit nichts mit Avada kollidiert.
 *
 * @author WebExperten Online-Marketing GmbH
 */
.pzvs-mb{
  --mb-ground:#f7f5fa; --mb-surface:#fff; --mb-surface-2:#f2eef7;
  --mb-line:#e3dcec; --mb-line-strong:#d0c5dd;
  --mb-ink:#241d2c; --mb-ink-2:#5c5369; --mb-ink-3:#867d93;
  --mb-brand:#4a2660; --mb-brand-2:#643a7d; --mb-brand-soft:#ece4f2; --mb-ring:#946bad;
  --mb-gaming-fg:#6b3f8f; --mb-gaming-bg:#efe6f6;
  --mb-social-fg:#256470; --mb-social-bg:#e0eef1;
  --mb-glueck-fg:#8f4c14; --mb-glueck-bg:#f7ebdd;
  font-family:"Berlin Type","Helvetica Neue",Arial,sans-serif;
  color:var(--mb-ink); line-height:1.5; font-size:15px;
}
.pzvs-mb *,.pzvs-mb *::before,.pzvs-mb *::after{box-sizing:border-box}
.pzvs-mb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.pzvs-mb-layout{display:grid;grid-template-columns:262px minmax(0,1fr);gap:28px;align-items:start}
@media(max-width:900px){.pzvs-mb-layout{grid-template-columns:1fr;gap:18px}}

.pzvs-mb-panel{background:var(--mb-surface);border:1px solid var(--mb-line);border-radius:12px;
  position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:900px){.pzvs-mb-panel{position:static;max-height:none;overflow:visible}}

.pzvs-mb-fgroup{padding:14px 15px;border-bottom:1px solid var(--mb-line)}
.pzvs-mb-fgroup:last-child{border-bottom:0}
.pzvs-mb-fgroup h3{margin:0 0 9px;font-size:11px;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;color:var(--mb-ink-3);font-family:inherit}
.pzvs-mb-chips{display:flex;flex-wrap:wrap;gap:6px}
.pzvs-mb-chips.ist-gestapelt{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:5px}
.pzvs-mb-chips.ist-gestapelt .pzvs-mb-chip{justify-content:space-between;align-items:center;text-align:left;line-height:1.35;padding:6px 10px}
.pzvs-mb-chips.ist-gestapelt .pzvs-mb-n{flex:0 0 auto;margin-left:10px}

.pzvs-mb-chip{font:inherit;font-size:13px;font-weight:400;cursor:pointer;margin:0;
  border:1px solid var(--mb-line-strong);background:var(--mb-surface);color:var(--mb-ink-2);
  border-radius:7px;padding:5px 9px;display:inline-flex;align-items:baseline;gap:6px;
  transition:background .12s,border-color .12s,color .12s;box-shadow:none}
.pzvs-mb-chip:hover:not(:disabled){border-color:var(--mb-ring);color:var(--mb-ink);background:var(--mb-surface)}
.pzvs-mb-chip[aria-pressed="true"]{background:var(--mb-brand);border-color:var(--mb-brand);color:#fff}
.pzvs-mb-chip[aria-pressed="true"] .pzvs-mb-n{color:inherit;opacity:.75}
.pzvs-mb-chip:disabled{opacity:.34;cursor:default;text-decoration:line-through}
.pzvs-mb-chip:focus-visible{outline:2px solid var(--mb-ring);outline-offset:2px}
.pzvs-mb-n{font-size:11px;color:var(--mb-ink-3);font-variant-numeric:tabular-nums}

.pzvs-mb-bar{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;
  justify-content:space-between;margin-bottom:13px}
.pzvs-mb-count{font-size:14px;color:var(--mb-ink-2);margin:0}
.pzvs-mb-count strong{color:var(--mb-ink);font-variant-numeric:tabular-nums}
.pzvs-mb-tools{display:flex;gap:8px;flex-wrap:wrap}
.pzvs-mb-btn{font:inherit;font-size:13px;cursor:pointer;margin:0;box-shadow:none;
  border:1px solid var(--mb-line-strong);background:var(--mb-surface);color:var(--mb-ink-2);
  border-radius:7px;padding:6px 11px}
.pzvs-mb-btn:hover{border-color:var(--mb-ring);color:var(--mb-ink);background:var(--mb-surface)}
.pzvs-mb-btn[aria-pressed="true"]{background:var(--mb-brand-soft);border-color:var(--mb-ring);color:var(--mb-brand)}
.pzvs-mb-btn:focus-visible{outline:2px solid var(--mb-ring);outline-offset:2px}

.pzvs-mb-tablewrap{overflow-x:auto;border:1px solid var(--mb-line);border-radius:12px;background:var(--mb-surface)}
.pzvs-mb-table{border-collapse:collapse;width:100%;font-size:14px;margin:0}
.pzvs-mb-table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--mb-ink-3);padding:11px 14px;white-space:nowrap;
  border-bottom:1px solid var(--mb-line-strong);background:var(--mb-surface-2)}
.pzvs-mb-table th.ist-sortierbar{cursor:pointer;user-select:none}
.pzvs-mb-table th.ist-sortierbar:hover{color:var(--mb-brand-2)}
.pzvs-mb-pfeil{opacity:.45;font-size:10px}
.pzvs-mb-table td{padding:10px 14px;border-bottom:1px solid var(--mb-line);vertical-align:middle}
.pzvs-mb-table tr:last-child td{border-bottom:0}
.pzvs-mb-table tbody tr:hover td{background:var(--mb-surface-2)}

.pzvs-mb-tag{display:inline-block;font-size:12px;font-weight:700;padding:3px 9px;border-radius:6px;white-space:nowrap}
.pzvs-mb-tag.ist-gaming{background:var(--mb-gaming-bg);color:var(--mb-gaming-fg)}
.pzvs-mb-tag.ist-social{background:var(--mb-social-bg);color:var(--mb-social-fg)}
.pzvs-mb-tag.ist-gluecksspiel{background:var(--mb-glueck-bg);color:var(--mb-glueck-fg)}
.pzvs-mb-kl{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}
.pzvs-mb-fach.ist-frei{color:var(--mb-ink-2);font-style:italic}
.pzvs-mb-dauer{color:var(--mb-ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}
.pzvs-mb-material{white-space:nowrap}
.pzvs-mb-material a{text-decoration:none;border:0}
.pzvs-mb-pdf{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;
  padding:3px 6px;border-radius:4px;background:var(--mb-brand-soft);color:var(--mb-brand)}
.pzvs-mb-material a:hover .pzvs-mb-pdf{background:var(--mb-brand);color:#fff}
.pzvs-mb-material a:focus-visible{outline:2px solid var(--mb-ring);outline-offset:2px;border-radius:4px}

.pzvs-mb-m{color:var(--mb-brand-2);text-decoration:none;font-weight:400;border-bottom:1px solid transparent}
.pzvs-mb-m:hover{border-bottom-color:currentColor;color:var(--mb-brand-2)}
.pzvs-mb-m:focus-visible{outline:2px solid var(--mb-ring);outline-offset:2px;border-radius:2px}

.pzvs-mb-gruppe td{background:var(--mb-brand-soft);border-bottom:1px solid var(--mb-line-strong)}
.pzvs-mb-gname{font-size:16px;font-weight:700;color:var(--mb-brand)}
.pzvs-mb-gmeta{font-size:12.5px;color:var(--mb-ink-2);margin-left:10px}
.pzvs-mb-gmeta a{color:var(--mb-brand-2)}
.pzvs-mb-nichts{padding:42px 20px;text-align:center;color:var(--mb-ink-2)}
.pzvs-mb-leer{color:#5c5369}
@media(prefers-reduced-motion:reduce){.pzvs-mb *{transition:none!important}}
