/* Shared initiative statement and voluntary contribution link. */
.initiative-footer { box-sizing: border-box; max-width: 100%; padding: 18px 16px; text-align: center; }
.initiative-statement { max-width: 640px; margin: 0 auto 12px; font-size: 14px; line-height: 1.6; color: #46506b; }
.header .initiative-statement { color: #fff; padding: 0 20px; }
[data-i18n="initiative_statement"] .founder-link { display: inline; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 3px; unicode-bidi: isolate; }
.founder-link:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.initiative-footer .coffee-link { color: #51350f; }
.coffee-link { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: 8px; max-width: 100%; min-height: 48px; padding: 10px 8px; border: 1px solid #be8b35; border-radius: 0; background: #fff2d5; color: #51350f; font: 700 14px/1.4 system-ui, sans-serif; text-decoration: none; white-space: nowrap; }
.coffee-icon { flex: 0 0 auto; font-size: 24px; line-height: 1; }
.coffee-link:hover { background: #ffe6ac; }
.coffee-link:focus-visible { outline: 3px solid #3546c5; outline-offset: 4px; }
.coffee-note { margin: 8px 0 0; font-size: 12px; color: #59627a; }

/* Shared feedback form on Home and Contact. */
  .feedback-section p { color: var(--muted); }
  .feedback-form { display: grid; gap: 12px; margin-top: 20px; }
  .feedback-form label { font-weight: 600; }
  .feedback-form input, .feedback-form textarea { width: 100%; min-width: 0; padding: 12px; border: 1px solid var(--border); border-radius: 0; font: inherit; font-size: 16px; }
  .feedback-form textarea { min-height: 140px; resize: vertical; }
  .feedback-form button { justify-self: start; max-width: 100%; min-height: 48px; padding: 12px 22px; border: 0; border-radius: 0; background: var(--primary); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
  .feedback-form button:disabled { opacity: 0.6; cursor: not-allowed; }
  .feedback-form :focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
  .feedback-section #feedback-status { min-height: 24px; color: var(--text); }
  .feedback-section .feedback-privacy { font-size: 14px; }
  .feedback-trap { display: none; }
