/* Cookiebot consent banner — recolored to match Moneyport brand (purple ink / pill buttons) */

#CybotCookiebotDialog .CybotCookiebotDialogBodyButton {
  border-radius: 9999px !important;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
}

/* Primary action — Allow all */
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialogBodyButtonAccept {
  background-color: #4f00b8 !important;
  border-color: #4f00b8 !important;
  color: #fdfcff !important;
}
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover,
#CybotCookiebotDialogBodyButtonAccept:hover {
  background-color: #3d008f !important;
  border-color: #3d008f !important;
  color: #fdfcff !important;
}

/* Secondary action — Allow selection */
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
  background-color: #efe6fb !important;
  border-color: #efe6fb !important;
  color: #4f00b8 !important;
}
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover {
  background-color: #d7c4f5 !important;
  border-color: #d7c4f5 !important;
  color: #4f00b8 !important;
}

/* Tertiary action — Deny */
#CybotCookiebotDialogBodyButtonDecline {
  background-color: transparent !important;
  border-color: #4f00b8 !important;
  color: #4f00b8 !important;
}
#CybotCookiebotDialogBodyButtonDecline:hover {
  background-color: #efe6fb !important;
  border-color: #4f00b8 !important;
  color: #4f00b8 !important;
}

/* Toggle switches in the "Details" tab — match brand purple when enabled */
#CybotCookiebotDialog input:checked ~ .CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #4f00b8 !important;
}

/* "Show details" / nav links use brand purple instead of default blue */
#CybotCookiebotDialogBodyEdgeMoreDetailsLink,
.CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
  color: #4f00b8 !important;
}
