#klaro .cookie-notice,
#klaro .cookie-modal {
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Notice aus dem Document-Flow ziehen, sonst rutscht der Banner nach
   DOMContentLoaded ins Layout und triggert CLS (Mobile-Median 0,125
   auf Persona-Pages, Lighthouse 2026-05-09). Fixed unten = Banner
   steht visuell wie zuvor, aber Layout-Shift = 0. !important schlaegt
   die Klaro-Default-Regel `.klaro .cookie-notice:not(.cookie-modal-notice)`
   die `width: 100%; bottom: 0; right: 0` zur Laufzeit injected. */
#klaro .cookie-notice {
  background: #f8fafc;
  border: 1px solid #d1d5db;
  box-shadow: 0 14px 34px -22px rgba(15, 23, 42, 0.5);
  position: fixed !important;
  left: 16px !important;
  right: 16px !important;
  bottom: 16px !important;
  width: auto !important;
  max-width: 420px !important;
  max-height: 34vh !important;
  overflow-y: auto !important;
  z-index: 2147483600 !important;
}
@media (min-width: 720px) {
  #klaro .cookie-notice {
    left: auto !important;
    right: 24px !important;
    bottom: 24px !important;
  }
}

#klaro .cookie-modal .cm-modal {
  background: #ffffff;
  border: 1px solid #d1d5db;
}

#klaro .cookie-notice .cn-title,
#klaro .cookie-modal h1,
#klaro .cookie-modal h2 {
  color: #0f172a;
}

#klaro .cookie-notice p,
#klaro .cookie-modal p,
#klaro .cookie-modal li {
  color: #334155;
}

#klaro .cookie-notice p {
  font-size: 0.9rem;
  line-height: 1.45;
}

#klaro .cm-btn {
  border-radius: 0.5rem;
  font-weight: 700;
}

#klaro .cm-btn.cm-btn-success,
#klaro .cm-btn.cm-btn-accept-all,
#klaro .cm-btn.cm-btn-accept {
  background: #0f7a45;
  border: 1px solid #0f6b3c;
  color: #ffffff;
}

#klaro .cm-btn.cm-btn-success:hover,
#klaro .cm-btn.cm-btn-accept-all:hover,
#klaro .cm-btn.cm-btn-accept:hover {
  background: #0f6b3c;
}

#klaro .cm-btn.cm-btn-danger,
#klaro .cm-btn.cm-btn-decline {
  background: #ffffff;
  border: 1px solid #cbd5e1;
  color: #334155;
}

#klaro .cm-toggle.cm-active .cm-list-input:checked + .cm-list-label .slider {
  background: #0f7a45;
}

#klaro .cm-link {
  color: #0f7a45;
}
