
/* Gemeinsame Komponenten nach Lernportal-Standard 1.0 */
:where(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid #e3a400;outline-offset:3px}
.portal-start{background:#fff;border:1px solid #d6e0e8;border-radius:16px;padding:20px;margin:0 0 14px;box-shadow:0 4px 14px #18324a0d}
.portal-start h2{color:#1f4e79;font-size:clamp(1.4rem,3vw,1.75rem)}
.portal-start button,.portal-actions button,.portal-actions a{border:0;border-radius:9px;padding:11px 14px;font:700 1rem Arial,Helvetica,sans-serif;cursor:pointer;text-decoration:none;display:inline-block}
.portal-start button,.portal-actions .primary{background:#1f4e79;color:#fff}
.portal-actions .secondary{background:#e8edf2;color:#203040}
.portal-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:18px}
.portal-actions.restart{margin-top:8px}
.bottomnav{border-top:1px solid #d6e0e8;padding-top:12px}
.bottomnav .done{background:#1f4e79;color:#fff}
.bottomnav .back,.bottomnav .prev{background:#e8edf2;color:#203040}
.mission h2{font-size:clamp(1.45rem,3vw,1.75rem)}
.mission em{font-style:normal;font-size:.78rem;font-weight:700;letter-spacing:.08em;color:#1f4e79;text-transform:uppercase}
.shot img,.mission figure img,.mission video{max-width:100%;height:auto}
.portal-module-finish{display:none;background:#fff;border:1px solid #d6e0e8;border-top:6px solid #e3a400;border-radius:16px;padding:20px;margin:0 0 14px;text-align:center;box-shadow:0 4px 14px #18324a0d}
.portal-module-finish:not([hidden]){display:block}
.portal-module-finish h2{color:#1f4e79;font-size:clamp(1.45rem,3vw,1.75rem)}
.portal-module-finish .trophy{font-size:3.5rem}
@media(max-width:650px){.portal-actions{flex-direction:column}.portal-actions>*{box-sizing:border-box;width:100%;text-align:center}.bottomnav button{max-width:100%}}
