/**
 * Cookiebot Widget Custom Overrides
 * Dark theme with accent color from CSS variable
 * Uses --bringer-s-accent for accent color
 * Uses --bringer-t-content-ff for font family
 */

/* =====================================================
   WIDGET CONTAINER
   ===================================================== */

#CookiebotWidget {
    background-color: #000 !important;
    border-radius: 40px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5) !important;
    font-family: var(--bringer-t-content-ff) !important;
}

#CookiebotWidget:not(.CookiebotWidget-open):hover {
    box-shadow: 0 4px 18px rgba(253, 162, 37, 0.3) !important;
}

#CookiebotWidget.CookiebotWidget-open {
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.6) !important;
}

/* =====================================================
   WIDGET CONTENT BACKGROUND
   ===================================================== */

#CookiebotWidget #CookiebotWidget-widgetContent {
    background-color: #000 !important;
    border-radius: 40px !important;
}

#CookiebotWidget.CookiebotWidget-open #CookiebotWidget-widgetContent {
    border-radius: 8px !important;
}

/* =====================================================
   LOGO ICON (FLOATING BUTTON)
   ===================================================== */

#CookiebotWidget .CookiebotWidget-logo svg circle {
    fill: #000 !important;
}

#CookiebotWidget .CookiebotWidget-logo svg path {
    fill: var(--bringer-s-accent) !important;
}

/* =====================================================
   TEXT COLORS & FONTS
   ===================================================== */

#CookiebotWidget,
#CookiebotWidget * {
    color: #fff !important;
    font-family: var(--bringer-t-content-ff) !important;
}

#CookiebotWidget strong {
    color: #fff !important;
    font-weight: 600 !important;
}

/* =====================================================
   HEADER
   ===================================================== */

#CookiebotWidget .CookiebotWidget-header {
    border-bottom: 1px solid #1a1a1a !important;
}

#CookiebotWidget .CookiebotWidget-header .CookiebotWidget-close svg {
    fill: #fff !important;
}

#CookiebotWidget .CookiebotWidget-header .CookiebotWidget-close:hover svg {
    fill: var(--bringer-s-accent) !important;
}

/* =====================================================
   BODY / CONTENT AREA
   ===================================================== */

#CookiebotWidget .CookiebotWidget-contents {
    background-color: #000 !important;
}

#CookiebotWidget .CookiebotWidget-body-inner {
    background-color: #000 !important;
}

/* Scrollbar */
#CookiebotWidget .CookiebotWidget-body-inner::-webkit-scrollbar-track {
    background: #111 !important;
}

#CookiebotWidget .CookiebotWidget-body-inner::-webkit-scrollbar-thumb {
    background: var(--bringer-s-accent) !important;
}

#CookiebotWidget .CybotCookiebotScrollbarContainer {
    background: #000 !important;
}

/* Firefox scrollbar */
@-moz-document url-prefix() {
    #CookiebotWidget .CookiebotWidget-body-inner {
        scrollbar-track-color: #111 !important;
        scrollbar-face-color: var(--bringer-s-accent) !important;
        scrollbar-color: var(--bringer-s-accent) #111 !important;
    }
}

/* =====================================================
   CONSENT LIST
   ===================================================== */

#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li svg {
    fill: #666 !important;
}

/* Approved items - accent color */
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg {
    fill: var(--bringer-s-accent) !important;
}

/* =====================================================
   CONSENT DETAILS
   ===================================================== */

#CookiebotWidget .CookiebotWidget-consent-details button {
    color: var(--bringer-s-accent) !important;
}

#CookiebotWidget .CookiebotWidget-consent-details button:hover {
    color: #ffb84d !important;
}

#CookiebotWidget .CookiebotWidget-consent-details button svg {
    fill: var(--bringer-s-accent) !important;
}

#CookiebotWidget .CookiebotWidget-consent-details .CookiebotWidget-consent-details-box {
    background-color: #111 !important;
    border: 1px solid #1a1a1a !important;
}

#CookiebotWidget .CookiebotWidget-consent-details .CookiebotWidget-consent-details-box * {
    color: #ccc !important;
}

#CookiebotWidget .CookiebotWidget-consent-details strong {
    color: #fff !important;
}

