/* The Cookiebot consent banner (the script tag is first in every page's head), dressed to match
   the site. Cookiebot draws it into the page with its own IDs, so these need !important. */
#CybotCookiebotDialog, #CybotCookiebotDialog * { font-family: "Inter", system-ui, sans-serif !important; letter-spacing: normal !important; text-transform: none !important; }
#CybotCookiebotDialog {
  background: #110d1b !important; color: rgb(245 243 251 / .85) !important;
  border: 1px solid rgb(244 243 247 / .1) !important; box-shadow: 0 30px 80px -20px rgb(0 0 0 / .7), 0 0 60px -20px rgb(124 58 237 / .35) !important;
  padding-top: 12px !important; padding-bottom: 12px !important; min-height: 0 !important;
}
#CybotCookiebotDialogBodyUnderlay { display: none !important; }
#CybotCookiebotDialogBody, #CybotCookiebotDialogBodyContentWrapper, #CybotCookiebotDialogBodyContent { min-height: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }
#CybotCookiebotDialogDetailFooter, #CybotCookiebotDialogNav { margin-top: 6px !important; padding-top: 0 !important; padding-bottom: 0 !important; }
#CybotCookiebotDialogBodyContentTitle { font: 600 16px/1.3 "Jost", "Inter", sans-serif !important; color: #fff !important; margin-bottom: 4px !important; }
#CybotCookiebotDialogBodyContentText, #CybotCookiebotDialogBodyContentText * { font-size: 13px !important; line-height: 1.5 !important; color: rgb(245 243 251 / .62) !important; }
#CybotCookiebotDialogBodyContentText a { color: #c4b5fd !important; text-underline-offset: 2px !important; }
.CybotCookiebotDialogBodyLink, #CybotCookiebotDialogBodyLevelButtonCustomize, #CybotCookiebotDialogBodyButtonDetails { color: #c4b5fd !important; }
#CybotCookiebotDialogBodyButtons, #CybotCookiebotDialogBodyButtonsWrapper { gap: 10px !important; }
#CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialogBodyButtonAcceptAll,
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
  background: linear-gradient(180deg, #8b5cf6, #7c3aed) !important; border: 1px solid transparent !important; color: #fff !important;
  border-radius: 999px !important; font-size: 13px !important; font-weight: 500 !important; padding: 9px 20px !important;
}
#CybotCookiebotDialogBodyButtonAccept:hover, #CybotCookiebotDialogBodyButtonAcceptAll:hover { filter: brightness(1.1) !important; box-shadow: 0 8px 28px rgb(139 92 246 / .4) !important; }
#CybotCookiebotDialogBodyButtonDecline, #CybotCookiebotDialogBodyLevelButtonCustomize {
  background: rgb(255 255 255 / .05) !important; border: 1px solid rgb(255 255 255 / .15) !important; color: rgb(255 255 255 / .82) !important;
  border-radius: 999px !important; font-size: 13px !important; font-weight: 500 !important; padding: 9px 20px !important;
}
#CybotCookiebotDialogBodyButtonDecline:hover { background: rgb(255 255 255 / .1) !important; color: #fff !important; }
#CybotCookiebotDialog input:checked + .CybotCookiebotDialogBodyLevelButtonSlider { background-color: #8b5cf6 !important; }
#CybotCookiebotDialogPoweredbyImage, #CybotCookiebotDialogPoweredbyLink { opacity: .4 !important; }
