.map-wrapper[data-astro-cid-g7ri2yjt]{position:relative;isolation:isolate;width:100%;margin-bottom:1.5rem;border-radius:var(--radius-lg);background-color:#e8ede6;overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.map-view[data-astro-cid-g7ri2yjt]{width:100%;height:46vh;min-height:320px;max-height:540px;background-color:#e8ede6;position:relative}.map-fullscreen-trigger[data-astro-cid-g7ri2yjt]{position:absolute;top:10px;right:10px;z-index:500;min-height:42px;padding:0 14px 0 12px;background-color:#fff;border:0;border-radius:var(--radius-full);box-shadow:var(--shadow-lg);display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;color:var(--color-forest);font-weight:600;font-size:.9rem;transition:transform .1s ease,background-color .1s ease}.map-fullscreen-trigger[data-astro-cid-g7ri2yjt]:active{transform:scale(.95)}.fullscreen-close-btn[data-astro-cid-g7ri2yjt]{position:absolute;top:calc(env(safe-area-inset-top,0px) + 12px);right:calc(env(safe-area-inset-right,0px) + 12px);z-index:100000;min-height:44px;min-width:44px;padding:0 1rem;background-color:#fff;color:var(--color-forest);border:1px solid var(--color-border-ui);border-radius:var(--radius-full);box-shadow:0 4px 14px #00000040;font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.fullscreen-close-btn[data-astro-cid-g7ri2yjt]:active{transform:scale(.95)}.map-footer-bar[data-astro-cid-g7ri2yjt]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .85rem;background-color:var(--color-surface);border-top:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem}.map-legend[data-astro-cid-g7ri2yjt]{display:flex;align-items:center;gap:.85rem;font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.legend-item[data-astro-cid-g7ri2yjt]{display:inline-flex;align-items:center;gap:.35rem}.marker-dot[data-astro-cid-g7ri2yjt]{width:12px;height:12px;border-radius:50%;display:inline-block;border:2px solid #ffffff;box-shadow:0 0 0 1px #00000026}.marker-dot-gym[data-astro-cid-g7ri2yjt]{background-color:var(--color-primary)}.marker-dot-lit[data-astro-cid-g7ri2yjt]{background-color:var(--color-sun)}.marker-dot-cluster[data-astro-cid-g7ri2yjt]{background-color:#1e293b}.marker-dot-user[data-astro-cid-g7ri2yjt]{background-color:var(--color-sky)}.map-placeholder[data-astro-cid-g7ri2yjt],.map-fallback[data-astro-cid-g7ri2yjt]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--color-text-subtle);font-size:.9rem;font-weight:500;padding:1.5rem;text-align:center;z-index:5}.map-fallback[data-astro-cid-g7ri2yjt]{background-color:var(--color-bg);color:var(--color-text-muted)}.dev-error-box[data-astro-cid-g7ri2yjt]{margin-top:.75rem;padding:.75rem;background-color:#fef2f2;border:1px solid #f87171;border-radius:var(--radius-sm);color:#991b1b;font-family:monospace;font-size:.75rem;text-align:left;max-width:90%;max-height:150px;overflow-y:auto;white-space:pre-wrap}.map-spinner[data-astro-cid-g7ri2yjt]{width:32px;height:32px;border:3px solid #cbd5e1;border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.map-mobile-hint[data-astro-cid-g7ri2yjt]{color:var(--color-text-subtle);font-size:.75rem}.map-wrapper[data-astro-cid-g7ri2yjt].is-fullscreen{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;z-index:99999!important;margin:0!important;border-radius:0!important;border:none!important;display:flex!important;flex-direction:column!important;background-color:var(--color-surface)!important}.map-wrapper[data-astro-cid-g7ri2yjt].is-fullscreen .map-fullscreen-trigger[data-astro-cid-g7ri2yjt]{display:none!important}.map-wrapper[data-astro-cid-g7ri2yjt].is-fullscreen .fullscreen-close-btn[data-astro-cid-g7ri2yjt]{display:inline-flex!important}.map-wrapper[data-astro-cid-g7ri2yjt].is-fullscreen .map-view[data-astro-cid-g7ri2yjt]{height:100%!important;min-height:100%!important;max-height:100%!important;flex:1!important}.map-wrapper[data-astro-cid-g7ri2yjt].is-fullscreen .map-footer-bar[data-astro-cid-g7ri2yjt]{display:none!important}.user-location-icon{background:transparent!important;border:none!important}.user-location-pin{position:relative;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.user-location-dot{width:16px;height:16px;background-color:#2f7de1;border:3px solid #ffffff;border-radius:50%;box-shadow:0 1px 4px #0006;z-index:3}.user-location-pulse{position:absolute;width:32px;height:32px;background-color:#2f7de147;border-radius:50%;z-index:1;animation:userPulse 2s ease-out infinite}@keyframes userPulse{0%{transform:scale(.6);opacity:1}to{transform:scale(1.6);opacity:0}}@media(prefers-reduced-motion:reduce){.user-location-pulse{animation:none!important;transform:scale(1.2);opacity:.5}}.custom-map-pin{background:transparent!important;border:none!important}.map-pin-dot{width:24px;height:24px;border-radius:50%;background-color:#2f6b4f;border:3px solid #ffffff;box-shadow:0 2px 6px #0000004d;position:relative;z-index:2}.map-pin-dot.is-lit{background-color:#b4760f}.nearest-pulse-ring{position:absolute;top:-12px;left:-12px;width:48px;height:48px;border-radius:50%;background-color:#2f6b4f40;border:2px solid #2f6b4f;animation:gymPulse 2s cubic-bezier(.4,0,.6,1) infinite;pointer-events:none;z-index:1}@keyframes gymPulse{0%{transform:scale(.7);opacity:1}50%{transform:scale(1.3);opacity:.4}to{transform:scale(1.7);opacity:0}}@media(prefers-reduced-motion:reduce){.nearest-pulse-ring{animation:none!important;transform:scale(1.15);opacity:.6}}.neutral-marker-cluster{background:transparent!important}.neutral-cluster-inner{width:36px;height:36px;border-radius:50%;background-color:#1e293b;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;border:2px solid #ffffff;box-shadow:0 0 0 3px #1e293b4d,0 2px 5px #0000004d}@media(min-width:768px){.map-mobile-hint[data-astro-cid-g7ri2yjt]{display:none}}.place-card-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:start;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;transition:border-color .15s ease,box-shadow .15s ease;scroll-margin-top:calc(var(--header-height) + 12px)}.place-card-item:hover{border-color:var(--color-primary-border)}.place-card-item.highlight-card{border-color:var(--color-sky);box-shadow:0 0 0 3px var(--color-sky-bg)}.place-card-item.is-nearest{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.place-card-item .icon{width:1em;height:1em;flex:none}.place-card-item .card-icon{width:44px;height:44px;border-radius:13px;background-color:var(--color-primary-bg);color:var(--color-forest);display:grid;place-items:center;font-size:24px}.place-card-item.is-lit .card-icon{background-color:var(--color-accent-lit-bg);color:var(--color-accent-lit)}.place-card-item .card-header{min-width:0}.place-card-item .card-title{font-size:1.08rem;font-weight:700;color:var(--color-text-main);line-height:1.25;margin-bottom:4px;overflow-wrap:anywhere}.place-card-item .card-badges-row{display:flex;gap:4px 6px;align-items:center;flex-wrap:wrap}.place-card-item .card-badges-row:empty{display:none}.place-card-item .badge{font-size:.78rem;padding:.2rem .55rem}.place-card-item .badge-muted{color:var(--color-text-subtle);background-color:transparent}.place-card-item .place-distance{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-family:var(--font-heading);font-weight:700;font-size:1rem;color:var(--color-forest);white-space:nowrap;text-align:right}.place-card-item .place-distance .dist-icon{display:none}.place-card-item .card-actions{grid-column:2 / -1;display:flex;gap:8px;margin-top:6px}.place-card-item .btn-directions{flex:1;min-height:42px;font-size:.9rem;padding:6px 14px;box-shadow:none}.place-card-item .btn-show-on-map{flex:none;min-height:42px;font-size:.9rem;padding:6px 14px}.leaflet-popup-content .place-card-item.place-card-popup{display:block;border:0;box-shadow:none;padding:0;background:transparent;font-size:13px;line-height:1.35}.place-card-item.place-card-popup .card-header{margin-bottom:6px}.place-card-item.place-card-popup .card-title{font-size:15px;margin:0 0 4px}.place-card-item.place-card-popup .badge{font-size:11px}.place-card-item.place-card-popup .place-distance{flex-direction:row;align-items:center;gap:4px;font-size:13px;margin-bottom:8px}.place-card-item.place-card-popup .place-distance .dist-icon{display:inline-flex;color:var(--color-primary-ui)}.place-card-item.place-card-popup .card-actions{flex-direction:column;gap:4px;margin-top:0}.place-card-item.place-card-popup .btn-directions{min-height:40px;font-size:14px;color:#fff}.place-card-item.place-card-popup .popup-card-link{display:block;text-align:center;font-size:12px;color:var(--color-text-muted);font-weight:600;text-decoration:underline;padding:4px 0}.tips-section[data-astro-cid-y6u5jyec]{margin-top:32px;margin-bottom:32px;scroll-margin-top:calc(var(--header-height, 64px) + 16px)}.tips-box[data-astro-cid-y6u5jyec]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px}.tips-summary[data-astro-cid-y6u5jyec]{cursor:pointer;display:flex;flex-direction:column;gap:4px;list-style:none}.tips-summary[data-astro-cid-y6u5jyec]::-webkit-details-marker{display:none}.tips-title[data-astro-cid-y6u5jyec]{font-family:var(--font-heading);font-size:1.15rem;color:var(--color-forest)}.tips-title[data-astro-cid-y6u5jyec]:after{content:" +";color:var(--color-primary)}.tips-box[data-astro-cid-y6u5jyec][open] .tips-title[data-astro-cid-y6u5jyec]:after{content:" –"}.tips-lead[data-astro-cid-y6u5jyec],.tips-help[data-astro-cid-y6u5jyec],.tips-opt[data-astro-cid-y6u5jyec]{color:var(--color-text-muted);font-size:.9rem}.tips-form[data-astro-cid-y6u5jyec]{display:flex;flex-direction:column;gap:8px;margin-top:12px}.tips-row[data-astro-cid-y6u5jyec]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.tips-pos[data-astro-cid-y6u5jyec]{font-size:.9rem}.tips-label[data-astro-cid-y6u5jyec]{font-weight:600;font-size:.95rem;margin-top:6px}.tips-form[data-astro-cid-y6u5jyec] input[data-astro-cid-y6u5jyec][type=text],.tips-form[data-astro-cid-y6u5jyec] textarea[data-astro-cid-y6u5jyec]{width:100%;font:inherit;padding:10px 12px;border:1.5px solid var(--color-border-ui, var(--color-border));border-radius:var(--radius-md);background:var(--color-surface)}.tips-form[data-astro-cid-y6u5jyec] .btn-primary[data-astro-cid-y6u5jyec]{align-self:flex-start;margin-top:6px}.tips-status[data-astro-cid-y6u5jyec]{min-height:1.4em;font-size:.95rem}.tips-status--fel[data-astro-cid-y6u5jyec]{background:#fdecea;border:1px solid #f5c2bd;color:#8a1c13;border-radius:var(--radius-md);padding:10px 12px}.tips-tack[data-astro-cid-y6u5jyec]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin-top:12px;padding:24px 16px;background:var(--color-primary-bg);border-radius:var(--radius-md);outline:none}.tips-tack[data-astro-cid-y6u5jyec][hidden],.tips-form[data-astro-cid-y6u5jyec][hidden]{display:none}.tips-tack-ikon[data-astro-cid-y6u5jyec]{width:48px;height:48px;color:var(--color-primary)}.tips-tack-rubrik[data-astro-cid-y6u5jyec]{font-family:var(--font-heading);font-size:1.3rem;color:var(--color-forest);margin:0}.tips-tack-text[data-astro-cid-y6u5jyec]{margin:0 0 6px;max-width:36em}
