/* Cookie consent theme (vanilla-cookieconsent v3) – light card that stands out on the dark site */
#cc-main {
    --cc-font-family: 'Sora', 'Outfit', sans-serif;
    --cc-bg: #faf7ef;
    --cc-primary-color: #0c0e16;
    --cc-secondary-color: #3b3f4a;
    --cc-link-color: #8a6d12;

    --cc-btn-primary-bg: #d4af37;
    --cc-btn-primary-color: #0c0e16;
    --cc-btn-primary-border-color: #d4af37;
    --cc-btn-primary-hover-bg: #f5d76e;
    --cc-btn-primary-hover-color: #0c0e16;
    --cc-btn-primary-hover-border-color: #f5d76e;

    --cc-btn-secondary-bg: transparent;
    --cc-btn-secondary-color: #0c0e16;
    --cc-btn-secondary-border-color: #0c0e16;
    --cc-btn-secondary-hover-bg: #0c0e16;
    --cc-btn-secondary-hover-color: #faf7ef;
    --cc-btn-secondary-hover-border-color: #0c0e16;

    --cc-btn-border-radius: 12px;
    --cc-modal-border-radius: 16px;
    --cc-separator-border-color: #e8e1cc;

    --cc-toggle-on-bg: #d4af37;
    --cc-toggle-off-bg: #8a8f99;
    --cc-toggle-on-knob-bg: #ffffff;
    --cc-toggle-off-knob-bg: #ffffff;
    --cc-toggle-enabled-icon-color: #0c0e16;
    --cc-toggle-disabled-icon-color: #ffffff;
    --cc-toggle-readonly-bg: #e8e1cc;
    --cc-toggle-readonly-knob-bg: #ffffff;
    --cc-toggle-readonly-knob-icon-color: #8a6d12;

    --cc-cookie-category-block-bg: #f2ecdc;
    --cc-cookie-category-block-border: #e8e1cc;
    --cc-cookie-category-block-hover-bg: #ebe3cd;
    --cc-cookie-category-block-hover-border: #e8e1cc;
    --cc-cookie-category-expanded-block-bg: transparent;
    --cc-cookie-category-expanded-block-hover-bg: #e8e1cc;

    --cc-footer-bg: #f2ecdc;
    --cc-footer-color: #3b3f4a;
    --cc-footer-border-color: #e8e1cc;
    --cc-overlay-bg: rgba(0, 0, 0, 0.7);
}

/* Consent card: gold accent line + strong shadow */
#cc-main .cm {
    border: 1px solid rgba(212, 175, 55, 0.6);
    box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.15), 0 20px 50px rgba(0, 0, 0, 0.6);
}

#cc-main .cm__title {
    font-size: 1.05rem;
    font-weight: 700;
}

/* Primary buttons in the site's gold gradient */
#cc-main .cm__btn:not(.cm__btn--secondary),
#cc-main .pm__btn:not(.pm__btn--secondary) {
    background-image: linear-gradient(135deg, #d4af37 0%, #f5d76e 50%, #d4af37 100%);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.8rem;
}

#cc-main .cm__btn--secondary,
#cc-main .pm__btn--secondary {
    font-weight: 600;
    font-size: 0.8rem;
}

#cc-main .pm {
    border: 1px solid rgba(212, 175, 55, 0.6);
}
