#cc-main {
    --cc-font-family: 'Lato', sans-serif;
    --cc-bg: #fff;
    --cc-primary-color: #1e2f47;
    --cc-secondary-color: #4a545e;
    --cc-btn-border-radius: 5px;
    --cc-modal-border-radius: 8px;
    --cc-link-color: #09c;
    --cc-separator-border-color: #eaeff2;

    /* "Accept all" — green accent */
    --cc-btn-primary-bg: #09c;
    --cc-btn-primary-color: #fff;
    --cc-btn-primary-border-color: #0383ae;
    --cc-btn-primary-hover-bg: #09c;
    --cc-btn-primary-hover-color: #fff;
    --cc-btn-primary-hover-border-color: #09c;

    /* "Only necessary" / secondary — blue outlined */
    --cc-btn-secondary-bg: transparent;
    --cc-btn-secondary-color: #1e2f47;
    --cc-btn-secondary-border-color: #09c;
    --cc-btn-secondary-hover-bg: #09c;
    --cc-btn-secondary-hover-color: #fff;
    --cc-btn-secondary-hover-border-color: #09c;

    /* Toggle */
    --cc-toggle-on-bg: #0383ae;
    --cc-toggle-off-bg: #dee4e8;
    --cc-toggle-on-knob-bg: #fff;
    --cc-toggle-off-knob-bg: #fff;
    --cc-toggle-readonly-bg: #09c;
    --cc-toggle-readonly-knob-bg: #fff;

    /* Category block */
    --cc-cookie-category-block-bg: #f6f8f9;
    --cc-cookie-category-block-hover-bg: #eaeff2;

    /* Footer */
    --cc-footer-bg: #f6f8f9;
    --cc-footer-color: #4a545e;
    --cc-footer-border-color: #eaeff2;

    /* Overlay */
    --cc-overlay-bg: rgba(30, 47, 71, 0.65);
}

#cc-main .cm__btn,
#cc-main .pm__btn {
    padding: 8px 28px;
    font-weight: 600;
    min-height: 42px;
    font-size: 0.82em;
    transition: background 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

#cc-main .cm__btn--secondary,
#cc-main .pm__btn--secondary {
    border: solid 1px var(--cc-btn-secondary-border-color);
}

#cc-main .cc-link {
    font-weight: 600;
}

#cc-main .pm__section--expandable .pm__section-arrow {
    background: var(--cc-toggle-off-bg);
}