.route-map{margin:0;display:flex;flex-direction:column;gap:var(--sp-4)}.route-map__map{height:clamp(240px,min(55vh,60vw),520px);border-radius:var(--radius-xl);overflow:hidden;background:var(--c-blue-100);box-shadow:var(--shadow-sm);border:1px solid var(--border-subtle)}.route-map__legend{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-8);font-size:var(--fs-small);color:var(--text-muted)}.route-map__legend span{display:inline-flex;align-items:center;gap:10px}.route-map__dot{display:inline-grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:var(--brand-primary);color:#fff;font-style:normal;font-family:var(--font-display);font-size:11px}.route-map__dot--pause{background:#7a9a54}.route-map .nsl-pin{display:flex;align-items:center;justify-content:center;border-radius:50%;text-decoration:none;font-family:var(--font-display);line-height:1;color:#fff;box-shadow:0 2px 8px #05202f38;transition:transform .2s cubic-bezier(.2,.7,.3,1)}.route-map .nsl-pin:hover{transform:scale(1.1)}.route-map .nsl-pin-label{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap;font-family:var(--font-core);font-size:12px;font-weight:800;letter-spacing:.03em;color:#05202f;text-shadow:0 1px 3px rgba(255,255,255,.95),0 0 10px rgba(255,255,255,.9);pointer-events:none}.route-map .leaflet-container{background:var(--c-blue-100);outline:none;font-family:var(--font-core)}.route-map .leaflet-control-attribution{font-size:10px;background:#ffffffb8;color:var(--text-muted)}.route-map .leaflet-marker-icon:focus-visible{outline:none}.route-map .leaflet-marker-icon:focus-visible .nsl-pin{outline:3px solid var(--c-navy-900);outline-offset:3px}.route-table[data-astro-cid-zknwijf3] tr[data-astro-cid-zknwijf3]{scroll-margin-top:calc(var(--header-h) + 24px)}.route-table[data-astro-cid-zknwijf3] tr[data-astro-cid-zknwijf3].party td[data-astro-cid-zknwijf3].num{color:var(--c-navy-900);font-size:1.1rem}.route-table[data-astro-cid-zknwijf3] tr[data-astro-cid-zknwijf3].party{background:#f7cd0024}.route-table[data-astro-cid-zknwijf3] tr[data-astro-cid-zknwijf3].is-flash td[data-astro-cid-zknwijf3]{animation:route-flash 1.6s ease-out}@keyframes route-flash{0%{background:#f7cd0073}to{background:transparent}}@media(max-width:640px){.route-table[data-astro-cid-zknwijf3]{min-width:0}.route-table[data-astro-cid-zknwijf3] thead[data-astro-cid-zknwijf3]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.route-table[data-astro-cid-zknwijf3] tbody[data-astro-cid-zknwijf3]{display:grid;gap:var(--sp-3)}.route-table[data-astro-cid-zknwijf3] tr[data-astro-cid-zknwijf3]{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;padding:var(--sp-4) var(--sp-5) var(--sp-4) 72px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card)}.route-table[data-astro-cid-zknwijf3] td[data-astro-cid-zknwijf3]{padding:0;border:0;font-size:var(--fs-small);color:var(--text-muted)}.route-table[data-astro-cid-zknwijf3] td[data-astro-cid-zknwijf3].num{position:absolute;left:0;top:0;bottom:0;width:72px;display:grid;place-items:center;font-size:2rem}.route-table[data-astro-cid-zknwijf3] tr[data-astro-cid-zknwijf3].party td[data-astro-cid-zknwijf3].num{font-size:.95rem}.route-table[data-astro-cid-zknwijf3] td[data-astro-cid-zknwijf3].route-table__name{flex:0 0 100%;font-size:var(--fs-body);color:var(--text-heading)}.route-table[data-astro-cid-zknwijf3] td[data-astro-cid-zknwijf3][data-label]:not(:last-child):after{content:" · ";white-space:pre}.route-table[data-astro-cid-zknwijf3] td[data-astro-cid-zknwijf3][data-label=Fähre]:before{content:"Fähre: "}.route-table[data-astro-cid-zknwijf3] tr[data-astro-cid-zknwijf3].pause td[data-astro-cid-zknwijf3][data-label=Fähre],.route-table[data-astro-cid-zknwijf3] tr[data-astro-cid-zknwijf3].party td[data-astro-cid-zknwijf3][data-label=Fähre]{display:none}.route-table[data-astro-cid-zknwijf3] tr[data-astro-cid-zknwijf3].pause td[data-astro-cid-zknwijf3][data-label]:nth-last-child(2):after,.route-table[data-astro-cid-zknwijf3] tr[data-astro-cid-zknwijf3].party td[data-astro-cid-zknwijf3][data-label]:nth-last-child(2):after{content:none}}
