/* Override background to white and text to dark gray */
.klaro .cookie-modal .cm-modal.cm-klaro,
.klaro .cookie-notice,
.klaro .cookie-modal-notice,
.klaro .context-notice {
  background-color: #ffffff !important;
  color: #1f2937 !important; /* Tailwind slate-800 or dark gray */
}

.klaro {
  --light1: #1f2937;
}

/* Header text */
.klaro .cookie-modal .cm-header h1,
.klaro .cookie-modal .cm-body,
.klaro .cookie-modal .cm-body p,
.klaro .cookie-modal .cm-body li,
.klaro .cookie-modal .cm-body h2,
.klaro .cookie-modal .cm-body ul,
.klaro .cookie-modal-notice,
.klaro .context-notice p {
  color: #1f2937 !important;
}

/* Footer link */
.klaro .cookie-modal .cm-footer .cm-powered-by a {
  color: #6b7280 !important; /* Tailwind slate-500 */
}

/* Buttons */
.klaro .cm-btn {
  background-color: #2563eb !important; /* Tailwind blue-600 */
  color: #fff !important;
}

.klaro .cm-btn.cm-btn-close {
  background-color: #d1d5db !important; /* Tailwind gray-300 */
  color: #111827 !important; /* Tailwind gray-900 */
}

.klaro .cm-btn.cm-btn-success {
  background-color: #16a34a !important; /* Tailwind green-600 */
}

.klaro .cm-btn.cm-btn-info {
  background-color: #0284c7 !important; /* Tailwind sky-600 */
}

/* Title + link styling */
.klaro .cookie-modal .cm-list-title,
.klaro .cookie-modal .cm-list-description {
  color: #374151 !important; /* Tailwind gray-700 */
}

/* Links */
.klaro .cookie-modal a,
.klaro .context-notice a {
  color: #2563eb !important;
}

.klaro .cm-powered-by {
  display: none !important;
}
