/* Hide "Powered by Klaro" line (backup to disablePoweredBy in config). */
.klaro .cookie-modal .cm-powered-by,
.klaro .cookie-notice .cm-powered-by {
    display: none !important;
}

/* ---------------------------------------------------------------- */
/*  Primary buttons → brand navy #2c3b4d, white text                 */
/* ---------------------------------------------------------------- */
/* Accept buttons: brand navy — the recommended action. */
.klaro .cookie-modal .cm-btn.cm-btn-success,
.klaro .cookie-modal .cm-btn.cm-btn-accept,
.klaro .cookie-modal .cm-btn.cm-btn-accept-all,
.klaro .cookie-modal a.cm-link,
.klaro .cookie-notice .cn-buttons .cm-btn.cm-btn-success,
.klaro .cookie-notice .cn-buttons .cm-btn.cm-btn-accept,
.klaro .cookie-notice .cn-buttons .cm-btn.cm-btn-accept-all,
.klaro .context-notice .cm-btn.cm-btn-success,
.klaro .context-notice .cm-btn.cm-btn-accept {
    background-color: #2c3b4d !important;
    color: #ffffff !important;
    border-color: #2c3b4d !important;
}

.klaro .cookie-modal .cm-btn.cm-btn-success:hover,
.klaro .cookie-modal .cm-btn.cm-btn-accept:hover,
.klaro .cookie-modal .cm-btn.cm-btn-accept-all:hover,
.klaro .cookie-notice .cn-buttons .cm-btn.cm-btn-success:hover,
.klaro .cookie-notice .cn-buttons .cm-btn.cm-btn-accept:hover,
.klaro .cookie-notice .cn-buttons .cm-btn.cm-btn-accept-all:hover,
.klaro .context-notice .cm-btn.cm-btn-success:hover,
.klaro .context-notice .cm-btn.cm-btn-accept:hover {
    background-color: #1f2a38 !important;
    border-color: #1f2a38 !important;
    color: #ffffff !important;
}

/* "Auswahl speichern" (save selection): muted gray to de-emphasize vs. "Alle akzeptieren". */
.klaro .cookie-modal .cm-btn.cm-btn-info,
.klaro .cookie-notice .cn-buttons .cm-btn.cm-btn-info {
    background-color: #6b7280 !important;
    color: #ffffff !important;
    border-color: #6b7280 !important;
}

.klaro .cookie-modal .cm-btn.cm-btn-info:hover,
.klaro .cookie-notice .cn-buttons .cm-btn.cm-btn-info:hover {
    background-color: #4b5563 !important;
    border-color: #4b5563 !important;
    color: #ffffff !important;
}

/* Decline button: light with navy outline + text. */
.klaro .cookie-modal .cm-btn.cm-btn-decline,
.klaro .cookie-notice .cn-buttons .cm-btn.cm-btn-decline {
    background-color: #ffffff !important;
    color: #2c3b4d !important;
    border: 1px solid #2c3b4d !important;
}

.klaro .cookie-modal .cm-btn.cm-btn-decline:hover,
.klaro .cookie-notice .cn-buttons .cm-btn.cm-btn-decline:hover {
    background-color: #f3f4f6 !important;
    color: #2c3b4d !important;
}

/* ---------------------------------------------------------------- */
/*  Green → Navy: toggles when ON, checkmarks, expand indicators    */
/* ---------------------------------------------------------------- */
.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider,
.klaro .cookie-modal .cm-list-input.required:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider {
    background-color: #2c3b4d !important;
}

.klaro .cookie-modal .cm-list-title .cm-required,
.klaro .cookie-modal .cm-services .cm-caret a,
.klaro .cookie-modal .cm-purposes .cm-caret a,
.klaro .cookie-modal .cm-purpose .cm-services .cm-toggle-all,
.klaro .cookie-modal a {
    color: #2c3b4d !important;
}

/* ---------------------------------------------------------------- */
/*  Blue → Gray: required/disabled indicators                        */
/* ---------------------------------------------------------------- */
.klaro .cookie-modal .cm-list-input[disabled] + .cm-list-label .slider,
.klaro .cookie-modal .cm-list-input.required[disabled] + .cm-list-label .slider,
.klaro .cookie-modal .cm-list-input.required + .cm-list-label .slider {
    background-color: #9ca3af !important;
}

.klaro .cookie-modal .cm-list-title .cm-list-input.required ~ .cm-required {
    color: #9ca3af !important;
}
