/* Scoped consent UI; public page layout stays independent. */
#cc-main {
  --cc-font-family: "Inter Tight", system-ui, sans-serif;
  --cc-primary-color: #161b18;
  --cc-secondary-color: #434943;
  --cc-btn-primary-bg: #161b18;
  --cc-btn-primary-hover-bg: #2a322d;
  --cc-btn-secondary-bg: #f3efe7;
  --cc-btn-secondary-hover-bg: #e6e0d5;
  --cc-cookie-category-block-bg: #f3efe7;
  --cc-cookie-category-block-border: #f3efe7;
  --cc-cookie-category-block-hover-bg: #e6e0d5;
  --cc-cookie-category-block-hover-border: #e6e0d5;
  --cc-btn-border-radius: 2rem;
  --cc-modal-border-radius: 1.25rem;
}
#cc-main .pm--box {
  height: auto;
  max-height: calc(100dvh - 2rem);
}
#cc-main .pm__body { flex: 0 1 auto; }
#cc-main .pm__header, #cc-main .pm__footer { flex-shrink: 0; }
.privacy-choices {
  font: inherit; color: inherit; background: none; border: 0;
  padding: 0; min-height: 44px; cursor: pointer;
  text-decoration: underline; text-underline-offset: 4px;
}
@media (max-width: 640px) {
  #cc-main .pm--box {
    top: 1rem; bottom: auto; left: .5rem; right: .5rem;
    max-height: calc(100dvh - 2rem); border-radius: 1.25rem;
  }
  .show--preferences #cc-main .cc--anim .pm--box { transform: none !important; }
}
