/* Consent presentation only; the maintained CookieConsent library owns behavior. */
#cc-main {
    --cc-font-family: var(--font-sans);
    --cc-font-size: 15px;
    --cc-bg: var(--paper-light);
    --cc-primary-color: var(--ink);
    --cc-secondary-color: var(--muted);
    --cc-btn-primary-bg: var(--azurite);
    --cc-btn-primary-color: var(--white);
    --cc-btn-primary-border-color: var(--azurite);
    --cc-btn-primary-hover-bg: var(--azurite-dark);
    --cc-btn-primary-hover-color: var(--white);
    --cc-btn-primary-hover-border-color: var(--azurite-dark);
    --cc-btn-secondary-bg: var(--paper-light);
    --cc-btn-secondary-color: var(--azurite);
    --cc-btn-secondary-border-color: var(--azurite);
    --cc-btn-secondary-hover-bg: var(--cool);
    --cc-btn-secondary-hover-color: var(--azurite-dark);
    --cc-btn-secondary-hover-border-color: var(--azurite-dark);
    --cc-toggle-on-bg: var(--azurite);
    --cc-toggle-readonly-bg: var(--muted);
    --cc-cookie-category-block-bg: var(--paper);
    --cc-cookie-category-block-hover-bg: var(--cool);
    --cc-separator-border-color: var(--line);
    --cc-modal-border-radius: 2px;
    --cc-btn-border-radius: 2px;
}

#cc-main .cm__btn,
#cc-main .pm__btn {
    min-height: 44px;
}

#cc-main .cm__title {
    font-size: 1rem;
}

#cc-main .cm__title + .cm__desc {
    margin-top: 0.3rem;
}

#cc-main .cm__texts {
    padding-top: 0.75rem;
}

#cc-main .cm__desc {
    padding-bottom: 0.75rem;
}

#cc-main .cm__btns {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

#cc-main .cm__links {
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
}

#cc-main :focus-visible {
    outline: 3px solid var(--azurite);
    outline-offset: 3px;
}

.analytics-preferences {
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 0.2em;
    text-decoration-thickness: 1px;
}

.site-footer__nav .analytics-preferences {
    min-height: 44px;
    font-size: inherit;
}

.site-footer__nav .analytics-preferences:focus-visible {
    outline-color: var(--white);
}

.analytics-preferences--inline {
    color: var(--azurite);
}

@media (prefers-reduced-motion: reduce) {
    #cc-main,
    #cc-main .cm,
    #cc-main .pm {
        --cc-modal-transition-duration: 0s;
    }
}
