/* Aurelis Insights — Cookiebot dialog theme */
#CybotCookiebotDialog {
  font-family: 'Albert Sans', system-ui, sans-serif !important;
  background: #FBFAF7 !important;
  color: #5C5985 !important;
  border: 1px solid #ECE7F5 !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 48px rgba(59, 42, 117, 0.14) !important;
}
#CybotCookiebotDialog *, #CybotCookiebotDialog button { font-family: inherit !important; letter-spacing: normal !important; }
#CybotCookiebotDialog h2, #CybotCookiebotDialogBodyContentTitle {
  font-family: 'Source Serif 4', Georgia, serif !important;
  font-weight: 500 !important;
  color: #3B2A75 !important;
}
#CybotCookiebotDialogBodyContentText, #CybotCookiebotDialogBodyContentText *, #CybotCookiebotDialog p {
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  color: #5C5985 !important;
}
#CybotCookiebotDialog a, #CybotCookiebotDialogBodyContentText a {
  color: #5B2DA8 !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
}
#CybotCookiebotDialog a:hover { color: #3B2A75 !important; }

/* Buttons: Accept and Decline share size and weight */
#CybotCookiebotDialog .CybotCookiebotDialogBodyButton,
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept,
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonDecline,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
  border-radius: 999px !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  padding: 11px 22px !important;
  border: 1.5px solid #3B2A75 !important;
  transition: background-color .15s ease, color .15s ease;
}
#CybotCookiebotDialogBodyButtonAccept,
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
  background: #3B2A75 !important;
  color: #FBFAF7 !important;
}
#CybotCookiebotDialogBodyButtonAccept:hover,
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover,
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover {
  background: #5B2DA8 !important;
  border-color: #5B2DA8 !important;
}
#CybotCookiebotDialogBodyButtonDecline {
  background: transparent !important;
  color: #3B2A75 !important;
}
#CybotCookiebotDialogBodyButtonDecline:hover { background: #F4F1FB !important; }
#CybotCookiebotDialogBodyButtonDetails, #CybotCookiebotDialogBodyEdgeMoreDetailsLink {
  color: #5B2DA8 !important;
  font-weight: 600 !important;
}
#CybotCookiebotDialog button:focus-visible, #CybotCookiebotDialog a:focus-visible, #CybotCookiebotDialog input:focus-visible + label {
  outline: 2px solid #F6C14E !important;
  outline-offset: 2px !important;
}

/* Tabs, toggles, details */
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink { color: #5C5985 !important; font-weight: 600 !important; }
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
  color: #3B2A75 !important;
  border-bottom: 2px solid #3B2A75 !important;
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper input:checked + .CybotCookiebotDialogBodyLevelButtonSlider { background: #3B2A75 !important; }
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider { background: #BDB2E4 !important; }
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton,
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieTypeIntro { color: #3B2A75 !important; }
#CybotCookiebotDialog hr, #CybotCookiebotDialog [class*="Border"], #CybotCookiebotDialogFooter { border-color: #ECE7F5 !important; }
#CybotCookiebotDialogBodyLevelWrapper, #CybotCookiebotDialogDetail { background: #FBFAF7 !important; }
#CybotCookiebotDialogPoweredByText, #CybotCookiebotDialogPoweredbyLink { color: #8B88A8 !important; }

/* Reopen-consent widget */
#CybotCookiebotDialogBodyContentCheckboxPersonalInformation + label { color: #5C5985 !important; }
#CookiebotWidget .CookiebotWidget-logo { background: #3B2A75 !important; }

@media (max-width: 576px) {
  #CybotCookiebotDialog { border-radius: 16px 16px 0 0 !important; }
}

/* Unbranded banner (CSS provided by Cookiebot for Swift banners) */
a#CybotCookiebotDialogPoweredbyCybot,
div#CybotCookiebotDialogPoweredByText {
  display: none !important;
}
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
  display: none !important;
}

/* Full-width, compact bar (Swift banner, desktop) */
@media (min-width: 1280px) {
  #CybotCookiebotDialog.CybotEdge {
    width: 100vw !important;
    max-width: 100vw !important;
    border-radius: 0 !important;
    border: 0 !important;
    border-top: 1px solid #ECE7F5 !important;
    padding: 14px 48px !important;
    min-height: 0 !important;
  }
  #CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogContentWrapper {
    max-width: none !important;
    width: 100% !important;
    align-items: center !important;
    gap: 32px !important;
  }
  #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogHeader { display: none !important; }
  #CybotCookiebotDialog.CybotEdge .CybotCookiebotScrollContainer {
    flex: 1 1 auto !important;
    max-width: none !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyContent { padding: 0 !important; }
  #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyContentTitle {
    font-size: 15px !important;
    margin-bottom: 2px !important;
  }
  #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyContentText,
  #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyContentText * {
    font-size: 13.5px !important;
    line-height: 1.5 !important;
  }
  #CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogBodyBottomWrapper {
    margin-top: 4px !important;
    padding: 0 !important;
  }
  #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter {
    flex: 0 0 auto !important;
    width: auto !important;
    padding: 0 !important;
    border: 0 !important;
  }
  #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyButtonsWrapper {
    flex-direction: row !important;
    gap: 10px !important;
  }
  #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyButtonsWrapper .CybotCookiebotDialogBodyButton {
    width: auto !important;
    min-width: 120px !important;
    margin: 0 !important;
    padding: 9px 22px !important;
  }
}

/* Remove Cookiebot's white scroll-fade strip that clips the text edge */
#CybotCookiebotDialog .CybotCookiebotScrollContainer::after,
#CybotCookiebotDialog .CybotCookiebotScrollContainer::before,
#CybotCookiebotDialog .CybotCookiebotFader,
#CybotCookiebotDialog .CybotCookiebotFaderBottom {
  display: none !important;
  background: none !important;
}
#CybotCookiebotDialog .CybotCookiebotScrollContainer,
#CybotCookiebotDialog .CybotCookiebotScrollArea,
#CybotCookiebotDialog #CybotCookiebotDialogBodyContent {
  overflow: visible !important;
  max-height: none !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText { padding-right: 8px !important; }

/* Kill the custom scrollbar track (white strip) on every scrollable part of the banner */
#CybotCookiebotDialog .CybotCookiebotScrollbarContainer { display: none !important; }
#CybotCookiebotDialog *::-webkit-scrollbar { width: 0 !important; height: 0 !important; background: transparent !important; display: none !important; }
#CybotCookiebotDialog * { scrollbar-width: none !important; }
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBody,
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBody *,
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogTabContent,
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogTabContentDetails {
  overflow: visible !important;
  max-height: none !important;
}
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyContentText { padding-right: 0 !important; }
