/* ======================================== Datenschutz (Privacy) Page - Scoped Styles ======================================== Inherits from app.css: design tokens, btn styles. ======================================== */ .datenschutz-page { min-height: 100vh; min-height: 100dvh; background: var(--color-bg-gradient); color: var(--text-secondary); line-height: var(--line-height-relaxed); } .datenschutz-nav { padding: var(--space-6); border-bottom: 1px solid var(--border-light); } .back-link { display: inline-flex; align-items: center; gap: var(--space-2); color: var(--color-primary-light); text-decoration: none; font-family: var(--font-family-base); font-weight: var(--font-weight-medium); transition: all var(--duration-fast) var(--ease-out); } .back-link:hover { color: var(--color-primary); text-decoration: none; transform: translateX(-4px); } .back-link svg { transition: transform var(--duration-fast) var(--ease-out); } .back-link:hover svg { transform: translateX(-4px); } .datenschutz-container { max-width: 900px; margin: 0 auto; padding: var(--space-10) var(--space-6); } .datenschutz-container h1 { font-family: var(--font-family-heading); font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: var(--font-weight-bold); color: var(--text-primary); margin-bottom: var(--space-4); background: linear-gradient(45deg, #c0c0c0, #ffffff, #c0c0c0); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .intro { font-size: var(--text-lg); color: var(--text-secondary); margin-bottom: var(--space-10); padding-bottom: var(--space-6); border-bottom: 1px solid var(--border-light); } .intro strong { color: var(--text-primary); } .datenschutz-section { margin-bottom: var(--space-10); padding-bottom: var(--space-6); border-bottom: 1px solid var(--border-light); } .datenschutz-section:last-of-type { border-bottom: none; } .datenschutz-section h2 { font-family: var(--font-family-heading); font-size: clamp(1.2rem, 3vw, 1.4rem); font-weight: var(--font-weight-semibold); color: var(--text-primary); margin-bottom: var(--space-4); margin-top: 0; } .datenschutz-section h3 { font-family: var(--font-family-base); font-size: var(--text-lg); font-weight: var(--font-weight-semibold); color: var(--color-primary-light); margin-top: var(--space-6); margin-bottom: var(--space-3); } .datenschutz-section p { color: var(--text-secondary); margin-bottom: var(--space-4); line-height: var(--line-height-relaxed); } .datenschutz-section strong { color: var(--text-primary); } .datenschutz-section a { color: var(--color-primary-light); text-decoration: none; transition: color var(--duration-fast) var(--ease-out); } .datenschutz-section a:hover { color: var(--color-primary); text-decoration: underline; } .datenschutz-section ul { margin: var(--space-4) 0; padding-left: var(--space-6); color: var(--text-secondary); } .datenschutz-section ul li { margin-bottom: var(--space-2); position: relative; } .datenschutz-section ul li::marker { color: var(--color-primary-light); } .datenschutz-footer { margin-top: var(--space-10); padding-top: var(--space-8); border-top: 1px solid var(--border-default); text-align: center; } .datenschutz-footer p { color: var(--text-muted); font-family: var(--font-family-base); font-size: var(--text-sm); margin-bottom: var(--space-6); } .datenschutz-footer a { color: var(--color-primary-light); text-decoration: none; } .datenschutz-footer a:hover { text-decoration: underline; } .footer-back-link { display: inline-flex; align-items: center; gap: var(--space-2); color: var(--color-primary-light); text-decoration: none; font-family: var(--font-family-base); font-weight: var(--font-weight-medium); padding: var(--space-3) var(--space-6); border: 1px solid var(--color-primary); border-radius: var(--radius-md); transition: all var(--duration-normal) var(--ease-out); } .footer-back-link:hover { background: var(--color-primary); color: var(--text-primary); text-decoration: none; box-shadow: 0 0 20px rgba(220, 38, 38, 0.5); } @media (max-width: 768px) { .datenschutz-container { padding: var(--space-8) var(--space-4); } }