/* Nota Compliance — sitewide footer block + modal styles.
   Inherits theme CSS variables when present; defines safe fallbacks. */

.nota-compliance-footer {
  background: var(--color-surface, #f4f5f7);
  color: var(--color-text, #1a1d22);
  font-size: 14px;
  line-height: 1.55;
  padding: 28px 20px 32px;
  border-top: 1px solid var(--color-border, #d0d4dc);
}
.nota-compliance-footer__inner {
  max-width: 960px;
  margin: 0 auto;
}
.nota-compliance-footer__heading {
  font-size: 16px;
  margin: 0 0 14px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.nota-compliance-footer__statement {
  margin: 0 0 12px;
}
.nota-compliance-footer__links {
  margin: 18px 0 6px;
  font-size: 13px;
}
.nota-compliance-footer__copyright {
  font-size: 13px;
  color: var(--color-text-muted, #4a5060);
  margin: 6px 0 0;
}
.nota-verbatim {
  /* Wrapper for VERBATIM statutory text. Audit tools find via data-source. */
}

.nota-compliance-modal {
  border: 1px solid var(--color-border, #d0d4dc);
  border-radius: 12px;
  padding: 24px;
  max-width: 560px;
  color: var(--color-text, #1a1d22);
  background: #fff;
}
.nota-compliance-modal::backdrop {
  background: rgba(0,0,0,0.5);
}
.nota-compliance-modal__title {
  font-size: 22px;
  margin: 0 0 12px;
}
.nota-compliance-modal__body p, .nota-compliance-modal__body li {
  margin: 0 0 10px;
}
.nota-compliance-modal__actions {
  margin-top: 18px;
  text-align: right;
}

.nota-compliance-banner {
  background: var(--color-surface-warm, #fef9ed);
  border-left: 4px solid var(--color-accent, #cc8d10);
  padding: 12px 16px;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 16px;
}
.nota-compliance-banner p { margin: 0; }

@media (prefers-color-scheme: dark) {
  .nota-compliance-footer {
    background: #15181d;
    color: #e6e8ee;
    border-top-color: #2a2f38;
  }
  .nota-compliance-footer__copyright { color: #97a0b0; }
  .nota-compliance-modal {
    background: #15181d;
    color: #e6e8ee;
    border-color: #2a2f38;
  }
  .nota-compliance-banner {
    background: #2a2010;
    color: #f1e4c2;
  }
}