/* =====================================================
   MAIN LOGO (POWERED BY COOKIEBOT)
   ===================================================== */

#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo svg {
    fill: #666 !important;
}

#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo a:hover svg {
    fill: var(--bringer-s-accent) !important;
}

/* =====================================================
   BUTTONS AREA
   ===================================================== */

#CookiebotWidget #CookiebotWidget-buttons {
    border-top: 1px solid #1a1a1a !important;
    background-color: #000 !important;
}

/* Change Consent Button (Primary) */
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {
    background-color: var(--bringer-s-accent) !important;
    border-color: var(--bringer-s-accent) !important;
    color: #000 !important;
}

#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change:hover {
    background-color: #ffb84d !important;
    border-color: #ffb84d !important;
}

/* Withdraw Button (Secondary - outline) */
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw {
    background-color: #000 !important;
    border-color: var(--bringer-s-accent) !important;
    color: var(--bringer-s-accent) !important;
}

#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw:hover:not(:disabled) {
    background-color: rgba(253, 162, 37, 0.1) !important;
}

#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw:disabled {
    border-color: #444 !important;
    color: #444 !important;
}

/* Button Spinner */
#CookiebotWidget .CookiebotWidgetSpinner {
    border-color: #000 !important;
}

#CookiebotWidget .CookiebotWidgetSpinner:before {
    border-right-color: var(--bringer-s-accent) !important;
}

#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw .CookiebotWidgetSpinner.CookiebotWidget-active {
    border-color: var(--bringer-s-accent) !important;
}

/* =====================================================
   FOCUS STATES (Accessibility)
   ===================================================== */

#CookiebotWidget :focus-visible,
#CookiebotWidget:not(.CookiebotWidget-open) .CookiebotWidget-logo:focus-visible {
    outline: 2px solid var(--bringer-s-accent) !important;
    outline-offset: 1px !important;
}

/* =====================================================
   UNDERLAY (BACKDROP)
   ===================================================== */

#CookiebotWidget + #CookiebotWidgetUnderlay {
    background: #000 !important;
}

#CookiebotWidget.CookiebotWidget-open + #CookiebotWidgetUnderlay {
    opacity: 0.7 !important;
}

/* =====================================================
   OVERRIDE PREFERS-COLOR-SCHEME (Force Dark Mode)
   ===================================================== */

@media (prefers-color-scheme: light) {
    #CookiebotWidget {
        background-color: #000 !important;
    }

    #CookiebotWidget #CookiebotWidget-widgetContent {
        background-color: #000 !important;
    }

    #CookiebotWidget,
    #CookiebotWidget * {
        color: #fff !important;
    }

    #CookiebotWidget .CookiebotWidget-logo svg circle {
        fill: #000 !important;
    }

    #CookiebotWidget .CookiebotWidget-logo svg path {
        fill: var(--bringer-s-accent) !important;
    }

    #CookiebotWidget .CookiebotWidget-header {
        border-bottom-color: #1a1a1a !important;
    }

    #CookiebotWidget .CookiebotWidget-consent-details .CookiebotWidget-consent-details-box {
        background-color: #111 !important;
    }

    #CookiebotWidget #CookiebotWidget-buttons {
        border-top-color: #1a1a1a !important;
        background-color: #000 !important;
    }

    #CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {
        background-color: var(--bringer-s-accent) !important;
        border-color: var(--bringer-s-accent) !important;
        color: #000 !important;
    }

    #CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw {
        background-color: #000 !important;
        border-color: var(--bringer-s-accent) !important;
        color: var(--bringer-s-accent) !important;
    }

    #CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg {
        fill: var(--bringer-s-accent) !important;
    }

    #CookiebotWidget .CookiebotWidget-consent-details button {
        color: var(--bringer-s-accent) !important;
    }

    #CookiebotWidget .CookiebotWidget-body-inner::-webkit-scrollbar-thumb {
        background: var(--bringer-s-accent) !important;
    }

    #CookiebotWidget .CookiebotWidget-body-inner::-webkit-scrollbar-track {
        background: #111 !important;
    }
}

