.parking-tooltip-content.svelte-hdww5x{flex-direction:column;gap:4px;display:flex}.parking-tooltip-name.svelte-hdww5x{color:#8b0000;font-size:16px;font-weight:600}.parking-tooltip-address.svelte-hdww5x{color:#5d4e37;font-style:italic}.parking-tooltip-type.svelte-hdww5x{color:#8b4513;font-weight:500}.parking-tooltip-details.svelte-hdww5x{color:#5d4e37;margin-top:2px;font-size:12px}.parking-tooltip-operator.svelte-hdww5x{color:#8b4513;font-size:12px}.parking-tooltip-description.svelte-hdww5x{color:#5d4e37;border-top:1px dashed #8b4513;margin-top:4px;padding-top:4px;font-size:12px;font-style:italic}.map-container.svelte-k5ni0r{border:3px solid #8b4513;border-radius:4px;width:100%;height:60vh;min-height:400px;position:relative;box-shadow:0 4px 6px #0000004d}.map-loading.svelte-k5ni0r,.map-error.svelte-k5ni0r{text-align:center;background:#fdf5e6f2;border:2px solid #8b4513;border-radius:8px;padding:1.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-error.svelte-k5ni0r button:where(.svelte-k5ni0r){color:#fff;cursor:pointer;background-color:#8b0000;border:none;border-radius:4px;margin-top:.5rem;padding:.5rem 1rem}.parking-tooltip{color:#2c1810;background-color:#fdf5e6;border:2px solid #8b4513;border-radius:4px;max-width:300px;padding:8px 12px;font-family:Georgia,serif;font-size:14px;box-shadow:0 2px 4px #0003}.parking-tooltip:before{border-top-color:#8b4513}.marker-dot{border:1px solid #fff;border-radius:50%;width:9px;height:9px;box-shadow:0 1px 2px #0006}.marker-dot.bicycle{background-color:#228b22}.bicycle-parking-marker{background:0 0;border:none}.map-section.svelte-1pc4c93{padding:3rem 0}.container.svelte-1pc4c93{max-width:1200px;margin:0 auto;padding:0 1rem}.section-title.svelte-1pc4c93{font-family:var(--font-heading);color:var(--color-primary);text-align:center;margin-bottom:1.5rem;font-size:2rem}.map-hint.svelte-1pc4c93{text-align:center;color:var(--color-text-light);margin-top:1rem;font-size:.95rem;font-style:italic}.site-footer.svelte-1pc4c93{color:#fdf5e6;text-align:center;border-top:3px solid var(--color-secondary);background-color:#1a1a2e;padding:2rem 1rem}.footer-content.svelte-1pc4c93{max-width:800px;margin:0 auto}.site-footer.svelte-1pc4c93 a:where(.svelte-1pc4c93){color:var(--color-accent);text-decoration:none}.site-footer.svelte-1pc4c93 a:where(.svelte-1pc4c93):hover{text-decoration:underline}
