/* RAWKAOZ CookieConsent v3 skin */
#cc-main {
    --cc-font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    --cc-bg: #201f1c;
    --cc-primary-color: #f3f1ec;
    --cc-secondary-color: rgba(243,241,236,.78);
    --cc-btn-primary-bg: #b83b22;
    --cc-btn-primary-color: #fff;
    --cc-btn-primary-border-color: #b83b22;
    --cc-btn-primary-hover-bg: #9e321d;
    --cc-btn-primary-hover-color: #fff;
    --cc-btn-primary-hover-border-color: #9e321d;
    --cc-btn-secondary-bg: #201f1c;
    --cc-btn-secondary-color: #f3f1ec;
    --cc-btn-secondary-border-color: rgba(243,241,236,.32);
    --cc-btn-secondary-hover-bg: #2a2925;
    --cc-btn-secondary-hover-color: #fff;
    --cc-btn-secondary-hover-border-color: rgba(243,241,236,.5);
    --cc-separator-border-color: rgba(243,241,236,.18);
    --cc-cookie-category-block-bg: #17181a;
    --cc-cookie-category-block-border: rgba(243,241,236,.18);
    --cc-cookie-category-block-hover-bg: #222320;
    --cc-cookie-category-block-hover-border: rgba(243,241,236,.3);
    --cc-toggle-on-bg: #b83b22;
    --cc-toggle-off-bg: #666;
    --cc-toggle-on-knob-bg: #fff;
    --cc-toggle-off-knob-bg: #fff;
    --cc-toggle-readonly-bg: #4d4d49;
    --cc-toggle-readonly-knob-bg: #d8d5cd;
    --cc-overlay-bg: rgba(14,15,15,.68);
    --cc-modal-border-radius: 10px;
    --cc-btn-border-radius: 10px;
    position: fixed;
    z-index: 2147483647;
    font-family: var(--cc-font-family);
    color: var(--cc-primary-color);
}
#cc-main *, #cc-main *::before, #cc-main *::after { box-sizing: border-box; }
#cc-main button, #cc-main input { font: inherit; }
#cc-main .cm-wrapper, #cc-main .pm-wrapper { position: fixed; inset: 0; z-index: 2147483647; pointer-events: none; }
#cc-main .cm, #cc-main .pm { pointer-events: auto; background: var(--cc-bg); color: var(--cc-primary-color); border: 1px solid var(--cc-separator-border-color); box-shadow: 0 18px 55px rgba(0,0,0,.45); }
#cc-main .cm { position: fixed; left: 0; right: 0; bottom: 0; width: 100%; padding: 13px clamp(14px,3vw,34px); opacity: 0; visibility: hidden; transform: translateY(100%); transition: transform .18s ease, opacity .18s ease, visibility .18s ease; }
.show--consent #cc-main .cm { opacity: 1; visibility: visible; transform: translateY(0); }
#cc-main .cm__body { max-width: 1180px; margin: 0 auto; display: flex; align-items: center; gap: 18px; }
#cc-main .cm__texts { flex: 1 1 480px; min-width: 0; }
#cc-main .cm__title { margin: 0 0 4px; font-size: 15px; font-weight: 900; text-transform: uppercase; letter-spacing: .025em; }
#cc-main .cm__desc { margin: 0; color: var(--cc-secondary-color); font-size: 13px; line-height: 1.45; }
#cc-main .cm__footer { margin-top: 5px; font-size: 12px; color: var(--cc-secondary-color); }
#cc-main .cm__btns { flex: 0 0 auto; display: flex; align-items: center; gap: 8px; }
#cc-main .cm__btn-group { display: flex; gap: 8px; }
#cc-main .cm__btn, #cc-main .pm__btn, #cc-main .pm__close-btn { min-height: 38px; border: 1px solid var(--cc-btn-primary-border-color); border-radius: var(--cc-btn-border-radius); padding: 8px 13px; background: var(--cc-btn-primary-bg); color: var(--cc-btn-primary-color); cursor: pointer; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .035em; }
#cc-main .cm__btn--secondary, #cc-main .pm__btn--secondary, #cc-main .cm__btn[data-role="necessary"] { background: var(--cc-btn-secondary-bg); color: var(--cc-btn-secondary-color); border-color: var(--cc-btn-secondary-border-color); }
#cc-main .cm__btn:hover, #cc-main .pm__btn:hover { filter: brightness(1.06); }
#cc-main .cm__btn:focus-visible, #cc-main .pm__btn:focus-visible, #cc-main .pm__close-btn:focus-visible { outline: 3px solid #d8876f; outline-offset: 2px; }
#cc-main .pm-wrapper { background: var(--cc-overlay-bg); opacity: 0; visibility: hidden; transition: opacity .18s ease, visibility .18s ease; }
.show--preferences #cc-main .pm-wrapper { opacity: 1; visibility: visible; }
#cc-main .pm { position: fixed; left: 50%; top: 50%; transform: translate(-50%,-48%); width: min(620px, calc(100vw - 24px)); max-height: min(720px, calc(100vh - 24px)); display: flex; flex-direction: column; border-radius: var(--cc-modal-border-radius); overflow: hidden; opacity: 0; visibility: hidden; transition: opacity .18s ease, transform .18s ease, visibility .18s ease; }
.show--preferences #cc-main .pm { opacity: 1; visibility: visible; transform: translate(-50%,-50%); }
#cc-main .pm__header, #cc-main .pm__body, #cc-main .pm__footer { padding: 16px 18px; }
#cc-main .pm__header { display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--cc-separator-border-color); }
#cc-main .pm__title { flex: 1; margin: 0; font-size: 18px; font-weight: 900; text-transform: uppercase; }
#cc-main .pm__close-btn { width: 38px; min-width: 38px; padding: 8px; background: transparent; border-color: var(--cc-btn-secondary-border-color); }
#cc-main .pm__close-btn svg { width: 100%; height: 100%; stroke: currentColor; }
#cc-main .pm__body { overflow-y: auto; }
#cc-main .pm__section { margin: 0 0 10px; padding: 14px; border: 1px solid var(--cc-cookie-category-block-border); border-radius: 10px; background: var(--cc-cookie-category-block-bg); }
#cc-main .pm__section:first-child { background: transparent; border: 0; padding: 0 0 10px; }
#cc-main .pm__section-title-wrapper { display: flex; align-items: center; gap: 10px; }
#cc-main .pm__section-title { flex: 1; margin: 0; font-size: 14px; font-weight: 900; }
#cc-main .pm__section-desc { margin: 8px 0 0; color: var(--cc-secondary-color); font-size: 13px; line-height: 1.5; }
#cc-main .section__toggle-wrapper { position: relative; display: inline-flex; align-items: center; }
#cc-main .section__toggle { width: 44px; height: 24px; margin: 0; accent-color: #b83b22; cursor: pointer; }
#cc-main .section__toggle:disabled { cursor: not-allowed; opacity: .65; }
#cc-main .toggle__icon, #cc-main .toggle__label, #cc-main .pm__section-arrow { display: none; }
#cc-main .pm__footer { display: flex; justify-content: flex-end; gap: 8px; border-top: 1px solid var(--cc-separator-border-color); }
#cc-main .pm__btn-group { display: flex; gap: 8px; }
#cc-main a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.rk-footer-consent { appearance: none; border: 0; padding: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
html[data-rk-theme="light"] #cc-main {
    --cc-bg: #fff;
    --cc-primary-color: #1c1815;
    --cc-secondary-color: rgba(28,24,21,.74);
    --cc-btn-secondary-bg: #f4f4f2;
    --cc-btn-secondary-color: #1c1815;
    --cc-btn-secondary-border-color: rgba(28,28,28,.22);
    --cc-separator-border-color: rgba(28,28,28,.15);
    --cc-cookie-category-block-bg: #f4f4f2;
    --cc-cookie-category-block-border: rgba(28,28,28,.15);
    --cc-overlay-bg: rgba(30,28,24,.42);
}
@media (max-width: 760px) {
    #cc-main .cm__body { align-items: stretch; flex-direction: column; gap: 10px; }
    #cc-main .cm__btns, #cc-main .cm__btn-group { width: 100%; }
    #cc-main .cm__btn-group { flex: 1; }
    #cc-main .cm__btn { flex: 1; }
}
@media (prefers-reduced-motion: reduce) {
    #cc-main .cm, #cc-main .pm, #cc-main .pm-wrapper { transition: none; }
}

