:root {
    --cc-font-family: inherit;
    --cc-modal-border-radius: 14px;
    --cc-btn-border-radius: 8px;
    --cc-link-color: #4d7f1d;
    --cc-btn-primary-bg: #6da52f;
    --cc-btn-primary-border-color: #6da52f;
    --cc-btn-primary-hover-bg: #568724;
    --cc-btn-primary-hover-border-color: #568724;
    --cc-btn-secondary-bg: #f0f4eb;
    --cc-btn-secondary-border-color: #dce7d0;
    --cc-btn-secondary-hover-bg: #e2ecd8;
    --cc-btn-secondary-hover-border-color: #cfdfbe;
    --cc-toggle-on-bg: #6da52f;
    --cc-cookie-category-block-bg: #f6f8f3;
    --cc-cookie-category-block-border: #e7ecdf;
    --cc-cookie-category-block-hover-bg: #eef3e8;
    --cc-overlay-bg: rgba(22, 29, 18, .58);
}

#cc-main {
    --cc-bg: #292d2a;
    --cc-primary-color: #f6f8f5;
    --cc-secondary-color: #d3ddd0;
    --cc-link-color: #a5e86e;
    --cc-btn-primary-bg: #4c9817;
    --cc-btn-primary-color: #fff;
    --cc-btn-primary-border-color: #4c9817;
    --cc-btn-primary-hover-bg: #3b7910;
    --cc-btn-primary-hover-border-color: #3b7910;
    --cc-btn-secondary-bg: #414a3e;
    --cc-btn-secondary-color: #fff;
    --cc-btn-secondary-border-color: #667360;
    --cc-btn-secondary-hover-bg: #52604d;
    --cc-btn-secondary-hover-color: #fff;
    --cc-btn-secondary-hover-border-color: #7e9275;
    --cc-separator-border-color: #505a4d;
    --cc-cookie-category-block-bg: #343b32;
    --cc-cookie-category-block-border: #505a4d;
    --cc-cookie-category-block-hover-bg: #414d3d;
    --cc-cookie-category-expanded-block-bg: #30372f;
    --cc-cookie-category-expanded-block-hover-bg: #414d3d;
    --cc-toggle-on-bg: #5bb112;
    --cc-footer-bg: #252a24;
    --cc-footer-color: #d3ddd0;
    --cc-footer-border-color: #505a4d;
}

#cc-main .cm,
#cc-main .pm {
    border: 1px solid #566351;
    box-shadow: 0 18px 60px rgba(21, 33, 14, .24);
}

#cc-main .cm__title,
#cc-main .pm__title {
    color: #f6f8f5;
}

#cc-main .cm__desc,
#cc-main .pm__section-desc-wrapper {
    color: #d3ddd0;
}

.pcr-cookie-settings {
    align-items: center;
    background: #fff;
    border: 2px solid #6da52f;
    border-radius: 50%;
    bottom: 18px;
    box-shadow: 0 5px 20px rgba(28, 45, 18, .22);
    color: #26371c;
    cursor: pointer;
    display: flex;
    font-size: 22px;
    height: 48px;
    justify-content: center;
    left: 18px;
    line-height: 1;
    padding: 0;
    position: fixed;
    transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
    width: 48px;
    z-index: 2147483646;
}

.pcr-cookie-settings:hover,
.pcr-cookie-settings:focus-visible {
    background: #f5faef;
    box-shadow: 0 7px 24px rgba(28, 45, 18, .3);
    outline: 3px solid rgba(109, 165, 47, .25);
    outline-offset: 2px;
    transform: translateY(-2px);
}

html.show--consent .pcr-cookie-settings,
html.show--preferences .pcr-cookie-settings {
    visibility: hidden;
}

@media (max-width: 640px) {
    .pcr-cookie-settings {
        bottom: 12px;
        height: 44px;
        left: 12px;
        width: 44px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pcr-cookie-settings {
        transition: none;
    }
}

/* Match the original PCRobot consent dialog without changing consent choices. */
html #cc-main,
html[data-theme="dark"] #cc-main {
    --cc-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --cc-modal-border-radius: .5rem;
    --cc-btn-border-radius: .4rem;
    --cc-bg: #161a1c;
    --cc-primary-color: #ebf3f6;
    --cc-secondary-color: #aebbc5;
    --cc-link-color: #aebbc5;
    --cc-btn-primary-bg: #c2d0e0;
    --cc-btn-primary-color: #161a1c;
    --cc-btn-primary-border-color: #c2d0e0;
    --cc-btn-primary-hover-bg: #98a7b6;
    --cc-btn-primary-hover-color: #000;
    --cc-btn-primary-hover-border-color: #98a7b6;
    --cc-btn-secondary-bg: #242c31;
    --cc-btn-secondary-color: #ebf3f6;
    --cc-btn-secondary-border-color: #242c31;
    --cc-btn-secondary-hover-bg: #353d43;
    --cc-btn-secondary-hover-color: #fff;
    --cc-btn-secondary-hover-border-color: #353d43;
    --cc-separator-border-color: #222a30;
    --cc-cookie-category-block-bg: #1e2428;
    --cc-cookie-category-block-border: #1e2428;
    --cc-cookie-category-block-hover-bg: #242c31;
    --cc-cookie-category-expanded-block-bg: transparent;
    --cc-cookie-category-expanded-block-hover-bg: #343e45;
    --cc-toggle-on-bg: #c2d0e0;
    --cc-toggle-off-bg: #525f6b;
    --cc-overlay-bg: rgba(0, 0, 0, .65);
    --cc-footer-bg: #0c0e0f;
    --cc-footer-color: #aebbc5;
    --cc-footer-border-color: #060809;
}
html #cc-main .cm,
html #cc-main .pm,
html[data-theme="dark"] #cc-main .cm,
html[data-theme="dark"] #cc-main .pm {
    background-color: #161a1c !important;
    border-color: #222a30 !important;
    color: #ebf3f6 !important;
}
html #cc-main .cm__title,
html #cc-main .pm__title,
html[data-theme="dark"] #cc-main .cm__title,
html[data-theme="dark"] #cc-main .pm__title,
html[data-theme="dark"] #cc-main .pm__section-title { color: #ebf3f6 !important; }
html #cc-main .cm__desc,
html #cc-main .pm__section-desc-wrapper,
html[data-theme="dark"] #cc-main .cm__desc,
html[data-theme="dark"] #cc-main .pm__body { color: #aebbc5 !important; }


/* Original PCRobot accents; decoration only, without changing consent text or actions. */
html #cc-main .cm { border-top: 3px solid #5bb112 !important; }
html #cc-main .cm__title::before { content: "🍪"; margin-right: .4em; }
html #cc-main .cm__footer a:first-child::before { content: "🛡️"; margin-right: .35em; }
html #cc-main .cm__footer a:nth-child(2)::before { content: "🧾"; margin-right: .35em; }