@media (prefers-color-scheme: dark) {
    #CookiebotWidget {
        background-color: #000 !important;
    }

    #CookiebotWidget #CookiebotWidget-widgetContent {
        background-color: #000 !important;
    }

    #CookiebotWidget,
    #CookiebotWidget * {
        color: #fff !important;
    }

    #CookiebotWidget .CookiebotWidget-logo svg circle {
        fill: #000 !important;
    }

    #CookiebotWidget .CookiebotWidget-logo svg path {
        fill: var(--bringer-s-accent) !important;
    }

    #CookiebotWidget .CookiebotWidget-header {
        border-bottom-color: #1a1a1a !important;
    }

    #CookiebotWidget .CookiebotWidget-consent-details .CookiebotWidget-consent-details-box {
        background-color: #111 !important;
    }

    #CookiebotWidget #CookiebotWidget-buttons {
        border-top-color: #1a1a1a !important;
        background-color: #000 !important;
    }

    #CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {
        background-color: var(--bringer-s-accent) !important;
        border-color: var(--bringer-s-accent) !important;
        color: #000 !important;
    }

    #CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw {
        background-color: #000 !important;
        border-color: var(--bringer-s-accent) !important;
        color: var(--bringer-s-accent) !important;
    }

    #CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg {
        fill: var(--bringer-s-accent) !important;
    }

    #CookiebotWidget .CookiebotWidget-consent-details button {
        color: var(--bringer-s-accent) !important;
    }

    #CookiebotWidget .CookiebotWidget-body-inner::-webkit-scrollbar-thumb {
        background: var(--bringer-s-accent) !important;
    }

    #CookiebotWidget .CookiebotWidget-body-inner::-webkit-scrollbar-track {
        background: #111 !important;
    }
}

/* =====================================================
   =====================================================
   COOKIEBOT DIALOG (SETTINGS POPUP)
   =====================================================
   ===================================================== */

/* =====================================================
   DIALOG CONTAINER
   ===================================================== */

#CybotCookiebotDialog {
    background-color: #000 !important;
    box-shadow: 0 2px 8px rgba(255, 255, 255, 0.08) !important;
    color: #fff !important;
    font-family: var(--bringer-t-content-ff) !important;
}

#CybotCookiebotDialogBodyUnderlay {
    background-color: #000 !important;
}

#CybotCookiebotDialog.CybotCookiebotDialogActive + #CybotCookiebotDialogBodyUnderlay {
    opacity: 0.8 !important;
}

/* =====================================================
   DIALOG TEXT COLORS & FONTS
   ===================================================== */

#CybotCookiebotDialog,
#CybotCookiebotDialog * {
    color: #fff !important;
    font-family: var(--bringer-t-content-ff) !important;
}

/* =====================================================
   DIALOG HEADER
   ===================================================== */

#CybotCookiebotDialogHeader {
    border-bottom: 1px solid #1a1a1a !important;
}

#CybotCookiebotDialogPoweredbyCybot svg {
    fill: #666 !important;
}

/* =====================================================
   DIALOG NAVIGATION TABS
   ===================================================== */

#CybotCookiebotDialogNav {
    border-bottom: 1px solid #1a1a1a !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink {
    border-bottom: 1px solid #000 !important;
    color: #fff !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
    color: var(--bringer-s-accent) !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
    border-bottom: 1px solid var(--bringer-s-accent) !important;
    color: var(--bringer-s-accent) !important;
}

@media screen and (min-width: 1280px) {
    #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
        border-width: 3px !important;
    }
}

/* =====================================================
   DIALOG BODY CONTENT
   ===================================================== */

#CybotCookiebotDialog .CybotCookiebotScrollContainer {
    border-bottom: 1px solid #1a1a1a !important;
}

#CybotCookiebotDialogDetailBulkConsent {
    border: 1px solid #1a1a1a !important;
}

#CybotCookiebotDialogDetailBulkConsentLink {
    color: #fff !important;
}

#CybotCookiebotDialogDetailBulkConsentLink:hover {
    color: var(--bringer-s-accent) !important;
}

#CybotCookiebotDialogTabContent .CybotCookiebotDialogDetailBulkConsentCount {
    background-color: #1a1a1a !important;
}

#CybotCookiebotDialogDetailBulkConsentListWrapper {
    background-color: #111 !important;
    border: 1px solid #1a1a1a !important;
}

#CybotCookiebotDialogDetailBulkConsentListWrapper > span {
    border-bottom: 1px solid #1a1a1a !important;
}

