:root {
    --cc-font-family: "Inter", Arial, Helvetica, sans-serif;
    --cc-bg: #ffffff;
    --cc-primary-color: #1e1f1f;
    --cc-secondary-color: #505050;
    --cc-btn-primary-bg: #d32e2a;
    --cc-btn-primary-color: #ffffff;
    --cc-btn-primary-border-color: #d32e2a;
    --cc-btn-primary-hover-bg: #b92623;
    --cc-btn-primary-hover-color: #ffffff;
    --cc-btn-primary-hover-border-color: #b92623;
    --cc-btn-secondary-bg: #f2f2f2;
    --cc-btn-secondary-color: #1e1f1f;
    --cc-btn-secondary-border-color: #d8d8d8;
    --cc-btn-secondary-hover-bg: #e7e7e7;
    --cc-btn-secondary-hover-color: #111111;
    --cc-btn-secondary-hover-border-color: #c8c8c8;
    --cc-toggle-on-bg: #d32e2a;
    --cc-toggle-off-bg: #777777;
    --cc-toggle-readonly-bg: #a6a6a6;
    --cc-cookie-category-block-bg: #f7f7f7;
    --cc-cookie-category-block-border: #e6e6e6;
}

#cc-main .cm,
#cc-main .pm {
    border-radius: 8px;
    box-shadow: 0 18px 60px rgba(0, 0, 0, 0.16);
}

#cc-main .cm__title,
#cc-main .pm__title {
    font-family: "Antonio", Arial, Helvetica, sans-serif;
    letter-spacing: 0;
}

#cc-main .cm__desc,
#cc-main .pm__section-desc {
    line-height: 1.45;
}

#cc-main .cm__btn,
#cc-main .pm__btn {
    min-height: 44px;
    border-radius: 4px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
}

#cc-main a {
    color: #1e1f1f;
    font-weight: 700;
    text-decoration: underline;
}

#cc-main a:hover,
#cc-main a:focus {
    color: #d32e2a;
}

.cookie-preferences-link {
    display: inline-block;
    margin-left: 8px;
    color: #777;
    border-bottom: 1px solid currentColor;
    font-size: 14px;
    line-height: 1.2;
}

.cookie-preferences-link:hover,
.cookie-preferences-link:focus {
    color: #333;
}

@media only screen and (max-width: 820px) {
    .cookie-preferences-link {
        margin: 8px 0 0;
    }
}
