#cc-main {
    --cc-font-family: "area-normal", sans-serif;
    --cc-modal-border-radius: 0;
    --cc-btn-border-radius: 0;
    --cc-bg: #211313;
    --cc-primary-color: #fae5d4;
    --cc-secondary-color: #d2bfb1;
    --cc-btn-primary-bg: #0d5049;
    --cc-btn-primary-color: #fae5d4;
    --cc-btn-primary-hover-bg: #14675e;
    --cc-btn-primary-hover-color: #fff4e9;
    --cc-btn-secondary-bg: #352321;
    --cc-btn-secondary-color: #fae5d4;
    --cc-btn-secondary-hover-bg: #493129;
    --cc-btn-secondary-hover-color: #fff4e9;
    --cc-separator-border-color: #58443b;
    --cc-toggle-off-bg: #765d50;
    --cc-cookie-category-block-bg: #352321;
    --cc-cookie-category-block-border: #58443b;
    --cc-cookie-category-block-hover-bg: #493129;
    --cc-cookie-category-block-hover-border: #765d50;
    --cc-cookie-category-expanded-block-hover-bg: #493129;
    --cc-footer-bg: #1a100f;
    --cc-footer-color: #d2bfb1;
    --cc-footer-border-color: #58443b;
    --cc-link-color: #f0b89c;
}

#cc-main .cm,
#cc-main .pm {
    border: 1px solid #58443b;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.4);
}

#cc-main .cm__title,
#cc-main .pm__title,
#cc-main .pm__section-title {
    color: #fae5d4;
    letter-spacing: 0.04em;
}

#cc-main .cm__title {
    text-transform: uppercase;
}

#cc-main .cm__desc,
#cc-main .pm__section-desc {
    line-height: 1.55;
}

#cc-main .cm__btn,
#cc-main .pm__btn {
    font-weight: 600;
    letter-spacing: 0.04em;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

#cc-main .cm__btn:hover,
#cc-main .pm__btn:hover {
    transform: none;
}

.cookie-preferences-trigger {
    position: fixed;
    z-index: 1000;
    left: 1rem;
    bottom: 1rem;
    display: grid;
    width: 3rem;
    height: 3rem;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    cursor: pointer;
}

.cookie-preferences-trigger[hidden] {
    display: none !important;
}

.cookie-preferences-trigger img {
    display: block;
    width: 1.75rem;
    height: 1.75rem;
    filter: invert(93%) sepia(13%) saturate(398%) hue-rotate(321deg) brightness(104%) contrast(96%);
}

.cookie-preferences-trigger:focus-visible {
    outline: 3px solid #fae5d4;
    outline-offset: 3px;
}
