/* Shared refinements for every rebuilt page. */
.desktop-nav a[aria-current="page"] { color: var(--cyan); }
.desktop-nav a[aria-current="page"]::after { width: 100%; }
.mobile-nav a[aria-current="page"] { color: var(--cyan); }
.mobile-nav { max-height: calc(100svh - 88px); overflow-y: auto; }
.menu-toggle[hidden] { display: none; }
.nojs-nav { display: flex; flex-wrap: wrap; gap: 12px 24px; padding: 16px var(--gutter); background: var(--surface); font-size: 15px; }
.nojs-nav a { color: var(--cyan); }
.footer-bottom { flex-wrap: wrap; }
html.motion-off { scroll-behavior: auto; }
@media (max-width: 1320px) { .desktop-nav { display: none; } .menu-toggle:not([hidden]) { display: block; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation: none !important; transition: none !important; } }
@media print { .nojs-nav { display: none; } }
