/* Level 7 — Anfahrt-Karte „nuernberg" (23.10.2026): nur die Zusatzklassen der Nuernberger Karte (Laderampen, Navi-Falle). Rest: anfahrt-karte.css / effekte.css. */
.l7-karte__svg .l7-karte__rampen { fill: rgba(194,39,45,0.22); stroke: rgba(230,70,76,0.8); stroke-width: 1.5; }
.l7-karte__svg .l7-karte__rampen-strich { fill: none; stroke: rgba(230,70,76,0.55); stroke-width: 1.5; }
.l7-karte__svg .l7-karte__lbl-rampen { font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; fill: #ff6b70; paint-order: stroke; stroke: #0d0d0d; stroke-width: 3px; }
.l7-karte__svg .l7-karte__falsch circle { fill: #2a0e10; stroke: #ff4d55; stroke-width: 2.5; filter: drop-shadow(0 0 6px rgba(255,77,85,0.8)); }
.l7-karte__svg .l7-karte__falsch-x { fill: none; stroke: #ff4d55; stroke-width: 6; stroke-linecap: round; filter: drop-shadow(0 0 6px rgba(255,77,85,0.9)); }
.l7-karte__svg .l7-karte__falsch-weg { fill: none; stroke: #ff4d55; stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; opacity: 0.95; filter: drop-shadow(0 0 6px rgba(255,77,85,0.8)); }
.l7-karte__svg .l7-karte__lbl-falsch { font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; fill: #ff6b70; paint-order: stroke; stroke: #0d0d0d; stroke-width: 3px; }
.no-js .l7-karte__svg .l7-karte__falsch { opacity: 0.7; }
.l7-karte__svg .l7-karte__flaeche-an { fill: rgba(4,255,247,0.28); stroke: var(--l7-teal); stroke-width: 2; stroke-dasharray: none; stroke-linecap: butt; filter: drop-shadow(0 0 8px rgba(4,255,247,0.6)); }
.l7-karte3d__falsch { white-space: nowrap; font: 800 11px/1 var(--l7-font); letter-spacing: 0.1em; text-transform: uppercase; color: #ff6b70; text-shadow: 0 0 8px rgba(255,77,85,0.7), 0 1px 2px #000; }
