/* /Layout/LegalFooter.razor.rz.scp.css */
.legal-footer[b-i5xuzo64i9] {
    text-align: center;
    padding: var(--space-4) var(--space-4) var(--space-6);
    color: var(--color-text-muted);
    font-size: var(--font-size-xs);
    border-top: 1px solid var(--color-border);
    margin-top: var(--space-8);
}

.legal-footer-nav[b-i5xuzo64i9] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--space-2);
    margin-bottom: var(--space-1);
}

.legal-footer-nav a[b-i5xuzo64i9] {
    color: var(--color-text-muted);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.legal-footer-nav a:hover[b-i5xuzo64i9] {
    color: var(--color-link);
}

.legal-footer-copy[b-i5xuzo64i9] {
    margin: 0;
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-tk3353e6mx] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background-color: var(--color-bg);
}

main[b-tk3353e6mx] {
    flex: 1;
}

.sidebar[b-tk3353e6mx] {
    display: none;
}

.top-row[b-tk3353e6mx] {
    background-color: var(--color-primary);
    box-shadow: var(--shadow-nav);
    height: 64px;
    display: flex;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 100;
}

.brand[b-tk3353e6mx] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: 0 var(--space-5);
    text-decoration: none;
}

.brand-icon[b-tk3353e6mx] {
    flex-shrink: 0;
}

.brand-logo[b-tk3353e6mx] {
    height: 38px;
    width: auto;
    max-width: 48px;
    object-fit: contain;
    border-radius: var(--radius-sm);
    flex-shrink: 0;
}

.brand-text[b-tk3353e6mx] {
    min-width: 0;
    overflow: hidden;
}

.brand-name[b-tk3353e6mx] {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
    color: var(--tsg-white);
    letter-spacing: -0.3px;
    line-height: 1.2;
    font-family: var(--font-sans);
}

.brand-sub[b-tk3353e6mx] {
    font-size: var(--font-size-xs);
    color: rgba(255, 255, 255, 0.65);
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: var(--font-sans);
}

.content[b-tk3353e6mx] {
    padding-top: 1.1rem;
}

@media (max-width: 640px) {
    .brand-name[b-tk3353e6mx] {
        font-size: var(--font-size-base);
    }

    .brand-sub[b-tk3353e6mx] {
        font-size: 11px;
    }
}

@media (min-width: 641px) {
    article[b-tk3353e6mx] {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Pages/Datenschutz.razor.rz.scp.css */
.legal-page[b-qhw5xxqkdh] {
    max-width: 720px;
    margin: 0 auto;
    padding: var(--space-6) var(--space-4) var(--space-12);
}

.legal-header[b-qhw5xxqkdh] {
    margin-bottom: var(--space-8);
}

.back-link[b-qhw5xxqkdh] {
    display: inline-block;
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
    text-decoration: none;
    margin-bottom: var(--space-3);
    transition: color var(--transition-fast);
}

.back-link:hover[b-qhw5xxqkdh] {
    color: var(--color-link);
}

.legal-page h1[b-qhw5xxqkdh] {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-text);
    margin: 0;
}

.legal-meta[b-qhw5xxqkdh] {
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
    margin-top: var(--space-2);
    margin-bottom: var(--space-8);
}

.legal-content section[b-qhw5xxqkdh] {
    margin-bottom: var(--space-8);
}

.legal-content h2[b-qhw5xxqkdh] {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    color: var(--color-primary);
    margin-bottom: var(--space-3);
    padding-bottom: var(--space-2);
    border-bottom: 1px solid var(--color-border);
}

.legal-content p[b-qhw5xxqkdh],
.legal-content address[b-qhw5xxqkdh] {
    color: var(--color-text);
    line-height: var(--line-height-relaxed);
    font-style: normal;
    margin: 0 0 var(--space-2);
}

.legal-content a[b-qhw5xxqkdh] {
    color: var(--color-link);
    text-decoration: none;
}

.legal-content a:hover[b-qhw5xxqkdh] {
    text-decoration: underline;
}

.legal-content ul[b-qhw5xxqkdh] {
    padding-left: var(--space-6);
    color: var(--color-text);
    line-height: var(--line-height-relaxed);
    margin: 0 0 var(--space-2);
}

.legal-content li[b-qhw5xxqkdh] {
    margin-bottom: var(--space-1);
}

.legal-content strong[b-qhw5xxqkdh] {
    font-weight: var(--font-weight-semibold);
}
/* /Pages/Impressum.razor.rz.scp.css */
.legal-page[b-38rcmd5kd7] {
    max-width: 720px;
    margin: 0 auto;
    padding: var(--space-6) var(--space-4) var(--space-12);
}

.legal-header[b-38rcmd5kd7] {
    margin-bottom: var(--space-8);
}

.back-link[b-38rcmd5kd7] {
    display: inline-block;
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
    text-decoration: none;
    margin-bottom: var(--space-3);
    transition: color var(--transition-fast);
}

.back-link:hover[b-38rcmd5kd7] {
    color: var(--color-link);
}

.legal-page h1[b-38rcmd5kd7] {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-text);
    margin: 0;
}

.legal-meta[b-38rcmd5kd7] {
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
    margin-top: var(--space-2);
    margin-bottom: var(--space-8);
}

.legal-content section[b-38rcmd5kd7] {
    margin-bottom: var(--space-8);
}

.legal-content h2[b-38rcmd5kd7] {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    color: var(--color-primary);
    margin-bottom: var(--space-3);
    padding-bottom: var(--space-2);
    border-bottom: 1px solid var(--color-border);
}

.legal-content p[b-38rcmd5kd7],
.legal-content address[b-38rcmd5kd7] {
    color: var(--color-text);
    line-height: var(--line-height-relaxed);
    font-style: normal;
    margin: 0 0 var(--space-2);
}

.legal-content a[b-38rcmd5kd7] {
    color: var(--color-link);
    text-decoration: none;
}

.legal-content a:hover[b-38rcmd5kd7] {
    text-decoration: underline;
}

.legal-content strong[b-38rcmd5kd7] {
    font-weight: var(--font-weight-semibold);
}
