/* Hope's Edge phone navigation only. Desktop rules are unchanged. */
@media (max-width: 600px) {
  .he-nav { gap: 10px; padding-inline: 12px; }
  .he-nav .he-logo { margin-right: auto; }
  .he-nav .bvMobileMenu { flex: 0 0 auto; min-width: 64px; min-height: 44px; padding: 10px; border: 1px solid #ad2d25; background: #21110e; color: #fff; font: 700 13px Arial, sans-serif; cursor: pointer; }
  .he-nav .bvMobileMenu:focus-visible, .he-nav nav a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
  .he-nav > nav[data-mobile-open="true"] { display: flex; position: absolute; inset: 100% 0 auto; margin: 0; padding: 12px; max-height: calc(100dvh - 70px); overflow-y: auto; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 4px; background: #100d0b; border-bottom: 1px solid #ad2d25; box-shadow: 0 12px 24px #0009; }
  .he-nav > nav[data-mobile-open="true"] a { padding: 14px 12px; min-height: 44px; border-bottom: 1px solid #50302a; }
  .he-nav > nav a[hidden] { display: none !important; }
  .he-nav .discord { padding: 10px 8px; font-size: 11px; letter-spacing: .3px; }
}