/* =====================================================
   DIALOG LINKS
   ===================================================== */

#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a,
#CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a,
#CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a,
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a,
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink,
#CybotCookiebotDialogDetailBodyContentTextAbout a {
    color: var(--bringer-s-accent) !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a:hover,
#CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a:hover,
#CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a:hover,
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a:hover,
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink:hover,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink:hover,
#CybotCookiebotDialogDetailBodyContentTextAbout a:hover {
    color: #ffb84d !important;
}

/* =====================================================
   DIALOG BUTTONS
   ===================================================== */

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
    background-color: var(--bringer-s-accent) !important;
    border: 2px solid var(--bringer-s-accent) !important;
    color: #000 !important;
}

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:hover {
    background-color: #ffb84d !important;
    border-color: #ffb84d !important;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
    background-color: var(--bringer-s-accent) !important;
    border-color: var(--bringer-s-accent) !important;
    color: #000 !important;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    background-color: var(--bringer-s-accent) !important;
    border-color: var(--bringer-s-accent) !important;
    color: #000 !important;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize .CybotCookiebotDialogArrow {
    border-color: #000 !important;
}

/* IAB Header Buttons */
#CybotCookiebotDialogDetailBodyContentIABv2Tabs .CybotCookiebotDialogBodyLevelButtonIABHeaderButton,
#CybotCookiebotDialogDetailBodyContentIABv2Tabs .CybotCookiebotDialogBodyLevelButtonIABHeaderToggleDeselectVendorsLink,
#CybotCookiebotDialogDetailBodyContentIABv2Tabs .CybotCookiebotDialogBodyLevelButtonIABHeaderToggleSelectVendorsLink {
    background-color: var(--bringer-s-accent) !important;
    border: 2px solid var(--bringer-s-accent) !important;
    color: #000 !important;
}

#CybotCookiebotDialogDetailBodyContentIABv2Tabs .CybotCookiebotDialogBodyLevelButtonIABHeaderButton.select,
#CybotCookiebotDialogDetailBodyContentIABv2Tabs .CybotCookiebotDialogBodyLevelButtonIABHeaderToggleSelectVendorsLink {
    background-color: var(--bringer-s-accent) !important;
    border-color: var(--bringer-s-accent) !important;
    color: #000 !important;
}

/* =====================================================
   DIALOG TOGGLE SLIDERS
   ===================================================== */

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

#CybotCookiebotDialog input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: var(--bringer-s-accent) !important;
}

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

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

#CybotCookiebotDialog form input[type=checkbox][disabled]:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: #1a1a1a !important;
}

/* Checkbox styles */
#CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentIABv2Tabs input[type=checkbox] {
    background-color: #000 !important;
    border: 2px solid #1a1a1a !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentIABv2Tabs input[type=checkbox]:not(:checked):hover {
    border-color: var(--bringer-s-accent) !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentIABv2Tabs input[type=checkbox]:checked {
    background-color: var(--bringer-s-accent) !important;
    border-color: var(--bringer-s-accent) !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentIABv2Tabs input[type=checkbox]:checked:after {
    border-bottom: 2px solid #000 !important;
    border-right: 2px solid #000 !important;
}

/* =====================================================
   DIALOG CATEGORY BUTTONS
   ===================================================== */

#CybotCookiebotDialogBodyLevelButtonsSelectPane {
    border-bottom: 1px solid #1a1a1a !important;
}

#CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonDescription:hover {
    color: var(--bringer-s-accent) !important;
}

@media screen and (min-width: 601px) {
    #CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonWrapper:not(:last-of-type) {
        border-right: 1px solid #1a1a1a !important;
    }

    #CybotCookiebotDialogTabContent input:focus + .CybotCookiebotDialogBodyLevelButtonSlider {
        box-shadow: 0 0 1px var(--bringer-s-accent) !important;
    }
}

/* =====================================================
   DIALOG IAB SECTIONS
   ===================================================== */

#CybotCookiebotDialogDetailBodyContentIABv2Tabs .CybotCookiebotDialogBodyLevelButtonIABWrapper {
    border: 2px solid #1a1a1a !important;
}

