#cc-main {
    --cc-font-family: 'Manrope', Arial, sans-serif;
    --cc-modal-border-radius: 8px;
    --cc-btn-border-radius: 6px;
    --cc-primary-color: #292725;
    --cc-secondary-color: #615a53;
    --cc-btn-primary-bg: #292725;
    --cc-btn-primary-hover-bg: #514438;
    --cc-btn-primary-border-color: #292725;
    --cc-btn-primary-hover-border-color: #514438;
    --cc-btn-secondary-bg: #f3efe8;
    --cc-btn-secondary-color: #292725;
    --cc-btn-secondary-border-color: #ded5ca;
    --cc-btn-secondary-hover-bg: #e9e1d6;
    --cc-btn-secondary-hover-border-color: #b58c63;
    --cc-toggle-on-bg: #82603e;
    --cc-toggle-off-bg: #716b65;
    --cc-toggle-readonly-bg: #ded5ca;
    --cc-cookie-category-block-bg: #f7f5f1;
    --cc-cookie-category-block-border: #e5ded5;
    --cc-cookie-category-block-hover-bg: #f0ebe4;
    --cc-cookie-category-block-hover-border: #d2c3b3;
    --cc-separator-border-color: #e5ded5;
    --cc-footer-bg: #f7f5f1;
    --cc-footer-border-color: #e5ded5;
    --cc-link-color: #785737;
    letter-spacing: 0;
}
#cc-main .cm { border-top: 3px solid #b58c63; }
#cc-main .cm__title, #cc-main .pm__title { font-family: 'Playfair Display', Georgia, serif; font-size: 24px; line-height: 1.3; }
#cc-main .cm__desc, #cc-main .pm__section-desc { line-height: 1.65; }
#cc-main .cm__btn, #cc-main .pm__btn { min-height: 44px; font-weight: 700; letter-spacing: 0; }
#cc-main a:focus-visible, #cc-main button:focus-visible { outline: 2px solid #82603e; outline-offset: 3px; }
.is-footer button.is-cookie-preferences {
    appearance: none; display: inline; padding: 0; margin: 0; border: 0; border-radius: 0;
    background: transparent; color: inherit; font: inherit; line-height: inherit; letter-spacing: 0;
    cursor: pointer; text-transform: none; box-shadow: none;
}
.is-footer button.is-cookie-preferences:hover { color: #b58c63; background: transparent; }
.is-footer button.is-cookie-preferences:focus-visible { outline: 2px solid #b58c63; outline-offset: 4px; }
.is-footer button.is-cookie-preferences:disabled { cursor: default; }
.is-map-consent { height: 100%; }
.is-map-placeholder { height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; padding: 18px 20px 58px; color: #292725; text-align: center; }
.is-map-placeholder[hidden] { display: none; }
.is-map-placeholder strong { font-size: 16px; line-height: 1.3; }
.is-map-placeholder p { margin: 0; font-size: 13px; line-height: 1.5; }
.is-map-placeholder p a { color: inherit; text-decoration: underline; }
.is-map-placeholder button { padding: 8px 14px; min-height: 36px; border: 1px solid #82603e; border-radius: 6px; background: transparent; color: #292725; font: inherit; font-size: 12px; font-weight: 700; line-height: 1.4; cursor: pointer; }
.is-map-placeholder button:hover, .is-map-placeholder button:focus-visible { background: #292725; color: #fff; border-color: #292725; }
.is-map-placeholder button:disabled { display: none; }
.is-map-open.is-map-disable { left: 14px; right: auto; z-index: 1; min-height: 34px; padding: 0 14px; border: 0; border-radius: 8px; background: #292725; color: #fff; font-family: inherit; font-size: 12px; font-weight: 900; line-height: 1; cursor: pointer; letter-spacing: 0; text-transform: none; }
.is-map-open.is-map-disable:hover, .is-map-open.is-map-disable:focus { background: #b58c63; color: #292725; }
.is-map-open.is-map-disable[hidden] { display: none; }
.is-map-open.is-map-disable:focus-visible { outline: 2px solid #b58c63; outline-offset: 2px; }
@media (max-width: 640px) {
    #cc-main .cm__title, #cc-main .pm__title { font-size: 22px; }
    .is-map-open.is-map-disable { left: 12px; min-height: 32px; padding: 0 12px; font-size: 11px; }
}
