/* Lightweight, non-blocking CookieConsent v3 skin (Clarity only). */
#cc-main {
  --cc-font-family: "Poppins", system-ui, -apple-system, sans-serif;
  --cc-bg: #ffffff;
  --cc-primary-color: #202e3a;
  --cc-secondary-color: #4d5a67;
  --cc-btn-primary-bg: #173e62;
  --cc-btn-primary-color: #ffffff;
  --cc-btn-primary-hover-bg: #0b2b4a;
  --cc-btn-primary-hover-color: #ffffff;
  --cc-btn-secondary-bg: #f5f7fa;
  --cc-btn-secondary-color: #173e62;
  --cc-btn-secondary-hover-bg: #e7edf4;
  --cc-btn-secondary-hover-color: #173e62;
  --cc-separator-border-color: #e5e9ee;
  --cc-cookie-category-block-bg: #f6f7f9;
  --cc-modal-border-radius: 16px;
  --cc-btn-border-radius: 9px;
  font-size: 14px;
}
#cc-main .cm {
  width: min(410px, calc(100vw - 24px));
  max-width: 410px;
  box-shadow: 0 8px 32px rgba(14, 33, 51, 0.15);
  border: 1px solid #e5e9ee;
}
#cc-main .cm__title {
  font-weight: 700;
  font-size: 1.12rem;
  line-height: 1.4;
}
#cc-main .cm__desc {
  font-size: 0.89rem;
  line-height: 1.55;
}
#cc-main .cm__btn {
  font-weight: 600;
  min-height: 41px;
}
#cc-main .cm__footer {
  font-size: 0.79rem;
}
#cc-main .cm__footer a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
#cc-main .cm__footer a:focus-visible,
#cc-main .cm__btn:focus-visible {
  outline: 3px solid #3977ae;
  outline-offset: 2px;
}
@media (max-width: 600px) {
  #cc-main .cm {
    max-width: calc(100vw - 20px);
    width: calc(100vw - 20px);
    margin: 0 10px max(10px, env(safe-area-inset-bottom));
  }
  #cc-main .cm__title { font-size: 1.04rem; }
  #cc-main .cm__desc { font-size: 0.88rem; }
}
