.proj-grid[data-astro-cid-vs3yeob2]{display:grid;column-gap:clamp(2rem,3vw,3.5rem);row-gap:clamp(3rem,5vw,4.5rem)}.proj-grid--feature[data-astro-cid-vs3yeob2]{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.proj-grid--tiles[data-astro-cid-vs3yeob2]{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.proj-grid__item[data-astro-cid-vs3yeob2]{transition:opacity var(--dur-base) var(--ease-out)}.proj-grid__item[data-astro-cid-vs3yeob2][hidden]{display:none}.filter-toolbar[data-astro-cid-vs3yeob2]{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:1rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.filter-pills[data-astro-cid-vs3yeob2]{display:flex;flex-wrap:wrap;gap:.4rem}.filter-pill[data-astro-cid-vs3yeob2]{appearance:none;border:1px solid var(--border-strong);background:var(--color-pure);color:var(--color-ink);padding:.5rem .9rem;border-radius:999px;font:500 .82rem/1 var(--font-body);cursor:pointer;transition:background-color var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.filter-pill[data-astro-cid-vs3yeob2]:hover{border-color:var(--color-cotto)}.filter-pill[data-astro-cid-vs3yeob2][aria-pressed=true]{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.filter-pill[data-astro-cid-vs3yeob2]:focus-visible{outline:2px solid var(--color-cotto);outline-offset:2px}.filter-sort[data-astro-cid-vs3yeob2]{appearance:none;border:1px solid var(--border-strong);background:transparent;color:var(--color-ink);padding:.5rem .9rem;border-radius:999px;font:500 .82rem/1 var(--font-body);cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:border-color var(--dur-fast),color var(--dur-fast)}.filter-sort[data-astro-cid-vs3yeob2]:hover{border-color:var(--color-cotto);color:var(--color-cotto)}.filter-sort[data-astro-cid-vs3yeob2]:focus-visible{outline:2px solid var(--color-cotto);outline-offset:2px}.filter-sort[data-astro-cid-vs3yeob2][aria-pressed=true] svg[data-astro-cid-vs3yeob2]{transform:scaleY(-1)}.filter-status[data-astro-cid-vs3yeob2]{font-size:.85rem;color:var(--fg-tertiary);letter-spacing:.04em;margin:0 0 2rem}.filter-empty[data-astro-cid-vs3yeob2]{margin:2.5rem auto 0;max-width:52ch;text-align:center;color:var(--fg-muted);font-size:1rem;line-height:1.55}.filter-empty[data-astro-cid-vs3yeob2] a[data-astro-cid-vs3yeob2]{color:var(--color-cotto)}.karte-grid[data-astro-cid-vs3yeob2]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2rem,4vw,4rem);align-items:start}@media(max-width:900px){.karte-grid[data-astro-cid-vs3yeob2]{grid-template-columns:1fr}}.karte-liste[data-astro-cid-vs3yeob2]{list-style:none;padding:0;margin:1.6rem 0 0;border-top:1px solid var(--border)}.karte-liste[data-astro-cid-vs3yeob2] li[data-astro-cid-vs3yeob2]{display:grid;grid-template-columns:1.8rem 7.5rem minmax(0,1fr);gap:.6rem;padding:.7rem 0;border-bottom:1px solid var(--border);align-items:baseline}@media(max-width:520px){.karte-liste[data-astro-cid-vs3yeob2] li[data-astro-cid-vs3yeob2]{grid-template-columns:1.8rem minmax(0,1fr)}.karte-liste__projekte[data-astro-cid-vs3yeob2]{grid-column:2}}.karte-liste__nr[data-astro-cid-vs3yeob2]{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--color-cotto);color:#fff;font:600 .72rem/1 var(--font-body)}.karte-liste__ort[data-astro-cid-vs3yeob2]{font-family:var(--font-display);font-size:1.05rem;color:var(--color-ink)}.karte-liste__projekte[data-astro-cid-vs3yeob2]{display:grid;gap:.2rem;font-size:.92rem}.karte-liste__projekte[data-astro-cid-vs3yeob2] a[data-astro-cid-vs3yeob2]{color:var(--fg-muted);text-decoration:none;border-bottom:1px solid transparent;justify-self:start}.karte-liste__projekte[data-astro-cid-vs3yeob2] a[data-astro-cid-vs3yeob2]:hover{color:var(--color-cotto);border-bottom-color:var(--color-cotto)}.karte[data-astro-cid-vs3yeob2]{margin:0}.karte__flaeche[data-astro-cid-vs3yeob2]{position:relative;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-1);background:var(--color-paper)}.karte__flaeche[data-astro-cid-vs3yeob2] img[data-astro-cid-vs3yeob2]{width:100%;height:auto}.karte__pin[data-astro-cid-vs3yeob2],.karte__haus[data-astro-cid-vs3yeob2]{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;white-space:nowrap}.karte__pin-nr[data-astro-cid-vs3yeob2]{display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--color-cotto);color:#fff;font:600 .78rem/1 var(--font-body);border:2px solid #fff;box-shadow:0 2px 8px #00000040;transition:transform var(--dur-fast)}.karte__pin-label[data-astro-cid-vs3yeob2]{position:absolute;left:calc(100% + .3rem);top:50%;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity var(--dur-fast)}.karte__pin[data-astro-cid-vs3yeob2]:hover,.karte__pin[data-astro-cid-vs3yeob2]:focus-visible,.karte__pin[data-astro-cid-vs3yeob2].ist-aktiv{z-index:2}.karte__pin[data-astro-cid-vs3yeob2]:hover .karte__pin-label[data-astro-cid-vs3yeob2],.karte__pin[data-astro-cid-vs3yeob2]:focus-visible .karte__pin-label[data-astro-cid-vs3yeob2],.karte__pin[data-astro-cid-vs3yeob2].ist-aktiv .karte__pin-label[data-astro-cid-vs3yeob2]{opacity:1}.karte__pin-label[data-astro-cid-vs3yeob2],.karte__haus-label[data-astro-cid-vs3yeob2]{padding:.15rem .4rem;border-radius:2px;background:#fbf9f5eb;color:#1a1a1a;font-size:.74rem;box-shadow:0 1px 4px #0000001f}.karte__pin[data-astro-cid-vs3yeob2]:hover .karte__pin-nr[data-astro-cid-vs3yeob2],.karte__pin[data-astro-cid-vs3yeob2]:focus-visible .karte__pin-nr[data-astro-cid-vs3yeob2],.karte__pin[data-astro-cid-vs3yeob2].ist-aktiv .karte__pin-nr[data-astro-cid-vs3yeob2]{transform:scale(1.18)}.karte__pin[data-astro-cid-vs3yeob2]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:999px}.karte__haus-punkt[data-astro-cid-vs3yeob2]{width:.9rem;height:.9rem;border-radius:2px;background:#1a1a1a;border:2px solid #fff;box-shadow:0 2px 8px #00000040}.karte__haus-label[data-astro-cid-vs3yeob2]{font-weight:600}.karte__quelle[data-astro-cid-vs3yeob2]{margin-top:.5rem;font-size:.72rem;color:var(--fg-tertiary)}.karte__quelle[data-astro-cid-vs3yeob2] a[data-astro-cid-vs3yeob2]{color:inherit}.wand[data-astro-cid-vs3yeob2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(2rem,4vw,3.5rem) clamp(1.5rem,3vw,3rem);margin-top:1.5rem}.wand__titel[data-astro-cid-vs3yeob2]{margin:0 0 .8rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-cotto);font:500 var(--fs-eyebrow) / 1.2 var(--font-body);text-transform:uppercase;letter-spacing:.18em;color:var(--fg-tertiary)}.wand__liste[data-astro-cid-vs3yeob2]{list-style:none;padding:0;margin:0;display:grid;gap:.85rem}.wand__eintrag[data-astro-cid-vs3yeob2]{display:grid;gap:.1rem}.wand__kopf[data-astro-cid-vs3yeob2]{font-family:var(--font-display);font-size:1.25rem;line-height:1.2;color:var(--color-ink)}.wand__rest[data-astro-cid-vs3yeob2]{font-size:.88rem;color:var(--fg-muted)}.wand__eintrag--sammel[data-astro-cid-vs3yeob2] .wand__kopf[data-astro-cid-vs3yeob2]{font-size:1rem;font-style:italic;color:var(--fg-muted)}.wand__fall[data-astro-cid-vs3yeob2]{display:grid;gap:.1rem;text-decoration:none;color:inherit}.wand__fall[data-astro-cid-vs3yeob2] .wand__kopf[data-astro-cid-vs3yeob2]{background:linear-gradient(var(--color-cotto),var(--color-cotto)) bottom left / 0% 1px no-repeat;transition:background-size var(--dur-base) var(--ease-out),color var(--dur-fast);justify-self:start}.wand__fall[data-astro-cid-vs3yeob2]:hover .wand__kopf[data-astro-cid-vs3yeob2]{background-size:100% 1px;color:var(--color-cotto)}.wand__cue[data-astro-cid-vs3yeob2]{font-size:.8rem;color:var(--color-cotto)}.auswahl-note[data-astro-cid-vs3yeob2]{margin:2.5rem auto 0;max-width:60ch;text-align:center;font-size:1rem;color:var(--fg-muted)}.cta-grid[data-astro-cid-vs3yeob2]{display:grid;gap:clamp(2rem,4vw,4rem);grid-template-columns:1.1fr 1fr;align-items:start}@media(max-width:980px){.cta-grid[data-astro-cid-vs3yeob2]{grid-template-columns:1fr}}.cta-actions[data-astro-cid-vs3yeob2]{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}
