/* mtr-km-deps: */
/* Wiki-Suche: Kopf der Liste im Legal Lexikon. Suchfeld, Themen als Chips, sofortige Trefferliste im
   Zeilen-Design der Loop-Vorlage 35883 und die Karte für null Treffer. */
.mtr-ws{--ws-red:var(--mtr-red,#E62332);--ws-red-d:#C11C29;--ws-ink:var(--mtr-ink,#37424C);--ws-tx:var(--mtr-tx,#202020);
--ws-line:#D8D8D8;--ws-fein:#E6E6E6;--ws-surf:#F8F8F8;--ws-grau:#5F6B75;--ws-rad:5px;--ws-h:56px;
display:flex;flex-direction:column;gap:18px;width:100%;font-family:"Open Sans",sans-serif;color:var(--ws-tx)}
.mtr-ws [hidden]{display:none!important}
.mtr-ws-aus{display:none!important}

/* Kopf der Liste: Themen-Chips und das Suchfeld in Chip-Größe in EINER umbrechenden Reihe (das Suchfeld ist das letzte Element) */
.mtr-ws__kopf{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin:0;padding:0}
.mtr-ws__kopf .mtr-ws__themen{display:contents}
.mtr-ws__suche{display:block;flex:0 1 auto;margin:0}
.mtr-ws__form{display:flex;align-items:stretch;gap:0;margin:0}
.mtr-ws__label{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);
white-space:nowrap;border:0}
.mtr-ws__feld{position:relative;display:flex;align-items:center;width:216px;min-height:38px;box-sizing:border-box;
border:1px solid var(--ws-line);border-radius:var(--ws-rad);background:#fff;transition:border-color .2s ease}
.mtr-ws__feld:hover{border-color:#B9BEC3}
.mtr-ws__feld:focus-within{border-color:var(--ws-ink)}
.mtr-ws .mtr-ws__los{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:0;
margin:0;padding:0;border:0;border-radius:var(--ws-rad);background:transparent;color:var(--ws-grau);box-shadow:none;cursor:pointer;
transition:color .2s ease}
.mtr-ws .mtr-ws__los:hover,.mtr-ws .mtr-ws__los:focus-visible{background:transparent;color:var(--ws-red)}
.mtr-ws .mtr-ws__los:focus-visible{outline:2px solid var(--ws-red);outline-offset:-2px}
.mtr-ws__lupe{display:block;width:18px;height:18px;pointer-events:none}
.mtr-ws .mtr-ws__eingabe{flex:1 1 auto;width:100%;min-width:0;height:36px;min-height:36px;margin:0;padding:0 36px 0 0;
box-sizing:border-box;border:0;border-radius:0;background:transparent;color:var(--ws-tx);font-family:inherit;font-size:.875rem;
font-weight:600;line-height:1.2;box-shadow:none;-webkit-appearance:none;appearance:none}
.mtr-ws .mtr-ws__eingabe::placeholder{color:var(--ws-ink);opacity:1;font-weight:600}
.mtr-ws .mtr-ws__eingabe:focus{outline:0;box-shadow:none;border:0}
.mtr-ws__feld:focus-within{outline:2px solid var(--ws-red);outline-offset:2px}
.mtr-ws__feld:has(.mtr-ws__los:focus-visible){outline:0}
.mtr-ws .mtr-ws__eingabe::-webkit-search-cancel-button,.mtr-ws .mtr-ws__eingabe::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}
.mtr-ws .mtr-ws__leeren{position:absolute;right:2px;top:50%;width:32px;height:32px;margin:0;padding:0;transform:translateY(-50%);
border:0;border-radius:var(--ws-rad);background:transparent;color:var(--ws-grau);cursor:pointer;box-shadow:none;min-height:0}
.mtr-ws .mtr-ws__leeren::before,.mtr-ws .mtr-ws__leeren::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;
background:currentColor;border-radius:1px}
.mtr-ws .mtr-ws__leeren::before{transform:translate(-50%,-50%) rotate(45deg)}
.mtr-ws .mtr-ws__leeren::after{transform:translate(-50%,-50%) rotate(-45deg)}
.mtr-ws .mtr-ws__leeren:hover,.mtr-ws .mtr-ws__leeren:focus-visible{background:var(--ws-surf);color:var(--ws-ink)}
.mtr-ws .mtr-ws__leeren:focus-visible{outline:2px solid var(--ws-red);outline-offset:0}

