/* Consent Signal: compact first-visit card + small persistent reopen control. */
#cc-main {
  --cc-font-family: inherit;
  --cc-modal-border-radius: .45rem;
  --cc-btn-border-radius: .3rem;
  --cc-btn-primary-bg: #30373d;
  --cc-btn-primary-border-color: #30373d;
  --cc-btn-primary-hover-bg: #20262b;
  --cc-btn-primary-hover-border-color: #20262b;
  --cc-btn-secondary-bg: #e9eef1;
  --cc-btn-secondary-border-color: #e9eef1;
  --cc-btn-secondary-color: #252b30;
}

#cc-main .cm {
  max-width: 23rem;
}

#cc-main .cm__body {
  padding: 1rem 1.15rem .85rem;
}

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

#cc-main .cm__desc {
  font-size: .84rem;
  line-height: 1.45;
}

#cc-main .cm__footer {
  padding: .75rem 1.15rem 1rem;
}

#cc-main .cm__btn-group {
  display: flex;
  flex-direction: column;
  width: 100%;
}

#cc-main .cm__btn {
  width: 100%;
  min-height: 2.45rem;
  margin: .2rem 0 0 !important;
  font-weight: 650;
}

.consent-signal-floating-settings {
  position: fixed;
  left: .75rem;
  bottom: .75rem;
  z-index: 2147483000;
  border: 1px solid currentColor;
  border-radius: 3px;
  padding: .65rem .9rem;
  font: inherit;
  font-size: .82rem;
  line-height: 1;
  cursor: pointer;
  background: #3a3a3a;
  color: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,.18);
}
.consent-signal-floating-settings:hover { background: #292929; }
.consent-signal-floating-settings:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.show--consent .consent-signal-floating-settings { display: none; }

@media (max-width: 480px) {
  #cc-main .cm { max-width: calc(100vw - 1rem); }
  .consent-signal-floating-settings { left: .5rem; bottom: .5rem; }
}
