/* Global site stylesheet (shared across language pages)
   Works locally (Python http.server) and on Render (served from project root).
   Keep i18n strings in locales/*.json; this file handles pure styling. */

/* Donation modal compaction overrides (matches adjustments done inline) */
.donation-section.open .donation-container {
  padding: 16px;
  height: auto;
  max-width: 1200px;
  max-height: 90vh;
}

.donation-section.open .donation-content {
  flex: 0 1 auto;
  overflow: visible;
}

/* Minor utility classes that may be shared */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Discreet footer notice styling */
.privacy-notice {
  font-size: 0.8rem;
  color: #6b7280; /* gray-500 */
  text-align: center;
  margin: 2px 0 6px; /* reduzir espaçamento vertical */
  padding: 0; /* remover padding extra */
  line-height: 1.2; /* compactor de altura */
}

/* Evitar bloco extra no texto interno e reduzir mais em telas pequenas */
.privacy-notice small { display: inline; }

/* Make the privacy policy link subtle yet accessible */
.privacy-notice a {
  color: #2563eb; /* subtle blue */
  text-decoration: underline;
}

@media (max-width: 480px) {
  .privacy-notice {
    font-size: 0.75rem;
    margin: 2px 0 4px;
    line-height: 1.15;
  }
}