/* Themen: echte Verweise auf die Kategorie-Seiten, mit Anzahl der Einträge */
.mtr-ws__themen,.mtr-ws-leer__themen{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.mtr-ws__chip{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;box-sizing:border-box;
border:1px solid var(--ws-line);border-radius:var(--ws-rad);background:#fff;color:var(--ws-ink);font-size:.875rem;font-weight:600;
line-height:1.2;text-decoration:none;white-space:nowrap;transition:border-color .2s ease,color .2s ease,background-color .2s ease}
.mtr-ws__zahl{font-size:.75rem;font-weight:700;color:var(--ws-grau);font-variant-numeric:tabular-nums}
.mtr-ws__chip:hover,.mtr-ws__chip:focus-visible{border-color:var(--ws-red);color:var(--ws-red);text-decoration:none}
.mtr-ws__chip:hover .mtr-ws__zahl{color:var(--ws-red)}
.mtr-ws__chip:focus-visible{outline:2px solid var(--ws-red);outline-offset:2px}
.mtr-ws__chip.is-aktiv{border-color:var(--ws-red);background:var(--ws-red);color:#fff}
.mtr-ws__chip.is-aktiv .mtr-ws__zahl{color:rgba(255,255,255,.85)}
.mtr-ws--sucht .mtr-ws__themen{opacity:.55}
.mtr-ws--sucht .mtr-ws__themen:hover,.mtr-ws--sucht .mtr-ws__themen:focus-within{opacity:1}

/* Zeile der Trefferliste: Werte wie in der Loop-Vorlage 35883 */
.mtr-ws__status{margin:6px 0 0;font-size:.9375rem;line-height:1.5;color:var(--ws-grau)}
.mtr-ws__status:empty{display:none}
.mtr-ws__status strong{color:var(--ws-ink);font-weight:700}
.mtr-ws__treffer{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.mtr-ws__liste{display:flex;flex-direction:column;gap:14px;width:100%;margin:0;padding:0;list-style:none}
.mtr-ws-zeile{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px;
margin:0;padding:20px 25px;box-sizing:border-box;border:1px solid var(--ws-line);border-radius:var(--ws-rad);background:#fff;
cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.mtr-ws-zeile:hover,.mtr-ws-zeile:focus-within{border-color:var(--ws-red);box-shadow:0 14px 34px rgba(32,32,32,.09);transform:translateY(-2px)}
.mtr-ws-zeile:has(.mtr-ws-zeile__titel a:focus-visible){outline:3px solid var(--ws-red);outline-offset:3px}
.mtr-ws-zeile__text{display:flex;flex-direction:column;gap:6px;min-width:0}
.mtr-ws-zeile__bereich{font-size:.8125rem;font-weight:700;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--ws-red-d)}
.mtr-ws-zeile__titel{margin:0;font-size:1.1875rem;font-weight:700;line-height:1.3;color:var(--ws-ink);overflow-wrap:break-word}
.mtr-ws-zeile__titel a{color:inherit;text-decoration:none}
.mtr-ws-zeile__titel a:focus-visible{outline:0}
.mtr-ws-zeile__titel a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--ws-rad)}
.mtr-ws-zeile:hover .mtr-ws-zeile__titel{color:var(--ws-red)}
.mtr-ws-zeile__auszug{margin:0;color:var(--ws-grau);font-size:.9375rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;
-webkit-box-orient:vertical;overflow:hidden}
.mtr-ws mark{padding:0;background:transparent;color:inherit;font-weight:700}
.mtr-ws-zeile__titel mark{color:inherit}
.mtr-ws-zeile__auszug mark{color:var(--ws-tx)}
.mtr-ws-zeile__knopf{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:48px;
padding:0 26px;box-sizing:border-box;border:2px solid var(--ws-ink);border-radius:var(--ws-rad);background:transparent;color:var(--ws-ink);
font-size:1rem;font-weight:700;line-height:1.2;white-space:nowrap;text-decoration:none;
transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.mtr-ws-zeile:hover .mtr-ws-zeile__knopf,.mtr-ws-zeile:focus-within .mtr-ws-zeile__knopf{background:var(--ws-red);border-color:var(--ws-red);color:#fff}

/* Weitere anzeigen: Umriss in Tinte, beim Zeigen rot gefüllt */
.mtr-ws .mtr-ws__mehr{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:0 26px;
border:2px solid var(--ws-ink);border-radius:var(--ws-rad);background:transparent;color:var(--ws-ink);font-family:inherit;font-size:1rem;
font-weight:700;line-height:1.2;text-transform:none;letter-spacing:normal;box-shadow:none;cursor:pointer;
transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.mtr-ws .mtr-ws__mehr:hover,.mtr-ws .mtr-ws__mehr:focus-visible{background:var(--ws-red);border-color:var(--ws-red);color:#fff}
.mtr-ws .mtr-ws__mehr:focus-visible{outline:3px solid var(--ws-red);outline-offset:3px}

/* Null Treffer */
.mtr-ws-leer{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%;margin:0;padding:32px 34px;box-sizing:border-box;
border:1px solid var(--ws-line);border-radius:var(--ws-rad);background:var(--ws-surf)}
.mtr-ws-leer__titel{margin:0;font-size:1.375rem;font-weight:700;line-height:1.3;color:var(--ws-ink)}
.mtr-ws-leer__vorschlag{margin:0;font-size:1.0625rem;line-height:1.6;color:var(--ws-tx)}
.mtr-ws-leer__vorschlag a{color:var(--ws-red-d);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.mtr-ws-leer__vorschlag a:hover{color:var(--ws-red)}
.mtr-ws-leer__hinweis{margin:4px 0 0;font-size:.9375rem;line-height:1.6;color:var(--ws-grau)}
.mtr-ws-leer__themen{margin-top:2px}
.mtr-ws-leer .mtr-ws-leer__alle{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:10px;padding:0 26px;
box-sizing:border-box;border:2px solid var(--ws-ink);border-radius:var(--ws-rad);background:transparent;color:var(--ws-ink);
font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.mtr-ws-leer .mtr-ws-leer__alle:hover,.mtr-ws-leer .mtr-ws-leer__alle:focus-visible{background:var(--ws-red);border-color:var(--ws-red);color:#fff}
/* Liegt die Karte vom Server vor, entfällt der kurze Hinweis des Loop-Grids */
.elementor-widget-container:has(.mtr-ws-leer--server) .mtr-ws__status{display:none}
.e-con:has(.mtr-ws-leer--server) .mtr-wiki-liste{display:none}

@media (max-width:767px){
.mtr-ws{gap:14px}
/* Handy: das Suchfeld als schmale Zeile in voller Breite über der Themenreihe */
.mtr-ws__kopf{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:10px}
.mtr-ws__suche{order:-1;width:100%}
.mtr-ws__feld{width:100%;min-height:40px}
.mtr-ws .mtr-ws__eingabe{height:38px;min-height:38px;font-size:1rem}
/* Themen als waagerecht scrollbare Reihe bis an den Bildschirmrand */
.mtr-ws__kopf .mtr-ws__themen{display:flex;flex-wrap:nowrap;gap:8px;width:auto;min-width:0;overflow-x:auto;margin:0 -20px;padding:2px 20px 4px;scroll-padding-inline:20px;scrollbar-width:none;
-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.mtr-ws__themen::-webkit-scrollbar{display:none}
.mtr-ws__chip{flex:none;min-height:40px}
.mtr-ws-zeile{grid-template-columns:minmax(0,1fr) 28px;column-gap:14px;padding:16px 16px 16px 20px}
.mtr-ws-zeile__bereich{letter-spacing:.08em}
.mtr-ws-zeile__titel{font-size:1.0625rem}
.mtr-ws-zeile__auszug{font-size:.875rem;line-height:1.55}
.mtr-ws-zeile__knopf{width:28px;height:28px;min-height:28px;padding:0;border:0;font-size:0}
.mtr-ws-zeile__knopf::before{content:"";width:9px;height:9px;border-top:2px solid var(--ws-ink);border-right:2px solid var(--ws-ink);
transform:translateX(-2px) rotate(45deg)}
.mtr-ws-zeile:hover .mtr-ws-zeile__knopf,.mtr-ws-zeile:focus-within .mtr-ws-zeile__knopf{background:transparent;border:0}
.mtr-ws-zeile:hover .mtr-ws-zeile__knopf::before{border-color:var(--ws-red)}
.mtr-ws .mtr-ws__mehr,.mtr-ws-leer .mtr-ws-leer__alle{width:100%}
.mtr-ws-leer{padding:24px 20px}
.mtr-ws-leer__titel{font-size:1.1875rem}
}
@media (prefers-reduced-motion:reduce){
.mtr-ws-zeile,.mtr-ws-zeile__knopf,.mtr-ws__chip,.mtr-ws .mtr-ws__los,.mtr-ws .mtr-ws__mehr,.mtr-ws__feld{transition:none}
.mtr-ws-zeile:hover,.mtr-ws-zeile:focus-within{transform:none}
}
/* Im Editor keine Fläche über den Zeilen */
body.elementor-editor-active .mtr-ws-zeile__titel a::after{display:none}
@media (max-width:767px){
/* Auch in der Karte für null Treffer stehen die Themen in einer scrollbaren Reihe statt in vielen Zeilen */
.mtr-ws-leer__themen{flex-wrap:nowrap;overflow-x:auto;margin-inline:-20px;padding:2px 20px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.mtr-ws-leer__themen::-webkit-scrollbar{display:none}
.mtr-ws-leer__themen .mtr-ws__chip{flex:none}
.mtr-ws-leer{overflow:hidden}
}
/* Überschrift der Liste: nur für Screenreader sichtbar. */
.mtr-ws .mtr-ws__titel{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
