/* Navigation and accessibility support. */
[hidden] { display: none !important; }
@media (min-width: 1024px) { #mobile-menu { display: none !important; } }
.back-to-top { position: fixed; right: 20px; bottom: 20px; z-index: 50; width: 44px; height: 44px; border-radius: 50%; border: 1px solid #d4af37; background: #142337; color: #fff; font-size: 24px; cursor: pointer; }
.back-to-top:focus-visible { outline: 3px solid #d4af37; outline-offset: 3px; }
