#klaro .cookie-modal .cm-modal,
#klaro .cookie-notice {
    font-family: inherit;
}

#klaro .cookie-modal .cm-modal {
    max-height: min(90vh, 850px);
    overflow-y: auto;
    background: #fff;
    color: #4b3c3f;
}

#klaro .cookie-modal .cm-modal .cm-header,
#klaro .cookie-modal .cm-modal .cm-body,
#klaro .cookie-modal .cm-modal .cm-footer {
    background: #fff;
    color: #4b3c3f;
}

#klaro .cookie-modal .cm-modal .cm-list-title {
    color: #4b3c3f;
}

#klaro .cookie-modal .cm-modal .cm-required {
    margin-left: 8px;
}

#klaro .cookie-modal .cm-modal .cm-header h1,
#klaro .cookie-modal .cm-modal .cm-header p {
    color: #4b3c3f;
}

#klaro .cookie-modal .cm-modal .cm-list-description {
    color: #575052;
}

#klaro .cookie-modal .cm-modal .cm-btn-success,
#klaro .cookie-modal .cm-modal .cm-btn-info {
    background: #4b3c3f;
    color: #fff;
}

#klaro .cookie-modal .cm-modal .cm-btn-decline {
    background: #e8e4e4;
    color: #342a2c;
}

.kauch-klaro-reopen {
    position: fixed;
    z-index: 9998;
    left: 12px;
    bottom: 12px;
    border: 0;
    border-radius: 4px;
    background: #4b3c3f;
    color: #fff;
    padding: 9px 12px;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
}

.kauch-klaro-reopen:hover,
.kauch-klaro-reopen:focus-visible {
    background: #2f2527;
    color: #fff;
}

@media (max-width: 600px) {
    .kauch-klaro-reopen {
        left: 8px;
        bottom: 8px;
        padding: 8px 10px;
    }
}
