/* Custom CSS - Samma som integritetspolicy */
        :root {
            --primary-50: #f0f4f8;
            --primary-100: #d9e2ec;
            --primary-200: #bcccdc;
            --primary-300: #9fb3cc;
            --primary-400: #829ab9;
            --primary-500: #627d98;
            --primary-600: #486581;
            --primary-700: #334e68;
            --primary-800: #243b53;
            --primary-900: #102a43;
            --accent-400: #f0d06e;
            --accent-500: #e5b83c;
            --accent-600: #d4af37;
            --accent-700: #b8961e;
            --success: #10b981;
            --success-light: #d1fae5;
            --error: #ef4444;
            --error-light: #fee2e2;
            --warning: #f59e0b;
            --warning-light: #fef3c7;
            --gray-50: #f9fafb;
            --gray-100: #f3f4f6;
            --gray-200: #e5e7eb;
            --gray-300: #d1d5db;
            --gray-400: #9ca3af;
            --gray-500: #6b7280;
            --gray-600: #4b5563;
            --gray-700: #374151;
            --gray-800: #1f2937;
            --gray-900: #111827;
            --font-heading: 'Manrope', -apple-system, sans-serif;
            --font-body: 'Inter', -apple-system, sans-serif;
            --radius-sm: 0.375rem;
            --radius-md: 0.5rem;
            --radius-lg: 0.75rem;
            --radius-xl: 1rem;
            --radius-2xl: 1.5rem;
            --radius-full: 9999px;
            --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
            --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1);
            --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1);
            --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1);
            --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);
        }
        
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: var(--font-body); color: var(--gray-800); background-color: #ffffff; line-height: 1.6; -webkit-font-smoothing: antialiased; }
        h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); font-weight: 700; line-height: 1.2; color: var(--gray-900); }
        
        /* Navigation */
        .navbar { position: fixed; top: 0; left: 0; right: 0; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); box-shadow: var(--shadow-sm); z-index: 1000; transition: all 0.3s ease; }
        .navbar.scrolled { box-shadow: var(--shadow-md); }
        .nav-container { max-width: 1280px; margin: 0 auto; padding: 1rem 2rem; display: flex; align-items: center; justify-content: space-between; }
        .logo { font-family: var(--font-heading); font-size: 1.75rem; font-weight: 800; color: var(--primary-900); text-decoration: none; letter-spacing: -0.02em; }
        .logo span { color: var(--accent-600); }
        .logo { display: inline-flex; align-items: center; flex-shrink: 0; }
        .logo-image { display: block; width: auto; height: clamp(42px, 5vw, 64px); }
        .nav-links { display: flex; align-items: center; gap: 2rem; }
        .nav-link { color: var(--gray-700); text-decoration: none; font-weight: 500; transition: color 0.2s; font-size: 1rem; }
        .nav-link:hover { color: var(--primary-700); }
        .nav-link.active { color: var(--primary-900); font-weight: 600; }
        .nav-buttons { display: flex; gap: 1rem; }
        .btn { display: inline-flex; align-items: center; justify-content: center; padding: 0.75rem 1.5rem; font-weight: 600; font-size: 1rem; border-radius: var(--radius-lg); text-decoration: none; transition: all 0.2s ease; cursor: pointer; border: none; font-family: var(--font-body); line-height: 1; }
        .btn-primary { background: var(--primary-900); color: white; box-shadow: var(--shadow-md); }
        .btn-primary:hover { background: var(--primary-800); transform: translateY(-2px); box-shadow: var(--shadow-lg); }
        .btn-secondary { background: transparent; color: var(--primary-900); border: 2px solid var(--primary-200); }
        .btn-secondary:hover { border-color: var(--primary-600); background: var(--primary-50); }
        .btn-accent { background: var(--accent-600); color: var(--gray-900); box-shadow: var(--shadow-md); }
        .btn-accent:hover { background: var(--accent-500); transform: translateY(-2px); box-shadow: var(--shadow-lg); }
        .mobile-menu-btn { display: none; background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--gray-700); }
        
        /* Page Header */
        .page-header { padding: 8rem 2rem 3rem; background: linear-gradient(135deg, var(--primary-50) 0%, #ffffff 100%); text-align: center; }
        .page-header h1 { font-size: 3rem; font-weight: 800; margin-bottom: 1rem; letter-spacing: -0.02em; }
        .page-header p { font-size: 1.125rem; color: var(--gray-600); max-width: 700px; margin: 0 auto; }
        .last-updated { margin-top: 1rem; font-size: 0.875rem; color: var(--gray-500); }
        
        /* Breadcrumbs */
        .breadcrumbs { max-width: 1280px; margin: 0 auto; padding: 1rem 2rem; display: flex; gap: 0.5rem; color: var(--gray-500); font-size: 0.875rem; }
        .breadcrumbs a { color: var(--primary-600); text-decoration: none; }
        .breadcrumbs a:hover { color: var(--primary-900); }
        
        /* Legal Content */
        .legal-section { padding: 3rem 2rem 5rem; }
        .legal-container { max-width: 900px; margin: 0 auto; }
        .legal-card { background: white; border-radius: var(--radius-2xl); box-shadow: var(--shadow-lg); padding: 3rem; border: 1px solid var(--gray-100); }
        .legal-card h2 { font-size: 1.75rem; margin-top: 2rem; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--primary-100); }
        .legal-card h2:first-of-type { margin-top: 0; }
        .legal-card h3 { font-size: 1.25rem; margin-top: 1.5rem; margin-bottom: 0.75rem; color: var(--primary-800); }
        .legal-card p { margin-bottom: 1rem; color: var(--gray-600); }
        .legal-card ul, .legal-card ol { margin: 1rem 0 1rem 2rem; color: var(--gray-600); }
        .legal-card li { margin-bottom: 0.5rem; }
        .legal-card a { color: var(--primary-600); text-decoration: underline; }
        .legal-card a:hover { color: var(--primary-900); }
        .legal-card .highlight { background: var(--primary-50); padding: 1rem; border-radius: var(--radius-lg); border-left: 4px solid var(--accent-600); margin: 1.5rem 0; }
        .legal-card table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
        .legal-card th, .legal-card td { border: 1px solid var(--gray-200); padding: 0.75rem; text-align: left; }
        .legal-card th { background: var(--gray-50); font-weight: 600; }
        .cookie-badge { display: inline-block; padding: 0.25rem 0.75rem; border-radius: var(--radius-full); font-size: 0.75rem; font-weight: 600; margin-left: 0.75rem; }
        .cookie-badge.necessary { background: var(--gray-200); color: var(--gray-700); }
        .cookie-badge.functional { background: var(--primary-100); color: var(--primary-800); }
        .cookie-badge.analytics { background: #fef3c7; color: #b45309; }
        .cookie-badge.marketing { background: #fee2e2; color: #b91c1c; }
        
        /* Cookie Settings Button */
        .cookie-settings-btn { background: var(--primary-50); border: 2px solid var(--primary-200); border-radius: var(--radius-lg); padding: 0.75rem 1.5rem; font-weight: 600; color: var(--primary-700); cursor: pointer; transition: all 0.2s; margin-top: 1rem; }
        .cookie-settings-btn:hover { background: var(--primary-100); border-color: var(--primary-400); }
        
        /* Footer */
        .footer { background: var(--gray-900); color: var(--gray-300); padding: 4rem 2rem 2rem; }
        .footer-container { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 3rem; }
        .footer-logo { font-family: var(--font-heading); font-size: 1.75rem; font-weight: 800; color: white; margin-bottom: 1rem; }
        .footer-logo span { color: var(--accent-600); }
        .footer-links h4 { color: white; margin-bottom: 1.25rem; font-size: 1rem; text-transform: uppercase; letter-spacing: 0.05em; }
        .footer-links ul { list-style: none; padding: 0; }
        .footer-links li { margin-bottom: 0.75rem; }
        .footer-links a { color: var(--gray-400); text-decoration: none; transition: color 0.2s; }
        .footer-links a:hover { color: white; }
        .footer-bottom { max-width: 1280px; margin: 3rem auto 0; padding-top: 2rem; border-top: 1px solid var(--gray-800); text-align: center; color: var(--gray-500); }
        
        @media (max-width: 768px) {
            .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; background: white; padding: 1rem; flex-direction: column; gap: 1rem; box-shadow: var(--shadow-lg); }
            .nav-links.active { display: flex; }
            .mobile-menu-btn { display: block; }
            .nav-buttons { flex-direction: column; width: 100%; }
            .page-header h1 { font-size: 2rem; }
            .legal-card { padding: 1.5rem; }
            .legal-card h2 { font-size: 1.5rem; }
            .legal-card table, .legal-card thead, .legal-card tbody, .legal-card th, .legal-card td, .legal-card tr { display: block; }
            .legal-card td { position: relative; padding-left: 50%; }
            .legal-card td:before { content: attr(data-label); position: absolute; left: 0.75rem; width: 45%; font-weight: 600; }
        }
        @media (max-width: 480px) { .nav-container { padding: 1rem; } .page-header { padding: 6rem 1rem 2rem; } .legal-section { padding: 2rem 1rem 4rem; } }
        @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
        .animate-fade-in-up { animation: fadeInUp 0.6s ease-out; }
