/* KSVPsych Standortkarte – Frontend (alle Regeln unter .ksv-karte, um Theme-Konflikte zu vermeiden) */
.ksv-karte{
  --ink:#16323C; --muted:#56707A; --line:#D3DFDD; --bg:#F3F7F7; --surface:#FFFFFF;
  --accent:#00425F; --accent-ink:#FFFFFF; --accent-soft:#DCEBEC; --shadow:0 6px 24px rgba(22,50,60,.14);
  --ksv-gap:12px; /* Abstand der Kartenbedienelemente zum Rand */
  display:grid; grid-template-columns:minmax(300px,380px) 1fr; border:1px solid var(--line); border-radius:14px; overflow:hidden;
  background:var(--surface); color:var(--ink); font-family:inherit; font-size:16px; line-height:1.45; box-sizing:border-box;
}
.ksv-karte *,.ksv-karte *::before,.ksv-karte *::after{box-sizing:border-box}
.ksv-karte button,.ksv-karte input,.ksv-karte select{font:inherit;color:inherit}
.ksv-karte :focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}
.ksv-karte .ksv-vh{position:absolute;left:-9999px}

.ksv-panel{border-right:1px solid var(--line);display:flex;flex-direction:column;max-height:var(--ksv-map-h);overflow-y:auto}
.ksv-block{padding:16px 20px;border-top:1px solid var(--line)}
.ksv-block:first-child{border-top:0}
.ksv-head{padding-top:20px;padding-bottom:12px}
.ksv-karte .ksv-title{font-size:1.3rem;line-height:1.25;font-weight:700;margin:0 0 4px;color:var(--ink);letter-spacing:-.005em}
.ksv-stand{margin:0;font-size:.85rem;color:var(--muted)}
.ksv-hint{margin:10px 0 0;font-size:.9rem;line-height:1.45;color:var(--ink);background:var(--bg);border-radius:10px;padding:10px 12px}
.ksv-head+.ksv-block{border-top:0;padding-top:4px}
.ksv-karte fieldset{border:0;margin:0;padding:0;min-width:0}
.ksv-karte fieldset+fieldset{margin-top:16px}
.ksv-h{display:block;font-size:.95rem;font-weight:700;margin:0 0 8px;padding:0}

