.privacy-consent { position: fixed; bottom: 12px; left: 12px; right: 12px; width: 290px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: #ffffff; padding: 16px; border-radius: 8px; box-shadow: 0 4px 20px rgba(0,0,0,0.3); z-index: 10001; display: none; box-sizing: border-box; font-family: Arial, sans-serif; font-size: 14px; line-height: 1.4; } .privacy-consent p { margin: 0 0 12px 0; padding: 0; } .privacy-consent a { color: #ffd700; text-decoration: underline; } .privacy-consent a:hover { color: #ffed4a; } .privacy-consent-buttons { display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; } .privacy-consent button { background: rgba(255,255,255,0.2); color: #ffffff; border: 1px solid rgba(255,255,255,0.3); padding: 8px 16px; border-radius: 4px; cursor: pointer; font-size: 13px; transition: all 0.3s ease; min-width: 80px; } .privacy-consent button:hover { background: rgba(255,255,255,0.3); transform: translateY(-1px); } .privacy-consent button:first-child { background: rgba(255,255,255,0.9); color: #333; } .privacy-consent button:first-child:hover { background: rgba(255,255,255,1); } @media (max-width: 480px) { .privacy-consent { bottom: 8px; left: 8px; right: 8px; width: calc(100% - 16px); padding: 12px; font-size: 13px; } .privacy-consent-buttons { justify-content: center; } .privacy-consent button { flex: 1; min-width: 70px; padding: 10px 12px; } }