/* Global presentation-only layer for the configured Complianz interface. */
#cmplz-cookiebanner-container .cmplz-cookiebanner {
    --cmplz_banner_background_color: #0a0f14;
    --cmplz_banner_border_color: #29414a;
    --cmplz_banner_border_width: 1px;
    --cmplz_banner_border_radius: 16px;
    --cmplz_text_color: #f6f4ec;
    --cmplz_hyperlink_color: #00e7e7;
    --cmplz_button_accept_background_color: #121c24;
    --cmplz_button_accept_border_color: #587078;
    --cmplz_button_accept_text_color: #f6f4ec;
    --cmplz_button_deny_background_color: #121c24;
    --cmplz_button_deny_border_color: #587078;
    --cmplz_button_deny_text_color: #f6f4ec;
    --cmplz_button_settings_background_color: #121c24;
    --cmplz_button_settings_border_color: #587078;
    --cmplz_button_settings_text_color: #f6f4ec;
    --cmplz_category_header_always_active_color: #d8ff00;
    --cmplz_slider_active_color: #00c995;
    --cmplz_slider_inactive_color: #587078;
    --cmplz_slider_bullet_color: #f6f4ec;
    background: #0a0f14 !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .48) !important;
    color: #f6f4ec !important;
    font-family: "Avenir Next", Avenir, "Segoe UI", Inter, system-ui, sans-serif;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category-title,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-description,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category-toggle {
    color: #f6f4ec !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-description {
    line-height: 1.6;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider {
    border-color: rgba(139, 174, 173, .24) !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category {
    border: 1px solid rgba(139, 174, 173, .24);
    border-radius: 10px;
    background: #121c24 !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-link {
    color: #00e7e7 !important;
    text-decoration-color: rgba(0, 231, 231, .58) !important;
    text-underline-offset: .2em;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    min-height: 46px;
    border-color: #587078 !important;
    background: #121c24 !important;
    box-shadow: none !important;
    color: #f6f4ec !important;
    font-weight: 650;
    transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover {
    border-color: #00e7e7 !important;
    background: #172630 !important;
    color: #ffffff !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close:hover,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category-toggle:hover,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-link:hover {
    color: #d8ff00 !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner :is(
    button,
    a,
    input,
    [tabindex]
):focus-visible,
#cmplz-manage-consent .cmplz-manage-consent:focus-visible {
    outline: 3px solid #d8ff00 !important;
    outline-offset: 3px !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-banner-checkbox input.cmplz-consent-checkbox:focus + .cmplz-label::before {
    box-shadow: 0 0 0 3px #d8ff00 !important;
}

#cmplz-manage-consent .cmplz-manage-consent {
    border: 1px solid #587078 !important;
    background: #0a0f14 !important;
    box-shadow: 0 12px 34px rgba(0, 0, 0, .42) !important;
    color: #f6f4ec !important;
    font-family: "Avenir Next", Avenir, "Segoe UI", Inter, system-ui, sans-serif;
    font-weight: 650;
}

#cmplz-manage-consent .cmplz-manage-consent:hover {
    border-color: #00e7e7 !important;
    background: #121c24 !important;
    color: #ffffff !important;
}

@media (max-width: 768px) {
    #cmplz-cookiebanner-container .cmplz-cookiebanner {
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        border-right: 0 !important;
        border-bottom: 0 !important;
        border-left: 0 !important;
        border-radius: 16px 16px 0 0 !important;
        padding: 1rem !important;
    }

    #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
        gap: .65rem;
    }

    #cmplz-manage-consent .cmplz-manage-consent {
        right: 1rem !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    #cmplz-cookiebanner-container .cmplz-cookiebanner *,
    #cmplz-manage-consent .cmplz-manage-consent {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
