#cc-main {
    --cc-font-family: inherit;
    --cc-border-radius: 8px;
}
#cc-main button[data-role="all"] {
    --cc-btn-primary-bg: var(--color-brand-blue, #006bb6);
    --cc-btn-primary-color: #fff;
    --cc-btn-primary-border-color: var(--cc-btn-primary-bg);
    --cc-btn-primary-hover-bg: var(--color-brand-blue-dark, #00518a);
    --cc-btn-primary-hover-color: #fff;
    --cc-btn-primary-hover-border-color: var(--cc-btn-primary-hover-bg);
}
/* Keep withdrawal accessible without scrolling to the footer. */
.yb-cookie-settings { position: fixed; left: 12px; bottom: 12px; z-index: 10000; }
.yb-cookie-settings button {
    background: #edf1f4; color: #30363c; border: 1px solid #c8cfd5;
    border-radius: 20px; padding: 10px 14px; cursor: pointer; font: inherit;
    font-size: 13px; line-height: 1.4; box-shadow: 0 2px 8px #0002;
}
.show--consent .yb-cookie-settings,
.show--preferences .yb-cookie-settings { visibility: hidden; }
#cc-main .yb-consent-minimize {
    position: absolute; top: 8px; right: 8px;
    display: flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; padding: 0; margin: 0;
    background: transparent; color: var(--cc-secondary-color); border: 0;
    border-radius: 6px; cursor: pointer;
}
#cc-main .yb-consent-minimize svg {
    width: 22px; height: 22px; fill: none; stroke: currentColor;
    stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
    pointer-events: none;
}
#cc-main .cm__title { padding-right: 64px !important; }
.yb-cookie-settings button:focus-visible,
#cc-main .yb-consent-minimize:focus-visible { outline: 2px solid #006bb6; outline-offset: 3px; }

.yb-cookie-settings[hidden] { display: none; }
.site-footer .footer-col .yb-cookie-settings-footer[hidden] { display: none; }
.yb-cookie-settings-link {
    background: transparent; border: 0; padding: 0; color: #59616b;
    font: inherit; font-size: 14px; line-height: 1.45; text-align: left; text-decoration: none; cursor: pointer;
}
.yb-cookie-settings-link:focus-visible { outline: 2px solid #006bb6; outline-offset: 3px; }

.yb-cookie-settings-link:hover { color: var(--color-brand-blue, #006bb6); }
