/* Shared donation action for every public language edition. */
.kh-donate-button,
.site-header .site-nav > a.kh-donate-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 42px;
  padding: 11px 15px;
  color: #241b0a;
  background: #f4ca70;
  border: 1px solid #f8d996;
  border-radius: 8px;
  box-shadow: 0 3px 12px rgba(244, 202, 112, .22);
  font: 800 13px/1.25 var(--front-sans, var(--sans, Arial, sans-serif));
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .15s ease, box-shadow .15s ease;
}
.site-header .site-nav > a.kh-donate-button { margin-inline: 6px; }
.kh-donate-button svg { flex: 0 0 auto; }
.kh-donate-button:hover,
.site-header .site-nav > a.kh-donate-button:hover {
  color: #241b0a;
  background: #ffe0a0;
  box-shadow: 0 4px 18px rgba(244, 202, 112, .35);
}
.kh-donate-button:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
}
.footer-nav a.kh-donate-footer {
  width: fit-content;
  margin-block: 4px;
  padding: 8px 12px;
  color: #f4ca70;
  border: 1px solid #b58b40;
  border-radius: 7px;
  font-weight: 800;
}
.footer-nav a.kh-donate-footer:hover { color: #241b0a; background: #f4ca70; }
.kh-donate-floating { display: none; }
/* Leave room for the donation action before the full navigation becomes crowded. */
@media (max-width: 1360px) {
  .site-header .header-controls { margin-inline-start: auto; }
  .site-header .site-nav { position: absolute; top: 100%; inset-inline: 0; display: none; align-items: stretch; margin-inline-start: 0; padding: 15px 20px; background: #17150f; }
  .home-page .site-header .site-nav { background: #142f46; }
  .site-header .site-nav.is-open { display: grid; }
  .site-header .site-nav details > div { position: static; width: auto; margin: 4px 0 8px; }
  .header-controls .menu-toggle { display: block; min-height: 40px; padding: 9px 13px; color: inherit; background: transparent; border: 1px solid rgba(255,255,255,.4); border-radius: 5px; font: 600 12px var(--front-sans, var(--sans, Arial, sans-serif)); }
  .kh-donate-floating {
    position: fixed;
    inset-inline-end: max(18px, env(safe-area-inset-right, 0px));
    inset-block-end: max(18px, env(safe-area-inset-bottom, 0px));
    z-index: 990;
    display: inline-flex;
    min-height: 48px;
    padding: 13px 20px;
    border-radius: 999px;
    box-shadow: 0 5px 24px rgba(28, 21, 8, .3);
  }
  .site-footer { padding-block-end: 96px; }
  body:has(input:focus, textarea:focus) .kh-donate-floating { visibility: hidden; }
}
@media (prefers-reduced-motion: reduce) {
  .kh-donate-button { transition: none; }
}
