/* Cookie consent — holding theme: violet (#8B5CF6) over deep purple/navy */
#mclx-cookie-banner {
  position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 9999;
  background: rgba(17, 16, 43, 0.96);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.5);
  color: #ffffff;
  font-family: inherit;
  animation: mclx-cc-in 0.3s ease-out;
}
@keyframes mclx-cc-in {
  from { transform: translateY(20px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}
#mclx-cookie-banner .mclx-cc-inner {
  max-width: 1100px; margin: 0 auto; padding: 18px 22px;
  display: flex; gap: 20px; align-items: center; justify-content: space-between; flex-wrap: wrap;
}
#mclx-cookie-banner .mclx-cc-text { flex: 1 1 320px; min-width: 280px; }
#mclx-cookie-banner .mclx-cc-text strong { display: block; font-size: 15px; margin-bottom: 4px; }
#mclx-cookie-banner .mclx-cc-text p { font-size: 13px; line-height: 1.5; color: rgba(255, 255, 255, 0.78); margin: 0; }
#mclx-cookie-banner .mclx-cc-text a { color: #A78BFA; text-decoration: underline; }
#mclx-cookie-banner .mclx-cc-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.mclx-cc-btn {
  font-family: inherit; font-size: 13px; font-weight: 600; padding: 9px 16px;
  border-radius: 8px; border: none; cursor: pointer;
}
.mclx-cc-btn:focus-visible { outline: 2px solid #A78BFA; outline-offset: 2px; }
.mclx-cc-btn-primary { background: #8B5CF6; color: #ffffff; }
.mclx-cc-btn-primary:hover { background: #A78BFA; }
.mclx-cc-btn-secondary { background: rgba(255, 255, 255, 0.08); color: #ffffff; }
.mclx-cc-btn-secondary:hover { background: rgba(255, 255, 255, 0.14); }

#mclx-cookie-modal {
  position: fixed; inset: 0; z-index: 10000;
  display: flex; align-items: center; justify-content: center; padding: 16px;
}
#mclx-cookie-modal .mclx-mod-backdrop {
  position: absolute; inset: 0; background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(4px);
}
#mclx-cookie-modal .mclx-mod-card {
  position: relative; background: #1A1645; border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px; padding: 28px; max-width: 480px; width: 100%;
  color: #ffffff; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
  animation: mclx-cc-in 0.25s ease-out;
}
#mclx-cookie-modal h3 { margin: 0 0 8px; font-size: 20px; }
#mclx-cookie-modal p { font-size: 14px; color: rgba(255, 255, 255, 0.78); margin-bottom: 20px; }
#mclx-cookie-modal .mclx-cat { display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; }
#mclx-cookie-modal .mclx-cat-row {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 12px 14px; background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 10px; cursor: pointer;
}
#mclx-cookie-modal .mclx-cat-row input[type="checkbox"] {
  margin-top: 3px; accent-color: #8B5CF6; width: 16px; height: 16px; flex-shrink: 0;
}
#mclx-cookie-modal .mclx-cat-row strong { display: block; font-size: 14px; margin-bottom: 2px; }
#mclx-cookie-modal .mclx-cat-row small { display: block; font-size: 12px; color: rgba(255, 255, 255, 0.6); line-height: 1.5; }
#mclx-cookie-modal .mclx-mod-actions { display: flex; gap: 8px; justify-content: flex-end; }

@media (max-width: 480px) {
  #mclx-cookie-banner .mclx-cc-inner { padding: 14px 16px; }
  #mclx-cookie-banner .mclx-cc-actions { width: 100%; }
  #mclx-cookie-banner .mclx-cc-actions .mclx-cc-btn { flex: 1; }
}
