body .cc_dialog.simple {
    right: auto;
    left: auto;
    max-width: 100%;
}

body .cc_dialog {
    background-color:rgba(0,0,0,.90) !important;
    box-shadow: 0 -2px 5px -2px rgba(0,0,0,.25);
    padding: 1rem 2rem;
}


body .cc_dialog,
body .cc_dialog .cc_dialog_text {
    font-size: .8rem;
}

body .cc_dialog .cc_dialog_headline,
body .cc_dialog .cc_dialog_text {
    color: #fff !important;
}

body .cc_dialog .cc_dialog_headline,
body .cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_content .cc_cp_m_content h1 {
    font-size: 1.225rem;
    text-shadow: none;
}

body .cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_footer {
    padding: 1rem;
    align-items: flex-end;
}

body .cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_footer .cc_cp_f_powered_by {
    display: none !important;
}

body .cc_cp_f_save {
    align-self: flex-end;
}


@media screen and (min-width: 801px) {
    body .cc_dialog > div {
        align-items: center;
        grid-template-columns: auto 1fr;
        display: grid;
        place-content: center;
        gap: 0em 6em;
    }

    body .cc_dialog .cc_dialog_headline {
        grid-column: 1;
        grid-row: 1;
    }

    body .cc_dialog div:nth-child(2) {
        grid-column: 1;
        grid-row: 2;
    }

    body .cc_dialog div:nth-child(3) {
        grid-column: 2;
        grid-row: 1 / span 2;
        min-width: max-content;
    }
}
