/* Klaro Custom Styles for echomotion.ai dark theme */
.klaro {
  --font-family: 'Inter', sans-serif;
  --border-radius: 12px;
  --button-border-radius: 8px;
  --notice-max-width: 460px;
}

.klaro .cookie-notice {
  background: rgba(11, 11, 26, 0.95) !important;
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-radius: 16px !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5) !important;
  padding: 24px !important;
  margin: 16px !important;
}

.klaro .cookie-notice .cn-body p {
  color: rgba(255,255,255,0.6) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.klaro .cookie-notice .cn-ok {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.klaro .cookie-notice .cm-btn {
  border-radius: 8px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  padding: 10px 20px !important;
  transition: all 0.2s !important;
}

/* Accept all button - gradient like site CTA */
.klaro .cookie-notice .cm-btn.cm-btn-success {
  background: linear-gradient(to right, #7C3AED, #06B6D4) !important;
  color: white !important;
  border: none !important;
}

.klaro .cookie-notice .cm-btn.cm-btn-success:hover {
  opacity: 0.9 !important;
  transform: translateY(-1px) !important;
}

/* Decline button */
.klaro .cookie-notice .cm-btn.cm-btn-danger {
  background: transparent !important;
  color: rgba(255,255,255,0.5) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
}

.klaro .cookie-notice .cm-btn.cm-btn-danger:hover {
  color: white !important;
  border-color: rgba(255,255,255,0.2) !important;
}

/* Settings link */
.klaro .cookie-notice .cn-learn-more {
  color: #06B6D4 !important;
}

/* Modal */
.klaro .cookie-modal .cm-modal {
  background: rgba(11, 11, 26, 0.98) !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-radius: 16px !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.6) !important;
}

.klaro .cookie-modal .cm-modal h1 {
  color: white !important;
}

.klaro .cookie-modal .cm-modal p,
.klaro .cookie-modal .cm-modal .cm-purpose .cm-purpose-description {
  color: rgba(255,255,255,0.6) !important;
}

.klaro .cookie-modal .cm-modal .cm-purpose .cm-purpose-title {
  color: white !important;
}

/* Toggle switch */
.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider {
  background: linear-gradient(to right, #7C3AED, #06B6D4) !important;
}

.klaro .cookie-modal .cm-list-label .slider {
  background: rgba(255,255,255,0.1) !important;
}

/* Modal buttons */
.klaro .cookie-modal .cm-btn.cm-btn-accept-all {
  background: linear-gradient(to right, #7C3AED, #06B6D4) !important;
  border: none !important;
}

.klaro .cookie-modal .cm-btn.cm-btn-decline {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  color: rgba(255,255,255,0.5) !important;
}

.klaro .cookie-modal .cm-footer-buttons .cm-btn {
  border-radius: 8px !important;
  font-weight: 600 !important;
}
