/* CCKA: keep Complianz readable on the dark site theme. */
:root {
    --cmplz_banner_width: 560px;
    --cmplz_banner_background_color: #0a0a0a;
    --cmplz_banner_border_color: #404040;
    --cmplz_banner_border_width: 1px;
    --cmplz_text_color: #f5f5f5;
    --cmplz_hyperlink_color: #ffffff;
    --cmplz_text_font_size: 14px;
    --cmplz_category_body_font_size: 13px;
    --cmplz_button_accept_background_color: #ffffff;
    --cmplz_button_accept_border_color: #ffffff;
    --cmplz_button_accept_text_color: #0a0a0a;
    --cmplz_button_deny_background_color: #262626;
    --cmplz_button_deny_border_color: #737373;
    --cmplz_button_deny_text_color: #ffffff;
    --cmplz_button_settings_background_color: #262626;
    --cmplz_button_settings_border_color: #737373;
    --cmplz_button_settings_text_color: #ffffff;
    --cmplz_slider_active_color: #ffffff;
    --cmplz_slider_inactive_color: #525252;
}

.cmplz-cookiebanner {
    box-shadow: 0 24px 70px rgba(0, 0, 0, .55) !important;
}

.cmplz-cookiebanner .cmplz-message {
    line-height: 1.65;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category {
    background: #171717;
    border: 1px solid #404040;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header {
    background: #262626;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description {
    color: #e5e5e5;
    line-height: 1.65;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    font-size: 14px;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:focus-visible,
.cmplz-cookiebanner .cmplz-link:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 2px;
}

#cmplz-document .screen-reader-text,
#cmplz-cookies-overview .screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

#cmplz-document .cmplz-dropdown,
#cmplz-cookies-overview .cmplz-dropdown {
    color: #e5e5e5;
    background: #171717;
    border: 1px solid #404040;
    border-radius: 4px;
    overflow: hidden;
}

#cmplz-document .cmplz-dropdown summary,
#cmplz-cookies-overview .cmplz-dropdown summary {
    color: #ffffff;
    background: #262626;
    margin: 0;
    padding: 14px 16px;
}

#cmplz-document .cmplz-dropdown:not(:last-child),
#cmplz-cookies-overview .cmplz-dropdown:not(:last-child) {
    margin-bottom: 10px;
}

#cmplz-document .cmplz-dropdown summary h3,
#cmplz-document .cmplz-dropdown summary p,
#cmplz-cookies-overview .cmplz-dropdown summary h3,
#cmplz-cookies-overview .cmplz-dropdown summary p {
    color: #ffffff !important;
}

#cmplz-document .cmplz-dropdown summary p,
#cmplz-cookies-overview .cmplz-dropdown summary p {
    color: #d4d4d4 !important;
}

#cmplz-document .cmplz-dropdown summary div::after,
#cmplz-cookies-overview .cmplz-dropdown summary div::after {
    filter: invert(1);
}

#cmplz-document .cmplz-dropdown h4,
#cmplz-document .cmplz-dropdown h5,
#cmplz-document .cmplz-dropdown strong,
#cmplz-cookies-overview .cmplz-dropdown h4,
#cmplz-cookies-overview .cmplz-dropdown h5,
#cmplz-cookies-overview .cmplz-dropdown strong {
    color: #ffffff !important;
}

#cmplz-document .cmplz-dropdown p,
#cmplz-document .cmplz-dropdown li,
#cmplz-document .cmplz-dropdown a,
#cmplz-cookies-overview .cmplz-dropdown p,
#cmplz-cookies-overview .cmplz-dropdown li,
#cmplz-cookies-overview .cmplz-dropdown a {
    color: #e5e5e5 !important;
}

#cmplz-document .cmplz-dropdown .cookies-per-purpose,
#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose {
    background: #404040;
    border-color: #404040;
}

#cmplz-document .cmplz-dropdown .cookies-per-purpose > div,
#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose > div {
    color: #e5e5e5;
    background: #171717 !important;
}

#cmplz-document .cmplz-dropdown .cookies-per-purpose .name-header,
#cmplz-document .cmplz-dropdown .cookies-per-purpose .retention-header,
#cmplz-document .cmplz-dropdown .cookies-per-purpose .function-header,
#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .name-header,
#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .retention-header,
#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .function-header {
    background: #262626 !important;
}

#cmplz-document .cmplz-manage-consent-container .cmplz-category {
    color: #e5e5e5;
    background: #171717 !important;
    border: 1px solid #404040;
    border-radius: 4px;
    overflow: hidden;
}

#cmplz-document .cmplz-manage-consent-container .cmplz-category-header {
    color: #ffffff !important;
    background: #262626 !important;
}

#cmplz-document .cmplz-manage-consent-container .cmplz-category-title,
#cmplz-document .cmplz-manage-consent-container .cmplz-description {
    color: #e5e5e5 !important;
}

#cmplz-document .cmplz-manage-consent-container .cmplz-always-active {
    color: #86efac !important;
}

#cmplz-document .cmplz-manage-consent-container .cmplz-category-toggle svg {
    fill: #ffffff !important;
}

@media (max-width: 768px) {
    :root {
        --cmplz_banner_width: 100%;
    }

    .cmplz-cookiebanner {
        border-radius: 12px 12px 0 0;
    }
}
