/* FPA Weltkarte 0.2.1 – Halloween bis 31.10. (fpa-wk--halloween), danach FPA-Blau (fpa-wk--blau) */
.fpa-wk { --wk-a:#0b6ab7; --wk-b:#349ddc; --wk-c:#3a6d9c; --wk-ink:#1c2b3a; --wk-bg:#fff; margin:0 0 24px; }
.fpa-wk--halloween { --wk-a:#e8701a; --wk-b:#f5a142; --wk-c:#4b2a6b; --wk-bg:#1d1426; }
.fpa-wk__leiste { display:flex; flex-wrap:wrap; gap:8px; align-items:center; padding:10px 12px; background:var(--wk-bg); border-radius:12px 12px 0 0; }
.fpa-wk--halloween .fpa-wk__leiste { color:#f3e9ff; }
.fpa-wk__suche { position:relative; flex:1 1 220px; max-width:320px; }
.fpa-wk__q, .fpa-wk__typ { width:100%; border:1px solid #d5e0ea; border-radius:999px; padding:7px 14px; font:inherit; font-size:15px; background:#fff; color:var(--wk-ink); }
.fpa-wk__typ { width:auto; max-width:100%; }
.fpa-wk__info { font-size:13px; opacity:.8; flex:1 1 260px; }
.fpa-wk__treffer { position:absolute; z-index:1001; top:100%; left:0; right:0; background:#fff; border-radius:10px; box-shadow:0 8px 20px rgba(20,40,60,.18); overflow:hidden; }
.fpa-wk__treffer button { display:block; width:100%; text-align:left; background:#fff; color:var(--wk-ink); border:0; border-bottom:1px solid #eef2f6; padding:8px 12px; font:inherit; cursor:pointer; }
.fpa-wk__treffer small { display:block; color:#5c6b7a; }
.fpa-wk__karte { height:72vh; min-height:420px; background:#e7edf2; border-radius:0 0 12px 12px; overflow:hidden; position:relative; z-index:0; }
@media (max-width:700px){ .fpa-wk__karte { height:68vh; min-height:360px; } }
.fpa-wk__laden { margin:0; padding:40px; text-align:center; color:#5c6b7a; }
.fpa-wk-clw { background:none; }
.fpa-wk-cl { width:36px; height:36px; margin:4px; border-radius:50%; display:grid; place-items:center; color:#fff; font-weight:800; font-size:13px; border:2px solid #fff; box-shadow:0 1px 4px rgba(0,0,0,.3); background:var(--wk-b); }
.fpa-wk-cl--m { width:40px; height:40px; margin:2px; background:var(--wk-a); }
.fpa-wk-cl--l { width:44px; height:44px; margin:0; background:var(--wk-c); }
.fpa-wk-pin { width:22px; height:22px; border-radius:50%; background:var(--wk-a); border:2px solid #fff; box-shadow:0 1px 4px rgba(0,0,0,.35); box-sizing:border-box; }
.fpa-wk-pin--t148 { background:#3d9a4b; } .fpa-wk-pin--t147 { background:#1aa3c8; } .fpa-wk-pin--t152 { background:#c2417a; } .fpa-wk-pin--t486 { background:#b8342f; } .fpa-wk-pin--t337 { background:#6c7f3a; }
.fpa-wk-apin { width:18px; height:18px; border-radius:50%; background:#6b7280; border:2px solid #fff; box-shadow:0 1px 3px rgba(0,0,0,.35); box-sizing:border-box; position:relative; }
.fpa-wk-apin.hat-wz { background:var(--wk-a); }
.fpa-wk-apin .fpa-wk-wt { position:absolute; left:50%; bottom:15px; transform:translateX(-50%); }
.fpa-wk-wt { display:inline-block; min-width:18px; text-align:center; padding:1px 5px; border-radius:999px; font-size:11px; font-weight:800; line-height:15px; color:#fff; background:#2e9d4f; white-space:nowrap; box-shadow:0 1px 3px rgba(0,0,0,.25); }
.fpa-wk-wt.stufe-2 { background:#8bb12b; } .fpa-wk-wt.stufe-3 { background:#e0a80f; color:#1c2b3a; } .fpa-wk-wt.stufe-4 { background:#e5631b; } .fpa-wk-wt.stufe-5 { background:#c62828; }
.fpa-wk-wt--zu { background:#5c6b7a; }
.fpa-wk-umriss { stroke:var(--wk-a); fill:var(--wk-b); }
.fpa-wk-pop h3 { margin:0 0 4px; font-size:15px; }
.fpa-wk-pop p { margin:2px 0; color:#5c6b7a; font-size:13.5px; }
.fpa-wk-pop a { color:#0b6ab7; font-weight:700; }
.fpa-wk-pop__wz { color:#1c2b3a !important; }
.fpa-wk-live { display:inline-block; width:8px; height:8px; border-radius:50%; background:#2e9d4f; margin-right:6px; animation:fpaWkP 1.6s infinite; }
@keyframes fpaWkP { 50% { opacity:.3; } }
/* Parkkarte (Parkseiten) */
.fpa-wk--park .fpa-wk__karte--klein { height:380px; min-height:0; border-radius:10px; }
@media (max-width:700px){ .fpa-wk--park .fpa-wk__karte--klein { height:320px; } }
