#cc-main { --cc-font-family: inherit; --cc-primary-color:#192033; --cc-btn-primary-bg:#5b38de; --cc-btn-primary-border-color:#5b38de; --cc-btn-primary-hover-bg:#4929bb; --cc-btn-primary-hover-border-color:#4929bb; --cc-btn-secondary-bg:#5b38de; --cc-btn-secondary-color:#fff; --cc-btn-secondary-border-color:#5b38de; --cc-btn-secondary-hover-bg:#4929bb; --cc-btn-secondary-hover-color:#fff; --cc-btn-secondary-hover-border-color:#4929bb; --cc-modal-border-radius:12px; --cc-btn-border-radius:7px; }
#cc-main .cm__title { font-size:1rem; }
#cc-main .cm__desc { font-size:.85rem; line-height:1.5; }
.cf-cookie-settings { color:inherit; background:none; border:0; font:inherit; text-decoration:underline; cursor:pointer; padding:0; white-space:nowrap; }

/* Keep the mobile notice compact without shrinking its touch targets. */
@media screen and (max-width: 640px) {
  #cc-main .cm .cm__title { padding-top: .85rem; padding-bottom: .4rem; }
  #cc-main .cm .cm__desc { margin-top: 0; padding-top: 0; padding-bottom: .75rem; }
  #cc-main .cm .cm__btns { padding-top: .65rem; padding-bottom: .25rem; gap: 0; }
  #cc-main .cm .cm__btn-group { flex-direction: row !important; gap: .5rem; }
  #cc-main .cm .cm__btn-group + .cm__btn-group { margin: 0 !important; }
  #cc-main .cm .cm__btn { flex: 1 1 0 !important; min-width: 0; min-height: 44px; padding: .5rem; }
  #cc-main .cm .cm__btn + .cm__btn { margin: 0 !important; }
  #cc-main .cm .cm__btn[data-role="show"] {
    background: transparent; border-color: transparent; color: #4929bb;
    text-decoration: underline; font-weight: 500;
  }
  #cc-main .cm .cm__btn[data-role="show"]:hover { background: #f5f2ff; }
}
