/* Lehrzeug: Sprache wählen (Lehrzeug 1.9.2) */
.sp-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin: 8px 0 26px; }
.sp-card { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 18px; border: 1.5px solid var(--line-2); background: var(--surface); color: var(--ink); text-decoration: none; }
.sp-card.is-on { border-color: var(--c-gruen); box-shadow: inset 0 0 0 1px var(--c-gruen); }
.sp-card.is-soon { opacity: .9; border-style: dashed; }
.sp-flag { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; font-weight: 800; letter-spacing: .05em; color: #fff; }
.sp-de { background: linear-gradient(180deg, #1F1F1F 0 33%, #D93F35 33% 66%, #F5C400 66%); text-shadow: 0 1px 2px rgba(0, 0, 0, .5); }
.sp-en { background: var(--c-blau); }
.sp-t { display: grid; line-height: 1.3; }
.sp-t b { font-size: 18px; }
.sp-t small { color: var(--ink-3); font-size: 14px; }
.sp-tag { padding: 4px 10px; border-radius: 99px; background: color-mix(in srgb, var(--c-gruen) 15%, transparent); color: var(--c-gruen); font-size: 13px; font-weight: 700; }
.sp-tag-soon { background: color-mix(in srgb, var(--c-gelb) 18%, transparent); color: var(--c-gelb); }
.sp-wip { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 18px; padding: 24px; border-radius: 22px; background: var(--surface-2); border: 1px solid var(--line); margin-bottom: 40px; }
.sp-gear .i { width: 64px; height: 64px; padding: 14px; border-radius: 18px; background: color-mix(in srgb, var(--c-lila) 15%, transparent); color: var(--c-lila); }
.sp-wip h2 { margin: 0 0 8px; font-size: 22px; }
.sp-wip p { margin: 0 0 10px; line-height: 1.6; color: var(--ink-2); }
.sp-english { font-size: 15px; }
.sp-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
@media (max-width: 600px) { .sp-wip { grid-template-columns: minmax(0, 1fr); } }
