/* Component-owned theme tokens; deliberately excluded from generated color adaptation. */
#cc-main {
  --cc-font-family:Inter,system-ui,sans-serif;
  --cc-bg:var(--theme-surface,#181818);
  --cc-primary-color:var(--theme-ink,#fff);
  --cc-secondary-color:var(--theme-muted,#bebebe);
  --cc-modal-border-radius:18px;
  --cc-btn-border-radius:9px;
  --cc-modal-margin:20px;
  --cc-z-index:2147483647;
  --cc-overlay-bg:transparent;
  --cc-link-color:var(--theme-ink,#fff);
  --cc-btn-primary-bg:#1d1165;
  --cc-btn-primary-color:#fff;
  --cc-btn-primary-border-color:#f539ff;
  --cc-btn-primary-hover-bg:#2d1c82;
  --cc-btn-primary-hover-color:#fff;
  --cc-btn-primary-hover-border-color:#f539ff;
  --cc-btn-secondary-bg:transparent;
  --cc-btn-secondary-color:var(--theme-ink,#fff);
  --cc-btn-secondary-border-color:var(--theme-border,#ffffff30);
  --cc-btn-secondary-hover-bg:var(--theme-canvas,#0e0f11);
  --cc-btn-secondary-hover-color:var(--theme-ink,#fff);
  --cc-btn-secondary-hover-border-color:#f539ff;
  --cc-separator-border-color:var(--theme-border,#ffffff30);
  --cc-toggle-on-bg:#1d1165;
  --cc-toggle-off-bg:#767181;
  --cc-toggle-on-knob-bg:#fff;
  --cc-toggle-off-knob-bg:#fff;
  --cc-toggle-readonly-bg:#716a7c;
  --cc-toggle-readonly-knob-bg:#fff;
  --cc-cookie-category-block-bg:var(--theme-canvas,#0e0f11);
  --cc-cookie-category-block-border:var(--theme-border,#ffffff30);
  --cc-cookie-category-block-hover-bg:var(--theme-canvas,#0e0f11);
  --cc-cookie-category-block-hover-border:#f539ff;
  --cc-cookie-category-expanded-block-bg:transparent;
  --cc-cookie-category-expanded-block-hover-bg:transparent;
  --cc-footer-bg:var(--theme-canvas,#0e0f11);
  --cc-footer-color:var(--theme-muted,#bebebe);
  --cc-footer-border-color:var(--theme-border,#ffffff30);
}
#cc-main .cm {width:min(380px,calc(100vw - 40px))!important;max-width:calc(100vw - 40px)!important;right:auto!important;left:var(--cc-modal-margin)!important;bottom:var(--cc-modal-margin)!important;margin:0;border:1px solid var(--theme-border,#ffffff30);border-radius:12px;box-shadow:0 8px 28px #0002}
#cc-main .cm .cm__title {font-size:15px;letter-spacing:-.2px;line-height:1.35;padding:0!important;margin:0 0 6px}
#cc-main .cm .cm__texts {padding:14px 14px 10px}
#cc-main .cm .cm__desc {font-size:13px;line-height:1.5;padding:0!important;margin:0}
#cc-main .cm .cm__btns {display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:6px;padding:0 14px 10px!important;border:0!important;max-width:none!important}
#cc-main .cm .cm__btn-group {display:flex!important;flex-direction:row!important;gap:6px;margin:0!important;min-width:0!important}
#cc-main .cm .cm__btn {flex:1;min-width:0;width:auto;padding:7px 6px!important;min-height:44px;margin:0!important;font-size:12px}
#cc-main .cm .cm__footer {padding:0 14px 10px;background:transparent;border:0;font-size:12px;line-height:1.5;min-height:0}
#cc-main :is(.cm__desc,.pm__section-desc) {line-height:1.65}
#cc-main :is(.cm__btn,.pm__btn) {min-height:44px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s}
#cc-main :is(a,button,input):focus-visible {outline:3px solid #f539ff;outline-offset:3px}
#cc-main .pm {border:1px solid var(--theme-border,#ffffff30)}
/* Extend the existing copyright/navigation row; never add another footer surface. */
.site-footer .elementor-element-02c3f10 > .e-con-inner {align-items:center;flex-wrap:wrap;gap:12px 24px}
.site-footer .elementor-element-2ee291d {--width:auto;width:auto;flex:0 0 auto;--margin-bottom:0px}
.site-footer .elementor-element-2ee291d p {margin-bottom:0}
.site-footer .elementor-element-00d7d60 {--width:auto;width:auto;flex:1 1 620px;flex-flow:row wrap;justify-content:flex-end;align-items:center;gap:0 20px}
.site-footer .elementor-element-00d7d60 > .elementor-element {--width:auto;width:auto;flex:0 0 auto;margin:0}
.site-footer .footer-privacy-group {display:flex;flex-wrap:wrap;gap:0 20px;font:400 14px/28px Inter,system-ui,sans-serif}
.site-footer .elementor-element-00d7d60 .elementor-heading-title {font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:28px;margin:0;color:var(--theme-muted)!important}
.site-footer .elementor-element-00d7d60 a {display:inline-flex;align-items:center;min-height:44px;color:var(--theme-muted)!important;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:color .15s,text-decoration-color .15s}
.site-footer .elementor-element-00d7d60 a:hover {color:var(--theme-ink)!important;text-decoration-color:#f539ff}
.site-footer :is(.elementor-element-00d7d60,.footer-privacy-fallback) a:focus-visible {outline:2px solid #f539ff;outline-offset:3px;border-radius:2px}
.footer-privacy-fallback {display:inline-flex;flex-wrap:wrap;gap:8px 20px;font:inherit;background:transparent}
@media(max-width:767px){.site-footer .elementor-element-02c3f10 > .e-con-inner{gap:12px}.site-footer .elementor-element-00d7d60{flex-basis:100%;justify-content:flex-start;gap:0 18px}.site-footer .elementor-element-2ee291d{flex-basis:100%}.site-footer .elementor-element-00d7d60 > .footer-privacy-group{flex-basis:100%;gap:0 18px}}
@media(max-width:600px){#cc-main {--cc-modal-margin:12px}#cc-main .cm {max-width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){#cc-main {--cc-modal-transition-duration:0s}#cc-main * {transition:none!important}}