#CybotCookiebotDialogDetailBodyContentIABv2Tabs .CybotCookiebotDialogBodyLevelButtonIABContainer,
#CybotCookiebotDialogDetailBodyContentIABv2Tabs .CybotCookiebotDialogBodyLevelButtonIABContainerCollapsed {
    background-color: #111 !important;
    border: 2px solid #1a1a1a !important;
}

#CybotCookiebotDialogDetailBodyContentIABv2Tabs .CybotCookiebotDialogBodyLevelButtonIABDescription {
    border-top: 1px solid #1a1a1a !important;
}

#CybotCookiebotDialogDetailBodyContentIABv2Tabs .CybotCookiebotDialogBodyLevelButtonIABHeaderToggle {
    border-bottom: 1px solid #1a1a1a !important;
}

@media screen and (min-width: 1280px) {
    #CybotCookiebotDialogDetailBodyContentIABv2Tabs .CybotCookiebotDialogBodyLevelButtonIABHeader {
        border-bottom: 1px solid #1a1a1a !important;
    }

    #CybotCookiebotDialogDetailBodyContentIABv2Tabs .CybotCookiebotDialogBodyLevelButtonIABHeaderToggle {
        border-bottom: none !important;
    }
}

/* =====================================================
   DIALOG COOKIE CARDS
   ===================================================== */

#CybotCookiebotDialog .CookieCard {
    border-bottom: 1px solid #1a1a1a !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentIABContainer .CookieCard {
    border-bottom: none !important;
    border-top: 1px solid #1a1a1a !important;
}

#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover,
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab:hover,
#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount):hover {
    color: var(--bringer-s-accent) !important;
}

#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyEmptyCategoryMessage {
    border: 1px solid #1a1a1a !important;
}

#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieGroup {
    border: 1px solid #1a1a1a !important;
}

#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieInfo {
    background-color: #111 !important;
    border: 1px solid #1a1a1a !important;
}

#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieInfoWrapper:before {
    border-top: 1px solid #1a1a1a !important;
}

#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieInfoFooter {
    border-top: 1px solid #1a1a1a !important;
}

/* =====================================================
   DIALOG LISTS - Override site styles
   ===================================================== */

#CybotCookiebotDialog ul,
#CybotCookiebotDialog ol {
    list-style: none !important;
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#CybotCookiebotDialog li {
    list-style: none !important;
    list-style-type: none !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogNavItems {
    list-style: none !important;
    display: flex !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieTabContent {
    list-style-type: none !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentCookieContainerTypes {
    list-style-type: none !important;
    padding-left: 2rem !important;
    padding-right: 2rem !important;
}

/* =====================================================
   DIALOG COOKIE CARDS LAYOUT FIX
   ===================================================== */

/* Cookie Card Header - Fix layout */
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerHeader {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
}

/* Cookie Card Button (Arrow + Title + Badge) */
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton,
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
}

/* Arrow icon - inline and positioned up */
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:before,
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab:before {
    display: inline-block !important;
    flex-shrink: 0 !important;
    margin-right: 1em !important;
    position: relative !important;
    top: -5px !important;
}

/* Badge count - inline */
#CybotCookiebotDialog .CybotCookiebotDialogDetailBulkConsentCount {
    display: inline-block !important;
    vertical-align: middle !important;
    margin-left: 0.5em !important;
}

/* Toggle Slider Wrapper - stay on right */
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogBodyLevelButtonSliderWrapper {
    flex-shrink: 0 !important;
    margin-left: auto !important;
}

/* Fix any block elements inside cookie card header */
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerHeader > * {
    display: inline-flex !important;
}

/* Ensure proper width distribution */
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerHeader > button,
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerHeader > a {
    flex: 1 !important;
    min-width: 0 !important;
}

/* =====================================================
   DIALOG SCROLLBAR
   ===================================================== */

#CybotCookiebotDialog .CybotCookiebotScrollContainer > div:first-of-type::-webkit-scrollbar-track,
#CybotCookiebotDialog.CybotCookiebotDialogZoomedLg #CybotCookiebotDialogFooter > div:first-of-type::-webkit-scrollbar-track,
#CybotCookiebotDialog.CybotCookiebotDialogZoomedXl #CybotCookiebotDialogFooter > div:first-of-type::-webkit-scrollbar-track {
    background: #111 !important;
}

