/* Cookiebot-style presentation for vanilla-cookieconsent: compact bottom-left
   box, muted secondary button, solid primary button, toggle switches — using
   our own brand colors instead of Cookiebot's. */
#cc-main {
  --cc-font-family: var(--font-body, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
  --cc-bg: #ffffff;
  --cc-primary-color: var(--ink, #14213d);
  --cc-secondary-color: var(--fg-2, #5b6472);
  --cc-modal-border-radius: 12px;
  --cc-btn-border-radius: 8px;
  --cc-btn-primary-bg: var(--eclat-deep, #0A2042);
  --cc-btn-primary-color: #fff;
  --cc-btn-primary-hover-bg: #061530;
  --cc-btn-secondary-bg: #eef1f5;
  --cc-btn-secondary-color: var(--ink, #14213d);
  --cc-btn-secondary-hover-bg: #dfe4ea;
  --cc-toggle-on-bg: var(--eclat-sky, #00BAF2);
  --cc-toggle-off-bg: #c7ced6;
  --cc-separator-border-color: #eef1f5;
  --cc-cookie-category-block-bg: #fafbfc;
  --cc-cookie-category-block-bg-hover: #f2f4f7;
}
#cc-main .cm {
  box-shadow: 0 10px 40px rgba(10, 32, 66, 0.16);
  border: 1px solid var(--hairline, #e5e9ee);
  max-width: 380px;
}
#cc-main .cm__title { font-family: var(--font-display, inherit); font-weight: 700; font-size: 15px; }
#cc-main .cm__description { font-size: 13px; line-height: 1.5; }
#cc-main .pm__title { font-family: var(--font-display, inherit); font-weight: 700; }

/* Small persistent reopen icon, shown after a choice has been made — mirrors
   Cookiebot's bottom-left "manage cookies" affordance. */
#cc-floating-icon {
  position: fixed;
  bottom: 18px;
  right: 18px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--hairline, #e5e9ee);
  box-shadow: 0 4px 16px rgba(10, 32, 66, 0.16);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  cursor: pointer;
  z-index: 2147483000;
  transition: transform 0.15s;
}
#cc-floating-icon:hover { transform: scale(1.08); }
@media (max-width: 480px) {
  #cc-main .cm { max-width: calc(100vw - 32px); }
}
