Polityka Plików Cookie | Sevium :root { –primary-color: #025D57; –accent-color: #2CE476; –gradient-start: #B7F0CE; –text-color: #191D28; –section-bg: #41B4A0; –shadow-subtle: 0 2px 10px rgba(2,93,87,0.1); –shadow-elevated: 0 8px 30px rgba(2,93,87,0.15); –shadow-glow: 0 0 20px rgba(44,228,118,0.3); –border-radius: 12px; –transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); –glass-bg: rgba(255, 255, 255, 0.1); –glass-border: rgba(255, 255, 255, 0.2); } /* Dark mode support */ @media (prefers-color-scheme: dark) { :root { –text-color: #E8E8E8; –glass-bg: rgba(25, 29, 40, 0.8); –glass-border: rgba(65, 180, 160, 0.3); } } * { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; } body { font-family: 'Segoe UI’, -apple-system, BlinkMacSystemFont, Roboto, sans-serif; line-height: 1.6; color: var(–text-color); background: linear-gradient(135deg, var(–gradient-start), var(–accent-color)); min-height: 100vh; overflow-x: hidden; } .cookie-container { max-width: 1200px; width: 100%; margin: 0 auto; padding: 20px; animation: fadeInUp 0.8s ease-out; position: relative; } /* Enhanced animations */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } @keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } } @keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-10px); } } @keyframes shimmer { 0% { left: -100%; } 100% { left: 100%; } } /* Glassmorphism effects */ .glass-effect { background: var(–glass-bg); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); border: 1px solid var(–glass-border); } .cookie-header { text-align: center; margin-bottom: 40px; padding: 40px 30px; background: rgba(255, 255, 255, 0.95); border-radius: var(–border-radius); box-shadow: var(–shadow-elevated); border-bottom: 3px solid var(–primary-color); position: relative; overflow: hidden; } .cookie-header::before { content: ”; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(44,228,118,0.1), transparent); animation: shimmer 3s infinite; } .cookie-title { color: var(–primary-color); font-size: clamp(1.8rem, 4vw, 2.5rem); font-weight: 700; margin-bottom: 15px; line-height: 1.2; position: relative; z-index: 1; } .cookie-subtitle { color: var(–text-color); font-size: clamp(1rem, 2.5vw, 1.2rem); font-style: italic; margin-bottom: 25px; opacity: 0.8; position: relative; z-index: 1; } .intro-box { background: linear-gradient(135deg, var(–primary-color) 0%, var(–section-bg) 100%); color: white; padding: 35px; margin: 30px 0; border-radius: var(–border-radius); box-shadow: var(–shadow-elevated); font-size: 1.1em; line-height: 1.7; position: relative; overflow: hidden; } .intro-box::after { content: ”; position: absolute; top: -50%; right: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(44,228,118,0.1) 0%, transparent 70%); animation: float 4s ease-in-out infinite; } .intro-box p { margin-bottom: 15px; position: relative; z-index: 1; } .content-section { background: rgba(255, 255, 255, 0.95); padding: 35px; margin: 30px 0; border-radius: var(–border-radius); box-shadow: var(–shadow-subtle); transition: var(–transition); position: relative; } .content-section:hover { box-shadow: var(–shadow-elevated); } h2 { color: var(–primary-color); font-size: clamp(1.4rem, 3vw, 1.8rem); margin: 40px 0 25px 0; padding-bottom: 15px; border-bottom: 3px solid var(–gradient-start); font-weight: 600; position: relative; } h2::after { content: ”; position: absolute; bottom: -3px; left: 0; width: 60px; height: 3px; background: var(–accent-color); border-radius: 2px; } h3 { color: var(–text-color); font-size: clamp(1.1rem, 2.5vw, 1.3rem); margin: 30px 0 20px 0; font-weight: 600; } h4 { color: var(–primary-color); font-size: clamp(1rem, 2.2vw, 1.2rem); margin: 25px 0 15px 0; font-weight: 600; } p { margin-bottom: 20px; text-align: justify; font-size: clamp(1rem, 2.2vw, 1.05rem); line-height: 1.7; hyphens: auto; } .cookie-card { background: rgba(255, 255, 255, 0.95); padding: 30px; margin: 25px 0; border-radius: var(–border-radius); box-shadow: var(–shadow-subtle); transition: var(–transition); border-left: 5px solid var(–accent-color); position: relative; overflow: hidden; } .cookie-card::before { content: ”; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(135deg, var(–primary-color) 0%, var(–accent-color) 100%); } .cookie-card:hover { transform: translateY(-5px); box-shadow: var(–shadow-elevated); } .cookie-type-title { font-size: 1.3rem; font-weight: 600; color: var(–primary-color); margin-bottom: 20px; } .purpose-list { background: linear-gradient(135deg, var(–gradient-start) 0%, rgba(183, 240, 206, 0.3) 100%); border: 2px solid var(–section-bg); padding: 25px; margin: 20px 0; border-radius: var(–border-radius); position: relative; border-left: 5px solid var(–primary-color); } .purpose-list::before { content: „Zastosowanie”; position: absolute; top: -15px; left: 25px; background: var(–primary-color); color: white; padding: 8px 20px; border-radius: 20px; font-size: 0.85em; font-weight: 600; box-shadow: var(–shadow-subtle); } .browser-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin: 30px 0; } .browser-card { background: rgba(255, 255, 255, 0.95); border: 2px solid var(–gradient-start); padding: 25px; border-radius: var(–border-radius); text-align: center; transition: var(–transition); position: relative; overflow: hidden; cursor: pointer; } .browser-card::before { content: ”; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(135deg, var(–primary-color) 0%, var(–section-bg) 100%); } .browser-card::after { content: ”; position: absolute; top: 50%; left: 50%; width: 0; height: 0; background: radial-gradient(circle, rgba(44,228,118,0.1) 0%, transparent 70%); transition: var(–transition); transform: translate(-50%, -50%); } .browser-card:hover { transform: translateY(-8px) scale(1.02); box-shadow: var(–shadow-elevated), var(–shadow-glow); border-color: var(–primary-color); } .browser-card:hover::after { width: 150px; height: 150px; } .browser-name { color: var(–primary-color); font-size: 1.1rem; font-weight: 600; margin-bottom: 10px; position: relative; z-index: 1; } .browser-description { color: var(–text-color); font-size: 0.9em; position: relative; z-index: 1; } .highlight-box { background: linear-gradient(135deg, var(–gradient-start), var(–accent-color)); color: white; padding: 25px; border-radius: var(–border-radius); margin: 25px 0; box-shadow: var(–shadow-subtle); position: relative; overflow: hidden; } .warning-box { background: rgba(255, 248, 220, 0.95); border: 2px solid #f4c430; border-left: 5px solid #f4c430; padding: 25px; margin: 25px 0; border-radius: var(–border-radius); position: relative; } .warning-box::before { content: „Ważne”; font-weight: 600; color: #d4a017; display: block; margin-bottom: 15px; font-size: 1.05em; } ul { list-style: none; padding: 0; margin: 20px 0; } ul li { padding: 8px 0; border-bottom: 1px solid rgba(2, 93, 87, 0.1); position: relative; padding-left: 30px; font-size: 1rem; line-height: 1.5; } ul li:before { content: „•”; position: absolute; left: 0; color: var(–accent-color); font-weight: bold; font-size: 1.3em; } ul li:last-child { border-bottom: none; } /* Enhanced links */ .content-section a, .intro-box a, .cookie-card a { color: var(–primary-color); text-decoration: none; border-bottom: 2px solid var(–primary-color); transition: var(–transition); position: relative; } .content-section a:hover, .cookie-card a:hover { border-color: var(–accent-color); color: var(–accent-color); transform: translateY(-1px); } .intro-box a, .highlight-box a { color: white; border-bottom: 2px solid white; } .intro-box a:hover, .highlight-box a:hover { border-color: var(–accent-color); text-shadow: 0 0 10px rgba(44,228,118,0.5); } strong { color: var(–primary-color); font-weight: 600; } .intro-box strong, .highlight-box strong { color: white; } /* Table of contents */ .toc { background: rgba(255, 255, 255, 0.95); border: 2px solid var(–gradient-start); border-radius: var(–border-radius); padding: 30px; margin: 30px 0; position: relative; z-index: 10; } .toc h3 { color: var(–primary-color); margin-bottom: 20px; text-align: center; } .toc ul { list-style: none; padding: 0; } .toc li { padding: 8px 0; border-bottom: 1px solid rgba(2, 93, 87, 0.1); } .toc li::before { content: none; } .toc li:last-child { border-bottom: none; } .toc a { color: var(–text-color); text-decoration: none; transition: var(–transition); display: block; padding: 5px 10px; border-radius: 5px; border: none; } .toc a:hover { background: var(–gradient-start); color: var(–primary-color); transform: translateX(5px); } /* Accessibility improvements */ *:focus { outline: 3px solid var(–accent-color); outline-offset: 3px; border-radius: 2px; } @media (prefers-reduced-motion: reduce) { * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } } /* Enhanced responsive design */ @media (max-width: 768px) { .cookie-container { padding: 15px 10px; } .cookie-header { padding: 25px 20px; } .content-section { padding: 25px 20px; } .browser-links { grid-template-columns: 1fr; gap: 15px; } .intro-box { padding: 25px 20px; } .cookie-card { padding: 20px; } .toc { padding: 20px; } } @media (max-width: 480px) { .cookie-header { padding: 20px 15px; } .content-section { padding: 20px 15px; } .browser-card { padding: 20px; } } /* Print styles */ @media print { body { background: white; color: black; } .cookie-container { box-shadow: none; } .content-section { box-shadow: none; border: 1px solid #ccc; } .toc { display: none; } }
Przewijanie do góry