/* ================================================================
   AllAboutLaw — Cookiebot CSS overrides
   Mirrors every Cookiebot blue rule and swaps blue → brand green.
   Allow-all CTA uses brand pink.
   Cookiebot blues replaced: rgb(16,50,207), rgb(42,78,239)
   Brand green: #8ECAB6      Brand pink: #EA0B8D (hover #C40975)
   ================================================================
*/

/* Tab nav hover */
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover { color: #8ECAB6 !important; }

/* Active tab */
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
  border-bottom-color: #8ECAB6 !important;
  color: #8ECAB6 !important;
}

/* Bulk-consent link hover */
#CybotCookiebotDialogDetailBulkConsentLink:hover { color: #8ECAB6 !important; }

/* Scrollbar (webkit) */
#CybotCookiebotDialog .CybotCookiebotScrollContainer > div:first-of-type:focus::-webkit-scrollbar-thumb,
#CybotCookiebotDialog.CybotCookiebotDialogZoomedLg #CybotCookiebotDialogFooter > div:first-of-type:focus::-webkit-scrollbar-thumb,
#CybotCookiebotDialog.CybotCookiebotDialogZoomedXl #CybotCookiebotDialogFooter > div:first-of-type:focus::-webkit-scrollbar-thumb {
  background: #8ECAB6 !important;
}

/* Scrollbar (firefox) */
#CybotCookiebotDialog .CybotCookiebotScrollContainer > div:first-of-type:focus,
#CybotCookiebotDialog.CybotCookiebotDialogZoomedLg #CybotCookiebotDialogFooter > div:first-of-type:focus,
#CybotCookiebotDialog.CybotCookiebotDialogZoomedXl #CybotCookiebotDialogFooter > div:first-of-type:focus {
  scrollbar-color: #8ECAB6 rgb(242,242,242) !important;
}

/* Chevrons (a/button :hover ::before/::after border-color) */
#CybotCookiebotDialog a:hover::after,
#CybotCookiebotDialog a:hover::before,
#CybotCookiebotDialog button:hover::after,
#CybotCookiebotDialog button:hover::before {
  border-color: #8ECAB6 !important;
}

/* Outlined button border (Customise + Deny) */
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
  border-color: #8ECAB6 !important;
}

/* Customise / Allow-selected border */
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
  border-color: #8ECAB6 !important;
}

/* Allow-all CTA = BRAND PINK */
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  background-color: #EA0B8D !important;
  border-color: #EA0B8D !important;
  color: #FFFFFF !important;
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept:hover,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept:hover,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover {
  background-color: #C40975 !important;
  border-color: #C40975 !important;
}

/* IAB v2 outlined buttons */
#CybotCookiebotDialogDetailBodyContentIABv2Tabs .CybotCookiebotDialogBodyLevelButtonIABHeaderButton,
#CybotCookiebotDialogDetailBodyContentIABv2Tabs .CybotCookiebotDialogBodyLevelButtonIABHeaderToggleDeselectVendorsLink,
#CybotCookiebotDialogDetailBodyContentIABv2Tabs .CybotCookiebotDialogBodyLevelButtonIABHeaderToggleSelectVendorsLink {
  border-color: #8ECAB6 !important;
}

/* IAB v2 selected */
#CybotCookiebotDialogDetailBodyContentIABv2Tabs .CybotCookiebotDialogBodyLevelButtonIABHeaderButton.cbSelectedBlock,
#CybotCookiebotDialogDetailBodyContentIABv2Tabs .CybotCookiebotDialogBodyLevelButtonIABHeaderToggleSelectVendorsLink {
  background-color: #8ECAB6 !important;
  border-color: #8ECAB6 !important;
}

/* Edge "more details" link */
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a { color: #8ECAB6 !important; }

/* Toggle slider (ON state) */
#CybotCookiebotDialog input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #8ECAB6 !important;
}

/* Category description hover (Preferences/Statistics/Marketing) */
#CybotCookiebotDialogBodyLevelButtonsSelectPane label:not([for="CybotCookiebotDialogBodyLevelButtonNecessary"]) .CybotCookiebotDialogBodyLevelButtonDescription:hover {
  color: #8ECAB6 !important;
}

/* IAB v2 checkbox checked */
#CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentIABv2Tabs input[type="checkbox"]:checked {
  background-color: #8ECAB6 !important;
  border-color: #8ECAB6 !important;
}

/* Cookie-card / category-container hover + provider row hover (Details tab) */
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover,
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab:hover,
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2VendorTab:hover,
#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount):hover {
  color: #8ECAB6 !important;
}

/* All Cookiebot links (Show details, Learn more, About-tab links, etc.) */
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink,
#CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a,
#CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a,
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a,
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink,
#CybotCookiebotDialogDetailBodyContentTextAbout a {
  color: #8ECAB6 !important;
}

/* Focus-visible outline */
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper input:focus-visible + span,
#CybotCookiebotDialog :focus-visible,
#CybotCookiebotDialog:focus-visible {
  outline-color: #8ECAB6 !important;
}

/* Secondary outlined buttons (Customise + Deny): green text */
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
  color: #8ECAB6 !important;
}

/* Customise/Deny chevron (rotated div with solid borders) */
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton .CybotCookiebotDialogArrow {
  border-top-color: #8ECAB6 !important;
  border-right-color: #8ECAB6 !important;
  border-bottom-color: #8ECAB6 !important;
  border-left-color: #8ECAB6 !important;
}

/* Hide Cookiebot's own branding (link + powered-by text) -
 https://support.cookiebot.com/hc/en-us/articles/4403482346514-Remove-Cookiebot-CMP-branding-from-Swift-banner
 */
#CybotCookiebotDialogPoweredbyCybot,
#CybotCookiebotDialogPoweredByText {
  display: none !important;
}

/* Brand image (lives inside #CybotCookiebotDialogPoweredbyLink) */
#CybotCookiebotDialogPoweredbyImage {
  height: 60px !important;
  width: auto !important;
  max-width: 200px !important;
}
