/* Shared Donate navigation and the selected floating reminder. */
header nav { align-items: center; }
header nav a.donate-link,
.site-header nav a.donate-link,
.support-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-height: 46px;
  padding: 10px 22px;
  border: 1px solid #e8c984;
  border-radius: 5px;
  background: #e8c984;
  color: #132330;
  font: 700 1rem/1.5 Arial, Helvetica, sans-serif;
  text-decoration: none;
}
header nav a.donate-link:hover,
.site-header nav a.donate-link:hover,
.support-button:hover { background: #f4dca9; border-color: #f4dca9; color: #132330; text-decoration: none; }
.support-button { padding: 14px 28px; min-height: 52px; }
.donate-floating {
  position: fixed;
  right: max(20px, env(safe-area-inset-right));
  bottom: calc(20px + env(safe-area-inset-bottom));
  z-index: 10;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 13px 23px;
  border: 1px solid #e8c984;
  border-radius: 999px;
  background: #e8c984;
  color: #132330;
  box-shadow: 0 4px 20px #07182435;
  font: 700 1rem/1.5 Arial, Helvetica, sans-serif;
  text-decoration: none;
}
.donate-floating svg { flex-shrink: 0; }
.donate-floating:hover { background: #f4dca9; color: #132330; box-shadow: 0 6px 24px #07182445; }
header nav a.donate-link:focus-visible,
.site-header nav a.donate-link:focus-visible,
.donate-floating:focus-visible,
.support-button:focus-visible { outline: 3px solid #917339; outline-offset: 4px; }
/* Leave room to scroll footer controls fully above the floating link. */
body > footer { padding-bottom: calc(100px + env(safe-area-inset-bottom)); }
/* Privacy choices and open reading/menu surfaces take priority. */
body:has(> section[aria-label="Analytics choices"]) .donate-floating,
body:has(dialog[open]) .donate-floating,
body:has(.site-header nav.open) .donate-floating { visibility: hidden; }
.site-header nav { gap: clamp(.8rem, 1.5vw, 1.6rem); }
@media (max-width: 1200px) {
  .site-header { height: 70px; }
  .site-header .menu-button { display: block; }
  .site-header nav { display: none; position: absolute; top: 70px; right: 1rem; left: 1rem; background: #0c1d2c; padding: 1rem; flex-direction: column; align-items: stretch; gap: .5rem; max-height: calc(100dvh - 90px); overflow-y: auto; }
  .site-header nav.open { display: flex; }
  .site-header nav a.donate-link { align-self: flex-start; }
}
@media (max-width: 760px) {
  .daily-nav { align-items: flex-start; flex-direction: column; }
  .donate-floating { right: max(16px, env(safe-area-inset-right)); bottom: calc(16px + env(safe-area-inset-bottom)); padding: 12px 20px; }
}
