/* Blitzer-Detailseite (Redesign 2026), ergänzt inhalt.css. Vorlage: Entwurf blitzer-detail-v3. */
[hidden]{display:none!important}
.steckbrief{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:22px}
.steckbrief__tempo{width:64px;height:64px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 7px #C8102E;display:grid;place-items:center;font:800 24px/1 var(--titel);color:#111;font-variant-numeric:tabular-nums;flex:none}
.steckbrief dl{display:flex;flex-wrap:wrap;gap:8px 26px;margin:0}
.steckbrief dt{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.steckbrief dd{margin:2px 0 0;font:750 16px/1.2 var(--titel);color:#fff}
.schild{display:inline-block;padding:4px 7px 3px;border-radius:3px;font:800 12.5px/1 var(--titel);letter-spacing:.02em;white-space:nowrap;vertical-align:1px}
.schild--b{background:#F5B400;color:#111;box-shadow:inset 0 0 0 1.5px #111}
.schild--a{background:#1A56A6;color:#fff;box-shadow:inset 0 0 0 1.5px #fff,0 0 0 1.5px #1A56A6}
.schild--l{background:#fff;color:#111;box-shadow:inset 0 0 0 1.5px #111}
.tz{width:36px;height:36px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 3.5px #C8102E;display:grid;place-items:center;font:800 13px/1 var(--titel);color:#111;font-variant-numeric:tabular-nums;flex:none}

.standort{position:relative;height:340px;margin:1.4em 0 .6em;border:1px solid var(--linie);border-radius:var(--radius);overflow:hidden;background:#E8EEF2}
#minikarte{position:absolute;inset:0}
.standort .zustimmung{position:absolute;inset:0;z-index:600;display:grid;place-items:center;padding:20px;background:linear-gradient(rgba(12,58,90,.88),rgba(12,58,90,.92))}
.standort .zustimmung div{max-width:380px;text-align:center;color:rgba(255,255,255,.85);font-size:13.5px;line-height:1.55}
.standort .zustimmung strong{display:block;margin-bottom:6px;font:750 19px/1.2 var(--titel);color:#fff}
.standort .zustimmung a{color:#fff}
.standort .zustimmung .knopf{margin-top:14px}
.standort__fuss{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:13px;color:var(--gedaempft)}
.standort__fuss a{color:var(--blau);font-weight:700;text-decoration:none!important}
.bm{width:34px;height:34px;border-radius:50%;background:#fff;border:4px solid #C8102E;display:flex;align-items:center;justify-content:center;font:800 12.5px/1 var(--titel);color:#111;box-shadow:0 2px 6px rgba(0,0,0,.35);box-sizing:border-box}
.bm--haupt{width:46px;height:46px;border-width:5px;font-size:16px;box-shadow:0 0 0 5px var(--gelb),0 3px 10px rgba(0,0,0,.4)}
.bm--klein{opacity:.85}

.schnellcheck{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:1.2em 0 .4em;padding:14px 16px;background:var(--tint);border-radius:var(--radius);font-size:15px}
.schnellcheck label{font-weight:700;color:var(--tinte)}
.schnellcheck input{width:92px;height:40px;padding:0 10px;border:1px solid var(--linie);border-radius:var(--radius);font:700 16px var(--schrift);color:var(--tinte);font-variant-numeric:tabular-nums}
.schnellcheck output{flex:1 1 220px;font-size:14px;color:var(--text)}
.schnellcheck output b{color:var(--tinte)}
.bkat tr.treffer th,.bkat tr.treffer td{background:#FFF6D6}
.bkat tr.treffer th{box-shadow:inset 4px 0 0 var(--gelb)}
.bkat__fuss{margin:0!important;padding:10px 18px;border-top:1px solid var(--linie);font-size:12.5px;color:var(--gedaempft)}

.fakten{border:1px solid var(--linie);border-top:3px solid var(--asphalt);border-radius:var(--radius)}
.fakten__titel{padding:14px 16px 10px;font:750 13px/1 var(--titel);letter-spacing:.12em;text-transform:uppercase;color:var(--tinte)}
.fakten dl{margin:0}
.fakten dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 16px;border-top:1px solid var(--linie);font-size:14px}
.fakten dt{color:var(--gedaempft)}
.fakten dd{margin:0;font-weight:700;color:var(--tinte);text-align:right}
.fakten dd a{color:var(--blau)}
.aktuell{padding:14px 16px;border-top:1px solid var(--linie);background:var(--tint)}
.aktuell p{font-size:14px;font-weight:700;color:var(--tinte);margin-bottom:10px}
.aktuell__knoepfe{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.aktuell button{height:38px;border:1px solid var(--linie);border-radius:var(--radius);background:var(--weiss);font:700 13.5px var(--schrift);color:var(--tinte);cursor:pointer}
.aktuell button:hover:not(:disabled){border-color:var(--asphalt)}
.aktuell button:disabled{opacity:.55;cursor:default}
.aktuell small{display:block;margin-top:8px;font-size:12.5px;color:var(--gedaempft)}
@media (max-width:980px){.seitenleiste .fakten{display:none}}
.fakten--mobil{display:none;margin-bottom:28px}
@media (max-width:980px){.fakten--mobil{display:block}}

.naehe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
@media (max-width:760px){.naehe{grid-template-columns:minmax(0,1fr)}}
.naehe a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--linie)}
.naehe strong{display:block;font-size:15px;line-height:1.3;color:var(--tinte)}
.naehe a:hover strong{color:var(--blau)}
.naehe .wo{display:block;font-size:13px;color:var(--gedaempft)}
.tz--leer{box-shadow:inset 0 0 0 2px var(--linie);color:var(--gedaempft)}
.bkat th a{color:inherit;text-decoration:none}
.bkat th a:hover{color:var(--blau);text-decoration:underline}
/* Strafentabelle mobil: eine kompakte Zeile je Stufe statt der allgemeinen Kartenansicht */
@media (max-width:600px){
  .bkat--blitzer tbody tr{display:grid;grid-template-columns:auto auto 1fr auto;gap:2px 14px;align-items:center;padding:10px 16px}
  .bkat--blitzer tbody th{grid-column:1 / 4;padding:0!important}
  .bkat--blitzer td{padding:0!important;font-size:14px}
  .bkat--blitzer td.b{grid-column:4;grid-row:1;text-align:right}
  .bkat--blitzer td.p{grid-column:1;grid-row:2;color:var(--gedaempft)}
  .bkat--blitzer td.p::before{content:"Punkte: "}
  .bkat--blitzer td:nth-of-type(3){grid-column:2;grid-row:2;color:var(--gedaempft)}
  .bkat--blitzer td:nth-of-type(3)::before{content:"Fahrverbot: "}
  .bkat--blitzer td.fv{color:var(--rot)}
  .bkat--blitzer td.e{grid-column:4;grid-row:2;padding-top:0!important;text-align:right}
}