.ksv-search{display:grid;grid-template-columns:1fr auto;gap:8px}
.ksv-field{position:relative}
.ksv-plz{width:100%;padding:11px 36px 11px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--bg);font-size:1.05rem;letter-spacing:.05em}
.ksv-plz:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}
.ksv-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:none;width:30px;height:30px;border-radius:50%;cursor:pointer;color:var(--muted);font-size:1.2rem}
.ksv-clear[hidden]{display:none}
.ksv-karte select{padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--bg);cursor:pointer}
.ksv-karte select:disabled{opacity:.5;cursor:not-allowed}
.ksv-msg{margin:8px 0 0;font-size:.9rem;color:var(--muted)}
/* Leere Meldungszeile nimmt keinen Platz ein (bleibt als Live-Region für Bildschirmleser erhalten) */
.ksv-msg:empty{margin:0}
.ksv-msg.ksv-err{color:#9E3A0A}

.ksv-chips{display:flex;flex-wrap:wrap;gap:8px}
.ksv-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1.5px solid var(--line);background:transparent;cursor:pointer;font-size:.9rem;text-align:left}
.ksv-chip[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft)}
.ksv-chip[aria-pressed="false"]{color:var(--muted)}
.ksv-chip[aria-pressed="false"] .ksv-ico{opacity:.35}
.ksv-chip:disabled{opacity:.4;cursor:not-allowed}
.ksv-chip[hidden],.ksv-net-more[hidden],.ksv-pager[hidden]{display:none}
.ksv-net-more{margin-top:10px}
.ksv-n{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}
.ksv-ico{width:20px;height:20px;flex:none}
.ksv-st{width:10px;height:10px;border-radius:50%;flex:none;display:inline-block;margin-right:2px}
.ksv-st-genehmigt{background:#4A8744}
.ksv-st-gruendung{box-shadow:inset 0 0 0 2px var(--accent);background:transparent}
.ksv-netbar{display:flex;gap:14px;margin:-2px 0 8px}
.ksv-link{border:0;background:none;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font-size:.88rem}

.ksv-seg{display:grid;grid-template-columns:repeat(3,1fr);border:1.5px solid var(--line);border-radius:10px;overflow:hidden}
.ksv-seg button{border:0;border-left:1.5px solid var(--line);background:transparent;padding:9px 6px;cursor:pointer;font-size:.86rem;line-height:1.2}
.ksv-seg button:first-child{border-left:0}
.ksv-seg button[aria-checked="true"]{background:var(--accent);color:var(--accent-ink);font-weight:700}

.ksv-results{flex:1}
.ksv-qfield{margin-bottom:14px}
.ksv-q{width:100%;padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--bg)}
.ksv-q:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}
.ksv-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;margin:14px 0 4px}
.ksv-pager button{min-width:40px;height:40px;border:1.5px solid var(--line);background:var(--surface);border-radius:10px;cursor:pointer;font-weight:700}
.ksv-pager button[aria-current="page"]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.ksv-pager button:disabled{opacity:.35;cursor:not-allowed}
.ksv-pager span{padding:0 4px;color:var(--muted)}
.ksv-results-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.ksv-count{margin:0;font-weight:700}
.ksv-count small{display:block;font-weight:400;color:var(--muted);font-size:.85rem}
.ksv-results-head label{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--muted);white-space:nowrap}
.ksv-results-head select{padding:6px 10px}
.ksv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.ksv-item{width:100%;text-align:left;border:0;background:transparent;padding:11px 10px;border-radius:10px;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:2px 10px;align-items:start}
.ksv-item:hover{background:var(--bg)}
.ksv-item.is-sel,.ksv-item[aria-expanded="true"]{background:var(--accent-soft)}
.ksv-item .ksv-ico{grid-row:span 3;margin-top:2px}
.ksv-name{font-weight:700;line-height:1.25}
.ksv-meta{grid-column:2;font-size:.84rem;color:var(--muted)}
.ksv-km{grid-row:1;grid-column:3;font-size:.85rem;font-weight:700;color:var(--accent);white-space:nowrap}
.ksv-empty{padding:16px 4px;color:var(--muted)}
.ksv-empty .ksv-btn{margin-top:10px}
.ksv-list .ksv-detail{padding:4px 12px 14px 42px}

.ksv-btn{display:inline-block;border:1.5px solid var(--accent);background:var(--accent);color:var(--accent-ink)!important;padding:9px 14px;border-radius:10px;cursor:pointer;font-weight:700;text-decoration:none!important;font-size:.92rem}
.ksv-btn.ksv-ghost{background:var(--surface);color:var(--accent)!important}

.ksv-detail p{margin:0 0 6px;font-size:.92rem}
.ksv-dtype{font-size:.82rem!important;color:var(--muted)}
.ksv-dname{font-weight:700;font-size:1.02rem!important;line-height:1.25}
.ksv-dnets{list-style:none;margin:8px 0;padding:0;font-size:.86rem}
.ksv-dnets li{display:flex;align-items:flex-start;gap:6px;margin-bottom:3px}
.ksv-dnets .ksv-st{margin-top:.42em}
.ksv-muted{color:var(--muted)}
.ksv-mgr{font-size:.88rem;background:var(--bg);border-radius:10px;padding:8px 10px;margin:8px 0}
.ksv-dact{margin-top:10px!important}
.ksv-detail a{color:var(--accent)}

