/* NAVROX 2.2.2 — unobtrusive navigation utilities.
   Keeps the approved V2.1 homepage styling intact. */
.nx-skip-link{position:fixed;z-index:150;left:14px;top:9px;transform:translateY(-160%);padding:11px 15px;border-radius:6px;background:#172330;color:#fff;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.nx-skip-link:focus-visible{transform:translateY(0);outline:3px solid #c9a65e;outline-offset:2px}
#main-content{scroll-margin-top:82px}
/* Same compact Silver–Gold Back to Top on Home and inner pages. */
.nx-back-to-top{position:fixed;right:23px;bottom:24px;z-index:55;width:45px;height:45px;border:1px solid rgba(201,166,94,.43);border-radius:50%;background:#172330;color:#e2c98b;box-shadow:0 12px 33px rgba(12,19,28,.16);display:grid;place-items:center;font:600 1.4rem/1 system-ui;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s}
.nx-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.nx-back-to-top:hover{background:#243549;color:#fff1c7;box-shadow:0 12px 32px rgba(12,19,28,.2)}
.nx-back-to-top:focus-visible{outline:3px solid #d6b56e;outline-offset:3px}
/* Search is now available on mobile Home as well as inner pages. */
.nx-page-home .nx-mobile-search{display:none}
@media(max-width:850px){
 .nx-page-home .nx-mobile-search{display:grid;gap:8px;padding:5px 0 16px;border-bottom:1px solid #e8e9e8;margin-bottom:6px}
 .nx-page-home .nx-mobile-search label{font-size:.81rem;color:#65717b;font-weight:750}
 .nx-page-home .nx-mobile-search>div{display:flex;align-items:stretch;gap:8px}
 .nx-page-home .nx-mobile-search input{flex:1;min-width:0;border:1px solid #dfe3e3;background:#f9faf9;padding:12px;border-radius:6px;font-size:.9rem;color:#152331}
 .nx-page-home .nx-mobile-search button{flex-shrink:0;background:#172432;color:#fff;border:0;border-radius:6px;padding-inline:17px;font-size:.86rem;font-weight:750}
 .nx-back-to-top{right:15px;bottom:calc(22px + env(safe-area-inset-bottom,0px));width:44px;height:44px}
 body:has([data-menu].opened) .nx-back-to-top{opacity:0;visibility:hidden;pointer-events:none}
}
@media(prefers-reduced-motion:reduce){.nx-back-to-top,.nx-skip-link{transition:none!important}}
