/* Isolated consent palette; never overrides existing theme/editor controls. */
#cc-main {
    --cc-font-family: Arial, sans-serif;
    --cc-bg: #fff;
    --cc-primary-color: #172b3a;
    --cc-secondary-color: #314552;
    --cc-btn-primary-bg: #173e55;
    --cc-btn-primary-color: #fff;
    --cc-btn-primary-border-color: #173e55;
    --cc-btn-primary-hover-bg: #102d3e;
    --cc-btn-primary-hover-color: #fff;
    --cc-btn-primary-hover-border-color: #102d3e;
    --cc-btn-secondary-bg: #173e55;
    --cc-btn-secondary-color: #fff;
    --cc-btn-secondary-border-color: #173e55;
    --cc-btn-secondary-hover-bg: #102d3e;
    --cc-btn-secondary-hover-color: #fff;
    --cc-btn-secondary-hover-border-color: #102d3e;
    --cc-cookie-category-block-bg: #f0f3f5;
    --cc-cookie-category-block-hover-bg: #e5ebef;
    --cc-toggle-readonly-bg: #526574;
    --cc-toggle-readonly-knob-bg: #fff;
}
#cc-main button:focus-visible, #cc-main a:focus-visible {
    outline: 3px solid #005fcc;
    outline-offset: 3px;
}
#cc-main .cm__btn, #cc-main .pm__btn { min-height: 44px; }
.ds-cookie-tools { padding: 16px; background: #fff; color: #172b3a; text-align: left; }
.ds-cookie-tools button { padding: 10px 14px; margin: 4px; border: 2px solid #173e55; background: #173e55; color: #fff; min-height: 44px; font: inherit; border-radius: 4px; }

.ds-cookie-tools [hidden] { display: none !important; }
.ds-cookie-tools :focus-visible { outline: 3px solid #005fcc; outline-offset: 3px; }
/* Keep the last mobile control clear of the fixed back-to-top button. */
@media (max-width: 479px) {
    .ds-cookie-tools [data-ds-cookie-forget] { max-width: calc(100% - 110px); }
}
@media (prefers-reduced-motion: reduce) { #cc-main * { transition: none !important; } }
