/* Academy141 – Markenfarbe Petrol (#0f766e), hell, MudBlazor. */
:root { --a141: #0f766e; --a141-soft: #f0fdfa; --a141-ok: #16a34a; }
.a141-brand { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; color: #111827; font-weight: 700; font-size: 1.1rem; }
.a141-brand img { width: 28px; height: 28px; }
.a141-hero { background: linear-gradient(180deg, var(--a141-soft) 0%, #fff 100%); border-bottom: 1px solid #eef0f3; padding: 72px 0 56px; }
.a141-eyebrow { color: var(--a141); font-weight: 600; letter-spacing: .08em; }
.a141-hero__title { font-weight: 700 !important; letter-spacing: -.02em; max-width: 880px; margin: 8px 0 16px !important; line-height: 1.15 !important; }
.a141-hero__intro { max-width: 760px; color: #374151; }
.a141-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.a141-foot { display: flex; flex-wrap: wrap; gap: 16px; color: #6b7280; font-size: .85rem; }
.a141-foot a { color: inherit; }

/* Lernansicht */
.a141-body { background: #f6f7fb; min-height: 100vh; }
.a141-lesson { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-top: 1px solid #eef0f3; text-decoration: none; color: inherit; }
.a141-lesson:first-child { border-top: 0; }
.a141-lesson:hover { background: var(--a141-soft); }
.a141-lesson__nr { min-width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; background: #eef2f7; color: #374151; }
.a141-lesson__nr.is-done { background: var(--a141-ok); color: #fff; }
.a141-lesson__main { flex: 1; min-width: 0; }
.a141-content { line-height: 1.65; color: #1f2937; }
.a141-content img { max-width: 100%; height: auto; border-radius: 8px; }
.a141-video { position: relative; padding-top: 56.25%; border-radius: 12px; overflow: hidden; background: #000; }
.a141-video iframe, .a141-video video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.a141-code { font-family: ui-monospace, Consolas, monospace; font-size: 1.4rem; letter-spacing: .15em; font-weight: 700; }
