/* Blitzer in <Bundesland> (Redesign 2026), ergänzt blitzer.css. Vorlage: Entwurf blitzer-bundesland-v3. Seiten erzeugt bgp-mcp (mcp/src/lib/v3/bundesland.js). */
[hidden]{display:none!important}
.punktkarte .umgebung circle{fill:rgba(255,255,255,.22)}
.punktkarte .alle circle{fill:var(--gelb);opacity:.85}
@media (min-width:861px){.hero__raster--blitzer{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}
.kartenbuehne{max-width:340px}
.orte{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:28px}
@media (max-width:760px){.orte{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ort{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--linie);border-radius:var(--radius);cursor:pointer}
.ort:hover,.ort[aria-pressed="true"]{border-color:var(--asphalt)}
.ort[aria-pressed="true"]{background:var(--asphalt)}
.ort[aria-pressed="true"] strong,.ort[aria-pressed="true"] small{color:#fff}
.ort strong{font-size:14.5px;color:var(--tinte);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ort small{font:800 14px var(--titel);color:var(--gedaempft)}
.lsuche{position:relative;max-width:420px;margin-bottom:18px}
.lsuche input{width:100%;height:46px;padding:0 12px 0 40px;border:1px solid var(--linie);border-radius:var(--radius);font:500 15px var(--schrift);color:var(--tinte)}
.lsuche input:focus{outline:none;border-color:var(--blau);box-shadow:0 0 0 3px rgba(21,97,143,.15)}
.lsuche svg{position:absolute;left:13px;top:50%;translate:0 -50%;color:var(--gedaempft)}
.strassen-raster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}
@media (max-width:760px){.strassen-raster{grid-template-columns:minmax(0,1fr)}}
.strassen-raster h3{font-size:18px;margin-bottom:12px}
.autobahnen{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}
.ab{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px 6px 6px;border:1px solid var(--linie);border-radius:var(--radius)}
.bs__schild{padding:5px 8px 4px;border-radius:4px;background:#F5B400;color:#111;box-shadow:inset 0 0 0 1.5px #111;font:800 13px/1 var(--titel);white-space:nowrap}
.stellen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (max-width:960px){.stellen{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.stellen{grid-template-columns:minmax(0,1fr)}}
.stelle{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 40px 14px 16px;border:1px solid var(--linie);border-radius:var(--radius)}
.stelle:hover{border-color:var(--asphalt)}
.stelle strong{font:750 15px/1.3 var(--titel);color:var(--tinte)}
.stelle .adr{font-size:13.5px;color:var(--gedaempft)}
.stelle .pfeil{position:absolute;right:14px;top:14px;color:var(--gedaempft);font-weight:700}
.andere{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:28px;padding-top:18px;border-top:1px solid var(--linie);font-size:14px}
.andere b{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ocker);margin-right:4px;align-self:center}
.andere a{font-weight:600;color:var(--tinte)}
.andere a:hover{color:var(--blau)}
.andere a[aria-current]{color:var(--gedaempft);pointer-events:none}
.ort{width:100%;background:var(--weiss);font:inherit;text-align:left}
.hinweiszeile a{color:var(--blau);font-weight:600}