/* RAWKAOZ: Accept and reject must be equally prominent. */
#cc-main .cm__btn[data-role="all"],
#cc-main .cm__btn[data-role="necessary"],
#cc-main .pm__btn[data-role="all"],
#cc-main .pm__btn[data-role="necessary"] {
    min-inline-size: 7rem;
    background: var(--cc-btn-secondary-bg);
    color: var(--cc-btn-secondary-color);
    border-color: var(--cc-btn-secondary-border-color);
    box-shadow: none;
}

#cc-main .cm__btn[data-role="all"]:hover,
#cc-main .cm__btn[data-role="all"]:focus-visible,
#cc-main .cm__btn[data-role="necessary"]:hover,
#cc-main .cm__btn[data-role="necessary"]:focus-visible,
#cc-main .pm__btn[data-role="all"]:hover,
#cc-main .pm__btn[data-role="all"]:focus-visible,
#cc-main .pm__btn[data-role="necessary"]:hover,
#cc-main .pm__btn[data-role="necessary"]:focus-visible {
    background: var(--cc-btn-secondary-hover-bg);
    color: var(--cc-btn-secondary-hover-color);
    border-color: var(--cc-btn-secondary-hover-border-color);
}

@media (max-width: 640px) {
    #cc-main .cm__btn[data-role="all"],
    #cc-main .cm__btn[data-role="necessary"] {
        flex: 1 1 8rem;
    }
}

/* Compact mobile consent bar. */
@media (max-width: 760px) {
    #cc-main .cm__texts { flex: 0 0 auto; }
    #cc-main .cm__btns { flex-direction: column; align-items: stretch; }
    #cc-main .cm__btn-group { flex: 0 0 auto; }
    #cc-main .cm__btn-group:first-child .cm__btn { flex: 1 1 0; min-inline-size: 0; }
    #cc-main .cm__btn-group:last-child .cm__btn { width: 100%; }
}

/* Match the existing RAWKAOZ footer links. */
.rk-footer .rk-footer-consent {
    appearance: none;
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    color: inherit;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    cursor: pointer;
}
