/* Verwandte Apps erhalten eine eigene, ruhige Zeile unter Marke/Rechtslinks.
   Auch in den kompakten App-Menüs nutzbar. Statische Links bleiben crawlbar. */
.lmb-footer-apps {
    flex: 1 0 100%; order: 20; width: 100%; min-width: 0;
    display: flex; align-items: center; flex-wrap: wrap; gap: 8px 20px;
    margin: 12px 0 0; padding: 16px 0 0;
    border-top: 1px solid rgba(148,163,184,.22);
    color: var(--lmb-text-muted, #94a3b8); text-align: left;
    font: 400 13px/1.5 'Outfit',system-ui,sans-serif;
    box-sizing: border-box;
}
.lmb-footer-apps-label { font-weight: 600; color: var(--lmb-text-main, #f8fafc); }
.lmb-footer-apps ul { display: flex; flex-wrap: wrap; gap: 6px 16px; list-style: none; margin: 0; padding: 0; }
.lmb-footer-apps li { margin: 0; padding: 0; }
.lmb-footer-apps a { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; gap: 8px; overflow-wrap: anywhere; color: inherit; text-decoration: none; }
.lmb-footer-apps a:hover { text-decoration: underline; color: var(--lmb-text-main, #f8fafc); }
.lmb-footer-apps a:focus-visible { outline: 2px solid #7dd3fc; outline-offset: 3px; border-radius: 4px; }
.lmb-footer-apps .lmb-footer-discover { margin-left: auto; color: var(--lmb-text-main, #f8fafc); font-weight: 600; }
.lmb-footer-apps--compact { display:block; border:0; margin:0; padding:0; text-align:inherit; }
.lmb-footer-apps--compact .lmb-footer-discover { margin:0; }
.ap-dialog-foot .lmb-footer-apps { --lmb-text-main:#183341; --lmb-text-muted:#4c6069; }
.lmb-footer-inner > .lmb-footer-brand { min-height: 44px; }
.lmb-footer-inner > .lmb-footer-copy { margin: 0; }
/* Die bestehenden Zugangs-/Leseschrift-Badges belegen die unteren Ecken. */
@media(min-width:601px) {
    body:has(#lmb-timer-footer) .lmb-footer-apps { padding-left:64px; }
    body:has(.dyslexia-toggle) .lmb-footer-apps { padding-right:64px; }
}
@media(max-width:600px) {
    .lmb-footer-apps { display: block; margin-top: 8px; padding-top: 16px; text-align: center; }
    .lmb-footer-apps ul { justify-content: center; gap: 2px 16px; }
    .lmb-footer-apps .lmb-footer-discover { margin: 8px auto 0; }
}
@media print { .lmb-footer-apps { display: none !important; } }


/* Kleine Menüs dürfen durch den zusätzlichen Anschluss nicht überlaufen. */
.lmb-footer-links { flex-wrap:wrap; }
.app-footer .footer-actions { flex-wrap:wrap; min-width:0; max-width:100%; flex-shrink:1; }
.app-footer { flex-wrap:wrap; height:auto; min-height:44px; min-width:0; max-width:100%; }
.start-privacy { width:100%; max-width:100%; min-width:0; overflow-wrap:anywhere; }
.start-privacy > .lmb-switcher-entry { display:flex; width:max-content; max-width:100%; margin:8px auto 0; }
.eva-app,.start-frame { grid-template-columns:minmax(0,1fr); }
@media(max-width:600px) {
    .app-footer { justify-content:center; gap:4px 12px; padding-inline:12px; }
    .app-footer .footer-brand { display:none; }
    .app-footer .footer-actions { justify-content:center; }
}
