.learning-shell{--learning-ink:#10233f;--learning-orange:#ef9e2f;--learning-green:#287b56;width:min(1180px,calc(100% - 32px));margin:28px auto 60px;color:var(--learning-ink)}
.learning-hero{display:block;padding:clamp(28px,5vw,64px);border-radius:18px;background:linear-gradient(135deg,#0c1a2d 0%,#173a60 100%);color:#fff;box-shadow:0 20px 50px rgba(12,26,45,.18)}
.learning-hero h1{max-width:720px;margin:8px 0 12px;color:#fff;font-size:clamp(2.2rem,5vw,4.6rem);line-height:1}.learning-hero p{max-width:680px;margin:0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.55}.learning-kicker{margin:0!important;color:var(--learning-orange)!important;font-size:.78rem!important;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.learning-language{position:relative;width:max-content;max-width:100%;margin:12px 0 0 auto;color:#10233f}.learning-language summary{padding:9px 16px;border:1px solid #cdd8e4;border-radius:999px;background:#fff;box-shadow:0 4px 14px rgba(16,35,63,.1);font-size:.9rem;font-weight:800;cursor:pointer}.learning-language nav{position:absolute;z-index:20;right:0;display:flex;flex-wrap:wrap;gap:8px;width:min(520px,calc(100vw - 40px));margin-top:8px;padding:14px;border:1px solid #dce3eb;border-radius:14px;background:#fff;box-shadow:0 16px 36px rgba(16,35,63,.16)}.learning-language a{padding:8px 11px;border:1px solid #dce3eb;border-radius:999px;color:#10233f;text-decoration:none;font-size:.88rem;font-weight:800}.learning-language a.is-active{border-color:var(--learning-orange);background:var(--learning-orange)}
.learning-dashboard{margin-top:20px;padding:clamp(22px,4vw,42px);border:1px solid #dce3eb;border-radius:18px;background:#f8fafc}.learning-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:32px;align-items:end}.learning-heading h2,.learning-exam h2{margin:6px 0 8px;color:var(--learning-ink);font-size:clamp(1.7rem,3vw,2.55rem)}.learning-heading p{margin:0;max-width:680px;color:#536273}
.learning-progress-card{padding:18px;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(16,35,63,.08)}.learning-progress-card>div:first-child{display:flex;justify-content:space-between;gap:16px;font-weight:800}.learning-progress-card strong{font-size:1.5rem}.learning-progress-track{height:9px;margin:13px 0 8px;border-radius:9px;background:#e4e9ef;overflow:hidden}.learning-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--learning-orange),#f6bd67);transition:width .3s ease}.learning-progress-card small{color:#647184;font-weight:700}
.learning-module-list{display:grid;gap:10px;margin:30px 0 0;padding:0;list-style:none}.learning-module{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border:1px solid #dce3eb;border-radius:12px;background:#fff;scroll-margin-top:20px;transition:transform .2s ease,border-color .2s ease}.learning-module:target{border-color:#ef9e2f;box-shadow:0 0 0 3px rgba(239,158,47,.18)}.learning-module:hover{transform:translateY(-2px);border-color:#aebdce}.learning-module.is-complete{border-color:#9ccab4;background:#f2faf6}.learning-module.is-complete:target{border-color:#ef9e2f}.learning-module-number{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;background:#edf2f7;color:#637083;font-weight:900}.learning-module.is-complete .learning-module-number{background:var(--learning-green);color:#fff}.learning-module-copy h3{margin:0 0 4px;font-size:1.12rem}.learning-module-copy p{margin:0 0 5px;color:#5c6979;line-height:1.4}.learning-module-copy small{color:#7a8695;font-weight:700}.learning-module-actions{display:flex;gap:8px;align-items:center}.learning-module-actions a,.learning-module-actions button,.learning-exam>a{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:9px 13px;border:0;border-radius:8px;font:inherit;font-weight:850;text-decoration:none;cursor:pointer}.learning-module-actions a{background:#10233f;color:#fff}.learning-module-actions button{background:#eef2f6;color:#263b55}.learning-module.is-complete button{background:#dcefe5;color:#17583b}.learning-reset{margin-top:18px;border:0;background:transparent;color:#687587;text-decoration:underline;cursor:pointer}
.learning-exam{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:20px;padding:clamp(24px,4vw,42px);border-radius:18px;background:#fff3df;border:1px solid #f4cb8f}.learning-exam p{margin:0;max-width:680px}.learning-exam>a{padding:14px 18px;background:var(--learning-orange);color:#10233f}
.learning-exam-locked{display:inline-flex;padding:12px 16px;border-radius:8px;background:#e7ebf0;color:#596779;font-weight:850}
.learning-exam-actions{display:grid;gap:9px}.learning-exam-actions a{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:14px 18px;border:0;border-radius:8px;background:var(--learning-orange);color:#10233f;font:inherit;font-weight:850;text-decoration:none}.learning-exam-actions a.is-secondary{min-height:0;padding:7px 10px;border:1px solid #bdc8d5;background:#fff;color:#405169;font-size:.86rem}
@media(max-width:780px){.learning-shell{width:min(100% - 18px,1180px);margin-top:12px}.learning-hero,.learning-heading,.learning-exam{grid-template-columns:1fr}.learning-module{grid-template-columns:42px minmax(0,1fr)}.learning-module-number{width:40px;height:40px}.learning-module-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.learning-language{margin-top:4px}}
@media(max-width:480px){.learning-module-actions{grid-template-columns:1fr}.learning-dashboard{padding:18px 12px}.learning-module{padding:14px 11px;gap:11px}}
.learning-monitor{position:sticky;z-index:100;top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px max(18px,calc((100vw - 1120px)/2));background:#10233f;color:#fff;box-shadow:0 5px 18px rgba(0,0,0,.2)}.learning-monitor strong{display:block}.learning-monitor small{color:#cad5e3}.learning-monitor-progress{grid-column:1/-1;height:5px;border-radius:5px;background:#3c4d65;overflow:hidden}.learning-monitor-progress span{display:block;width:0;height:100%;background:#ef9e2f;transition:width .4s ease}.learning-monitor a{padding:8px 12px;border-radius:7px;background:#fff;color:#10233f;font-weight:800;text-decoration:none}
.learning-check[hidden]{display:none}.learning-check{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(4,13,25,.78)}.learning-check-card{width:min(460px,100%);padding:28px;border-radius:16px;background:#fff;color:#10233f;box-shadow:0 24px 70px rgba(0,0,0,.35)}.learning-check-card h2{margin:0 0 8px}.learning-check-card p{margin:0 0 18px;line-height:1.5}.learning-check-card button{width:100%;padding:13px;border:0;border-radius:8px;background:#ef9e2f;color:#10233f;font:inherit;font-weight:900;cursor:pointer}.learning-check-timer{display:block;margin-top:10px;color:#a03a2a;text-align:center;font-weight:800}.learning-complete-toast{position:fixed;z-index:1001;right:20px;bottom:20px;max-width:390px;padding:18px;border-radius:12px;background:#287b56;color:#fff;box-shadow:0 12px 36px rgba(0,0,0,.25);font-weight:800}
.lesson-shell{width:min(900px,calc(100% - 28px));margin:30px auto 60px;color:#172b45}.lesson-header{padding:34px 38px;border-left:6px solid #ef9e2f;background:#10233f;color:#fff}.lesson-header>a{display:inline-block;margin-bottom:26px;color:#fff;font-weight:800}.lesson-header h1{margin:7px 0 10px;color:#fff;font-size:clamp(2rem,4vw,3.3rem);line-height:1.08}.lesson-header>p{max-width:720px;margin:0;line-height:1.55}.lesson-language-note{margin-top:18px!important;padding:10px 12px;border:1px solid rgba(255,255,255,.28);font-size:.9rem}.lesson-status{position:sticky;z-index:50;top:0;padding:14px 20px;border:1px solid #d9e0e8;background:#fff;box-shadow:0 5px 18px rgba(16,35,63,.1)}.lesson-status>div:first-child{display:flex;justify-content:space-between}.lesson-status small{color:#5d6978}.lesson-content{display:grid;gap:16px;margin-top:20px}.lesson-section{position:relative;padding:28px 34px;border:1px solid #d9e0e8;border-left:5px solid #9aa8b8;background:#fff}.lesson-section.is-complete{border-left-color:#287b56}.lesson-section-label{display:flex;justify-content:space-between;gap:20px;color:#657285;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.lesson-section h2{margin:10px 0 16px;color:#10233f;font-size:clamp(1.35rem,2.7vw,2rem)}.lesson-section-body{font-size:1.04rem;line-height:1.68}.lesson-section-body p,.lesson-section-body li{max-width:72ch}.lesson-section-body .wiki-figure{margin:0}.lesson-section-body .wiki-figure img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}.lesson-section-state{margin-top:20px;padding-top:12px;border-top:1px solid #e2e7ed;color:#6a7787;font-size:.82rem;font-weight:850}.lesson-section.is-complete .lesson-section-state{color:#287b56}.lesson-finish{margin-top:20px;padding:30px 34px;border-left:6px solid #287b56;background:#edf8f2}.lesson-finish h2{margin-top:0}.lesson-finish a{display:inline-block;padding:11px 15px;border-radius:6px;background:#10233f;color:#fff;font-weight:850;text-decoration:none}@media(max-width:600px){.lesson-header,.lesson-section{padding:24px 20px}.lesson-status{top:0}.lesson-section-body{font-size:1rem}}
.lesson-section-state{display:flex;justify-content:flex-end;margin-top:14px;padding-top:8px}.lesson-section-state>span[aria-hidden="true"]{display:grid;width:22px;height:22px;place-items:center;border:1px solid #aeb8c4;border-radius:50%;color:#8290a0;font-size:.78rem}.lesson-section.is-complete .lesson-section-state>span[aria-hidden="true"]{border-color:#287b56;background:#287b56;color:#fff}.lesson-quiz{display:grid;gap:16px}.lesson-quiz-question{margin:0;font-size:1.12rem;font-weight:800}.lesson-quiz fieldset{display:grid;gap:9px;margin:0;padding:0;border:0}.lesson-quiz legend{margin-bottom:10px;font-weight:800}.lesson-quiz label{display:flex;gap:10px;padding:12px;border:1px solid #cfd8e2;background:#f8fafc;cursor:pointer}.lesson-quiz input{margin-top:.35em}.lesson-quiz button{justify-self:start;padding:11px 16px;border:0;border-radius:6px;background:#10233f;color:#fff;font:inherit;font-weight:850;cursor:pointer}.lesson-quiz button:disabled{cursor:not-allowed;opacity:.45}.lesson-quiz.is-locked:after{content:'Die Frage wird nach Bearbeitung aller Lernabschnitte freigeschaltet.';color:#657285;font-size:.88rem}.lesson-quiz-feedback{margin:0!important;padding:10px 12px;font-weight:800}.lesson-quiz-feedback:empty{display:none}.lesson-quiz-feedback.is-correct{background:#edf8f2;color:#17603f}.lesson-quiz-feedback.is-wrong{background:#fff0ed;color:#9a2f23}
.capacity-practice-grid{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:22px;align-items:start}.capacity-plate{margin:0;padding:16px;border:2px solid #10233f;border-radius:10px;background:#f8fafc}.capacity-plate figcaption{margin-bottom:10px;color:#10233f;font-size:.82rem;font-weight:900;text-transform:uppercase}.capacity-plate table{width:100%;border-collapse:collapse}.capacity-plate th,.capacity-plate td{padding:9px 7px;border-bottom:1px solid #cfd8e2;text-align:left}.capacity-plate th{background:#10233f;color:#fff;font-size:.78rem}.capacity-plate td:last-child{font-weight:900}.capacity-case{padding:18px;border-radius:10px;background:#f3f6f9}.capacity-case-progress{display:flex;justify-content:space-between;gap:12px;font-size:.9rem;font-weight:800}.capacity-case-track{height:7px;margin:9px 0 18px;border-radius:7px;background:#dce3eb;overflow:hidden}.capacity-case-track span{display:block;width:0;height:100%;background:#287b56;transition:width .25s ease}.capacity-case fieldset{display:grid;gap:8px;margin:0;padding:0;border:0}.capacity-case legend{margin-bottom:13px;color:#10233f;font-weight:900;line-height:1.45}.capacity-case label{display:flex;gap:9px;padding:10px 11px;border:1px solid #ccd6e1;border-radius:7px;background:#fff;cursor:pointer}.capacity-case button{margin-top:14px;padding:10px 14px;border:0;border-radius:7px;background:#10233f;color:#fff;font:inherit;font-weight:850;cursor:pointer}.capacity-case button.capacity-next{margin-left:8px;background:#287b56}.capacity-feedback{margin:14px 0 0!important;padding:10px 12px;font-size:.92rem;font-weight:750}.capacity-feedback:empty{display:none}.capacity-feedback.is-correct{background:#e5f5ec;color:#17603f}.capacity-feedback.is-wrong{background:#fff0ed;color:#8c2d22}@media(max-width:700px){.capacity-practice-grid{grid-template-columns:1fr}.capacity-case button.capacity-next{margin-left:0}}
.learning-section-image{margin:0}.learning-section-image img,.learning-exercise-image{display:block;width:100%;max-height:620px;object-fit:contain;border-radius:8px;background:#eef2f5}.learning-section-image figcaption{margin-top:10px;color:#5c6979}.learning-exercise-form{display:grid;gap:14px;margin-top:16px}.learning-exercise-form fieldset{display:grid;gap:9px;margin:0;padding:0;border:0}.learning-exercise-form legend{margin-bottom:8px;color:#10233f;font-weight:900}.learning-exercise-form label{display:flex;gap:10px;padding:11px;border:1px solid #ccd6e1;border-radius:7px;background:#f8fafc;cursor:pointer}.learning-exercise-form button{justify-self:start;padding:10px 15px;border:0;border-radius:7px;background:#10233f;color:#fff;font:inherit;font-weight:850;cursor:pointer}.learning-exercise-feedback{margin:0!important;padding:10px 12px;font-weight:800}.learning-exercise-feedback:empty{display:none}.learning-exercise-feedback.is-correct{background:#e5f5ec;color:#17603f}.learning-exercise-feedback.is-wrong,.learning-exercise-empty{background:#fff0ed;color:#8c2d22}
.admin-exam-language-preview{margin-top:20px;padding:clamp(22px,4vw,40px);border:2px dashed #7890ad;border-radius:18px;background:#f4f7fa}.admin-exam-language-preview>header h2{margin:6px 0;color:#10233f}.admin-exam-language-preview>header>p:last-child{margin-top:5px;color:#5b6979}.admin-exam-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.admin-exam-preview-grid article{display:grid;gap:11px;align-content:start;padding:20px;border:1px solid #d5dee8;border-radius:10px;background:#fff}.admin-exam-preview-grid article>span{color:#68778a;font-size:.76rem;font-weight:900;text-transform:uppercase}.admin-exam-preview-grid h3,.admin-exam-preview-grid p{margin:0}.admin-exam-preview-grid label{display:grid;gap:6px;font-weight:750}.admin-exam-preview-grid select,.admin-exam-preview-grid textarea{width:100%;padding:8px;border:1px solid #c5d0dc}.admin-exam-preview-grid button{justify-self:start;padding:9px 13px;border:0;border-radius:6px;background:#10233f;color:#fff;font:inherit;font-weight:850;opacity:.8}.admin-exam-preview-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.admin-exam-preview-facts b{padding:10px;text-align:center;background:#eef2f6;font-size:1.25rem}.admin-exam-preview-facts small{font-size:.68rem}.admin-exam-preview-notice{padding:10px;border-left:4px solid #ef9e2f;background:#fff5e7}.admin-exam-result-state{padding:10px;border-radius:6px;font-weight:850}.admin-exam-result-state.is-good{background:#e8f6ee;color:#17603f}.admin-exam-result-state.is-bad{background:#fff0ed;color:#8c2d22}.admin-exam-result-state.is-warning{background:#fff7e8;color:#704b0d}@media(max-width:900px){.admin-exam-preview-grid{grid-template-columns:1fr}}
.learning-demo-flags{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;width:min(100% - 24px,1180px);margin:20px auto}.learning-demo-flags a{display:flex;align-items:center;gap:7px;padding:8px 12px;border:2px solid #dce3eb;border-radius:10px;background:#fff;color:#10233f;text-decoration:none}.learning-demo-flags a span{font-size:1.7rem}.learning-demo-flags a[aria-current="page"]{border-color:#ef9e2f;background:#fff5e5}.learning-demo-flags a:focus-visible{outline:3px solid #10233f;outline-offset:3px}.learning-demo-locked{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:8px;background:#eef2f6;color:#637083;font-size:.85rem;font-weight:700}
.learning-demo-flags img{display:block;width:32px;height:22px;object-fit:cover;border-radius:3px}