.ksv-mapwrap{position:relative;min-height:var(--ksv-map-h);background:#E2E4E5}
.ksv-map{position:absolute;inset:0}
.ksv-consent{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#ECEEEF,#DFE2E3)}
.ksv-has-map .ksv-consent{display:none}
.ksv-consent-box{max-width:420px;background:var(--surface);border-radius:14px;box-shadow:var(--shadow);padding:22px 24px;text-align:left}
.ksv-consent-box p{margin:0 0 12px;font-size:.92rem;color:var(--muted)}
.ksv-consent-title{font-weight:700;font-size:1.1rem!important;color:var(--ink)!important}
.ksv-small{font-size:.82rem!important;margin:12px 0 0!important}
.ksv-reset{position:absolute;left:var(--ksv-gap);top:var(--ksv-gap);z-index:2;box-shadow:var(--shadow);display:none}
.ksv-has-map .ksv-reset{display:inline-block}
/* Legende: gleicher Rahmen wie „Karte zurücksetzen“, ein-/ausklappbar */
.ksv-legend{position:absolute;left:var(--ksv-gap);bottom:var(--ksv-gap);z-index:2;background:var(--surface);border:1.5px solid var(--accent);border-radius:10px;box-shadow:var(--shadow);font-size:.8rem;display:none;max-width:calc(100% - 70px)}
.ksv-has-map .ksv-legend{display:block}
.ksv-legend-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;background:none;padding:8px 12px;font-weight:700;font-size:.85rem;color:var(--accent);cursor:pointer;border-radius:10px}
.ksv-chev{transition:transform .15s}
.ksv-legend.is-closed .ksv-chev{transform:rotate(-90deg)}
.ksv-legend-body{display:grid;grid-template-columns:auto auto;gap:6px 14px;padding:0 12px 10px}
.ksv-legend.is-closed .ksv-legend-body{display:none}
.ksv-legend-body span{display:flex;align-items:center;gap:6px}
.ksv-legend-body img{width:16px;height:16px}
.ksv-sw{width:24px;height:14px;display:inline-block;border:2px solid #4A8744;background:rgba(141,198,135,.35);border-radius:2px}
.ksv-sw-d{border:2px dashed var(--accent);background:repeating-linear-gradient(135deg,rgba(0,66,95,.55) 0 1.5px,rgba(0,66,95,.06) 1.5px 6px)}

.ksv-karte .maplibregl-popup{z-index:5}
.ksv-popup .maplibregl-popup-content{border-radius:14px;box-shadow:var(--shadow);padding:16px 16px 12px;max-height:60vh;overflow:auto;font-family:inherit;color:#16323C}
.ksv-popup .maplibregl-popup-close-button{font-size:22px;width:32px;height:32px;right:4px;top:4px;border-radius:50%}
.ksv-popup .maplibregl-popup-content>:first-child{padding-right:30px}  /* Platz für das Schließen-X */
.ksv-popup hr{border:0;border-top:1px solid #D3DFDD;margin:12px 0}
.ksv-karte .maplibregl-ctrl-group button{width:40px;height:40px}
/* Einheitlicher Randabstand aller Bedienelemente (--ksv-gap) */
.ksv-karte .maplibregl-ctrl-top-right .maplibregl-ctrl{margin:0 var(--ksv-gap) 0 0}
.ksv-karte .maplibregl-ctrl-top-right .maplibregl-ctrl:first-child{margin-top:var(--ksv-gap)}
.ksv-karte .maplibregl-ctrl-top-right .maplibregl-ctrl+.maplibregl-ctrl{margin-top:8px}
.ksv-karte .maplibregl-ctrl-bottom-right .maplibregl-ctrl{margin:0 var(--ksv-gap) var(--ksv-gap) 0}
/* Aufgeklappte Quellenangaben liegen über dem Button „Als Interessent eintragen“ */
.ksv-karte .maplibregl-ctrl-bottom-right{z-index:4}

/* Vollbild: gesamtes Modul füllt den Bildschirm */
/* !important nötig: die Kartenhöhe aus dem Shortcode steht als Inline-Stil am Element */
.ksv-karte:fullscreen,.ksv-karte.maplibregl-pseudo-fullscreen{--ksv-map-h:100vh !important;grid-template-rows:100vh;width:100vw;height:100vh;max-width:none;border:0;border-radius:0;margin:0}
.ksv-karte:-webkit-full-screen{--ksv-map-h:100vh !important;grid-template-rows:100vh;width:100vw;height:100vh;border:0;border-radius:0}
.ksv-karte.maplibregl-pseudo-fullscreen{position:fixed!important;inset:0;z-index:99999}
.ksv-karte:fullscreen .ksv-mapwrap,.ksv-karte.maplibregl-pseudo-fullscreen .ksv-mapwrap{height:100vh}
.ksv-karte:fullscreen .ksv-panel,.ksv-karte.maplibregl-pseudo-fullscreen .ksv-panel{max-height:100vh;height:100vh}

@media (max-width:820px){
  .ksv-karte{grid-template-columns:1fr}
  .ksv-mapwrap{order:-1;min-height:min(62vh,520px)}
  .ksv-panel{border-right:0;max-height:none;overflow:visible}
  .ksv-karte{--ksv-gap:10px}
  .ksv-legend{font-size:.72rem}
  .ksv-legend-body{gap:4px 10px;padding:0 10px 8px}
}
@media (prefers-reduced-motion:reduce){.ksv-karte *{transition:none!important;scroll-behavior:auto!important}}
@media (max-width:820px){
  .ksv-karte:fullscreen,.ksv-karte.maplibregl-pseudo-fullscreen{overflow-y:auto;grid-template-rows:auto}
  .ksv-karte:fullscreen .ksv-panel,.ksv-karte.maplibregl-pseudo-fullscreen .ksv-panel{max-height:none;height:auto}
  .ksv-karte:fullscreen .ksv-mapwrap,.ksv-karte.maplibregl-pseudo-fullscreen .ksv-mapwrap{height:65vh;min-height:65vh}
}

/* ===================== Messe-Version ===================== */
.ksv-karte.ksv-messe{--ksv-map-h:100vh !important}
.ksv-messe-block{padding-top:12px;padding-bottom:12px}
.ksv-star{color:#E8730C;font-size:1.15em;line-height:1}
.ksv-lead-chip[aria-pressed="true"]{border-color:#E8730C;background:#FDEBDC}
.ksv-cta{position:absolute;left:50%;bottom:var(--ksv-gap);transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:12px;transition:left .35s ease}
/* Mit QR-Code: gemeinsamer weißer Kasten aus QR-Code, Erklärung und Button */
.ksv-cta--qr{background:#fff;border-radius:16px;padding:10px 10px 10px 10px;box-shadow:var(--shadow);gap:14px}
.ksv-cta-qr{border:0;background:none;padding:0;cursor:zoom-in;line-height:0;flex:none}
.ksv-cta-qr img{width:84px;height:84px;display:block;transition:width .2s,height .2s}
.ksv-cta.is-zoomed .ksv-cta-qr{cursor:zoom-out}
.ksv-cta.is-zoomed .ksv-cta-qr img{width:220px;height:220px}
.ksv-cta-qrtext{max-width:170px;font-size:.9rem;font-weight:700;line-height:1.3;color:#16323C;text-align:left}
.ksv-cta--qr .ksv-cta-btn{box-shadow:none}
/* Gleiches Orange wie die Interessenten-Sterne auf der Karte */
.ksv-karte .ksv-cta-btn{font-size:1.15rem;padding:16px 26px;border-radius:14px;background:#E8730C;border-color:#E8730C;color:#fff!important;box-shadow:var(--shadow)}
.ksv-karte .ksv-cta-btn:hover{background:#C9620A;border-color:#C9620A}
/* Personalmodus: unauffälliges Symbol unten rechts über dem „i“ der Quellenangaben */
.ksv-staff-btn{position:absolute;right:var(--ksv-gap);bottom:calc(var(--ksv-gap) + 34px);z-index:2;display:inline-flex;align-items:center;gap:6px;
  height:30px;min-width:30px;padding:0 6px;border:0;border-radius:15px;background:rgba(255,255,255,.75);color:#56707A;cursor:pointer;opacity:.6;justify-content:center}
.ksv-staff-btn:hover,.ksv-staff-btn:focus-visible{opacity:1}
.ksv-staff-txt:empty{display:none}
.ksv-karte .ksv-staff-btn.is-active{opacity:1;background:#E8730C;color:#fff;padding:0 12px;font-size:.85rem;font-weight:700;box-shadow:var(--shadow)}
.ksv-staff-bar{position:absolute;top:calc(var(--ksv-gap) + 56px);left:var(--ksv-gap);right:80px;z-index:4;background:#FDEBDC;border:1.5px solid #E8730C;border-radius:10px;padding:10px 14px;font-weight:700;color:#7A3A04}
.ksv-staff-bar[hidden]{display:none}
.ksv-lg-lead{font-weight:700}
.ksv-karte-login{max-width:420px;margin:40px auto;padding:24px;border:1px solid #D3DFDD;border-radius:14px}
.ksv-karte-login .ksv-btn{display:inline-block;background:#00425F;color:#fff!important;border-radius:10px;padding:12px 22px;font-weight:700;text-decoration:none}
.ksv-karte-login .ksv-small{font-size:.85rem;color:#56707A}

/* ===================== Formular (Dialog am Display und QR-Seite) ===================== */
.ksv-dialog,.ksv-lead-page{--accent:#00425F;--ink:#16323C;--muted:#56707A;--line:#D3DFDD;--bg:#F3F7F7;color:var(--ink);font-family:inherit}
.ksv-dialog{border:0;border-radius:16px;padding:24px 26px;width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.ksv-dialog::backdrop{background:rgba(11,37,48,.55)}
.ksv-pin-dialog,.ksv-confirm-dialog{width:min(420px,calc(100vw - 32px))}
.ksv-confirm-text{font-size:1.05rem;margin:0 0 18px;line-height:1.45}
.ksv-confirm-dialog [hidden]{display:none}
.ksv-dialog-title{font-size:1.4rem;margin:0 0 8px;color:var(--ink)}
.ksv-lead-page{max-width:720px;margin:0 auto;padding:8px 0 24px}
.ksv-lead-form,.ksv-pin-form{font-size:1rem}
.ksv-lf-intro{color:var(--muted);margin:0 0 16px}
.ksv-lf-qr{display:flex;align-items:center;gap:14px;background:var(--bg);border:1.5px solid var(--line);border-radius:12px;padding:10px 14px;margin:0 0 18px}
.ksv-lf-qr img{width:88px;height:88px;flex:none}
.ksv-lf-qr p{margin:0;font-size:.92rem;font-weight:700;color:var(--ink)}
.ksv-lf-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
.ksv-lf-f{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:.9rem}
.ksv-lf-wide{grid-column:1/-1}
.ksv-lf-f input,.ksv-lf-f select{font:inherit;font-weight:400;font-size:1rem;padding:12px;min-height:48px;border:1.5px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);width:100%;box-sizing:border-box}
.ksv-lf-f input:focus,.ksv-lf-f select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #DCEBEC}
.ksv-lf-f [aria-invalid="true"]{border-color:#9E3A0A;background:#FFF4EE}
.ksv-lf-privacy{margin:16px 0 8px;font-size:.88rem;color:var(--muted)}
.ksv-lf-privacy summary{cursor:pointer;font-weight:700;color:var(--accent)}
.ksv-lf-privacy p{margin:6px 0}
.ksv-lf-consent{display:flex;gap:12px;align-items:flex-start;font-size:.9rem;margin:8px 0}
.ksv-lf-consent input{width:24px;height:24px;flex:none;margin-top:2px}
.ksv-lf-consent.is-invalid{color:#9E3A0A;background:#FFF4EE;border:1.5px solid #9E3A0A;border-radius:10px;padding:10px}
.ksv-lf-consent.is-invalid input{outline:3px solid #9E3A0A;outline-offset:2px}
.ksv-lf-msg{min-height:1.2em;margin:8px 0;font-weight:700}
.ksv-lf-msg.is-err{color:#9E3A0A}
.ksv-lf-msg.is-ok{color:#2E6B2A}
.ksv-lf-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.ksv-lf-actions .ksv-btn{font-size:1rem;padding:12px 20px}
.ksv-lf-req{font-size:.8rem;color:var(--muted);margin:8px 0 0}
.ksv-lf-thanks{font-size:1.05rem;font-weight:700;color:#2E6B2A;padding:12px 0}
/* !important: Theme-Farben (z. B. YOOtheme) dürfen die Buttonschrift nicht überschreiben */
.ksv-dialog .ksv-btn,.ksv-lead-page .ksv-btn{display:inline-block;border:1.5px solid var(--accent);background:var(--accent);color:#fff!important;border-radius:10px;cursor:pointer;font-weight:700;text-decoration:none}
.ksv-dialog .ksv-btn.ksv-ghost,.ksv-lead-page .ksv-btn.ksv-ghost{background:#fff;color:var(--accent)!important}
.ksv-dialog .ksv-btn:disabled,.ksv-lead-page .ksv-btn:disabled{opacity:.5;cursor:wait}
@media (max-width:600px){.ksv-lf-grid{grid-template-columns:1fr}.ksv-dialog{padding:18px}}
@media (max-width:820px){.ksv-cta-qr,.ksv-cta-qrtext{display:none}.ksv-cta--qr{background:none;box-shadow:none;padding:0}.ksv-cta-btn{font-size:1rem;padding:12px 18px}}

/* ===================== Messe: Startbildschirm ===================== */
.ksv-karte.ksv-messe{position:relative}
.ksv-attract{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:32px;
  background:rgba(11,37,48,.8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;color:#fff;text-align:center}
.ksv-attract[hidden]{display:none}
.ksv-attract-inner{max-width:880px}
.ksv-karte .ksv-attract-h{font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.12;font-weight:700;margin:0 0 22px;color:#fff;letter-spacing:-.01em}
.ksv-attract-stats{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px 18px;margin:0 0 18px;font-size:clamp(1.1rem,2vw,1.6rem)}
.ksv-attract-num{font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:700;color:#8DC687;font-variant-numeric:tabular-nums;margin-right:4px}
.ksv-attract-sep{align-self:center;width:2px;height:1.6em;background:rgba(255,255,255,.55);margin:0 6px}
.ksv-attract-sub{font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.45;margin:0 auto 30px;max-width:46ch;opacity:.92}
.ksv-karte .ksv-attract-cta{font:inherit;font-size:clamp(1.15rem,1.9vw,1.5rem);font-weight:700;color:#fff;background:#E8730C;border:0;border-radius:16px;padding:18px 40px;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.ksv-karte .ksv-attract-cta:focus-visible{outline:4px solid #fff;outline-offset:4px}
.ksv-attract-qr{position:absolute;right:24px;bottom:24px;display:flex;align-items:center;gap:14px;background:#fff;color:#16323C;border-radius:14px;padding:12px 16px 12px 12px;max-width:340px;text-align:left;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.ksv-attract-qr img{width:110px;height:110px;flex:none}
@media (max-width:820px){.ksv-attract-qr{display:none}}

/* Unterfilter Merkmale (sozialpsychiatrische Leistungserbringer) */
.ksv-sub{flex-basis:100%;margin:0 0 0 14px}
.ksv-sub[hidden]{display:none}
.ksv-sub-toggle{font-size:.85rem}
.ksv-sub-body{display:flex;flex-wrap:wrap;gap:6px;border-left:2px solid #8DC687;padding:6px 0 4px 10px;margin-top:4px}
.ksv-sub-body[hidden]{display:none}
.ksv-sub-all{flex-basis:100%;margin:0;font-size:.8rem;color:var(--muted)}
.ksv-karte .ksv-chip.ksv-chip-s{font-size:.8rem;padding:4px 10px}