#CybotCookiebotDialog .CybotCookiebotScrollContainer > div:first-of-type::-webkit-scrollbar-thumb,
#CybotCookiebotDialog.CybotCookiebotDialogZoomedLg #CybotCookiebotDialogFooter > div:first-of-type::-webkit-scrollbar-thumb,
#CybotCookiebotDialog.CybotCookiebotDialogZoomedXl #CybotCookiebotDialogFooter > div:first-of-type::-webkit-scrollbar-thumb {
    background: var(--bringer-s-accent) !important;
}

#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: #ffb84d !important;
}

#CybotCookiebotDialog .CybotCookiebotScrollContainer .CybotCookiebotScrollbarContainer {
    background: #000 !important;
}

/* Firefox scrollbar for Dialog */
@-moz-document url-prefix() {
    #CybotCookiebotDialog .CybotCookiebotScrollContainer > div:first-of-type,
    #CybotCookiebotDialog.CybotCookiebotDialogZoomedLg #CybotCookiebotDialogFooter > div:first-of-type,
    #CybotCookiebotDialog.CybotCookiebotDialogZoomedXl #CybotCookiebotDialogFooter > div:first-of-type {
        scrollbar-track-color: #111 !important;
        scrollbar-face-color: var(--bringer-s-accent) !important;
        scrollbar-color: var(--bringer-s-accent) #111 !important;
    }

    #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: #ffb84d #111 !important;
    }
}

/* =====================================================
   DIALOG BORDERS & ARROWS
   ===================================================== */

#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABContainerToggleHide,
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABContainerToggleShow,
#CybotCookiebotDialog a:after,
#CybotCookiebotDialog a:before,
#CybotCookiebotDialog button:after,
#CybotCookiebotDialog button:before {
    border-color: #fff !important;
}

#CybotCookiebotDialog a:hover:after,
#CybotCookiebotDialog a:hover:before,
#CybotCookiebotDialog button:hover:after,
#CybotCookiebotDialog button:hover:before {
    border-color: var(--bringer-s-accent) !important;
}

/* Close Button */
#CybotCookiebotDialog #CybotCookiebotBannerCloseButtonE2E,
#CybotCookiebotDialog .CybotCookiebotBannerCloseButton {
    fill: #fff !important;
}

#CybotCookiebotDialog #CybotCookiebotBannerCloseButtonE2E:hover,
#CybotCookiebotDialog .CybotCookiebotBannerCloseButton:hover {
    fill: var(--bringer-s-accent) !important;
}

/* More Details Link */
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a {
    color: var(--bringer-s-accent) !important;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a:after {
    color: #fff !important;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a:hover {
    color: #ffb84d !important;
}

/* =====================================================
   DIALOG FOCUS STATES
   ===================================================== */

@media screen and (min-width: 601px) {
    #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper input:focus-visible + span,
    #CybotCookiebotDialog :focus-visible {
        outline: 2px solid var(--bringer-s-accent) !important;
    }

    #CybotCookiebotDialog .CybotCookiebotBannerCloseButton:focus-visible,
    #CybotCookiebotDialog .CybotCookiebotDialogBodyButton:focus-visible,
    #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABHeaderButton:focus-visible,
    #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABHeaderToggleDeselectVendorsLink:focus-visible,
    #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABHeaderToggleSelectVendorsLink:focus-visible,
    #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper input:focus-visible + span {
        outline-offset: 2px !important;
    }
}

/* =====================================================
   DIALOG EDGE TEMPLATE STYLES
   ===================================================== */

@media screen and (min-width: 1280px) {
    #CybotCookiebotDialog.CybotEdge {
        box-shadow: 0 2px 8px rgba(255, 255, 255, 0.08) !important;
    }

    #CybotCookiebotDialog.CybotEdge.CybotMultilevel .CybotCookiebotDialogBodyBottomWrapper {
        border-top: 1px solid #1a1a1a !important;
    }
}

@media screen and (min-width: 1510px) {
    #CybotCookiebotDialog.CybotEdge:not([lang=ta]):not([lang=bg]):not([lang=is]):not([lang=el]) .CybotCookiebotDialogBodyBottomWrapper {
        border-top: none !important;
    }
}
