/*
 * Cookiebot dialog styling aligned with platform tokens (Inter, sbPurple, radius).
 * Loaded only for visitors in cookie opt-in regions. Selectors scoped to #CybotCookiebotDialog.
 */

#CybotCookiebotDialog,
#CybotCookiebotDialog * {
  font-family: Inter, sans-serif !important;
}

#CybotCookiebotDialog {
  color: #2d2c28;
}

#CybotCookiebotDialogBodyContentTitle {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
  color: #2d2c28;
}

#CybotCookiebotDialogBodyContentText,
.CybotCookiebotDialogBodyContentText {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #2d2c28;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink {
  font-size: 0.875rem;
  font-weight: 500;
  color: #2d2c28;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
  color: #593179;
  border-color: #593179;
}

#CybotCookiebotDialogBodyLevelButtonTitle {
  font-size: 0.875rem;
  font-weight: 500;
  color: #2d2c28;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyButton {
  min-height: 2.25rem;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonAccept {
  background-color: #593179 !important;
  border-color: #593179 !important;
  color: #ffffff !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll,
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonDecline {
  background-color: #ffffff !important;
  border: 1px solid #593179 !important;
  color: #593179 !important;
}

#CybotCookiebotDialog input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #593179 !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #e2ded8 !important;
}

#CybotCookiebotDialogBodyLevelButtons {
  border-color: #e2ded8;
}

#CybotCookiebotDialogTabContent {
  font-size: 0.875rem;
  line-height: 1.5;
}

#CybotCookiebotDialogDetailBodyContentCookieContainerTypes,
#CybotCookiebotDialogDetailBodyContentCookieContainerTypes * {
  font-size: 0.875rem;
}
