.swissmap[data-astro-cid-vxxjj6ty]{margin:0 auto;max-width:56rem;display:flex;flex-direction:column;gap:1rem}.swissmap__canvas[data-astro-cid-vxxjj6ty]{position:relative;width:100%;aspect-ratio:1.4 / 1;background:var(--theme-bg);border-radius:var(--theme-shape-radius);border:1px solid var(--theme-surface-2);overflow:hidden}.swissmap__shape[data-astro-cid-vxxjj6ty]{position:absolute;inset:0;width:100%;height:100%}.swissmap__pin[data-astro-cid-vxxjj6ty]{position:absolute;transform:translate(-50%,-50%);background:transparent;border:0;padding:0;cursor:pointer;font:inherit;color:inherit}.swissmap__pin[data-astro-cid-vxxjj6ty]:focus-visible{outline:2px solid var(--theme-primary);outline-offset:4px;border-radius:50%}.swissmap__pin-dot[data-astro-cid-vxxjj6ty]{display:block;width:.85rem;height:.85rem;border-radius:50%;background:var(--theme-primary);box-shadow:0 0 0 4px #88c9f12e;transition:transform .2s ease,box-shadow .2s ease}.swissmap__pin[data-astro-cid-vxxjj6ty]:hover .swissmap__pin-dot[data-astro-cid-vxxjj6ty]{transform:scale(1.25)}.swissmap__pin--active[data-astro-cid-vxxjj6ty] .swissmap__pin-dot[data-astro-cid-vxxjj6ty]{width:1.05rem;height:1.05rem;background:var(--theme-accent);box-shadow:0 0 #ff9d3d8c;animation:swissmap-pulse 2s ease-in-out infinite}@keyframes swissmap-pulse{0%,to{box-shadow:0 0 #ff9d3d8c;transform:scale(1)}50%{box-shadow:0 0 0 14px #ff9d3d00;transform:scale(1.08)}}.swissmap__pin--planned[data-astro-cid-vxxjj6ty] .swissmap__pin-dot[data-astro-cid-vxxjj6ty]{background:var(--theme-primary);opacity:.85}.swissmap__pin--vision[data-astro-cid-vxxjj6ty] .swissmap__pin-dot[data-astro-cid-vxxjj6ty]{background:var(--theme-bg);border:2px solid var(--theme-primary);opacity:.7}.swissmap__pin-label[data-astro-cid-vxxjj6ty]{position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%) translateY(4px);display:flex;flex-direction:column;gap:.1rem;padding:.45rem .7rem;background:var(--theme-bg);border:1px solid var(--theme-surface-2);border-radius:calc(var(--theme-shape-radius) / 2);font-size:.78rem;line-height:1.25;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 6px 18px #0000001a;transition:opacity .18s ease,transform .18s ease;z-index:5}.swissmap__pin-label[data-astro-cid-vxxjj6ty] strong[data-astro-cid-vxxjj6ty]{font-weight:700}.swissmap__pin-label[data-astro-cid-vxxjj6ty] span[data-astro-cid-vxxjj6ty]{color:var(--theme-text-secondary);font-size:.72rem}.swissmap__pin[data-astro-cid-vxxjj6ty]:hover .swissmap__pin-label[data-astro-cid-vxxjj6ty],.swissmap__pin[data-astro-cid-vxxjj6ty]:focus-visible .swissmap__pin-label[data-astro-cid-vxxjj6ty],.swissmap__pin--active[data-astro-cid-vxxjj6ty] .swissmap__pin-label[data-astro-cid-vxxjj6ty]{opacity:1;transform:translate(-50%) translateY(0)}.swissmap__pin--active[data-astro-cid-vxxjj6ty] .swissmap__pin-label[data-astro-cid-vxxjj6ty]{border-color:var(--theme-accent)}.swissmap__caption[data-astro-cid-vxxjj6ty]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:var(--theme-text-secondary)}.swissmap__legend[data-astro-cid-vxxjj6ty]{display:flex;gap:1.25rem;flex-wrap:wrap}.swissmap__legend-item[data-astro-cid-vxxjj6ty]{display:inline-flex;align-items:center;gap:.4rem}.swissmap__legend-dot[data-astro-cid-vxxjj6ty]{width:.65rem;height:.65rem;border-radius:50%}.swissmap__legend-dot--active[data-astro-cid-vxxjj6ty]{background:var(--theme-accent);box-shadow:0 0 0 3px #ff9d3d2e}.swissmap__legend-dot--planned[data-astro-cid-vxxjj6ty]{background:var(--theme-primary);opacity:.85}.swissmap__legend-dot--vision[data-astro-cid-vxxjj6ty]{background:var(--theme-bg);border:2px solid var(--theme-primary);opacity:.85}.swissmap__hint[data-astro-cid-vxxjj6ty]{font-style:italic}@media(max-width:600px){.swissmap__pin-label[data-astro-cid-vxxjj6ty]{font-size:.7rem}.swissmap__pin--active[data-astro-cid-vxxjj6ty] .swissmap__pin-label[data-astro-cid-vxxjj6ty]{opacity:0}.swissmap__caption[data-astro-cid-vxxjj6ty]{font-size:.78rem}}@media(prefers-reduced-motion:reduce){.swissmap__pin--active[data-astro-cid-vxxjj6ty] .swissmap__pin-dot[data-astro-cid-vxxjj6ty]{animation:none}.swissmap__pin[data-astro-cid-vxxjj6ty]:hover .swissmap__pin-dot[data-astro-cid-vxxjj6ty]{transform:none}}
