/* ============================================= CSS Reset und Variablen ============================================= */ html { box-sizing: border-box; font-size: 16px; -webkit-text-size-adjust: 100%; } *, *::before, *::after { box-sizing: inherit; margin: 0; padding: 0; } body { font-family: var(--font-base); font-size: 1rem; line-height: 1.6; color: var(--color-text); background-color: var(--color-bg); min-height: 100vh; display: flex; flex-direction: column; } :root { --color-bg: #f8f9fa; --color-text: #222; --color-primary: #0a74da; --color-secondary: #e0e0e0; --color-border: #ccc; --color-accent: #0056b3; --spacing-xs: 0.25rem; --spacing-sm: 0.5rem; --spacing-md: 1rem; --spacing-lg: 2rem; --spacing-xl: 3rem; --font-base: 'Segoe UI', Roboto, sans-serif; --font-size-sm: 0.875rem; --font-size-md: 1rem; --font-size-lg: 1.25rem; } /* ============================================= App Shell Layout ============================================= */ .app-header { background-color: var(--color-primary); color: #fff; padding: var(--spacing-md); text-align: center; font-weight: 600; } .app-main { flex: 1; display: flex; flex-direction: row; padding: var(--spacing-md); gap: var(--spacing-md); } .app-sidebar { flex: 0 0 250px; background-color: var(--color-secondary); padding: var(--spacing-md); border-right: 1px solid var(--color-border); } .app-footer { background-color: var(--color-secondary); color: var(--color-text); text-align: center; font-size: var(--font-size-sm); padding: var(--spacing-sm); border-top: 1px solid var(--color-border); } @media (max-width: 768px) { .app-main { flex-direction: column; } .app-sidebar { flex: 1 0 auto; border-right: none; border-bottom: 1px solid var(--color-border); } } /* Footer legal notice */ .app-footer::after { content: "© 2026 Donau2Space.de"; display: block; margin-top: var(--spacing-xs); font-size: 0.75rem; color: var(--color-text); opacity: 0.7; }