/* Funneloom monochrome theme; overrides the locally hosted CookieConsent UI. */
#cc-main {
  color-scheme: dark;
  --cc-font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --cc-bg: #121212;
  --cc-primary-color: #fff;
  --cc-secondary-color: #b8b8b8;
  --cc-btn-primary-bg: #fff;
  --cc-btn-primary-color: #000;
  --cc-btn-primary-border-color: #fff;
  --cc-btn-primary-hover-bg: #dedede;
  --cc-btn-primary-hover-color: #000;
  --cc-btn-primary-hover-border-color: #dedede;
  --cc-btn-secondary-bg: #191919;
  --cc-btn-secondary-color: #fff;
  --cc-btn-secondary-border-color: #555;
  --cc-btn-secondary-hover-bg: #343434;
  --cc-btn-secondary-hover-color: #fff;
  --cc-btn-secondary-hover-border-color: #878787;
  --cc-cookie-category-block-bg: #191919;
  --cc-cookie-category-block-border: #343434;
  --cc-cookie-category-block-hover-bg: #242424;
  --cc-cookie-category-block-hover-border: #555;
  --cc-cookie-category-expanded-block-bg: #191919;
  --cc-cookie-category-expanded-block-hover-bg: #242424;
  --cc-separator-border-color: #343434;
  --cc-toggle-on-bg: #fff;
  --cc-toggle-off-bg: #666;
  --cc-toggle-on-knob-bg: #000;
  --cc-toggle-off-knob-bg: #fff;
  --cc-toggle-enabled-icon-color: #fff;
  --cc-toggle-disabled-icon-color: #000;
  --cc-toggle-readonly-bg: #555;
  --cc-toggle-readonly-knob-bg: #fff;
  --cc-toggle-readonly-knob-icon-color: #000;
  --cc-overlay-bg: rgb(0 0 0 / 75%);
  --cc-modal-border-radius: 1.25rem;
  --cc-btn-border-radius: 999px;
  --cc-modal-box-shadow: 0 24px 80px rgb(0 0 0 / 55%);
  --cc-footer-bg: #191919;
  --cc-footer-color: #b8b8b8;
  --cc-footer-border-color: #343434;
}
#cc-main .cm, #cc-main .pm { border: 1px solid #343434; }
#cc-main .cm { max-width: 29rem; }
#cc-main .cm__title { font-size: 1.3rem; font-weight: 650; letter-spacing: -.025em; }
#cc-main .cm__desc, #cc-main .pm__section-desc { line-height: 1.65; }
#cc-main .cm__btn, #cc-main .pm__btn { min-height: 48px; }
#cc-main .pm__close-btn { min-width: 44px; min-height: 44px; }
#cc-main button:focus-visible, #cc-main a:focus-visible, #cc-main input:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.fn-cookie-toggle {
  position: fixed;
  left: max(1rem, env(safe-area-inset-left));
  bottom: max(1rem, env(safe-area-inset-bottom));
  z-index: 101;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  min-height: 48px;
  padding: 0;
  border: 1px solid #878787;
  border-radius: 50%;
  background: #121212;
  color: #fff;
  box-shadow: 0 6px 24px rgb(0 0 0 / 35%);
  cursor: pointer;
}
.fn-cookie-toggle:hover { background: #fff; color: #000; }
.fn-cookie-toggle:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.fn-cookie-toggle svg { display: block; pointer-events: none; }
[data-consent-settings][hidden] { display: none; }
[data-consent-settings] {
  display: inline;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: .2em;
  cursor: pointer;
}
@media (prefers-reduced-motion: reduce) {
  #cc-main, #cc-main * { transition: none !important; scroll-behavior: auto !important; }
}

#cc-main .pm__section, #cc-main .pm__section--toggle .pm__section-title { border-radius: 1rem; }
