/* ======================================== Impressum (Imprint) Page - Scoped Styles ======================================== Inherits from app.css: design tokens, btn styles. ======================================== */ .impressum-page { min-height: 100vh; min-height: 100dvh; background: var(--color-bg-gradient); color: var(--text-secondary); line-height: var(--line-height-relaxed); } .impressum-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); } .impressum-container { max-width: 900px; margin: 0 auto; padding: var(--space-10) var(--space-6); } .impressum-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-10); background: linear-gradient(45deg, #c0c0c0, #ffffff, #c0c0c0); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .impressum-section { margin-bottom: var(--space-10); padding-bottom: var(--space-8); border-bottom: 1px solid var(--border-light); } .impressum-section:last-of-type { border-bottom: none; } .impressum-section h2 { font-family: var(--font-family-heading); font-size: clamp(1.25rem, 3vw, 1.5rem); font-weight: var(--font-weight-semibold); color: var(--text-primary); margin-bottom: var(--space-5); } .impressum-section h3 { font-family: var(--font-family-base); font-size: var(--text-xl); font-weight: var(--font-weight-semibold); color: var(--color-primary-light); margin-top: var(--space-6); margin-bottom: var(--space-3); } .impressum-section p { color: var(--text-secondary); margin-bottom: var(--space-4); } .impressum-section strong { color: var(--text-primary); } .impressum-section a { color: var(--color-primary-light); text-decoration: none; transition: color var(--duration-fast) var(--ease-out); } .impressum-section a:hover { color: var(--color-primary); text-decoration: underline; } .contact-info { margin-top: var(--space-6); padding: var(--space-4); background: var(--surface-elevated); border: 1px solid var(--border-default); border-radius: var(--radius-lg); } .impressum-footer { margin-top: var(--space-12); padding-top: var(--space-8); border-top: 1px solid var(--border-default); text-align: center; } .impressum-footer p { color: var(--text-muted); font-family: var(--font-family-base); font-size: var(--text-sm); margin-bottom: var(--space-4); } .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) { .impressum-container { padding: var(--space-8) var(--space-4); } }