.gym-card.svelte-11m4ukc{background:#fff;box-shadow:0 4px 6px #0000001a;border-radius:.5rem;margin-top:2rem;overflow:hidden}.gym-content.svelte-11m4ukc{padding:1.5rem;position:relative}.gym-title.svelte-11m4ukc{font-size:1.5rem;font-weight:700;color:#000;margin:0 0 1rem;line-height:1.3}.distance-badge.svelte-11m4ukc{position:absolute;top:1.5rem;right:1.5rem;font-weight:700;background:var(--accent);color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:.875rem}.gym-info.svelte-11m4ukc{margin-bottom:1rem;display:flex;align-items:flex-start;gap:.75rem;padding:.5rem;background:#f8f9fa;border-radius:.375rem;line-height:1.5}.gym-info-icon.svelte-11m4ukc{font-size:1.1rem;margin-top:.1rem;flex-shrink:0}.gym-info-content.svelte-11m4ukc{flex:1;min-width:0}.gym-info.svelte-11m4ukc a:where(.svelte-11m4ukc){color:var(--accent);text-decoration:none;word-break:break-word;font-weight:500;transition:color .2s ease}.gym-info.svelte-11m4ukc a:where(.svelte-11m4ukc):hover{text-decoration:underline}@media (max-width: 768px){.gym-card.svelte-11m4ukc{margin-top:1.5rem}.gym-content.svelte-11m4ukc{padding:1rem}.gym-title.svelte-11m4ukc{font-size:1.25rem;margin-bottom:.75rem}.distance-badge.svelte-11m4ukc{top:.25rem;right:.75rem;font-size:.8rem;padding:.1875rem .375rem}.gym-info.svelte-11m4ukc{font-size:.9rem;margin-bottom:.75rem;gap:.5rem;padding:.375rem}.gym-info-icon.svelte-11m4ukc{font-size:1rem}}
