/* stehle bewegt 2.10.0: Suche „Gruppe in der Nähe“ und Vereinsseite (Rehasport-Kompass), wie alt 7.5 site/vereinssuche.css.
   Farben, Schriften und Rundungen kommen aus Avada (assets/stehle-bewegt.css). Schrift für Teilnehmende mindestens 18 px. */
.vs,.vs-start{--vs-petrol:var(--sb-hell,#419595);--vs-ink:var(--sb-akzent,#2c6b6b);--vs-deep:var(--sb-dunkel,#1f5252);--vs-orange:var(--sb-warm,#9a5a1a);--vs-orange-h:color-mix(in srgb,var(--vs-orange) 82%,#000);--vs-grau:#545454;--vs-fg:var(--sb-text,#2f3434);--vs-muted:var(--sb-text-leise,#5f6b6b);--vs-line:var(--sb-linie,#dfe6e6);--vs-feld:var(--sb-feld-rahmen,#7f9090);--vs-soft:var(--sb-akzent-hell,#eef6f6);--vs-chip:var(--sb-akzent-mittel,#cfe6e6);--vs-r:var(--sb-rund,12px);--vs-kopf:var(--sb-kopf-hoehe,90px)}
.vs{container-type:inline-size;container-name:vs;font-family:inherit;font-size:max(18px,1.125rem);line-height:1.55;color:var(--vs-fg);min-width:0}
.vs *,.vs *::before,.vs *::after{box-sizing:border-box}
.vs p{margin:0 0 10px}
.vs a{color:var(--vs-ink)}
.vs :focus-visible{outline:3px solid var(--vs-deep);outline-offset:2px}
.vs-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:-1px;padding:0;border:0}
.vs-klein,.vs-hilfe,.vs-quelle,.vs-stand,.vs-opt{font-size:18px;color:var(--vs-muted)}
.vs .vs-quelle{font-size:16px}

/* Hinweis für Administratoren (Schalter aus) */
.vs-admin{border:2px dashed var(--vs-orange);background:#fff8f0;border-radius:var(--vs-r);padding:12px 16px;margin:0 0 18px}
.vs-admin p:last-child{margin:0}

/* Suche */
.vs-form{background:var(--vs-soft);border:1px solid var(--vs-line);border-radius:var(--vs-r);padding:16px 18px;margin:0 0 10px}
.vs-label{display:block;font-weight:700;margin:0 0 6px;color:var(--vs-deep)}
.vs-zeile{display:flex;gap:10px;flex-wrap:wrap}
.vs .vs-ort{flex:1 1 220px;min-width:0;height:auto;min-height:52px;margin:0;padding:10px 14px;box-sizing:border-box;font:inherit;font-size:max(18px,1.125rem);color:var(--vs-fg);background:#fff;border:2px solid var(--vs-feld);border-radius:10px;width:auto}
.vs .vs-ort:focus{border-color:var(--vs-deep)}
.vs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;min-width:44px;padding:10px 22px;border-radius:10px;font-family:inherit;font-weight:700;font-size:max(18px,1.125rem);line-height:1.2;text-decoration:none!important;cursor:pointer;border:2px solid transparent;box-sizing:border-box}
.vs-btn-haupt{background:var(--vs-orange);color:#fff!important}
.vs-btn-haupt:hover{background:var(--vs-orange-h)}
.vs-btn-petrol{background:var(--vs-ink);color:#fff!important}
.vs-btn-petrol:hover{background:var(--vs-deep)}
.vs-btn-rand{background:#fff;color:var(--vs-deep)!important;border-color:var(--vs-petrol)}
.vs-btn-rand:hover{border-color:var(--vs-deep)}
.vs-hilfe{margin:6px 0 0}
.vs-chips{border:0;margin:12px 0 0;padding:0;min-width:0}
.vs-chips legend{font-weight:700;color:var(--vs-deep);padding:0;margin:0 0 6px;font-size:inherit}
.vs-chips-l{display:flex;flex-wrap:wrap;gap:8px}
.vs-chip{position:relative;display:inline-flex;margin:0}
.vs-chip input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.vs-chip span{display:inline-flex;align-items:center;min-height:44px;padding:6px 16px;border:2px solid var(--vs-petrol);border-radius:999px;background:#fff;color:var(--vs-deep);font-weight:700;font-size:18px}
.vs-chip input:checked+span{background:var(--vs-ink);border-color:var(--vs-ink);color:#fff}
.vs-chip input:checked+span::before{content:"✓\00a0"}
.vs-chip input:focus-visible+span{outline:3px solid var(--vs-deep);outline-offset:2px}
.vs-chips-ohne-js{font-size:18px;color:var(--vs-muted);margin:6px 0 0}
.vs[data-js="1"] .vs-chips-ohne-js{display:none}
.vs-hinweise{margin:0 0 18px}
.vs-hinweis{font-weight:700;margin:0 0 2px}
.vs-quelle{margin:0}

/* Liste und Karte */
.vs-haupt{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:24px;align-items:start}
.vs-liste{min-width:0;outline:none}
.vs .vs-h{font-family:var(--h2_typography-font-family,inherit);font-size:1.6rem;line-height:1.2;font-weight:700;color:var(--vs-deep);margin:0 0 6px;padding:0}
.vs-h-zus{font-weight:400;color:var(--vs-muted);font-size:.85em}
.vs-schritte{margin:0 0 10px;padding-left:1.4em}
.vs-schritte li{margin:4px 0}
.vs-zahl{color:var(--vs-muted)}
.vs-info{background:#fff8f0;border-left:4px solid var(--vs-orange);padding:8px 12px;border-radius:0 8px 8px 0}
.vs ul.vs-wahl,.vs-wahl{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}
.vs-wahl a{display:block;min-height:48px;padding:10px 14px;border:2px solid var(--vs-line);border-radius:10px;background:#fff;font-weight:700;text-decoration:none}
.vs-wahl a:hover{border-color:var(--vs-petrol)}
.vs ol.vs-vereine,.vs .vs-vereine{list-style:none;margin:10px 0;padding:0;display:grid;gap:16px}
.vs .vs-vereine>li{margin:0;padding:0;min-width:0}
.vs-weiter,.vs-fehlt{margin:14px 0 0}
.vs-fehlt .vs-btn{width:100%;max-width:420px}

/* Vereinskarte */
.vs-v{background:#fff;border:1px solid var(--vs-line);border-radius:var(--vs-r);padding:16px 18px;box-shadow:0 6px 16px rgba(0,0,0,.05);scroll-margin-top:calc(var(--vs-kopf) + 12px)}
.vs-v.vs-hell{border-color:var(--vs-orange);box-shadow:0 0 0 2px var(--vs-orange)}
.vs-v-kopf{display:flex;align-items:flex-start;gap:12px}
.vs-logo{width:56px;height:56px;object-fit:contain;flex:none;border-radius:8px;border:1px solid var(--vs-line);background:#fff}
.vs .vs-v-name{flex:1;min-width:0;font-family:var(--h2_typography-font-family,inherit);font-size:1.45rem;line-height:1.2;font-weight:700;color:var(--vs-deep);margin:0;padding:0;overflow-wrap:anywhere;outline:none}
.vs .vs-km{flex:none;margin:0;font-weight:700;color:var(--vs-deep);background:var(--vs-soft);border-radius:999px;padding:2px 12px;white-space:nowrap}
.vs ul.vs-bereiche,.vs-bereiche{list-style:none;margin:8px 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.vs-bereiche li{margin:0;background:var(--vs-chip);color:var(--vs-deep);border-radius:999px;padding:2px 12px;font-size:18px;font-weight:700}
.vs-bereiche li.vs-an{background:var(--vs-ink);color:#fff}
.vs-beschr{margin:4px 0 8px}
.vs-halle{border-top:1px solid var(--vs-line);padding:10px 0 0;margin:10px 0 0}
.vs .vs-halle-t{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-family:inherit;font-size:max(18px,1.125rem);line-height:1.3;font-weight:700;color:var(--vs-fg);margin:0;padding:0}
.vs-halle-km{font-weight:400;color:var(--vs-muted)}
.vs-adr{margin:0 0 6px 30px;color:var(--vs-muted)}
.vs-sym{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--vs-ink)}
.vs ul.vs-kurse,.vs-kurse{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:4px}
.vs-kurs{display:grid;grid-template-columns:minmax(150px,auto) 1fr auto;gap:4px 12px;align-items:center;margin:0;padding:6px 0;border-bottom:1px dashed var(--vs-line)}
.vs-kurs:last-child{border-bottom:0}
.vs-zeit{font-weight:700;white-space:nowrap}
.vs-zeit abbr{text-decoration:none;border:0}
.vs-kb{min-width:0}
.vs-ampel{display:inline-flex;align-items:center;gap:6px;font-weight:700;white-space:nowrap;font-size:18px}
.vs-punkt{width:14px;height:14px;border-radius:50%;flex:none;border:2px solid #fff;box-shadow:0 0 0 1px currentColor}
.vs-ampel-frei{color:#2f7d4a}.vs-ampel-frei .vs-punkt{background:#2f7d4a}
.vs-ampel-wenige{color:#7a5200}.vs-ampel-wenige .vs-punkt{background:#b57b12}
.vs-ampel-warteliste{color:#a33}.vs-ampel-warteliste .vs-punkt{background:#a33;border-radius:3px}
.vs ul.vs-fakten,.vs-fakten{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}
.vs-fakten li{display:flex;gap:6px;align-items:flex-start;margin:0}
.vs-kontakt{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.vs-k{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:8px 14px;border:2px solid var(--vs-petrol);border-radius:10px;background:#fff;color:var(--vs-deep)!important;font-weight:700;text-decoration:none!important;max-width:100%;overflow-wrap:anywhere}
.vs-k:hover{border-color:var(--vs-deep);background:var(--vs-soft)}
.vs-v-fuss{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:6px 16px;margin:12px 0 0;padding:10px 0 0;border-top:1px solid var(--vs-line)}
.vs-stand{margin:0;padding:10px 0 0}

/* Eintrag melden */
.vs-melden{flex:1 1 260px;max-width:100%}
.vs-melden summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 4px;cursor:pointer;color:var(--vs-ink);font-weight:700;font-size:18px;list-style:none;justify-content:flex-end;float:right}
.vs-melden summary::-webkit-details-marker{display:none}
.vs-melden summary .vs-sym{width:20px;height:20px}
.vs-melden[open] summary{float:none;display:flex;justify-content:flex-start}
.vs-melden-in{clear:both;background:var(--vs-soft);border-radius:10px;padding:12px 14px;margin:6px 0 0}
.vs-melden-st:empty{display:none}
.vs-gut{display:block;font-weight:700;color:#2f7d4a}
.vs-fehler{display:block;font-weight:700;color:#a33}
.vs-feld{margin:0 0 10px}
.vs-feld label{display:block;font-weight:700;margin:0 0 4px}
.vs .vs-feld select,.vs .vs-feld textarea,.vs .vs-feld input{display:block;width:100%;height:auto;min-height:48px;margin:0;padding:8px 12px;box-sizing:border-box;font:inherit;font-size:max(18px,1.125rem);color:var(--vs-fg);background:#fff;border:2px solid var(--vs-feld);border-radius:8px}
.vs-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.vs-ds{font-size:18px;color:var(--vs-muted)}

/* Karte */
.vs-seite{position:sticky;top:calc(var(--vs-kopf) + 12px);min-width:0}
.vs-karte-f{margin:0;background:#fff;border:1px solid var(--vs-line);border-radius:var(--vs-r);padding:10px}
.vs-karte{display:block;width:100%;height:auto;max-height:70vh}
.vs-bw{fill:var(--vs-soft);stroke:var(--vs-petrol);stroke-width:1.4;stroke-linejoin:round}
.vs-see{fill:#bcd9ea;stroke:#8fbcd6;stroke-width:.8} /* 7.3 w3 (N84): Bodensee */
.vs-stadt{fill:#8a9696}
.vs-stadt-t{font-size:13px;font-family:inherit;fill:#4f5a5a;paint-order:stroke;stroke:#eef6f6;stroke-width:3px;stroke-linejoin:round}
.vs-pt{fill:var(--vs-grau);stroke:#fff;stroke-width:1.5}
.vs-pt-nah{fill:var(--vs-orange);stroke:#fff;stroke-width:2;cursor:pointer}
.vs-pt-nah.vs-hell{stroke:var(--vs-deep);stroke-width:3}
.vs-umkreis{fill:rgba(65,149,149,.1);stroke:var(--vs-petrol);stroke-width:1.5;stroke-dasharray:6 5}
.vs-such circle{fill:#fff;stroke:var(--vs-deep);stroke-width:3}
.vs-such .vs-such-in{fill:var(--vs-deep);stroke:none}
.vs-karte-f figcaption{font-size:18px;color:var(--vs-muted)}
.vs ul.vs-legende,.vs-legende{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px}
.vs-legende li{display:inline-flex;align-items:center;gap:6px;margin:0}
.vs-l{display:inline-block;width:14px;height:14px;border-radius:50%}
.vs-l-such{background:#fff;border:3px solid var(--vs-deep)}
.vs-l-nah{background:var(--vs-orange)}
.vs-l-alle{background:var(--vs-grau)}
.vs-karte-hin{margin:6px 0 0}
.vs-aus{font-size:max(18px,1.125rem)}

/* Hinweis-Kasten Startseite */
.vs-start{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0 0;padding:14px 18px;background:#fff;border:2px solid var(--vs-petrol);border-radius:var(--vs-r);font-family:inherit}
.vs-start p{flex:1 1 260px;margin:0;display:grid;gap:2px;color:var(--vs-muted)}
.vs-start strong{font-family:var(--h2_typography-font-family,inherit);font-size:1.35rem;line-height:1.15;color:var(--vs-deep)}
.vs-start-sym{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--vs-soft);flex:none}
.vs-start-sym .vs-sym{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--vs-ink)}
.vs-start .vs-btn{min-height:48px}
.mk-karte .vs-sym-mk{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

@container vs (max-width:760px){
  .vs-haupt{grid-template-columns:1fr}
  .vs-seite{position:static;order:-1}
  .vs-karte{max-height:260px}
  .vs-karte-f{padding:6px}
}
@container vs (max-width:520px){
  .vs-form{padding:12px}
  .vs-zeile .vs-btn{flex:1 1 100%}
  .vs-v{padding:12px 12px}
  .vs-kurs{grid-template-columns:1fr auto}
  .vs-kb{grid-column:1/-1;grid-row:2}
  .vs .vs-h{font-size:1.4rem}
  .vs .vs-v-name{font-size:1.3rem}
  .vs-k{flex:1 1 100%}
  .vs-adr{margin-left:0}
}
/* 7.3 w3 (N75): Kurzzeile, Kurse eingeklappt (ohne JavaScript über <details>), nach Wochentag gruppiert */
.vs-kurz{margin:8px 0 6px;color:var(--vs-fg)}
.vs-kurz>b{color:var(--vs-deep)}
.vs-kurz .vs-an{color:var(--vs-deep);background:var(--vs-chip);border-radius:6px;padding:0 6px}
.vs-kurse-t{margin:8px 0 0;font-weight:700;color:var(--vs-deep)}
.vs-kurs-passt .vs-kb{font-weight:700}
.vs-kurs-ort{display:inline-flex;align-items:center;gap:4px;margin-left:8px;color:var(--vs-muted);white-space:nowrap}
.vs-kurs-ort .vs-sym{width:16px;height:16px}
.vs-auf{margin:4px 0 6px}
.vs-auf summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 14px;border:2px solid var(--vs-petrol);border-radius:10px;background:#fff;color:var(--vs-deep);font-weight:700;font-size:18px;cursor:pointer;list-style:none}
.vs-auf summary::-webkit-details-marker{display:none}
.vs-auf summary:hover{border-color:var(--vs-deep)}
.vs-auf .vs-auf-offen,.vs-auf[open] .vs-auf-zu{display:none}
.vs-auf[open] .vs-auf-offen{display:inline}
.vs-pfeil{display:inline-block;transition:transform .15s}
.vs-auf[open] .vs-pfeil{transform:rotate(180deg)}
.vs-auf-in{margin:8px 0 0}
.vs-tag{margin:0 0 6px}
.vs .vs-tag-t{margin:8px 0 0;font-weight:700;color:var(--vs-deep);border-bottom:2px solid var(--vs-soft);padding:0 0 2px}
.vs-tag .vs-kurs{grid-template-columns:minmax(130px,auto) 1fr auto}
@container vs (max-width:520px){
  .vs-tag .vs-kurs{grid-template-columns:1fr auto}
  .vs-auf summary{width:100%;justify-content:center}
  .vs-kurs-ort{margin-left:0;display:flex}
}
@media (max-width:599px){.vs-start .vs-btn{flex:1 1 100%}}
@media print{.vs-form,.vs-melden,.vs-seite,.vs-fehlt,.vs-weiter{display:none}}
/* 7.5 y2 (N89): kurze Trefferliste (Name, Ort, Entfernung, Bereiche) und eigene Vereinsseite; ersetzt das Einklappen aus 7.3 (N75) */
@container vs (min-width:761px){.vs-haupt{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}}
.vs-v.vs-v-kurz{position:relative;padding:16px 52px 16px 20px;transition:border-color .15s}
.vs-v-kurz:hover,.vs-v-kurz:focus-within,.vs-v-kurz.vs-hell{border-color:var(--vs-petrol)}
.vs .vs-v-kurz .vs-v-name{font-family:inherit;font-size:1.3rem;line-height:1.25}
.vs .vs-v-link{color:var(--vs-fg);text-decoration:none}
.vs .vs-v-link::after{content:"";position:absolute;inset:0;border-radius:var(--vs-r)}
.vs .vs-v-link:focus-visible{outline:none}
.vs .vs-v-link:focus-visible::after{outline:3px solid var(--vs-deep);outline-offset:2px}
.vs .vs-v-ort{margin:4px 0 0;color:var(--vs-muted)}
.vs-v-kurz .vs-bereiche{margin:8px 0 0}
.vs-v-kurz .vs-bereiche li{background:var(--vs-soft);font-weight:400;border-radius:6px;padding:1px 10px}
.vs-v-kurz .vs-bereiche li.vs-an{background:var(--vs-ink);color:#fff}
.vs-v-pfeil{position:absolute;right:16px;top:50%;width:24px;height:24px;margin-top:-12px;color:var(--vs-ink);pointer-events:none}
.vs-v-pfeil svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.vs .vs-h.vs-h-klein{font-size:1.3rem;margin:18px 0 6px}
.vs-pt-a{cursor:pointer}
.vs-chip-km select{min-height:44px;padding:6px 12px;border:2px solid var(--vs-petrol);border-radius:999px;background:#fff;color:var(--vs-deep);font-family:inherit;font-weight:700;font-size:18px;line-height:1.2;cursor:pointer;max-width:100%}
.vs-chip-km select:focus-visible{outline:3px solid var(--vs-deep);outline-offset:2px}

/* Vereinsseite */
.vs-vseite .vs-admin{margin-bottom:16px}
.vs-vk-kopf{display:flex;gap:16px;align-items:flex-start;margin:0 0 6px}
.vs-vk-kopf .vs-logo{width:72px;height:72px}
.vs-vk-kopf-t{min-width:0;flex:1}
.vs .vs-vk-unter{color:var(--vs-muted);margin:0 0 6px}
.vs-vk-raster{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-template-rows:auto auto 1fr;grid-template-areas:"kurse kontakt" "orte kontakt" "fuss kontakt";gap:8px 40px;align-items:start}
.vs-vk-kurse{grid-area:kurse;min-width:0}
.vs-vk-orte{grid-area:orte;min-width:0}
.vs-vk-kontakt{grid-area:kontakt;min-width:0;position:sticky;top:calc(var(--vs-kopf) + 12px)}
.vs-vk-fuss{grid-area:fuss;min-width:0}
.vs .vs-h2{font-family:inherit;font-size:1.45rem;line-height:1.2;font-weight:700;color:var(--vs-fg);margin:18px 0 10px;padding:0}
.vs .vs-vk-kasten .vs-h2{margin-top:0}
.vs ul.vs-vk-liste,.vs-vk-liste{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.vs-vk{display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px;margin:0;padding:12px 16px;border:1px solid var(--vs-line);border-radius:10px;background:#fff}
.vs-vk-passt{border-color:var(--vs-petrol);box-shadow:inset 4px 0 0 var(--vs-petrol)}
.vs-vk-haupt abbr{text-decoration:none;border:0}
.vs-vk-neben{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 14px;margin-left:auto}
.vs .vs-vk-ort{color:var(--vs-fg);text-decoration:none}
.vs .vs-vk-ort:hover{text-decoration:underline}
.vs-vk-orte-in{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:16px 24px;align-items:start}
.vs-karte-klein{padding:8px}
.vs-karte-klein .vs-karte{max-height:320px}
.vs ul.vs-vk-standorte,.vs-vk-standorte{list-style:none;margin:0;padding:0}
.vs-vk-standorte .vs-halle{margin:0 0 12px;padding:0 0 12px;border-top:0;border-bottom:1px solid var(--vs-line)}
.vs-vk-standorte .vs-halle:last-child{border-bottom:0;margin-bottom:0}
.vs-vk-standorte .vs-halle{scroll-margin-top:calc(var(--vs-kopf) + 12px)}
.vs-vk-kasten{background:#fff;border:1px solid var(--vs-line);border-radius:var(--vs-r);padding:20px 22px;margin:18px 0 0}
.vs dl.vs-vk-dl,.vs-vk-dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 16px;margin:0 0 14px}
.vs-vk-dl dt{font-weight:700;color:var(--vs-muted);margin:0}
.vs-vk-dl dt,.vs-vk-dl dd{padding:9px 0;line-height:1.4}
.vs-vk-dl dd{margin:0;overflow-wrap:anywhere}
.vs-vk-dl dd a{display:inline-block;min-height:44px;margin:-9px 0;padding:9px 0;box-sizing:border-box}
.vs .vs-kasse a{display:inline-block;min-height:44px;padding:9px 0;margin:-9px 0;box-sizing:border-box}
.vs-vk-zeilen{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:0}
.vs-vk-zeilen li{display:flex;align-items:center;gap:12px;min-width:0;margin:0}
.vs-vk-zeilen a{display:inline-block;min-height:44px;padding:10px 0;box-sizing:border-box;overflow-wrap:anywhere}
.vs-vk-ico{flex:none;color:var(--vs-ink)}
.vs-vk-btn{margin:0 0 14px}
.vs-vk-btn .vs-btn{width:100%}
.vs .vs-kasse{margin:0;padding:12px 16px;background:var(--vs-soft);border-left:4px solid var(--vs-petrol);border-radius:0 10px 10px 0}
.vs-vk-fuss{margin-top:18px}
.vs-vk-hinweis{margin:18px 0 0}
.vs .vs-vk-zurueck{margin:10px 0 0}
.vs-vk-krume{font-size:18px;margin:0 0 4px}
.vs-vk-titel{margin:0 0 8px}
@container vs (max-width:760px){
  .vs-vk-raster{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"kurse" "orte" "kontakt" "fuss";gap:4px}
  .vs-vk-kontakt{position:static}
  .vs-vk-orte-in{grid-template-columns:minmax(0,1fr)}
  .vs-karte-klein .vs-karte{max-height:240px}
}
@container vs (max-width:520px){
  .vs-v.vs-v-kurz{padding:14px 44px 14px 14px}
  .vs-v-pfeil{right:10px}
  .vs-vk{padding:10px 12px}
  .vs-vk-neben{width:100%;margin-left:0}
  .vs-vk-kopf .vs-logo{width:56px;height:56px}
  .vs-vk-kasten{padding:16px}
  .vs-chip-km{flex:1 1 100%}
  .vs-chip-km select{width:100%}
}
@media print{
  .vs-vk-btn,.vs-vk-zurueck,.vs-chip-km{display:none}
  .vs-vk-raster{grid-template-columns:minmax(0,1fr) 260px}
  .vs-vk-kontakt{position:static}
  .vs .vs-kasse{background:#fff}
  .vs-vseite .vs-karte-f{display:none}
  .vs-vk-orte-in{grid-template-columns:minmax(0,1fr)}
}

.vs-vk-krume{font-size:18px;margin:0 0 4px}
.vs .vs-vk-titel{margin:0 0 8px}
.vs .vs-v-ohne{margin:4px 0 0;font-size:.9em;font-style:italic;color:var(--vs-muted)}
/* 2.14.0: Regierungsbezirke in Verbandsfarben (WBRS/BBS) */
.vs-rb{stroke:#fff;stroke-width:1.6;stroke-linejoin:round;fill:var(--vs-soft)}
.vs-rb-wbrs{fill:#d3e8e6}
.vs-rb-bbs{fill:#f5e3cf}
.vs-rb:hover{filter:brightness(.97)}
.vs-bw-rand{fill:none;stroke:var(--vs-petrol);stroke-width:1.4;stroke-linejoin:round;pointer-events:none}
.vs-l.vs-l-rb{width:16px;height:12px;border-radius:3px;border:1px solid rgba(0,0,0,.12)}
span.vs-l-rb.vs-rb-wbrs{background:#d3e8e6}
span.vs-l-rb.vs-rb-bbs{background:#f5e3cf}
.vs ul.vs-legende-rb,.vs-legende-rb{margin-top:4px}

/* 2.16.0: Ergebnisliste bekommt nach der Suche den Fokus (Vorlesehilfe), ohne sichtbaren Rahmen */
#vs-ergebnis:focus,.vs-v-name:focus{outline:none}
.vs-route{margin:0 0 6px 30px} /* 2.32.0 */
