{"id":52849,"date":"2026-04-27T12:10:18","date_gmt":"2026-04-27T10:10:18","guid":{"rendered":"https:\/\/blickpunkt-lokalsport.de\/?page_id=52849"},"modified":"2026-04-27T12:45:57","modified_gmt":"2026-04-27T10:45:57","slug":"fotoneu","status":"publish","type":"page","link":"https:\/\/blickpunkt-lokalsport.de\/english\/fotoneu\/","title":{"rendered":"Fotoneu"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"52849\" class=\"elementor elementor-52849\" data-elementor-settings=\"{&quot;element_pack_global_tooltip_width&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_padding&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true}}\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-147fcac e-flex e-con-boxed e-con e-parent\" data-id=\"147fcac\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-463cff2 elementor-widget elementor-widget-html\" data-id=\"463cff2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- VEREINSABDECKUNG OWL \u00b7 Embed-f\u00e4higes Snippet f\u00fcr Elementor HTML-Widget -->\r\n<link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css\" crossorigin=\"\">\r\n<script src=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js\" crossorigin=\"\"><\/script>\r\n\r\n<style>\r\n  \/* Alle Styles unter .bls-vw gescoped, damit nichts vom Theme kollidiert *\/\r\n  .bls-vw { --bls-bg:#f6f7f9; --bls-panel:#fff; --bls-ink:#1a1d22; --bls-ink-soft:#5a6270;\r\n    --bls-ink-mute:#8b94a3; --bls-line:#e5e8ee; --bls-accent:#f08000; --bls-accent-soft:#fff3e6;\r\n    --bls-green:#2e9c5a; --bls-green-soft:#e6f5ec; --bls-blue:#2671d6; --bls-blue-soft:#e6effb;\r\n    --bls-amber:#d99100; --bls-amber-soft:#fff5d8; --bls-gray:#8b94a3; --bls-gray-soft:#eef0f4;\r\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\r\n    color: var(--bls-ink); background: var(--bls-panel);\r\n    border: 1px solid var(--bls-line); border-radius: 12px; overflow: hidden;\r\n    display: grid; grid-template-columns: 360px 1fr;\r\n    width: 100%; height: 720px; max-width: 100%; box-sizing: border-box;\r\n    position: relative; z-index: 1;\r\n  }\r\n  .bls-vw *, .bls-vw *::before, .bls-vw *::after { box-sizing: border-box; }\r\n  @media (max-width: 880px) {\r\n    .bls-vw { grid-template-columns: 1fr; grid-template-rows: auto 520px; height: auto; }\r\n  }\r\n\r\n  .bls-vw .bls-sidebar { background: var(--bls-panel); border-right: 1px solid var(--bls-line);\r\n    display: flex; flex-direction: column; min-height: 0; }\r\n  .bls-vw .bls-sb-head { padding: 18px 20px 14px; border-bottom: 1px solid var(--bls-line); }\r\n  .bls-vw .bls-sb-head h1 { margin: 0; font-size: 17px; font-weight: 700; letter-spacing: -0.01em; color: var(--bls-ink); }\r\n  .bls-vw .bls-sb-head .bls-sub { margin-top: 4px; font-size: 12px; color: var(--bls-ink-mute); }\r\n  .bls-vw .bls-sb-head .bls-sub b { color: var(--bls-accent); font-weight: 600; }\r\n\r\n  .bls-vw .bls-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; padding: 14px 20px 6px; }\r\n  .bls-vw .bls-stat { background: var(--bls-bg); border: 1px solid var(--bls-line); border-radius: 10px;\r\n    padding: 10px 12px; cursor: pointer; transition: all .15s ease; user-select: none; }\r\n  .bls-vw .bls-stat:hover { border-color: var(--bls-ink-mute); }\r\n  .bls-vw .bls-stat.bls-active { background: var(--bls-panel); border-color: var(--bls-ink); box-shadow: 0 0 0 1px var(--bls-ink) inset; }\r\n  .bls-vw .bls-stat .bls-num { font-size: 22px; font-weight: 700; line-height: 1; letter-spacing: -0.02em; }\r\n  .bls-vw .bls-stat .bls-lbl { font-size: 11px; color: var(--bls-ink-soft); margin-top: 4px;\r\n    display: flex; align-items: center; gap: 5px; text-transform: uppercase; letter-spacing: 0.04em; font-weight: 600; }\r\n  .bls-vw .bls-dot { width: 9px; height: 9px; border-radius: 50%; display: inline-block; flex-shrink: 0; }\r\n  .bls-vw .bls-dot.fotografiert { background: var(--bls-green); }\r\n  .bls-vw .bls-dot.geplant { background: var(--bls-blue); }\r\n  .bls-vw .bls-dot.vorgemerkt { background: var(--bls-amber); }\r\n  .bls-vw .bls-dot.offen { background: var(--bls-gray); }\r\n\r\n  .bls-vw .bls-filterbar { padding: 0 20px 12px; font-size: 11px; color: var(--bls-ink-mute);\r\n    display: flex; justify-content: space-between; align-items: center; }\r\n  .bls-vw .bls-reset { color: var(--bls-accent); cursor: pointer; font-weight: 600; }\r\n  .bls-vw .bls-reset:hover { text-decoration: underline; }\r\n\r\n  .bls-vw .bls-search { padding: 0 20px 12px; }\r\n  .bls-vw .bls-search input { width: 100%; padding: 9px 12px; border: 1px solid var(--bls-line);\r\n    border-radius: 8px; font-size: 13px; outline: none; transition: border-color .15s; background: var(--bls-bg); color: var(--bls-ink); }\r\n  .bls-vw .bls-search input:focus { border-color: var(--bls-accent); background: var(--bls-panel); }\r\n\r\n  .bls-vw .bls-list { flex: 1; overflow-y: auto; padding: 4px 12px 12px; }\r\n  .bls-vw .bls-list-item { display: flex; gap: 10px; align-items: flex-start; padding: 10px 10px;\r\n    border-radius: 8px; cursor: pointer; transition: background .12s; border: 1px solid transparent; }\r\n  .bls-vw .bls-list-item:hover { background: var(--bls-bg); }\r\n  .bls-vw .bls-list-item.bls-active { background: var(--bls-accent-soft); border-color: var(--bls-accent); }\r\n  .bls-vw .bls-li-dot { margin-top: 5px; flex-shrink: 0; }\r\n  .bls-vw .bls-li-body { flex: 1; min-width: 0; }\r\n  .bls-vw .bls-li-name { font-size: 13px; font-weight: 600; color: var(--bls-ink);\r\n    white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }\r\n  .bls-vw .bls-li-meta { font-size: 11px; color: var(--bls-ink-mute); margin-top: 2px;\r\n    display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }\r\n  .bls-vw .bls-badges { display: flex; gap: 4px; flex-wrap: wrap; }\r\n  .bls-vw .bls-badge { display: inline-flex; align-items: center; gap: 3px; padding: 2px 6px;\r\n    border-radius: 999px; font-size: 10px; font-weight: 600; line-height: 1.4; }\r\n  .bls-vw .bls-badge.fotografiert { background: var(--bls-green-soft); color: var(--bls-green); }\r\n  .bls-vw .bls-badge.geplant { background: var(--bls-blue-soft); color: var(--bls-blue); }\r\n  .bls-vw .bls-badge.vorgemerkt { background: var(--bls-amber-soft); color: var(--bls-amber); }\r\n  .bls-vw .bls-badge.offen { background: var(--bls-gray-soft); color: var(--bls-ink-soft); }\r\n\r\n  .bls-vw .bls-footer { padding: 10px 20px; border-top: 1px solid var(--bls-line);\r\n    font-size: 11px; color: var(--bls-ink-mute); display: flex; justify-content: space-between; align-items: center; }\r\n\r\n  .bls-vw .bls-map { width: 100%; height: 100%; min-height: 520px; }\r\n  @media (max-width: 880px) {\r\n    .bls-vw .bls-sidebar { max-height: 420px; }\r\n    .bls-vw .bls-map { height: 520px; }\r\n  }\r\n\r\n  \/* Leaflet z-index niedrig halten, damit Elementor-Men\u00fcs\/Overlays dr\u00fcber liegen *\/\r\n  .bls-vw .leaflet-pane,\r\n  .bls-vw .leaflet-top,\r\n  .bls-vw .leaflet-bottom,\r\n  .bls-vw .leaflet-control { z-index: 100 !important; }\r\n  .bls-vw .leaflet-popup { z-index: 200 !important; }\r\n\r\n  .bls-vw .bls-pin { width: 22px; height: 22px; border-radius: 50%; border: 3px solid #fff;\r\n    box-shadow: 0 2px 6px rgba(0,0,0,0.35); }\r\n  .bls-vw .bls-pin.fotografiert { background: #2e9c5a; }\r\n  .bls-vw .bls-pin.geplant { background: #2671d6; }\r\n  .bls-vw .bls-pin.vorgemerkt { background: #d99100; }\r\n  .bls-vw .bls-pin.offen { background: #8b94a3; border: 3px dashed #fff; }\r\n  .bls-vw .bls-pin-overlay-geplant { position: absolute; bottom: -2px; right: -2px; width: 10px; height: 10px;\r\n    border-radius: 50%; background: #2671d6; border: 2px solid #fff; }\r\n  .bls-vw .bls-pin-overlay-vorgemerkt { position: absolute; top: -2px; right: -2px; width: 10px; height: 10px;\r\n    border-radius: 50%; background: #d99100; border: 2px solid #fff; }\r\n  .bls-vw .bls-pin-wrap { position: relative; width: 22px; height: 22px; }\r\n\r\n  .bls-vw .leaflet-popup-content-wrapper { border-radius: 10px; box-shadow: 0 6px 24px rgba(0,0,0,0.18); }\r\n  .bls-vw .leaflet-popup-content { margin: 14px 16px; min-width: 240px; }\r\n  .bls-vw .bls-pp-name { font-size: 14px; font-weight: 700; line-height: 1.2; margin: 0 0 8px; color: var(--bls-ink); }\r\n  .bls-vw .bls-pp-status-row { display: flex; gap: 4px; flex-wrap: wrap; margin-bottom: 8px; }\r\n  .bls-vw .bls-pp-addr { font-size: 12px; color: var(--bls-ink-mute); margin: 0 0 10px; line-height: 1.4; }\r\n  .bls-vw .bls-pp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px;\r\n    padding-top: 8px; border-top: 1px solid var(--bls-line); }\r\n  .bls-vw .bls-pp-cell { text-align: center; }\r\n  .bls-vw .bls-pp-cell .bls-v { font-size: 18px; font-weight: 700; line-height: 1; }\r\n  .bls-vw .bls-pp-cell .bls-l { font-size: 9px; color: var(--bls-ink-mute); margin-top: 3px;\r\n    text-transform: uppercase; letter-spacing: 0.04em; font-weight: 600; }\r\n  .bls-vw .bls-pp-cell.f .bls-v { color: var(--bls-green); }\r\n  .bls-vw .bls-pp-cell.g .bls-v { color: var(--bls-blue); }\r\n  .bls-vw .bls-pp-cell.vm .bls-v { color: var(--bls-amber); }\r\n  .bls-vw .bls-pp-last { font-size: 11px; color: var(--bls-ink-soft); margin-top: 8px;\r\n    padding-top: 8px; border-top: 1px solid var(--bls-line); }\r\n  .bls-vw .bls-pp-last b { color: var(--bls-ink); }\r\n  .bls-vw .bls-pp-next { font-size: 11px; color: var(--bls-blue); margin-top: 4px; font-weight: 600; }\r\n  .bls-vw .bls-pp-next-vor { font-size: 11px; color: var(--bls-amber); margin-top: 4px; font-weight: 600; }\r\n\r\n  .bls-vw .bls-legend { background: var(--bls-panel); padding: 10px 12px; border-radius: 8px;\r\n    border: 1px solid var(--bls-line); box-shadow: 0 2px 10px rgba(0,0,0,0.08); font-size: 11px; line-height: 1.6; }\r\n  .bls-vw .bls-legend-item { display: flex; align-items: center; gap: 6px; }\r\n  .bls-vw .bls-legend-title { font-weight: 700; font-size: 10px; text-transform: uppercase;\r\n    letter-spacing: 0.04em; color: var(--bls-ink-soft); margin-bottom: 4px; }\r\n<\/style>\r\n\r\n<div class=\"bls-vw\" id=\"bls-vw\">\r\n  <aside class=\"bls-sidebar\">\r\n    <div class=\"bls-sb-head\">\r\n      <h1>Vereinsabdeckung OWL<\/h1>\r\n      <div class=\"bls-sub\">Blickpunkt Lokalsport \u00b7 Stand <b>27.04.2026<\/b> \u00b7 43 Vereine \u00b7 Daten ab 01.08.2025<\/div>\r\n    <\/div>\r\n\r\n    <div class=\"bls-stats\" id=\"bls-stats\">\r\n      <div class=\"bls-stat bls-active\" data-filter=\"fotografiert\">\r\n        <div class=\"bls-num\">36<\/div>\r\n        <div class=\"bls-lbl\"><span class=\"bls-dot fotografiert\"><\/span>Fotografiert<\/div>\r\n      <\/div>\r\n      <div class=\"bls-stat bls-active\" data-filter=\"geplant\">\r\n        <div class=\"bls-num\">0<\/div>\r\n        <div class=\"bls-lbl\"><span class=\"bls-dot geplant\"><\/span>Geplant<\/div>\r\n      <\/div>\r\n      <div class=\"bls-stat bls-active\" data-filter=\"vorgemerkt_only\">\r\n        <div class=\"bls-num\">7<\/div>\r\n        <div class=\"bls-lbl\"><span class=\"bls-dot vorgemerkt\"><\/span>Nur vorgemerkt<\/div>\r\n      <\/div>\r\n      <div class=\"bls-stat bls-active\" data-filter=\"komplett_offen\">\r\n        <div class=\"bls-num\">0<\/div>\r\n        <div class=\"bls-lbl\"><span class=\"bls-dot offen\"><\/span>Komplett offen<\/div>\r\n      <\/div>\r\n      <div class=\"bls-stat\" data-filter=\"weisse_flecken\" style=\"grid-column: span 2; background: var(--bls-accent-soft); border-color: var(--bls-accent);\">\r\n        <div class=\"bls-num\" style=\"color: var(--bls-accent);\">7<\/div>\r\n        <div class=\"bls-lbl\" style=\"color: var(--bls-accent);\">Wei\u00dfe Flecken (nie fotografiert)<\/div>\r\n      <\/div>\r\n    <\/div>\r\n    <div class=\"bls-filterbar\">\r\n      <span>Klick = Filter ein\/aus<\/span>\r\n      <span class=\"bls-reset\" id=\"bls-reset-filters\">Alle anzeigen<\/span>\r\n    <\/div>\r\n\r\n    <div class=\"bls-search\">\r\n      <input type=\"text\" id=\"bls-search\" placeholder=\"Verein suchen\u2026\" autocomplete=\"off\">\r\n    <\/div>\r\n\r\n    <div class=\"bls-list\" id=\"bls-list\"><\/div>\r\n\r\n    <div class=\"bls-footer\">\r\n      <span>Datenquelle: kalender.digital ICS<\/span>\r\n      <span id=\"bls-visible-count\">43 sichtbar<\/span>\r\n    <\/div>\r\n  <\/aside>\r\n  <main><div id=\"bls-map\" class=\"bls-map\"><\/div><\/main>\r\n<\/div>\r\n\r\n<script>\r\n(function() {\r\n  \/\/ Wartet bis Leaflet geladen ist (kann bei Elementor verz\u00f6gert sein)\r\n  function waitForLeaflet(cb, tries) {\r\n    tries = tries || 0;\r\n    if (typeof L !== 'undefined') { cb(); return; }\r\n    if (tries > 50) { console.error('Leaflet konnte nicht geladen werden'); return; }\r\n    setTimeout(function() { waitForLeaflet(cb, tries+1); }, 100);\r\n  }\r\n\r\n  waitForLeaflet(function() {\r\n    const CLUBS = [{\"name\": \"VfB Fichte Bielefeld\", \"addr\": \"M\u00fchlenstra\u00dfe 121, 33607 Bielefeld\", \"lat\": 52.0199558, \"lon\": 8.5630235, \"fotografiert_count\": 25, \"fotografiert_dates\": [\"2026-04-25\", \"2026-04-12\", \"2026-04-01\", \"2026-03-29\", \"2026-03-17\", \"2026-03-09\", \"2026-03-01\", \"2026-02-22\", \"2026-02-15\", \"2026-02-01\", \"2026-01-22\", \"2025-11-16\", \"2025-11-15\", \"2025-10-25\", \"2025-10-04\", \"2025-10-01\", \"2025-09-28\", \"2025-09-18\", \"2025-09-13\", \"2025-09-07\", \"2025-09-06\", \"2025-08-20\", \"2025-08-09\"], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 46, \"vorgemerkt_dates\": [\"2026-10-25\", \"2026-10-24\", \"2026-05-03\", \"2026-05-02\", \"2026-04-25\", \"2026-04-18\", \"2026-04-11\", \"2026-03-29\", \"2026-03-28\", \"2026-03-21\", \"2026-03-14\", \"2026-03-07\", \"2026-02-21\", \"2026-02-06\", \"2026-02-05\", \"2026-01-17\", \"2025-12-21\", \"2025-12-14\", \"2025-12-13\", \"2025-11-29\", \"2025-11-22\", \"2025-10-04\", \"2025-09-27\", \"2025-09-13\"], \"future_geplant\": 0, \"future_vorgemerkt\": 8, \"has_fotografiert\": true, \"has_geplant\": false, \"has_vorgemerkt\": true, \"status\": \"fotografiert\"}, {\"name\": \"TuS Eintracht Bielefeld\", \"addr\": \"Graudenzer Str 18, 33604 Bielefeld\", \"lat\": 52.006845, \"lon\": 8.554422, \"fotografiert_count\": 17, \"fotografiert_dates\": [\"2026-04-19\", \"2026-04-17\", \"2026-04-14\", \"2026-04-11\", \"2026-03-28\", \"2026-03-14\", \"2026-03-07\", \"2026-02-28\", \"2026-01-11\", \"2025-12-04\", \"2025-11-06\", \"2025-11-02\", \"2025-10-26\", \"2025-10-04\", \"2025-09-16\", \"2025-09-06\"], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 14, \"vorgemerkt_dates\": [\"2026-06-06\", \"2026-04-18\", \"2026-03-29\", \"2026-03-28\", \"2026-03-21\", \"2026-01-31\", \"2025-12-14\", \"2025-12-07\", \"2025-11-30\", \"2025-11-19\", \"2025-10-05\"], \"future_geplant\": 0, \"future_vorgemerkt\": 1, \"has_fotografiert\": true, \"has_geplant\": false, \"has_vorgemerkt\": true, \"status\": \"fotografiert\"}, {\"name\": \"VfL Theesen\", \"addr\": \"Gaudigstra\u00dfe 29, 33739 Bielefeld\", \"lat\": 52.0681899, \"lon\": 8.5235827, \"fotografiert_count\": 22, \"fotografiert_dates\": [\"2026-05-23\", \"2026-04-25\", \"2026-04-12\", \"2026-03-28\", \"2026-03-25\", \"2026-03-22\", \"2026-03-08\", \"2026-02-22\", \"2026-02-14\", \"2026-02-08\", \"2025-11-15\", \"2025-11-09\", \"2025-09-21\", \"2025-09-18\", \"2025-09-07\", \"2025-08-24\", \"2025-08-17\", \"2025-08-10\"], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 9, \"vorgemerkt_dates\": [\"2026-04-26\", \"2026-04-18\", \"2026-03-26\", \"2026-03-15\", \"2026-03-14\", \"2026-03-08\", \"2026-02-14\", \"2026-02-07\", \"2026-02-05\"], \"future_geplant\": 0, \"future_vorgemerkt\": 0, \"has_fotografiert\": true, \"has_geplant\": false, \"has_vorgemerkt\": true, \"status\": \"fotografiert\"}, {\"name\": \"SV Ubbedissen\", \"addr\": \"Pyrmonter Str 9, 33699 Bielefeld\", \"lat\": 51.9868287, \"lon\": 8.6349867, \"fotografiert_count\": 8, \"fotografiert_dates\": [\"2026-05-09\", \"2026-04-25\", \"2026-03-28\", \"2026-03-19\", \"2026-03-07\", \"2025-12-06\", \"2025-08-29\", \"2025-08-26\"], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 24, \"vorgemerkt_dates\": [\"2026-06-27\", \"2026-06-21\", \"2026-06-20\", \"2026-06-13\", \"2026-06-06\", \"2026-05-30\", \"2026-05-02\", \"2026-04-25\", \"2026-04-18\", \"2026-04-11\", \"2026-03-28\", \"2026-03-21\", \"2026-03-14\", \"2026-03-07\", \"2026-02-28\", \"2026-02-21\", \"2025-11-22\"], \"future_geplant\": 0, \"future_vorgemerkt\": 10, \"has_fotografiert\": true, \"has_geplant\": false, \"has_vorgemerkt\": true, \"status\": \"fotografiert\"}, {\"name\": \"DSC Arminia Bielefeld\", \"addr\": \"Stapenhorststra\u00dfe 100, 33615 Bielefeld\", \"lat\": 52.0316107, \"lon\": 8.5148078, \"fotografiert_count\": 1, \"fotografiert_dates\": [\"2025-08-22\"], \"geplant_count\": 1, \"geplant_dates\": [\"2026-06-19\"], \"vorgemerkt_count\": 2, \"vorgemerkt_dates\": [\"2026-03-21\", \"2026-02-01\"], \"future_geplant\": 1, \"future_vorgemerkt\": 0, \"has_fotografiert\": true, \"has_geplant\": true, \"has_vorgemerkt\": true, \"status\": \"fotografiert\"}, {\"name\": \"TuS Dornberg\", \"addr\": \"Kirchdornberger Str 46, 33619 Bielefeld\", \"lat\": 52.045895, \"lon\": 8.4461487, \"fotografiert_count\": 11, \"fotografiert_dates\": [\"2026-05-01\", \"2026-03-28\", \"2026-03-14\", \"2026-03-07\", \"2026-02-28\", \"2025-11-29\", \"2025-11-08\", \"2025-10-04\"], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 7, \"vorgemerkt_dates\": [\"2026-04-25\", \"2026-04-11\", \"2026-02-21\", \"2026-01-17\", \"2025-12-13\", \"2025-12-06\", \"2025-09-27\"], \"future_geplant\": 0, \"future_vorgemerkt\": 0, \"has_fotografiert\": true, \"has_geplant\": false, \"has_vorgemerkt\": true, \"status\": \"fotografiert\"}, {\"name\": \"VfR Wellensiek\", \"addr\": \"Erfahrung 20, 33619 Bielefeld\", \"lat\": 52.0392019, \"lon\": 8.4974104, \"fotografiert_count\": 38, \"fotografiert_dates\": [\"2026-07-12\", \"2026-07-11\", \"2026-07-09\", \"2026-07-06\", \"2026-04-25\", \"2026-04-12\", \"2026-04-11\", \"2026-03-24\", \"2026-03-21\", \"2026-03-04\", \"2026-02-28\", \"2026-02-15\", \"2026-02-01\", \"2025-12-14\", \"2025-12-06\", \"2025-11-22\", \"2025-11-19\", \"2025-11-16\", \"2025-11-15\", \"2025-11-05\", \"2025-10-29\", \"2025-10-28\", \"2025-10-25\", \"2025-10-08\", \"2025-10-07\", \"2025-10-04\", \"2025-09-30\", \"2025-09-28\", \"2025-09-02\", \"2025-08-28\", \"2025-08-22\", \"2025-08-18\", \"2025-08-17\", \"2025-08-09\", \"2025-08-03\"], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 46, \"vorgemerkt_dates\": [\"2026-06-06\", \"2026-05-30\", \"2026-05-16\", \"2026-05-12\", \"2026-05-09\", \"2026-05-02\", \"2026-04-25\", \"2026-04-18\", \"2026-04-11\", \"2026-03-28\", \"2026-03-26\", \"2026-03-21\", \"2026-03-15\", \"2026-03-14\", \"2026-03-07\", \"2026-02-28\", \"2026-02-22\", \"2026-02-21\", \"2026-02-14\", \"2026-02-01\", \"2025-12-13\", \"2025-12-06\", \"2025-11-25\", \"2025-11-21\", \"2025-11-08\", \"2025-10-11\", \"2025-09-27\"], \"future_geplant\": 0, \"future_vorgemerkt\": 6, \"has_fotografiert\": true, \"has_geplant\": false, \"has_vorgemerkt\": true, \"status\": \"fotografiert\"}, {\"name\": \"TuS Hoberge-Uerentrup\", \"addr\": \"Bergstra\u00dfe 17, 33619 Bielefeld\", \"lat\": 52.0222818, \"lon\": 8.4656257, \"fotografiert_count\": 5, \"fotografiert_dates\": [\"2026-04-19\", \"2026-04-15\", \"2026-03-22\", \"2026-03-14\", \"2025-08-30\"], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 5, \"vorgemerkt_dates\": [\"2026-03-21\", \"2025-11-30\", \"2025-09-13\"], \"future_geplant\": 0, \"future_vorgemerkt\": 0, \"has_fotografiert\": true, \"has_geplant\": false, \"has_vorgemerkt\": true, \"status\": \"fotografiert\"}, {\"name\": \"SC Halle\", \"addr\": \"Wasserwerkstra\u00dfe 1b, 33790 Halle (Westfalen)\", \"lat\": 52.0494873, \"lon\": 8.3531112, \"fotografiert_count\": 17, \"fotografiert_dates\": [\"2026-04-18\", \"2026-03-29\", \"2026-03-15\", \"2026-03-04\", \"2026-02-21\", \"2026-02-14\", \"2026-02-08\", \"2026-02-07\", \"2025-11-30\", \"2025-11-09\", \"2025-10-29\", \"2025-10-28\", \"2025-09-27\", \"2025-08-17\", \"2025-08-09\"], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 27, \"vorgemerkt_dates\": [\"2026-06-13\", \"2026-06-06\", \"2026-05-30\", \"2026-05-09\", \"2026-05-03\", \"2026-04-22\", \"2026-04-19\", \"2026-04-12\", \"2026-03-28\", \"2026-03-22\", \"2026-03-21\", \"2026-03-07\", \"2026-03-01\", \"2026-02-21\", \"2026-01-31\", \"2025-12-13\", \"2025-11-28\", \"2025-11-22\", \"2025-11-16\", \"2025-11-08\"], \"future_geplant\": 0, \"future_vorgemerkt\": 5, \"has_fotografiert\": true, \"has_geplant\": false, \"has_vorgemerkt\": true, \"status\": \"fotografiert\"}, {\"name\": \"VfL Schildesche\", \"addr\": \"Talbr\u00fcckenstra\u00dfe 130, 33609 Bielefeld\", \"lat\": 52.0527548, \"lon\": 8.5705793, \"fotografiert_count\": 11, \"fotografiert_dates\": [\"2026-04-14\", \"2026-03-15\", \"2026-03-14\", \"2026-03-01\", \"2026-02-14\", \"2026-01-10\", \"2025-11-30\", \"2025-11-22\", \"2025-10-12\"], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 12, \"vorgemerkt_dates\": [\"2026-05-02\", \"2026-04-26\", \"2026-04-18\", \"2026-03-14\", \"2026-03-07\", \"2026-02-21\", \"2026-01-17\", \"2025-12-06\", \"2025-11-29\"], \"future_geplant\": 0, \"future_vorgemerkt\": 1, \"has_fotografiert\": true, \"has_geplant\": false, \"has_vorgemerkt\": true, \"status\": \"fotografiert\"}, {\"name\": \"TuS Einigkeit Hillegossen\", \"addr\": \"Selhausenstra\u00dfe 102, 33699 Bielefeld\", \"lat\": 51.9857454, \"lon\": 8.6019146, \"fotografiert_count\": 5, \"fotografiert_dates\": [\"2026-03-07\", \"2026-01-04\", \"2025-11-02\", \"2025-10-30\", \"2025-09-06\"], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 0, \"vorgemerkt_dates\": [], \"future_geplant\": 0, \"future_vorgemerkt\": 0, \"has_fotografiert\": true, \"has_geplant\": false, \"has_vorgemerkt\": false, \"status\": \"fotografiert\"}, {\"name\": \"TuS 08 Senne I\", \"addr\": \"Am Waldbad 72, 33659 Bielefeld\", \"lat\": 51.9619498, \"lon\": 8.5266708, \"fotografiert_count\": 4, \"fotografiert_dates\": [\"2026-05-02\", \"2026-02-21\", \"2026-01-24\", \"2025-09-27\"], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 4, \"vorgemerkt_dates\": [\"2026-06-06\", \"2026-03-21\", \"2026-03-07\"], \"future_geplant\": 0, \"future_vorgemerkt\": 1, \"has_fotografiert\": true, \"has_geplant\": false, \"has_vorgemerkt\": true, \"status\": \"fotografiert\"}, {\"name\": \"SC Peckeloh\", \"addr\": \"Am Wiedenfeld 4, 33775 Versmold\", \"lat\": 52.018464, \"lon\": 8.1319193, \"fotografiert_count\": 7, \"fotografiert_dates\": [\"2026-04-15\", \"2026-04-14\", \"2026-01-31\", \"2025-12-21\", \"2025-12-20\", \"2025-11-06\", \"2025-09-20\"], \"geplant_count\": 1, \"geplant_dates\": [\"2026-05-02\"], \"vorgemerkt_count\": 4, \"vorgemerkt_dates\": [\"2026-05-12\", \"2026-03-14\", \"2026-02-21\", \"2025-09-13\"], \"future_geplant\": 1, \"future_vorgemerkt\": 1, \"has_fotografiert\": true, \"has_geplant\": true, \"has_vorgemerkt\": true, \"status\": \"fotografiert\"}, {\"name\": \"SC 04\/26 Bielefeld\", \"addr\": \"Am Meierteich, 33613 Bielefeld\", \"lat\": 52.0438467, \"lon\": 8.5257874, \"fotografiert_count\": 12, \"fotografiert_dates\": [\"2026-04-26\", \"2026-03-29\", \"2026-02-28\", \"2026-02-22\", \"2025-11-30\", \"2025-11-29\", \"2025-11-18\", \"2025-11-08\", \"2025-09-16\", \"2025-08-20\"], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 36, \"vorgemerkt_dates\": [\"2026-06-06\", \"2026-05-16\", \"2026-04-29\", \"2026-04-18\", \"2026-04-11\", \"2026-03-29\", \"2026-03-28\", \"2026-03-22\", \"2026-03-21\", \"2026-03-15\", \"2026-03-14\", \"2026-03-07\", \"2026-02-28\", \"2026-02-21\", \"2026-02-14\", \"2026-01-17\", \"2025-12-13\", \"2025-12-07\", \"2025-12-06\", \"2025-12-03\", \"2025-11-30\", \"2025-11-29\", \"2025-11-22\", \"2025-11-08\", \"2025-09-28\"], \"future_geplant\": 0, \"future_vorgemerkt\": 4, \"has_fotografiert\": true, \"has_geplant\": false, \"has_vorgemerkt\": true, \"status\": \"fotografiert\"}, {\"name\": \"SC Verl\", \"addr\": \"Sender Str 36, 33415 Verl\", \"lat\": 51.8843441, \"lon\": 8.5135835, \"fotografiert_count\": 6, \"fotografiert_dates\": [\"2026-04-25\", \"2026-04-12\", \"2025-11-16\", \"2025-11-05\", \"2025-10-26\", \"2025-10-11\"], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 4, \"vorgemerkt_dates\": [\"2026-05-09\", \"2026-02-21\", \"2026-02-01\", \"2025-11-22\"], \"future_geplant\": 0, \"future_vorgemerkt\": 1, \"has_fotografiert\": true, \"has_geplant\": false, \"has_vorgemerkt\": true, \"status\": \"fotografiert\"}, {\"name\": \"TuS J\u00f6llenbeck\", \"addr\": \"Naturstadion 12b, 33739 Bielefeld\", \"lat\": 52.0865546, \"lon\": 8.5278124, \"fotografiert_count\": 12, \"fotografiert_dates\": [\"2026-04-25\", \"2026-04-23\", \"2026-03-21\", \"2026-03-01\", \"2026-02-28\", \"2025-12-13\", \"2025-12-06\", \"2025-10-01\", \"2025-09-30\", \"2025-09-17\", \"2025-09-06\"], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 54, \"vorgemerkt_dates\": [\"2026-06-06\", \"2026-05-02\", \"2026-04-27\", \"2026-04-26\", \"2026-04-25\", \"2026-04-18\", \"2026-03-29\", \"2026-03-28\", \"2026-03-26\", \"2026-03-22\", \"2026-03-21\", \"2026-03-14\", \"2026-03-07\", \"2026-02-28\", \"2026-02-21\", \"2026-02-17\", \"2026-02-01\", \"2026-01-28\", \"2025-12-13\", \"2025-12-06\", \"2025-11-29\", \"2025-11-25\", \"2025-11-22\", \"2025-11-09\", \"2025-11-08\", \"2025-11-02\", \"2025-10-11\", \"2025-10-05\", \"2025-10-04\", \"2025-09-28\", \"2025-09-27\", \"2025-09-13\", \"2025-08-30\"], \"future_geplant\": 0, \"future_vorgemerkt\": 3, \"has_fotografiert\": true, \"has_geplant\": false, \"has_vorgemerkt\": true, \"status\": \"fotografiert\"}, {\"name\": \"TuS Quelle\", \"addr\": \"Gottfriedstra\u00dfe 10, 33649 Bielefeld\", \"lat\": 51.9997654, \"lon\": 8.4899939, \"fotografiert_count\": 10, \"fotografiert_dates\": [\"2026-04-25\", \"2026-03-28\", \"2026-02-28\", \"2026-01-18\", \"2026-01-17\", \"2025-12-13\", \"2025-11-02\", \"2025-10-06\"], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 28, \"vorgemerkt_dates\": [\"2026-06-06\", \"2026-05-16\", \"2026-05-06\", \"2026-05-02\", \"2026-04-25\", \"2026-04-18\", \"2026-04-11\", \"2026-03-28\", \"2026-03-21\", \"2026-03-14\", \"2026-03-07\", \"2026-01-31\", \"2025-12-13\", \"2025-12-06\", \"2025-11-29\", \"2025-11-22\", \"2025-10-04\"], \"future_geplant\": 0, \"future_vorgemerkt\": 6, \"has_fotografiert\": true, \"has_geplant\": false, \"has_vorgemerkt\": true, \"status\": \"fotografiert\"}, {\"name\": \"SV Heepen\", \"addr\": \"L\u00fcbrasser Weg 31, 33719 Bielefeld\", \"lat\": 52.026885, \"lon\": 8.616958, \"fotografiert_count\": 24, \"fotografiert_dates\": [\"2026-04-23\", \"2026-04-19\", \"2026-04-16\", \"2026-04-14\", \"2026-04-12\", \"2026-04-04\", \"2026-04-01\", \"2026-03-29\", \"2026-03-19\", \"2026-03-14\", \"2026-03-09\", \"2026-03-07\", \"2026-02-21\", \"2026-02-14\", \"2026-02-08\", \"2025-12-28\", \"2025-12-04\", \"2025-11-08\", \"2025-11-05\", \"2025-11-02\", \"2025-10-18\", \"2025-10-08\", \"2025-10-04\"], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 37, \"vorgemerkt_dates\": [\"2026-05-16\", \"2026-05-05\", \"2026-05-03\", \"2026-05-02\", \"2026-04-25\", \"2026-04-18\", \"2026-04-11\", \"2026-04-01\", \"2026-03-28\", \"2026-03-21\", \"2026-03-15\", \"2026-03-14\", \"2026-03-07\", \"2026-02-28\", \"2026-02-26\", \"2026-02-21\", \"2026-02-16\", \"2026-01-24\", \"2025-12-06\", \"2025-12-03\", \"2025-11-29\", \"2025-11-28\", \"2025-11-22\", \"2025-11-08\", \"2025-09-27\"], \"future_geplant\": 0, \"future_vorgemerkt\": 5, \"has_fotografiert\": true, \"has_geplant\": false, \"has_vorgemerkt\": true, \"status\": \"fotografiert\"}, {\"name\": \"TuS Ost\", \"addr\": \"Radrennbahnweg 50A, 33609 Bielefeld\", \"lat\": 52.0346887, \"lon\": 8.5815211, \"fotografiert_count\": 7, \"fotografiert_dates\": [\"2026-04-16\", \"2026-04-13\", \"2026-03-07\", \"2025-11-29\", \"2025-11-22\", \"2025-11-18\", \"2025-09-13\"], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 7, \"vorgemerkt_dates\": [\"2026-04-30\", \"2026-04-18\", \"2026-03-28\", \"2026-03-21\", \"2025-12-13\", \"2025-10-11\"], \"future_geplant\": 0, \"future_vorgemerkt\": 1, \"has_fotografiert\": true, \"has_geplant\": false, \"has_vorgemerkt\": true, \"status\": \"fotografiert\"}, {\"name\": \"TuS Brake\", \"addr\": \"Lohrenkamp 37, 33729 Bielefeld\", \"lat\": 52.0743582, \"lon\": 8.5917887, \"fotografiert_count\": 1, \"fotografiert_dates\": [\"2025-12-06\"], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 12, \"vorgemerkt_dates\": [\"2026-04-11\", \"2026-03-28\", \"2026-03-21\", \"2026-03-14\", \"2026-02-21\", \"2026-02-07\", \"2025-11-22\", \"2025-10-05\", \"2025-10-04\"], \"future_geplant\": 0, \"future_vorgemerkt\": 0, \"has_fotografiert\": true, \"has_geplant\": false, \"has_vorgemerkt\": true, \"status\": \"fotografiert\"}, {\"name\": \"VfL Ummeln\", \"addr\": \"Tr\u00fcggelbachstra\u00dfe 28, 33649 Bielefeld\", \"lat\": 51.9680783, \"lon\": 8.4621148, \"fotografiert_count\": 4, \"fotografiert_dates\": [\"2025-11-02\", \"2025-09-28\", \"2025-08-23\", \"2025-08-16\"], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 4, \"vorgemerkt_dates\": [\"2026-03-28\", \"2026-03-21\", \"2025-11-30\", \"2025-11-29\"], \"future_geplant\": 0, \"future_vorgemerkt\": 0, \"has_fotografiert\": true, \"has_geplant\": false, \"has_vorgemerkt\": true, \"status\": \"fotografiert\"}, {\"name\": \"Spvg. Steinhagen\", \"addr\": \"Am Cronsbach 10, 33803 Steinhagen\", \"lat\": 51.9987135, \"lon\": 8.4231925, \"fotografiert_count\": 7, \"fotografiert_dates\": [\"2026-04-11\", \"2026-03-08\", \"2026-02-21\", \"2025-12-27\", \"2025-12-07\", \"2025-10-12\", \"2025-08-16\"], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 17, \"vorgemerkt_dates\": [\"2026-05-28\", \"2026-05-16\", \"2026-05-05\", \"2026-04-26\", \"2026-04-25\", \"2026-04-15\", \"2026-04-12\", \"2026-03-28\", \"2026-03-22\", \"2026-03-21\", \"2026-03-07\", \"2026-02-28\", \"2026-01-03\"], \"future_geplant\": 0, \"future_vorgemerkt\": 5, \"has_fotografiert\": true, \"has_geplant\": false, \"has_vorgemerkt\": true, \"status\": \"fotografiert\"}, {\"name\": \"FC Altenhagen\", \"addr\": \"Milser Str 132, 33729 Bielefeld\", \"lat\": 52.0557012, \"lon\": 8.6342478, \"fotografiert_count\": 0, \"fotografiert_dates\": [], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 2, \"vorgemerkt_dates\": [\"2026-06-06\", \"2025-10-04\"], \"future_geplant\": 0, \"future_vorgemerkt\": 1, \"has_fotografiert\": false, \"has_geplant\": false, \"has_vorgemerkt\": true, \"status\": \"offen\"}, {\"name\": \"SV R\u00f6dinghausen\", \"addr\": \"Auf d Drift 36, 32289 R\u00f6dinghausen\", \"lat\": 52.2499652, \"lon\": 8.5066959, \"fotografiert_count\": 1, \"fotografiert_dates\": [\"2025-11-08\"], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 1, \"vorgemerkt_dates\": [\"2026-04-25\"], \"future_geplant\": 0, \"future_vorgemerkt\": 0, \"has_fotografiert\": true, \"has_geplant\": false, \"has_vorgemerkt\": true, \"status\": \"fotografiert\"}, {\"name\": \"TV Friesen Milse\", \"addr\": \"Milser Str 40, 33729 Bielefeld\", \"lat\": 52.0574447, \"lon\": 8.6085219, \"fotografiert_count\": 2, \"fotografiert_dates\": [\"2026-03-29\", \"2026-03-22\"], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 0, \"vorgemerkt_dates\": [], \"future_geplant\": 0, \"future_vorgemerkt\": 0, \"has_fotografiert\": true, \"has_geplant\": false, \"has_vorgemerkt\": false, \"status\": \"fotografiert\"}, {\"name\": \"SV Avenwedde\", \"addr\": \"Gazellenweg 16, 33335 G\u00fctersloh\", \"lat\": 51.9304111, \"lon\": 8.446701, \"fotografiert_count\": 2, \"fotografiert_dates\": [\"2026-03-15\", \"2025-10-05\"], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 9, \"vorgemerkt_dates\": [\"2026-04-26\", \"2026-03-22\", \"2026-03-08\", \"2026-03-01\", \"2026-02-21\", \"2026-02-07\", \"2026-01-17\", \"2025-11-30\"], \"future_geplant\": 0, \"future_vorgemerkt\": 0, \"has_fotografiert\": true, \"has_geplant\": false, \"has_vorgemerkt\": true, \"status\": \"fotografiert\"}, {\"name\": \"TuS Langenheide\", \"addr\": \"Langenheider Str 33, 33824 Werther (Westfalen)\", \"lat\": 52.1006012, \"lon\": 8.3931561, \"fotografiert_count\": 4, \"fotografiert_dates\": [\"2026-03-14\", \"2025-11-29\", \"2025-10-19\", \"2025-09-13\"], \"geplant_count\": 1, \"geplant_dates\": [\"2026-05-16\"], \"vorgemerkt_count\": 9, \"vorgemerkt_dates\": [\"2026-05-02\", \"2026-03-21\", \"2025-12-13\", \"2025-12-06\", \"2025-11-22\"], \"future_geplant\": 1, \"future_vorgemerkt\": 4, \"has_fotografiert\": true, \"has_geplant\": true, \"has_vorgemerkt\": true, \"status\": \"fotografiert\"}, {\"name\": \"SV Eidinghausen-Werste\", \"addr\": \"Jahnstra\u00dfe 46, 32549 Bad Oeynhausen\", \"lat\": 52.20933, \"lon\": 8.77051, \"fotografiert_count\": 2, \"fotografiert_dates\": [\"2025-08-31\", \"2025-08-03\"], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 1, \"vorgemerkt_dates\": [\"2025-12-06\"], \"future_geplant\": 0, \"future_vorgemerkt\": 0, \"has_fotografiert\": true, \"has_geplant\": false, \"has_vorgemerkt\": true, \"status\": \"fotografiert\"}, {\"name\": \"VfL Oldentrup\", \"addr\": \"Kr\u00e4henwinkel 4, 33719 Bielefeld\", \"lat\": 52.0104094, \"lon\": 8.6068968, \"fotografiert_count\": 2, \"fotografiert_dates\": [\"2026-04-19\", \"2026-03-29\"], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 4, \"vorgemerkt_dates\": [\"2026-03-21\", \"2026-03-15\", \"2025-11-22\", \"2025-09-27\"], \"future_geplant\": 0, \"future_vorgemerkt\": 0, \"has_fotografiert\": true, \"has_geplant\": false, \"has_vorgemerkt\": true, \"status\": \"fotografiert\"}, {\"name\": \"TuS GW Podinghausen\", \"addr\": \"Am Sportpl 6, 32130 Enger\", \"lat\": 52.1180611, \"lon\": 8.5423124, \"fotografiert_count\": 1, \"fotografiert_dates\": [\"2025-10-18\"], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 2, \"vorgemerkt_dates\": [\"2026-03-14\", \"2026-02-07\"], \"future_geplant\": 0, \"future_vorgemerkt\": 0, \"has_fotografiert\": true, \"has_geplant\": false, \"has_vorgemerkt\": true, \"status\": \"fotografiert\"}, {\"name\": \"VfB Schloss Holte 1919\", \"addr\": \"Oerlinghauser Str. 37, 33758 Schlo\u00df Holte-Stukenbrock\", \"lat\": 51.9141008, \"lon\": 8.6090765, \"fotografiert_count\": 2, \"fotografiert_dates\": [\"2025-10-26\", \"2025-10-03\"], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 6, \"vorgemerkt_dates\": [\"2026-05-13\", \"2026-04-25\", \"2026-03-11\", \"2026-03-08\", \"2025-12-13\", \"2025-11-22\"], \"future_geplant\": 0, \"future_vorgemerkt\": 1, \"has_fotografiert\": true, \"has_geplant\": false, \"has_vorgemerkt\": true, \"status\": \"fotografiert\"}, {\"name\": \"BV Werther\", \"addr\": \"Teutoburger-Wald-Weg, 33824 Werther\", \"lat\": 52.0655363, \"lon\": 8.4092322, \"fotografiert_count\": 4, \"fotografiert_dates\": [\"2026-03-14\", \"2026-01-02\", \"2025-10-12\"], \"geplant_count\": 1, \"geplant_dates\": [\"2026-05-16\"], \"vorgemerkt_count\": 7, \"vorgemerkt_dates\": [\"2026-04-26\", \"2026-04-25\", \"2026-03-21\", \"2026-02-22\", \"2025-11-25\", \"2025-10-11\", \"2025-09-28\"], \"future_geplant\": 1, \"future_vorgemerkt\": 0, \"has_fotografiert\": true, \"has_geplant\": true, \"has_vorgemerkt\": true, \"status\": \"fotografiert\"}, {\"name\": \"BW 98 G\u00fctersloh\", \"addr\": \"Pavenst\u00e4dter Weg, 33334 G\u00fctersloh\", \"lat\": 51.9096257, \"lon\": 8.3398131, \"fotografiert_count\": 2, \"fotografiert_dates\": [\"2026-02-21\", \"2025-12-13\"], \"geplant_count\": 1, \"geplant_dates\": [\"2026-05-02\"], \"vorgemerkt_count\": 10, \"vorgemerkt_dates\": [\"2026-05-02\", \"2026-04-25\", \"2026-04-11\", \"2026-03-01\", \"2026-02-28\", \"2026-02-14\", \"2026-02-07\", \"2025-12-06\", \"2025-11-08\", \"2025-10-11\"], \"future_geplant\": 1, \"future_vorgemerkt\": 1, \"has_fotografiert\": true, \"has_geplant\": true, \"has_vorgemerkt\": true, \"status\": \"fotografiert\"}, {\"name\": \"SV H\u00e4ger\", \"addr\": \"Schr\u00f6ttinghausener Str 14, 33824 Werther (Westfalen)\", \"lat\": 52.0940885, \"lon\": 8.452828, \"fotografiert_count\": 0, \"fotografiert_dates\": [], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 7, \"vorgemerkt_dates\": [\"2026-06-06\", \"2026-04-18\", \"2026-03-22\", \"2026-03-14\", \"2026-02-28\", \"2025-11-29\", \"2025-11-22\"], \"future_geplant\": 0, \"future_vorgemerkt\": 1, \"has_fotografiert\": false, \"has_geplant\": false, \"has_vorgemerkt\": true, \"status\": \"offen\"}, {\"name\": \"SpVg. Versmold\", \"addr\": \"Schulstra\u00dfe 14, 33775 Versmold\", \"lat\": 52.0418881, \"lon\": 8.1515125, \"fotografiert_count\": 1, \"fotografiert_dates\": [\"2026-01-25\"], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 3, \"vorgemerkt_dates\": [\"2026-06-06\", \"2026-05-30\", \"2026-05-02\"], \"future_geplant\": 0, \"future_vorgemerkt\": 3, \"has_fotografiert\": true, \"has_geplant\": false, \"has_vorgemerkt\": true, \"status\": \"fotografiert\"}, {\"name\": \"SC GW Espeln\", \"addr\": \"Heideweg 41, 33161 H\u00f6velhof\", \"lat\": 51.8201668, \"lon\": 8.5937513, \"fotografiert_count\": 0, \"fotografiert_dates\": [], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 3, \"vorgemerkt_dates\": [\"2026-06-06\", \"2026-02-28\", \"2026-02-06\"], \"future_geplant\": 0, \"future_vorgemerkt\": 1, \"has_fotografiert\": false, \"has_geplant\": false, \"has_vorgemerkt\": true, \"status\": \"offen\"}, {\"name\": \"FC GW Kirchlengern\", \"addr\": \"Schelmenbrink 17, 32278 Kirchlengern\", \"lat\": 52.1933166, \"lon\": 8.6552284, \"fotografiert_count\": 0, \"fotografiert_dates\": [], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 2, \"vorgemerkt_dates\": [\"2026-05-09\", \"2026-02-14\"], \"future_geplant\": 0, \"future_vorgemerkt\": 1, \"has_fotografiert\": false, \"has_geplant\": false, \"has_vorgemerkt\": true, \"status\": \"offen\"}, {\"name\": \"FC G\u00fctersloh\", \"addr\": \"Alter Hellweg, 33334 G\u00fctersloh\", \"lat\": 51.8840168, \"lon\": 8.3648184, \"fotografiert_count\": 9, \"fotografiert_dates\": [\"2026-04-26\", \"2026-04-12\", \"2026-04-11\", \"2026-02-21\", \"2026-02-08\", \"2025-11-09\", \"2025-10-18\", \"2025-09-07\"], \"geplant_count\": 1, \"geplant_dates\": [\"2026-05-02\"], \"vorgemerkt_count\": 12, \"vorgemerkt_dates\": [\"2026-06-06\", \"2026-05-02\", \"2026-04-25\", \"2026-03-21\", \"2026-03-14\", \"2026-03-07\", \"2026-03-01\", \"2026-02-19\", \"2025-11-30\", \"2025-11-22\", \"2025-10-04\"], \"future_geplant\": 1, \"future_vorgemerkt\": 2, \"has_fotografiert\": true, \"has_geplant\": true, \"has_vorgemerkt\": true, \"status\": \"fotografiert\"}, {\"name\": \"SV Spexard\", \"addr\": \"Bruder-Konrad-Stra\u00dfe 100, 33334 G\u00fctersloh\", \"lat\": 51.8817527, \"lon\": 8.4097334, \"fotografiert_count\": 4, \"fotografiert_dates\": [\"2026-04-24\", \"2026-01-22\", \"2025-11-02\", \"2025-10-19\"], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 7, \"vorgemerkt_dates\": [\"2026-04-24\", \"2026-03-14\", \"2026-02-28\", \"2026-02-21\", \"2026-02-19\", \"2026-02-14\", \"2026-02-01\"], \"future_geplant\": 0, \"future_vorgemerkt\": 0, \"has_fotografiert\": true, \"has_geplant\": false, \"has_vorgemerkt\": true, \"status\": \"fotografiert\"}, {\"name\": \"SV Werl-Aspe\", \"addr\": \"Paul-Schneider-Stra\u00dfe, 32107 Bad Salzuflen-Werl-Aspe\", \"lat\": 52.0634785, \"lon\": 8.7317832, \"fotografiert_count\": 1, \"fotografiert_dates\": [\"2026-01-17\"], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 2, \"vorgemerkt_dates\": [\"2026-04-11\", \"2026-03-21\"], \"future_geplant\": 0, \"future_vorgemerkt\": 0, \"has_fotografiert\": true, \"has_geplant\": false, \"has_vorgemerkt\": true, \"status\": \"fotografiert\"}, {\"name\": \"TSV Amshausen\", \"addr\": \"Amshausener Str 87, 33803 Steinhagen\", \"lat\": 52.0268659, \"lon\": 8.4050668, \"fotografiert_count\": 0, \"fotografiert_dates\": [], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 9, \"vorgemerkt_dates\": [\"2026-05-28\", \"2026-05-12\", \"2026-04-30\", \"2026-04-29\", \"2026-04-18\", \"2026-03-28\", \"2026-03-21\", \"2025-12-06\", \"2025-11-09\"], \"future_geplant\": 0, \"future_vorgemerkt\": 4, \"has_fotografiert\": false, \"has_geplant\": false, \"has_vorgemerkt\": true, \"status\": \"offen\"}, {\"name\": \"SpVg Oelde\", \"addr\": \"Kreuzstra\u00dfe 22, 59302 Oelde\", \"lat\": 51.8241018, \"lon\": 8.1592658, \"fotografiert_count\": 0, \"fotografiert_dates\": [], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 1, \"vorgemerkt_dates\": [\"2026-03-23\"], \"future_geplant\": 0, \"future_vorgemerkt\": 0, \"has_fotografiert\": false, \"has_geplant\": false, \"has_vorgemerkt\": true, \"status\": \"offen\"}, {\"name\": \"SV Gadderbaum\", \"addr\": \"An d Rehwiese 64, 33617 Bielefeld\", \"lat\": 52.00437, \"lon\": 8.5238, \"fotografiert_count\": 0, \"fotografiert_dates\": [], \"geplant_count\": 0, \"geplant_dates\": [], \"vorgemerkt_count\": 4, \"vorgemerkt_dates\": [\"2026-04-18\", \"2026-03-28\", \"2026-03-14\"], \"future_geplant\": 0, \"future_vorgemerkt\": 0, \"has_fotografiert\": false, \"has_geplant\": false, \"has_vorgemerkt\": true, \"status\": \"offen\"}];\r\n    const STAND = \"27.04.2026\";\r\n    const STATUS_LABEL = {fotografiert:\"Fotografiert\", geplant:\"Geplant\", vorgemerkt:\"Vorgemerkt\", offen:\"Offen\"};\r\n\r\n    const activeFilters = new Set([\"fotografiert\",\"geplant\",\"vorgemerkt_only\",\"komplett_offen\"]);\r\n    let searchTerm = \"\";\r\n    let activeClubName = null;\r\n\r\n    const map = L.map('bls-map', {zoomControl: true}).setView([52.02, 8.50], 10);\r\n    L.tileLayer('https:\/\/{s}.basemaps.cartocdn.com\/rastertiles\/voyager\/{z}\/{x}\/{y}{r}.png', {\r\n      attribution: '\u00a9 <a href=\"https:\/\/www.openstreetmap.org\/copyright\">OpenStreetMap<\/a> \u00a9 <a href=\"https:\/\/carto.com\/attributions\">CARTO<\/a>',\r\n      subdomains: 'abcd',\r\n      maxZoom: 19\r\n    }).addTo(map);\r\n\r\n    const HOME = [52.0214, 8.5375];\r\n    L.marker(HOME, {\r\n      icon: L.divIcon({className: '', html: '<div style=\"background:#1a1d22;color:#fff;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;box-shadow:0 2px 6px rgba(0,0,0,0.3);white-space:nowrap;\">\ud83d\udccd Bielefeld<\/div>', iconSize: [80, 22], iconAnchor: [40, 11]})\r\n    }).addTo(map);\r\n\r\n    const markerMap = new Map();\r\n\r\n    function makeIcon(c) {\r\n      let main = c.status;\r\n      if (c.status === 'offen' && c.has_vorgemerkt) main = 'vorgemerkt';\r\n      let html = '<div class=\"bls-pin-wrap\"><div class=\"bls-pin ' + main + '\"><\/div>';\r\n      if (c.status === 'fotografiert' && c.has_geplant) html += '<div class=\"bls-pin-overlay-geplant\"><\/div>';\r\n      if (c.status === 'fotografiert' && c.has_vorgemerkt) html += '<div class=\"bls-pin-overlay-vorgemerkt\"><\/div>';\r\n      html += '<\/div>';\r\n      return L.divIcon({className: '', html: html, iconSize: [22,22], iconAnchor: [11,11], popupAnchor: [0,-10]});\r\n    }\r\n\r\n    function fmtDate(d) {\r\n      if (!d) return \"\u2014\";\r\n      const parts = d.split(\"-\");\r\n      return parts[2] + \".\" + parts[1] + \".\" + parts[0];\r\n    }\r\n\r\n    function popupHTML(c) {\r\n      const lastFoto = c.fotografiert_dates && c.fotografiert_dates[0];\r\n      const today = new Date().toISOString().slice(0,10);\r\n      const futureGeplant = (c.geplant_dates||[]).filter(d => d >= today).slice(-1)[0];\r\n      const futureVorgemerkt = (c.vorgemerkt_dates||[]).filter(d => d >= today).slice(-1)[0];\r\n      const badges = [];\r\n      if (c.has_fotografiert) badges.push('<span class=\"bls-badge fotografiert\"><span class=\"bls-dot fotografiert\"><\/span>Fotografiert<\/span>');\r\n      if (c.has_geplant) badges.push('<span class=\"bls-badge geplant\"><span class=\"bls-dot geplant\"><\/span>Geplant<\/span>');\r\n      if (c.has_vorgemerkt) badges.push('<span class=\"bls-badge vorgemerkt\"><span class=\"bls-dot vorgemerkt\"><\/span>Vorgemerkt<\/span>');\r\n      if (!c.has_fotografiert && !c.has_geplant && !c.has_vorgemerkt) badges.push('<span class=\"bls-badge offen\"><span class=\"bls-dot offen\"><\/span>Komplett offen<\/span>');\r\n      if (!c.has_fotografiert) badges.push('<span class=\"bls-badge\" style=\"background:#fff3e6;color:#f08000;border:1px solid #f08000;\">\u26a0 Wei\u00dfer Fleck<\/span>');\r\n\r\n      return '<div>' +\r\n        '<div class=\"bls-pp-name\">' + c.name + '<\/div>' +\r\n        '<div class=\"bls-pp-status-row\">' + badges.join('') + '<\/div>' +\r\n        '<div class=\"bls-pp-addr\">' + c.addr + '<\/div>' +\r\n        '<div class=\"bls-pp-grid\">' +\r\n          '<div class=\"bls-pp-cell f\"><div class=\"bls-v\">' + c.fotografiert_count + '<\/div><div class=\"bls-l\">Foto<\/div><\/div>' +\r\n          '<div class=\"bls-pp-cell g\"><div class=\"bls-v\">' + c.geplant_count + '<\/div><div class=\"bls-l\">Plan<\/div><\/div>' +\r\n          '<div class=\"bls-pp-cell vm\"><div class=\"bls-v\">' + c.vorgemerkt_count + '<\/div><div class=\"bls-l\">Vorm.<\/div><\/div>' +\r\n        '<\/div>' +\r\n        (lastFoto ? '<div class=\"bls-pp-last\">Zuletzt fotografiert: <b>' + fmtDate(lastFoto) + '<\/b><\/div>' : '<div class=\"bls-pp-last\">Noch nie fotografiert<\/div>') +\r\n        (futureGeplant ? '<div class=\"bls-pp-next\">N\u00e4chster Termin: ' + fmtDate(futureGeplant) + '<\/div>' : '') +\r\n        (futureVorgemerkt && !futureGeplant ? '<div class=\"bls-pp-next-vor\">Vorgemerkt: ' + fmtDate(futureVorgemerkt) + '<\/div>' : '') +\r\n      '<\/div>';\r\n    }\r\n\r\n    CLUBS.forEach(c => {\r\n      const m = L.marker([c.lat, c.lon], {icon: makeIcon(c)}).bindPopup(popupHTML(c), {closeButton: true});\r\n      m.on('click', () => { activeClubName = c.name; renderList(); });\r\n      markerMap.set(c.name, {marker: m, club: c});\r\n    });\r\n\r\n    const legend = L.control({position: 'bottomright'});\r\n    legend.onAdd = function() {\r\n      const div = L.DomUtil.create('div', 'bls-legend');\r\n      div.innerHTML = '<div class=\"bls-legend-title\">Marker<\/div>' +\r\n        '<div class=\"bls-legend-item\"><span class=\"bls-dot fotografiert\"><\/span> Fotografiert<\/div>' +\r\n        '<div class=\"bls-legend-item\"><span class=\"bls-dot geplant\"><\/span> Termin best\u00e4tigt<\/div>' +\r\n        '<div class=\"bls-legend-item\"><span class=\"bls-dot vorgemerkt\"><\/span> Nur vorgemerkt (Anfrage offen)<\/div>' +\r\n        '<div class=\"bls-legend-item\"><span class=\"bls-dot offen\"><\/span> Komplett offen<\/div>';\r\n      return div;\r\n    };\r\n    legend.addTo(map);\r\n\r\n    function clubMatchesFilter(c) {\r\n      const isFoto = c.has_fotografiert;\r\n      const isGeplant = !isFoto && c.has_geplant;\r\n      const isVormOnly = !isFoto && !c.has_geplant && c.has_vorgemerkt;\r\n      const isOffen = !isFoto && !c.has_geplant && !c.has_vorgemerkt;\r\n      if (activeFilters.has(\"fotografiert\") && isFoto) return true;\r\n      if (activeFilters.has(\"geplant\") && isGeplant) return true;\r\n      if (activeFilters.has(\"vorgemerkt_only\") && isVormOnly) return true;\r\n      if (activeFilters.has(\"komplett_offen\") && isOffen) return true;\r\n      if (activeFilters.has(\"weisse_flecken\") && (isGeplant || isVormOnly || isOffen)) return true;\r\n      return false;\r\n    }\r\n\r\n    function visibleClubs() {\r\n      const term = searchTerm.toLowerCase().trim();\r\n      return CLUBS.filter(c => {\r\n        if (!clubMatchesFilter(c)) return false;\r\n        if (term && !c.name.toLowerCase().includes(term) && !c.addr.toLowerCase().includes(term)) return false;\r\n        return true;\r\n      });\r\n    }\r\n\r\n    function applyFilters() {\r\n      const visible = new Set(visibleClubs().map(c => c.name));\r\n      markerMap.forEach(({marker, club}) => {\r\n        if (visible.has(club.name)) {\r\n          if (!map.hasLayer(marker)) marker.addTo(map);\r\n        } else {\r\n          if (map.hasLayer(marker)) map.removeLayer(marker);\r\n        }\r\n      });\r\n      document.getElementById('bls-visible-count').textContent = visible.size + ' sichtbar';\r\n    }\r\n\r\n    function sortRank(c) {\r\n      if (!c.has_fotografiert && !c.has_geplant && !c.has_vorgemerkt) return 0;\r\n      if (!c.has_fotografiert && !c.has_geplant && c.has_vorgemerkt) return 1;\r\n      if (!c.has_fotografiert && c.has_geplant) return 2;\r\n      return 3;\r\n    }\r\n\r\n    function renderList() {\r\n      const list = document.getElementById('bls-list');\r\n      const visible = visibleClubs().slice().sort((a,b) => {\r\n        const so = sortRank(a) - sortRank(b);\r\n        if (so !== 0) return so;\r\n        if (sortRank(a) <= 2) {\r\n          const vd = (b.vorgemerkt_count||0) - (a.vorgemerkt_count||0);\r\n          if (vd !== 0) return vd;\r\n        }\r\n        return a.name.localeCompare(b.name, 'de');\r\n      });\r\n      list.innerHTML = visible.map(c => {\r\n        const badges = [];\r\n        if (c.has_fotografiert) badges.push('<span class=\"bls-badge fotografiert\">' + c.fotografiert_count + '\u00d7 foto<\/span>');\r\n        if (c.has_geplant) badges.push('<span class=\"bls-badge geplant\">' + c.geplant_count + '\u00d7 plan<\/span>');\r\n        if (c.has_vorgemerkt) badges.push('<span class=\"bls-badge vorgemerkt\">' + c.vorgemerkt_count + '\u00d7 vorm<\/span>');\r\n        if (!badges.length) badges.push('<span class=\"bls-badge offen\">offen<\/span>');\r\n        return '<div class=\"bls-list-item ' + (c.name === activeClubName ? 'bls-active' : '') + '\" data-name=\"' + c.name.replace(\/\"\/g,'&quot;') + '\">' +\r\n          '<span class=\"bls-dot ' + c.status + ' bls-li-dot\"><\/span>' +\r\n          '<div class=\"bls-li-body\">' +\r\n            '<div class=\"bls-li-name\">' + c.name + '<\/div>' +\r\n            '<div class=\"bls-li-meta\"><div class=\"bls-badges\">' + badges.join('') + '<\/div><\/div>' +\r\n          '<\/div>' +\r\n        '<\/div>';\r\n      }).join('');\r\n\r\n      list.querySelectorAll('.bls-list-item').forEach(el => {\r\n        el.addEventListener('click', () => {\r\n          const name = el.getAttribute('data-name');\r\n          const entry = markerMap.get(name);\r\n          if (entry) {\r\n            activeClubName = name;\r\n            if (!map.hasLayer(entry.marker)) entry.marker.addTo(map);\r\n            map.flyTo([entry.club.lat, entry.club.lon], 14, {duration: 0.6});\r\n            entry.marker.openPopup();\r\n            renderList();\r\n          }\r\n        });\r\n      });\r\n    }\r\n\r\n    document.querySelectorAll('#bls-vw .bls-stat').forEach(el => {\r\n      el.addEventListener('click', () => {\r\n        const filter = el.getAttribute('data-filter');\r\n        if (filter === 'weisse_flecken') {\r\n          const allActive = ['geplant','vorgemerkt_only','komplett_offen'].every(f => activeFilters.has(f));\r\n          if (allActive) ['geplant','vorgemerkt_only','komplett_offen'].forEach(f => activeFilters.delete(f));\r\n          else ['geplant','vorgemerkt_only','komplett_offen'].forEach(f => activeFilters.add(f));\r\n        } else {\r\n          if (activeFilters.has(filter)) activeFilters.delete(filter);\r\n          else activeFilters.add(filter);\r\n        }\r\n        updateStatActive();\r\n        applyFilters();\r\n        renderList();\r\n      });\r\n    });\r\n\r\n    document.getElementById('bls-reset-filters').addEventListener('click', () => {\r\n      activeFilters.clear();\r\n      ['fotografiert','geplant','vorgemerkt_only','komplett_offen'].forEach(f => activeFilters.add(f));\r\n      document.getElementById('bls-search').value = '';\r\n      searchTerm = '';\r\n      updateStatActive();\r\n      applyFilters();\r\n      renderList();\r\n    });\r\n\r\n    function updateStatActive() {\r\n      document.querySelectorAll('#bls-vw .bls-stat').forEach(el => {\r\n        const f = el.getAttribute('data-filter');\r\n        if (f === 'weisse_flecken') {\r\n          const allActive = ['geplant','vorgemerkt_only','komplett_offen'].every(x => activeFilters.has(x));\r\n          el.classList.toggle('bls-active', allActive);\r\n        } else {\r\n          el.classList.toggle('bls-active', activeFilters.has(f));\r\n        }\r\n      });\r\n    }\r\n\r\n    document.getElementById('bls-search').addEventListener('input', e => {\r\n      searchTerm = e.target.value;\r\n      applyFilters();\r\n      renderList();\r\n    });\r\n\r\n    applyFilters();\r\n    renderList();\r\n\r\n    const allLatLng = CLUBS.map(c => [c.lat, c.lon]);\r\n    map.fitBounds(L.latLngBounds(allLatLng).pad(0.08));\r\n\r\n    \/\/ Wichtig: Karte neu vermessen, falls sie beim Initial-Render unsichtbar war\r\n    setTimeout(() => map.invalidateSize(), 250);\r\n    setTimeout(() => map.invalidateSize(), 800);\r\n  });\r\n})();\r\n<\/script>\r\n<!-- \/VEREINSABDECKUNG OWL -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Vereinsabdeckung OWL Blickpunkt Lokalsport \u00b7 Stand 27.04.2026 \u00b7 43 Vereine \u00b7 Daten ab 01.08.2025 36 Fotografiert 0 Geplant 7 Nur vorgemerkt 0 Komplett offen 7 Wei\u00dfe Flecken (nie fotografiert) Klick = Filter ein\/aus Alle anzeigen Datenquelle: kalender.digital ICS 43 sichtbar<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-52849","page","type-page","status-publish"],"acf":[],"_links":{"self":[{"href":"https:\/\/blickpunkt-lokalsport.de\/english\/wp-json\/wp\/v2\/pages\/52849","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blickpunkt-lokalsport.de\/english\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blickpunkt-lokalsport.de\/english\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blickpunkt-lokalsport.de\/english\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blickpunkt-lokalsport.de\/english\/wp-json\/wp\/v2\/comments?post=52849"}],"version-history":[{"count":10,"href":"https:\/\/blickpunkt-lokalsport.de\/english\/wp-json\/wp\/v2\/pages\/52849\/revisions"}],"predecessor-version":[{"id":52873,"href":"https:\/\/blickpunkt-lokalsport.de\/english\/wp-json\/wp\/v2\/pages\/52849\/revisions\/52873"}],"wp:attachment":[{"href":"https:\/\/blickpunkt-lokalsport.de\/english\/wp-json\/wp\/v2\/media?parent=52849"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}