/* Massnahmen-Finder – gekapselte Stile des gelieferten Werkzeugs (Massnahmen-Finder.html).
   Alle Selektoren sind auf .s13-tool--mf beschränkt, damit nichts mit dem Theme kollidiert.
   Inhaltliche Änderungen am Werkzeug nimmt Sven nicht selbst vor; neue Fassungen
   werden als Datei geliefert und mit dem Umwandlungsskript neu erzeugt.
   Schriften: selbst gehostet über das Theme (assets/css/fonts.css), nicht über Google Fonts. */
.s13-tool--mf p{margin:1em 0}
.s13-tool--mf{font-family:var(--text)}
.s13-tool--mf{--navy:#0D1B2A; --karte:#16293D; --spur:#1E3550; --linie:#24405A;
  --hell:#E8EDF2; --gedaempft:#8FA3B8;
  --aqua:#3FE0B8; --jade:#22CFA0; --amber:#E8A33D; --rot:#C8452F;
  --titel:'Bricolage Grotesque','Public Sans',system-ui,sans-serif;
  --text:'Public Sans',system-ui,-apple-system,'Segoe UI',sans-serif;}
.s13-tool--mf *{box-sizing:border-box}
.s13-tool--mf{margin:0}
.s13-tool--mf{background:var(--navy);color:var(--hell);font-family:var(--text);
  font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
.s13-tool--mf .tool-wrap{max-width:none;margin:0;padding:0}
.s13-tool--mf h1{font-family:var(--titel);font-weight:700;font-size:clamp(28px,4.4vw,44px);
  line-height:1.08;letter-spacing:-.02em;margin:0 0 12px}
.s13-tool--mf .intro{max-width:64ch;color:var(--gedaempft);margin:0 0 30px}
.s13-tool--mf .filter{background:var(--karte);border:1px solid var(--linie);border-radius:12px;
  padding:22px 22px 18px;margin:0 0 26px}
.s13-tool--mf .filterraster{display:grid;grid-template-columns:1fr;gap:18px}
@media(min-width:760px){.s13-tool--mf .filterraster{grid-template-columns:1fr 1fr}}
@media(min-width:1040px){.s13-tool--mf .filterraster{grid-template-columns:1fr 1fr 1fr}}
.s13-tool--mf .fg > span{display:block;font-weight:600;font-size:14.5px;margin-bottom:6px}
.s13-tool--mf .fg small{display:block;color:var(--gedaempft);font-size:13px;margin:-3px 0 7px}
.s13-tool--mf select,.s13-tool--mf input[type=search]{width:100%;padding:10px 12px;border-radius:7px;
  border:1px solid var(--linie);background:var(--navy);color:var(--hell);
  font-family:var(--text);font-size:15px}
.s13-tool--mf input[type=search]::placeholder{color:#5F7995}
.s13-tool--mf select:focus-visible,.s13-tool--mf input:focus-visible,.s13-tool--mf button:focus-visible{outline:2px solid var(--aqua);outline-offset:3px}
.s13-tool--mf input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:22px;background:transparent;cursor:pointer}
.s13-tool--mf input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:3px;background:var(--linie)}
.s13-tool--mf input[type=range]::-moz-range-track{height:5px;border-radius:3px;background:var(--linie)}
.s13-tool--mf input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:19px;height:19px;border-radius:50%;
  background:var(--aqua);border:3px solid var(--karte);margin-top:-7px}
.s13-tool--mf input[type=range]::-moz-range-thumb{width:19px;height:19px;border-radius:50%;
  background:var(--aqua);border:3px solid var(--karte)}
.s13-tool--mf .wert{font-family:var(--titel);font-weight:700;font-size:14px;color:var(--gedaempft);float:right}
.s13-tool--mf .schalter{display:grid;grid-template-columns:22px 1fr;column-gap:11px;align-items:center;
  border-top:1px solid var(--linie);padding-top:15px;margin-top:2px;cursor:pointer}
.s13-tool--mf .schalter input{width:19px;height:19px;accent-color:var(--aqua);cursor:pointer}
.s13-tool--mf .schalter > span{margin:0;font-weight:600;font-size:14.5px}
.s13-tool--mf .schalter small{grid-column:2;margin:1px 0 0}
.s13-tool--mf .leiste{display:flex;justify-content:space-between;align-items:center;gap:16px;
  flex-wrap:wrap;margin:0 0 16px}
.s13-tool--mf .treffer{font-family:var(--titel);font-weight:700;font-size:19px;letter-spacing:-.01em}
.s13-tool--mf .werkzeuge{display:flex;gap:9px;flex-wrap:wrap}
.s13-tool--mf .werkzeuge button{background:transparent;color:var(--hell);border:1px solid var(--linie);
  border-radius:7px;padding:9px 14px;font-family:var(--text);font-weight:600;font-size:14.5px;cursor:pointer}
.s13-tool--mf .werkzeuge button.primaer{background:var(--aqua);color:var(--navy);border-color:var(--aqua)}
.s13-tool--mf .werkzeuge button.primaer:disabled{opacity:.4;cursor:default}
.s13-tool--mf .status{font-size:13.5px;color:var(--aqua);min-height:19px;margin:0 0 14px}
.s13-tool--mf .karte{background:var(--karte);border:1px solid var(--linie);border-radius:10px;
  padding:16px 18px;margin-bottom:10px;display:grid;grid-template-columns:26px 1fr;gap:14px}
.s13-tool--mf .karte.gewaehlt{border-color:var(--aqua)}
.s13-tool--mf .karte input[type=checkbox]{width:19px;height:19px;accent-color:var(--aqua);margin-top:3px;cursor:pointer}
.s13-tool--mf .karte h3{font-family:var(--titel);font-weight:700;font-size:17px;letter-spacing:-.01em;margin:0 0 4px}
.s13-tool--mf .karte p{margin:0 0 10px;font-size:14.5px;color:var(--gedaempft);max-width:72ch}
.s13-tool--mf .marken{display:flex;gap:7px;flex-wrap:wrap;font-size:12.5px}
.s13-tool--mf .marke{border:1px solid var(--linie);border-radius:20px;padding:3px 10px;color:var(--gedaempft)}
.s13-tool--mf .marke.thema{border-color:var(--aqua);color:var(--aqua)}
.s13-tool--mf .marke.stufe1,.s13-tool--mf .marke.stufe2{border-color:var(--linie)}
.s13-tool--mf .marke.stufe3{border-color:var(--amber);color:var(--amber)}
.s13-tool--mf .marke.stufe4,.s13-tool--mf .marke.stufe5{border-color:var(--rot);color:var(--rot)}
.s13-tool--mf .nichts{background:var(--karte);border:1px dashed var(--linie);border-radius:10px;
  padding:26px 20px;text-align:center;color:var(--gedaempft)}
.s13-tool--mf .tool-foot{margin-top:40px;padding-top:20px;border-top:1px solid var(--linie);
  font-size:13px;color:var(--gedaempft);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.s13-tool--mf .tool-foot a{color:var(--aqua);text-decoration:none}
.s13-tool--mf .tool-foot a:hover{text-decoration:underline}
