/* Einzelseite eines Platzes */
body.seite{overflow:auto;background:var(--bg)}
.seite .top{position:sticky;top:0}
.seite-box{max-width:820px;margin:0 auto;padding:18px 16px 40px}
.krumen{font-size:13px;color:var(--muted);margin-bottom:12px}
.krumen a{color:var(--blue);font-weight:700}
.karte-seite{background:var(--panel);border:2px solid var(--blue);border-radius:16px;padding:16px;color:var(--blue)}
.karte-seite h1{font:400 44px/1 var(--display);margin:14px 0 6px;letter-spacing:.01em}
.karte-seite p{color:var(--fg)}
.karte-seite .bez{color:#3d6299}
.foto{margin:0}
.foto img{display:block;width:100%;height:auto;border-radius:12px}
.foto figcaption{font-size:12px;color:var(--muted);margin-top:4px}
.karte-seite .facts{margin:14px 0}
.karte-seite dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#3d6299}
.karte-seite dd{margin:0;font:400 22px/1.1 var(--display)}
.mehr{font-size:14px}
.seite-fuss{text-align:center;font-size:12px;color:var(--muted);padding:0 16px 30px}
.seite-fuss a{color:var(--blue);font-weight:700}
/* 1.1.8: Bezirks-Seiten */
.bz-kopf{position:relative;height:270px;border-radius:14px;overflow:hidden;background:radial-gradient(circle at 50% 45%,#f2f7ff,#cfe0f7 80%);border:1px solid rgb(1 68 146/.18);display:flex;align-items:center;justify-content:center}
.bz-umriss{position:absolute;left:50%;top:50%;width:300px;height:235px;transform:translate(-50%,-56%)}
.bz-umriss path{fill:rgb(1 68 146/.07);stroke:rgb(1 68 146/.35);stroke-width:6;stroke-linejoin:round}
.bz-logo{position:relative;width:118px;height:auto;margin-top:-26px;filter:drop-shadow(0 4px 10px rgb(1 68 146/.25))}
.bz-nr{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);background:#014492;color:#fff;font:400 20px/1 var(--display);padding:6px 14px;border-radius:999px;white-space:nowrap}
.bz-zahlen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}
.bz-zahlen div{background:#fff;border:1px solid rgb(1 68 146/.18);border-radius:12px;padding:8px 10px}
.bz-zahlen dt{font-size:9.5px;text-transform:uppercase;letter-spacing:0;color:#3d6299}
.bz-zahlen dd{margin:0;font:400 24px/1.1 var(--display);color:#014492}
.bz-zahlen .bz-sp{grid-column:1/-1;background:#014492;border-color:#014492}
.bz-zahlen .bz-sp dt{color:#cfe0ff}.bz-zahlen .bz-sp dd{color:#fff;font-size:30px}.bz-zahlen .bz-sp.leer dd{font-size:24px}
.bz-erste{display:block;background:#fff7d6;border:2px solid #f0b400;border-radius:12px;padding:12px 14px;margin:0 0 12px;text-decoration:none;color:#14213d}
.bz-erste b{display:block;color:#014492;margin-bottom:4px}
.bz-cta{display:grid;gap:8px;margin:16px 0}
.bz-cta .btn{justify-content:center;width:100%;box-sizing:border-box;text-decoration:none}
.bz-cta .btn.find{font:400 26px/1 var(--display);height:54px;letter-spacing:.04em;padding-top:3px;white-space:nowrap}
.bz-cta .btn.hell2{height:50px;font-size:17px;background:#fff;color:#014492}
@media(max-width:420px){.bz-cta .btn.find{font-size:22px}}
.karte-seite h2{font:400 30px/1 var(--display);margin:22px 0 10px}
.bz-top{display:grid;gap:10px}
.bz-card{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid rgb(1 68 146/.18);border-radius:12px;padding:8px;text-decoration:none;color:#014492;position:relative}
.bz-card img,.bz-ohne{width:120px;height:68px;object-fit:cover;border-radius:8px;flex:none;background:#e3ecf8}
.bz-txt{display:flex;flex-direction:column}.bz-txt b{font-size:17px}.bz-txt small{color:#3d6299;font-size:13px}
.bz-rang{position:absolute;left:2px;top:2px;background:#014492;color:#fff;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:400 17px var(--display);z-index:1}
.bz-liste{columns:2;padding-left:18px;margin:0}.bz-liste li{margin:0 0 6px}.bz-liste a{color:#014492;font-weight:700}
@media(max-width:560px){.bz-liste{columns:1}}
.bz-nach{display:flex;flex-wrap:wrap;gap:8px}
.bz-nach a{border:1px solid rgb(1 68 146/.3);border-radius:999px;padding:6px 12px;color:#014492;font-weight:700;text-decoration:none;background:#fff}
.bz-quelle{font-size:12px;color:var(--muted)!important;margin-top:18px}
.bz-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:1fr;gap:10px;margin:14px 0}
.bz-kachel{display:flex;flex-direction:column;background:#fff;border:2px solid #014492;border-radius:12px;padding:9px 11px;text-decoration:none;color:#014492;transition:border-color .15s,transform .15s,box-shadow .15s}
.bz-kachel small span{white-space:nowrap}
.bz-kachel:hover,.bz-kachel:focus-visible,.bz-kachel:active{border-color:#ff0000;transform:translateY(-2px);box-shadow:0 6px 14px rgb(255 0 0/.15);outline:none}
.bz-kachel:hover .bz-knr,.bz-kachel:hover b,.bz-kachel:focus-visible .bz-knr,.bz-kachel:focus-visible b,.bz-kachel:active .bz-knr,.bz-kachel:active b{color:#ff0000}
.bz-kachel .bz-knr{font:400 22px/1 var(--display);color:#3d6299}.bz-kachel b{font-size:17px}.bz-kachel small{color:#3d6299}
