#privacy-consent { position: fixed; bottom: 18px; left: 18px; right: 18px; width: calc(100% - 36px); max-width: 90%; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: #ffffff; padding: 20px; box-sizing: border-box; border-radius: 12px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3); z-index: 99999; display: none; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; font-size: 14px; line-height: 1.5; } #privacy-consent p { margin: 0 0 15px 0; text-align: left; } #privacy-consent a { color: #ffd700; text-decoration: underline; font-weight: 500; } #privacy-consent a:hover { color: #ffed4e; } .consent-buttons { display: flex; gap: 12px; justify-content: flex-end; flex-wrap: wrap; } .consent-buttons button { background: rgba(255, 255, 255, 0.2); color: #ffffff; border: 2px solid rgba(255, 255, 255, 0.3); padding: 10px 20px; border-radius: 6px; cursor: pointer; font-size: 14px; font-weight: 500; transition: all 0.3s ease; min-width: 80px; } .consent-buttons button:hover { background: rgba(255, 255, 255, 0.3); border-color: rgba(255, 255, 255, 0.5); transform: translateY(-1px); } .consent-buttons button:first-child { background: rgba(255, 215, 0, 0.9); color: #333; border-color: #ffd700; } .consent-buttons button:first-child:hover { background: #ffd700; border-color: #ffed4e; } @media (max-width: 480px) { #privacy-consent { bottom: 10px; left: 10px; right: 10px; width: calc(100% - 20px); padding: 16px; font-size: 13px; } .consent-buttons { justify-content: center; } .consent-buttons button { flex: 1; min-width: 70px; padding: 12px 16px; } } @media (min-width: 768px) { #privacy-consent { max-width: 600px; left: 50%; transform: translateX(-50%); right: auto; width: 90%; } }