/* Reskin Klaro peste tokenurile Blaser — vezi CLAUDE.md pentru paletă */
.klaro {
  --font-family: "IBM Plex Sans", system-ui, sans-serif;
  --font-size: 14px;
  --border-radius: 2px;
  --button-border-radius: 2px;
  --light1: #EDEFF1;
  --light2: #D2D8DD;
  --dark1: #0E151B;
  --dark2: #5A6672;
  --dark3: #0E151B;
  --green1: #D42B1F;
  --green2: #EE5A48;
  --red1: #5A6672;
  --white: #ffffff;
}
.klaro .cookie-notice,
.klaro .cookie-modal .cm-modal {
  font-family: var(--font-family);
  border-radius: 0;
  box-shadow: 0 8px 28px rgba(14, 21, 27, 0.22);
}
.klaro .cookie-notice {
  border-top: 1px solid #0E151B;
}
.klaro .cm-header h1,
.klaro .cm-header h2 {
  font-family: "IBM Plex Sans Condensed", system-ui, sans-serif;
  font-weight: 600;
  letter-spacing: 0.01em;
}
.klaro .cm-btn {
  border-radius: 2px;
  font-family: var(--font-family);
  font-weight: 500;
}
.klaro .cm-btn.cm-btn-success {
  background-color: #D42B1F;
}
.klaro .cm-btn.cm-btn-success:hover {
  background-color: #b8241a;
}
.klaro .cm-btn.cm-btn-success-var {
  background-color: transparent;
  color: #0E151B;
  border: 1px solid #D2D8DD;
}
.klaro .cm-btn.cm-btn-success-var:hover {
  border-color: #0E151B;
}
.klaro .cm-link {
  color: #D42B1F;
}
.klaro .slider {
  background-color: #D2D8DD;
}
.klaro .cm-list-input:checked + .cm-list-label .slider {
  background-color: #D42B1F !important;
}
