/* silentmonkey.io — Klaro CSS Overrides
   Design System: #0e0c0a / #ede8df / #d4a84b | Bebas Neue + DM Mono
*/

.klaro {
  font-family: 'DM Mono', monospace;
}

.klaro .cookie-notice,
.klaro .cookie-modal {
  background: #0e0c0a;
  color: #ede8df;
  border: 1px solid #d4a84b;
  border-radius: 0;
  font-family: 'DM Mono', monospace;
}

/* Titel */
.klaro .cookie-notice .title,
.klaro .cookie-modal .title {
  font-family: 'Bebas Neue', sans-serif;
  color: #d4a84b;
  letter-spacing: 0.05em;
  font-size: 1.4rem;
}

/* Beschreibungstext */
.klaro .cookie-notice p,
.klaro .cookie-modal p {
  color: #ede8df;
  font-size: 0.85rem;
  line-height: 1.6;
}

/* Links */
.klaro .cookie-notice a,
.klaro .cookie-modal a {
  color: #d4a84b;
  text-decoration: none;
}
.klaro .cookie-notice a:hover,
.klaro .cookie-modal a:hover {
  text-decoration: underline;
}

/* Buttons — Accept All / Primary */
.klaro .cm-btn.cm-btn-success,
.klaro .cm-btn.cm-btn-accept-all {
  background: #d4a84b;
  color: #0e0c0a;
  border: none;
  border-radius: 0;
  font-family: 'Bebas Neue', sans-serif;
  letter-spacing: 0.05em;
  font-size: 1rem;
  padding: 0.5rem 1.2rem;
  cursor: pointer;
}
.klaro .cm-btn.cm-btn-success:hover,
.klaro .cm-btn.cm-btn-accept-all:hover {
  background: #ede8df;
}

/* Buttons — Decline / Secondary */
.klaro .cm-btn.cm-btn-decline,
.klaro .cm-btn.cm-btn-info {
  background: transparent;
  color: #ede8df;
  border: 1px solid #ede8df;
  border-radius: 0;
  font-family: 'DM Mono', monospace;
  font-size: 0.8rem;
  padding: 0.5rem 1rem;
  cursor: pointer;
}
.klaro .cm-btn.cm-btn-decline:hover,
.klaro .cm-btn.cm-btn-info:hover {
  border-color: #d4a84b;
  color: #d4a84b;
}

/* Toggle Switches */
.klaro .cookie-modal .cm-toggle-all,
.klaro .cookie-modal input[type="checkbox"]:checked + label::before {
  background: #d4a84b;
}

/* Service-Liste */
.klaro .cookie-modal .cm-list-title {
  color: #ede8df;
  font-family: 'DM Mono', monospace;
}
.klaro .cookie-modal .cm-list-description {
  color: #ede8df;
  opacity: 0.7;
  font-size: 0.8rem;
}

/* Notice — Position: unten links */
.klaro .cookie-notice {
  position: fixed;
  bottom: 1.5rem;
  left: 1.5rem;
  max-width: 420px;
  z-index: 9999;
  padding: 1.5rem;
}
