#CookiebotWidget {
    display: none !important;
}

/* Reset v5 global button styles leaking into Cookiebot category headers */
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton,
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentIABv2Tab,
#CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentCookieContainerUnclassified {
    background: transparent !important;
    color: inherit !important;
    margin: 0 !important;
    border: none !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    text-transform: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    letter-spacing: normal !important;
    transform: none !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover,
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentIABv2Tab:hover,
#CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentCookieContainerUnclassified:hover {
    box-shadow: none !important;
    transform: none !important;
}

#CybotCookiebotDialog .CookieCard,
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerHeader {
    box-shadow: none !important;
    background: transparent !important;
    border: none !important;
}

/* Toggle switches: distinct off (grey) vs on (dark) state */
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper .CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: #b8bcc4 !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButton:checked + .CybotCookiebotDialogBodyLevelButtonSlider,
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonDisabled:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: var(--vgd-yellow, #ffcf00) !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapperDisabled .CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: var(--vgd-yellow, #ffcf00) !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyButton#CybotCookiebotDialogBodyButtonDecline {
    border-color: var(--vgd-yellow, #ffcf00) !important;
}

/* Dark theme compatibility */
[data-theme="dark"] #CybotCookiebotDialog {
    color: #e8e8e8 !important;
}

[data-theme="dark"] #CybotCookiebotDialog #CybotCookiebotDialogBody,
[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotDialogContentWrapper {
    background-color: #2a2a2a !important;
    color: #e8e8e8 !important;
}

[data-theme="dark"] #CybotCookiebotDialog:not(.CybotEdge) {
    background-color: rgba(0, 0, 0, 0.65) !important;
}

/* Bottom consent banner (CybotEdge) */
[data-theme="dark"] #CybotCookiebotDialog.CybotEdge {
    background-color: transparent !important;
}

[data-theme="dark"] #CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogContentWrapper {
    background-color: #252525 !important;
    color: #e8e8e8 !important;
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.55) !important;
}

[data-theme="dark"] #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyContentTitle,
[data-theme="dark"] #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyContentText {
    color: #e0e0e0 !important;
}

/* Dividers and borders */
[data-theme="dark"] #CybotCookiebotDialog #CybotCookiebotDialogHeader,
[data-theme="dark"] #CybotCookiebotDialog #CybotCookiebotDialogNav,
[data-theme="dark"] #CybotCookiebotDialog #CybotCookiebotDialogFooter,
[data-theme="dark"] #CybotCookiebotDialog .CookieCard,
[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotScrollContainer,
[data-theme="dark"] #CybotCookiebotDialog #CybotCookiebotDialogTabContent,
[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerHeader,
[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieGroup,
[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonWrapper {
    border-color: #404040 !important;
}

[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotDialogNavItemLink {
    color: #b8b8b8 !important;
    border-bottom-color: transparent !important;
}

[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
    color: #ffffff !important;
    border-bottom-color: #f6c02e !important;
}

[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieTypeIntro,
[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieInfoDescription,
[data-theme="dark"] #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter,
[data-theme="dark"] #CybotCookiebotDialog #CybotCookiebotDialogBodyContentText,
[data-theme="dark"] #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a,
[data-theme="dark"] #CybotCookiebotDialog #CybotCookiebotDialogBodyEdgeMoreDetailsLink,
[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink,
[data-theme="dark"] #CybotCookiebotDialog .CybotExpandLink {
    color: #c8c8c8 !important;
}

[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton,
[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieProvider,
[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotDialogBodyContentHeading,
[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieInfoTitle,
[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentIABv2Tab,
[data-theme="dark"] #CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentCookieContainerUnclassified,
[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonDescription,
[data-theme="dark"] #CybotCookiebotDialog [role="paragraph"] {
    color: #f0f0f0 !important;
}

[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotDialogDetailBulkConsentCount {
    background-color: #454545 !important;
    color: #f0f0f0 !important;
}

[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotFader,
[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotFaderLeft,
[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotFaderRight {
    background: linear-gradient(180deg, rgba(42, 42, 42, 0) 0%, #2a2a2a 100%) !important;
}

/* Collapsed chevrons and expand arrows */
[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton.CybotCookiebotDialogCollapsed::after,
[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieProvider.CybotCookiebotDialogCollapsed::after,
[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentIABv2Tab.CybotCookiebotDialogCollapsed::after,
[data-theme="dark"] #CybotCookiebotDialog .CybotExpandLink.CybotCookiebotDialogCollapsed::before {
    border-color: #e0e0e0 !important;
    color: #e0e0e0 !important;
}

[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotDialogArrow {
    border-color: #e8e8e8 !important;
}

[data-theme="dark"] #CybotCookiebotDialog .CybotExternalLinkArrow {
    filter: brightness(0) invert(0.85) !important;
}

[data-theme="dark"] #CybotCookiebotDialog #CybotCookiebotDialogPoweredbyCybot svg path {
    fill: #d0d0d0 !important;
}

/* Footer buttons */
[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotDialogBodyButton#CybotCookiebotDialogBodyButtonDecline,
[data-theme="dark"] #CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogBodyButton#CybotCookiebotDialogBodyButtonDecline {
    background-color: #353535 !important;
    color: #f0f0f0 !important;
    border-color: #555555 !important;
}

[data-theme="dark"] #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
[data-theme="dark"] #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    background-color: #f6c02e !important;
    color: #1a1a1a !important;
    border-color: #f6c02e !important;
}

[data-theme="dark"] #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonCustomize,
[data-theme="dark"] #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyLevelButtonCustomize {
    background-color: #3d3d3d !important;
    color: #f0f0f0 !important;
    border: 1px solid #555555 !important;
}

[data-theme="dark"] #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
    background-color: #3d3d3d !important;
    color: #f0f0f0 !important;
    border: 1px solid #555555 !important;
}

[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButton:checked + .CybotCookiebotDialogBodyLevelButtonSlider,
[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonDisabled:checked + .CybotCookiebotDialogBodyLevelButtonSlider,
[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapperDisabled .CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: #f6c02e !important;
}

[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper .CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: #5a5a5a !important;
}

[data-theme="dark"] #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider::before {
    background-color: #ffffff !important;
}
