/* Cookie Consent - Fullscreen Overlay */
.cookie-overlay {
  position: fixed; inset: 0; z-index: 100000;
  background: rgba(0,0,0,0.7); backdrop-filter: blur(6px);
  display: flex; align-items: center; justify-content: center;
  padding: 16px; animation: fadeIn 0.3s ease;
  pointer-events: auto;
}
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

.cookie-box {
  background: #1a1a2e; border-radius: 16px;
  max-width: 520px; width: 100%; padding: 28px;
  box-shadow: 0 12px 48px rgba(0,0,0,0.7);
  border: 1px solid rgba(255,255,255,0.1);
  color: #f5f5f5; position: relative; overflow: hidden;
}
.cookie-box::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, #6366f1, #8b5cf6, #ec4899);
}
.cookie-header { font-size: 20px; font-weight: 700; margin-bottom: 16px; color: #f5f5f5; }
.cookie-text { font-size: 14px; line-height: 1.7; color: #d1d5db; margin-bottom: 20px; }
.cookie-options {
  display: flex; flex-direction: column; gap: 14px;
  margin-bottom: 24px; background: rgba(255,255,255,0.03);
  border-radius: 12px; padding: 16px;
}
.cookie-option {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
  font-size: 14px; cursor: pointer; padding: 4px 0; transition: all 0.2s;
}
.cookie-option:hover { background: rgba(255,255,255,0.05); border-radius: 8px; padding: 8px; margin: -4px; }
.cookie-option input[type=checkbox] { width: 18px; height: 18px; accent-color: #6366f1; cursor: pointer; }
.cookie-option input:disabled { opacity: 0.6; cursor: not-allowed; }
.cookie-option strong { color: #f5f5f5; }
.cookie-desc { width: 100%; font-size: 12px; color: #9ca3af; margin-left: 28px; margin-top: -2px; line-height: 1.4; }
.cookie-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; }
.cookie-btn {
  flex: 1; min-width: 130px; padding: 12px 18px; border-radius: 10px;
  border: none; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.25s;
}
.cookie-btn-accept { background: linear-gradient(135deg, #22c55e, #16a34a); color: #fff; box-shadow: 0 4px 20px rgba(34,197,94,0.3); }
.cookie-btn-accept:hover { transform: translateY(-1px); box-shadow: 0 6px 25px rgba(34,197,94,0.4); }
.cookie-btn-save { background: rgba(99,102,241,0.1); color: #6366f1; border: 1px solid rgba(99,102,241,0.3); }
.cookie-btn-save:hover { background: rgba(99,102,241,0.2); border-color: #6366f1; }
.cookie-btn-reject { background: transparent; color: #9ca3af; border: 1px solid rgba(156,163,175,0.3); }
.cookie-btn-reject:hover { color: #f5f5f5; border-color: #6b7280; background: rgba(255,255,255,0.05); }
.cookie-footer { margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.08); font-size: 12px; text-align: center; color: #9ca3af; }
.cookie-footer a { color: #6366f1; text-decoration: none; }
.cookie-footer a:hover { color: #8b5cf6; }
@media (max-width: 640px) {
  .cookie-box { margin: 16px; padding: 24px 20px; }
  .cookie-actions { flex-direction: column; }
  .cookie-btn { min-width: auto; }
}
