/* Created By Halo — canonical navigation override
   Matches the original site navigation behaviour on EVERY page, including /vault.
   Desktop: floating glass pill -> compact full-width bar after scroll.
   Mobile: original full-width 56px header + animated fullscreen menu. */

:root{
  --halo-nav-gold:#d4a847;
  --halo-nav-gold-lt:#e6c26d;
  --halo-nav-black:#020408;
  --halo-nav-ease:cubic-bezier(.16,1,.3,1);
}

/* =========================
   DESKTOP NAV — ORIGINAL SITE BEHAVIOUR
   ========================= */
#nav{
  position:fixed !important;
  top:24px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:calc(100% - 80px) !important;
  max-width:1200px !important;
  height:70px !important;
  z-index:1000 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  padding:0 16px 0 32px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:100px !important;
  background:transparent !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
  transition:
    top .5s var(--halo-nav-ease),
    width .5s var(--halo-nav-ease),
    max-width .5s var(--halo-nav-ease),
    height .5s var(--halo-nav-ease),
    border-radius .5s var(--halo-nav-ease),
    padding .5s var(--halo-nav-ease) !important;
  will-change:top,width,height,border-radius !important;
}

#nav::before{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-1 !important;
  display:block !important;
  border-radius:100px !important;
  background:rgba(2,4,8,.50) !important;
  -webkit-backdrop-filter:blur(28px) saturate(1.6) !important;
  backdrop-filter:blur(28px) saturate(1.6) !important;
  border:1px solid rgba(212,168,71,.18) !important;
  box-shadow:0 12px 40px rgba(0,0,0,.60),inset 0 1px 0 rgba(255,255,255,.06) !important;
  transition:
    border-radius .5s var(--halo-nav-ease),
    background .5s ease,
    border-color .5s ease,
    box-shadow .5s ease !important;
  pointer-events:none !important;
}

#nav::after{
  content:'' !important;
  position:absolute !important;
  left:20% !important;
  right:20% !important;
  bottom:-1px !important;
  height:1px !important;
  border-radius:0 !important;
  background:linear-gradient(90deg,transparent,rgba(212,168,71,.50),transparent) !important;
  opacity:0 !important;
  transform:scaleX(.45) !important;
  transform-origin:center !important;
  transition:opacity .42s ease,transform .55s var(--halo-nav-ease) !important;
  pointer-events:none !important;
}

/* This is the original "scroll transformation": the floating pill becomes
   a slimmer, dark, full-width top bar. */
#nav.stuck{
  top:0 !important;
  width:100% !important;
  max-width:100% !important;
  height:58px !important;
  border-radius:0 !important;
  padding-left:32px !important;
  padding-right:16px !important;
}
#nav.stuck::before{
  border-radius:0 !important;
  background:rgba(2,4,8,.96) !important;
  border-top:0 !important;
  border-left:0 !important;
  border-right:0 !important;
  border-bottom:1px solid rgba(212,168,71,.20) !important;
  box-shadow:0 4px 40px rgba(0,0,0,.90),0 1px 0 rgba(212,168,71,.12) !important;
}
#nav.stuck::after{
  opacity:1 !important;
  transform:scaleX(1) !important;
}

#nav .nl{
  display:flex !important;
  align-items:center !important;
  gap:13px !important;
  position:relative !important;
  z-index:2 !important;
  flex:0 0 auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  text-decoration:none !important;
  cursor:pointer !important;
  transition:opacity .35s var(--halo-nav-ease),transform .35s var(--halo-nav-ease) !important;
}
#nav .nl-img{
  display:block !important;
  height:38px !important;
  width:auto !important;
  object-fit:contain !important;
  flex-shrink:0 !important;
  transition:filter .4s ease,transform .4s ease !important;
}
#nav .nl:hover .nl-img,
#nav .nl:focus-visible .nl-img{
  filter:drop-shadow(0 0 12px rgba(212,168,71,.80)) !important;
  transform:scale(1.05) !important;
}

#nav .nav-centre{
  display:flex !important;
  align-items:center !important;
  position:relative !important;
  z-index:2 !important;
  min-width:0 !important;
}
#nav .nav-rule{display:none !important;}
#nav .nav-links{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
#nav .nav-links li{list-style:none !important;margin:0 !important;padding:0 !important;}
#nav .nav-links li a{
  display:block !important;
  padding:10px 12px !important;
  border-radius:30px !important;
  background:transparent !important;
  box-shadow:none !important;
  font-family:'Montserrat',Arial,sans-serif !important;
  font-size:10px !important;
  font-weight:400 !important;
  line-height:1 !important;
  letter-spacing:.21em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  color:rgba(255,255,255,.60) !important;
  text-decoration:none !important;
  transition:color .3s ease,background .3s ease,box-shadow .3s ease !important;
}
#nav .nav-links li a:hover,
#nav .nav-links li a.on,
#nav .nav-links li a[aria-current='page']{
  color:var(--halo-nav-gold) !important;
  background:rgba(212,168,71,.10) !important;
  box-shadow:inset 0 0 0 1px rgba(212,168,71,.20) !important;
}

#nav .nav-right{
  display:flex !important;
  align-items:center !important;
  gap:20px !important;
  position:relative !important;
  z-index:2 !important;
  flex:0 0 auto !important;
}
#nav .nav-coords{
  font-family:'Montserrat',Arial,sans-serif !important;
  font-size:8px !important;
  font-weight:300 !important;
  line-height:1 !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  color:rgba(212,168,71,.35) !important;
}
#nav .nav-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:relative !important;
  overflow:hidden !important;
  padding:11px 26px !important;
  border:0 !important;
  border-radius:0 !important;
  background:var(--halo-nav-gold) !important;
  color:var(--halo-nav-black) !important;
  font-family:'Montserrat',Arial,sans-serif !important;
  font-size:9px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:.30em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%) !important;
  box-shadow:0 0 18px rgba(212,168,71,.22) !important;
  transition:background .3s ease,box-shadow .3s ease !important;
}
#nav .nav-btn::before{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent) !important;
  transform:translateX(-100%) !important;
  transition:transform .5s ease !important;
}
#nav .nav-btn:hover::before{transform:translateX(100%) !important;}
#nav .nav-btn:hover{background:var(--halo-nav-gold-lt) !important;box-shadow:0 0 34px rgba(212,168,71,.34) !important;}

#nav .nav-ham{
  display:none !important;
  width:44px !important;
  height:44px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  background:none !important;
  cursor:pointer !important;
  position:relative !important;
  z-index:1002 !important;
}
#nav .nav-ham span{
  position:absolute !important;
  left:8px !important;
  right:8px !important;
  height:1px !important;
  background:rgba(255,255,255,.80) !important;
  transform-origin:center !important;
  transition:all .5s var(--halo-nav-ease) !important;
}
#nav .nav-ham span:nth-child(1){top:14px !important;}
#nav .nav-ham span:nth-child(2){top:21px !important;right:14px !important;}
#nav .nav-ham span:nth-child(3){top:28px !important;right:20px !important;}
#nav .nav-ham.open span:nth-child(1){top:21px !important;right:8px !important;transform:rotate(135deg) !important;background:var(--halo-nav-gold) !important;}
#nav .nav-ham.open span:nth-child(2){opacity:0 !important;right:8px !important;}
#nav .nav-ham.open span:nth-child(3){top:21px !important;right:8px !important;transform:rotate(-135deg) !important;background:var(--halo-nav-gold) !important;}

/* Keep the six-link nav comfortable on narrower desktop screens. */
@media(max-width:1120px) and (min-width:861px){
  #nav{width:calc(100% - 40px) !important;padding-left:24px !important;}
  #nav.stuck{width:100% !important;padding-left:24px !important;}
  #nav .nav-links{gap:3px !important;}
  #nav .nav-links li a{padding:10px 8px !important;font-size:8.5px !important;letter-spacing:.14em !important;}
  #nav .nav-right{gap:10px !important;}
  #nav .nav-coords{display:none !important;}
  #nav .nav-btn{padding:11px 17px !important;letter-spacing:.20em !important;}
}

/* =========================
   MOBILE TOP NAV — SAME AS ORIGINAL PAGES
   ========================= */
@media(max-width:860px){
  #nav,
  #nav.stuck{
    top:0 !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    width:100% !important;
    max-width:100% !important;
    height:56px !important;
    padding:0 18px 0 20px !important;
    border-radius:0 !important;
  }
  #nav::before,
  #nav.stuck::before{
    border-radius:0 !important;
    border-top:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(212,168,71,.10) !important;
    background:rgba(2,4,8,.90) !important;
    box-shadow:none !important;
  }
  #nav.stuck::before{
    background:rgba(2,4,8,.98) !important;
    border-bottom-color:rgba(212,168,71,.22) !important;
    box-shadow:0 4px 32px rgba(0,0,0,.95) !important;
  }
  #nav::after{display:none !important;}
  #nav .nav-centre,
  #nav .nav-btn,
  #nav .nav-coords{display:none !important;}
  #nav .nav-ham{display:block !important;}
  #nav .nl-img{height:34px !important;}

  body.mob-menu-open #nav .nl{
    opacity:0 !important;
    transform:translateY(-6px) scale(.72) !important;
    pointer-events:none !important;
    transition:opacity .22s ease,transform .35s var(--halo-nav-ease) !important;
  }
  body:not(.mob-menu-open) #nav .nl{
    opacity:1 !important;
    transform:none !important;
    transition:opacity .25s ease .12s,transform .35s var(--halo-nav-ease) !important;
  }
}

/* =========================
   MOBILE FULLSCREEN MENU — ORIGINAL HALO ANIMATION
   ========================= */
#mob-menu{display:none;}

@media(max-width:860px){
  #mob-menu{
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100dvh !important;
    min-height:100dvh !important;
    z-index:999 !important;
    box-sizing:border-box !important;
    padding:calc(env(safe-area-inset-top,0px) + 26px) 28px calc(env(safe-area-inset-bottom,0px) + 22px) !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:0 !important;
    overflow:hidden !important;
    background:radial-gradient(circle at 50% 0%,rgba(212,168,71,.08),transparent 34%),linear-gradient(180deg,#020408 0%,#05070c 48%,#020408 100%) !important;
    -webkit-backdrop-filter:blur(24px) saturate(130%) !important;
    backdrop-filter:blur(24px) saturate(130%) !important;
    opacity:1 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    clip-path:inset(0 0 100% 0) !important;
    transform:none !important;
    transform-origin:top center !important;
    transition:clip-path .72s var(--halo-nav-ease),visibility .72s var(--halo-nav-ease) !important;
  }
  #mob-menu.open{
    visibility:visible !important;
    pointer-events:auto !important;
    clip-path:inset(0 0 0 0) !important;
  }
  #mob-menu::before{
    content:'' !important;
    position:absolute !important;
    inset:0 !important;
    width:auto !important;
    height:auto !important;
    background:repeating-linear-gradient(90deg,rgba(212,168,71,.10) 0,rgba(212,168,71,.10) 1px,rgba(255,255,255,.018) 1px,rgba(255,255,255,.018) 2px,transparent 2px,transparent 14vw),linear-gradient(90deg,transparent,rgba(212,168,71,.10),transparent) !important;
    opacity:.34 !important;
    transform:scaleX(.08) !important;
    transform-origin:left center !important;
    transition:transform .82s var(--halo-nav-ease),opacity .55s ease !important;
    pointer-events:none !important;
  }
  #mob-menu.open::before{transform:scaleX(1) !important;opacity:.25 !important;}
  #mob-menu::after{
    content:'' !important;
    position:absolute !important;
    left:28px !important;
    right:28px !important;
    bottom:calc(env(safe-area-inset-bottom,0px) + 92px) !important;
    top:auto !important;
    width:auto !important;
    height:1px !important;
    background:linear-gradient(90deg,transparent,rgba(212,168,71,.32),transparent) !important;
    opacity:0 !important;
    transform:scaleX(.15) !important;
    transform-origin:center !important;
    transition:opacity .45s ease .18s,transform .72s var(--halo-nav-ease) .05s !important;
    pointer-events:none !important;
  }
  #mob-menu.open::after{opacity:1 !important;transform:scaleX(1) !important;}

  #mob-menu > img,
  #mob-menu .mob-logo{
    position:relative !important;
    z-index:2 !important;
    width:clamp(170px,52vw,240px) !important;
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    flex:0 0 auto !important;
    transform-origin:center center !important;
    opacity:0 !important;
    filter:blur(2px) brightness(.75) !important;
    will-change:transform,opacity,filter !important;
  }
  #mob-menu.open > img,
  #mob-menu.open .mob-logo{
    opacity:1 !important;
    animation:haloWordmarkMorphMobile .78s var(--halo-nav-ease) both !important;
    transition:none !important;
  }
  #mob-menu:not(.open) > img,
  #mob-menu:not(.open) .mob-logo{animation:none !important;}

  @keyframes haloWordmarkMorphMobile{
    0%{opacity:0;transform:translate(-34vw,-168px) scale(.30);filter:blur(2px) brightness(.7);}
    18%{opacity:1;transform:translate(-31vw,-150px) scale(.34);filter:blur(1px) brightness(.9);}
    64%{opacity:1;transform:translate(-3vw,4px) scale(1.08);filter:blur(0) brightness(1.08);}
    100%{opacity:1;transform:translateY(12px) scale(1);filter:blur(0) brightness(1);}
  }

  #mob-menu .mob-divider{display:none !important;}
  #mob-menu .mob-link{
    position:relative !important;
    z-index:2 !important;
    width:100% !important;
    max-width:430px !important;
    min-height:0 !important;
    height:auto !important;
    flex:1 1 0 !important;
    max-height:100px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:0 !important;
    border-bottom:1px solid rgba(212,168,71,.16) !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    font-family:'Poppins','Montserrat',Arial,sans-serif !important;
    font-size:clamp(31px,9.2vw,54px) !important;
    font-weight:500 !important;
    line-height:1 !important;
    letter-spacing:.055em !important;
    color:rgba(255,255,255,.34) !important;
    text-transform:none !important;
    text-decoration:none !important;
    text-shadow:none !important;
    overflow:visible !important;
    opacity:0 !important;
    transform:translateY(18px) !important;
    transition:opacity .46s ease,transform .58s var(--halo-nav-ease),color .3s ease,text-shadow .3s ease !important;
  }
  #mob-menu .mob-link:nth-of-type(1){border-top:1px solid rgba(212,168,71,.16) !important;margin-top:-28px !important;}
  #mob-menu .mob-link::before{content:none !important;display:none !important;}
  #mob-menu .mob-link::after{
    content:'' !important;
    position:absolute !important;
    left:50% !important;
    right:auto !important;
    bottom:0 !important;
    width:0 !important;
    height:1px !important;
    transform:translateX(-50%) !important;
    background:linear-gradient(90deg,transparent,var(--halo-nav-gold),transparent) !important;
    opacity:0 !important;
    transition:width .35s ease,opacity .35s ease !important;
  }
  #mob-menu .mob-link.on,
  #mob-menu .mob-link[aria-current='page'],
  #mob-menu .mob-link:hover{
    color:#fff !important;
    background:transparent !important;
    border-color:rgba(212,168,71,.22) !important;
    box-shadow:none !important;
    text-shadow:0 0 28px rgba(255,255,255,.10) !important;
  }
  #mob-menu .mob-link.on::after,
  #mob-menu .mob-link[aria-current='page']::after,
  #mob-menu .mob-link:hover::after{width:74% !important;opacity:1 !important;}

  #mob-menu .mob-cta{
    position:relative !important;
    z-index:2 !important;
    width:100% !important;
    max-width:430px !important;
    flex:0 0 auto !important;
    margin:16px 0 0 !important;
    padding:17px 22px !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    border-radius:0 !important;
    border:1px solid rgba(212,168,71,.25) !important;
    background:linear-gradient(135deg,#f4d06d 0%,#d4a847 47%,#b9852e 100%) !important;
    color:#05070c !important;
    font-family:'Montserrat',Arial,sans-serif !important;
    font-size:10px !important;
    line-height:1 !important;
    letter-spacing:.34em !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
    text-decoration:none !important;
    box-shadow:0 18px 50px rgba(212,168,71,.20),0 0 0 1px rgba(255,255,255,.10) inset !important;
    opacity:0 !important;
    transform:translateY(18px) !important;
    transition:opacity .46s ease,transform .58s var(--halo-nav-ease),box-shadow .3s ease,background .3s ease !important;
  }
  #mob-menu .mob-meta{
    position:relative !important;
    z-index:2 !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    width:100% !important;
    max-width:430px !important;
    margin:14px 0 0 !important;
    text-align:center !important;
    font-family:'Montserrat',Arial,sans-serif !important;
    font-size:7.2px !important;
    line-height:1.4 !important;
    letter-spacing:.34em !important;
    text-transform:uppercase !important;
    color:rgba(212,168,71,.34) !important;
    flex:0 0 auto !important;
    opacity:0 !important;
    transform:translateY(18px) !important;
    transition:opacity .46s ease,transform .58s var(--halo-nav-ease) !important;
  }

  /* Six links: Home, Portfolio, Packages, The Vault, Contact, T&C's */
  #mob-menu.open .mob-link:nth-of-type(1){opacity:1 !important;transform:translateY(0) !important;transition-delay:.30s !important;}
  #mob-menu.open .mob-link:nth-of-type(2){opacity:1 !important;transform:translateY(0) !important;transition-delay:.36s !important;}
  #mob-menu.open .mob-link:nth-of-type(3){opacity:1 !important;transform:translateY(0) !important;transition-delay:.42s !important;}
  #mob-menu.open .mob-link:nth-of-type(4){opacity:1 !important;transform:translateY(0) !important;transition-delay:.48s !important;}
  #mob-menu.open .mob-link:nth-of-type(5){opacity:1 !important;transform:translateY(0) !important;transition-delay:.54s !important;}
  #mob-menu.open .mob-link:nth-of-type(6){opacity:1 !important;transform:translateY(0) !important;transition-delay:.60s !important;}
  #mob-menu.open .mob-cta{opacity:1 !important;transform:translateY(0) !important;transition-delay:.68s !important;}
  #mob-menu.open .mob-meta{opacity:1 !important;transform:translateY(0) !important;transition-delay:.75s !important;}

  #mob-menu:not(.open) > img,
  #mob-menu:not(.open) .mob-logo,
  #mob-menu:not(.open) .mob-link,
  #mob-menu:not(.open) .mob-cta,
  #mob-menu:not(.open) .mob-meta{transition-delay:0s !important;}

  body.mob-menu-open{overflow:hidden !important;}
}

@media(max-width:390px){
  #mob-menu{padding:calc(env(safe-area-inset-top,0px) + 24px) 24px calc(env(safe-area-inset-bottom,0px) + 18px) !important;}
  #mob-menu > img,#mob-menu .mob-logo{width:clamp(155px,52vw,210px) !important;}
  #mob-menu .mob-link{font-size:clamp(27px,8.7vw,43px) !important;max-height:88px !important;}
  #mob-menu .mob-link:nth-of-type(1){margin-top:-22px !important;}
  #mob-menu .mob-cta{padding:15px 18px !important;margin-top:12px !important;}
  #mob-menu .mob-meta{font-size:6.6px !important;letter-spacing:.28em !important;margin-top:10px !important;}
  #mob-menu.open > img,#mob-menu.open .mob-logo{animation-name:haloWordmarkMorphMobileSmall !important;}
  @keyframes haloWordmarkMorphMobileSmall{
    0%{opacity:0;transform:translate(-34vw,-150px) scale(.30);filter:blur(2px) brightness(.7);}
    18%{opacity:1;transform:translate(-31vw,-135px) scale(.34);filter:blur(1px) brightness(.9);}
    64%{opacity:1;transform:translate(-3vw,4px) scale(1.08);filter:blur(0) brightness(1.08);}
    100%{opacity:1;transform:translateY(10px) scale(1);filter:blur(0) brightness(1);}
  }
}

@media(max-width:860px) and (max-height:720px){
  #mob-menu{padding:calc(env(safe-area-inset-top,0px) + 18px) 24px calc(env(safe-area-inset-bottom,0px) + 14px) !important;}
  #mob-menu > img,#mob-menu .mob-logo{width:clamp(135px,43vw,185px) !important;}
  #mob-menu .mob-link{font-size:clamp(23px,7.4vw,35px) !important;max-height:66px !important;}
  #mob-menu .mob-link:nth-of-type(1){margin-top:-18px !important;}
  #mob-menu .mob-cta{margin-top:9px !important;padding:12px 18px !important;}
  #mob-menu .mob-meta{margin-top:8px !important;font-size:6px !important;}
}

@media(prefers-reduced-motion:reduce){
  #nav,#nav::before,#nav::after,#nav *,#mob-menu,#mob-menu::before,#mob-menu::after,#mob-menu *{transition-duration:.01ms !important;animation:none !important;}
}


/* === 2026-08-14F: canonical active-page + mobile-nav parity === */
/* Keep the top bar and hamburger visually identical regardless of page-specific CSS. */
@media(max-width:860px){
  html body #nav,
  html body #nav.stuck{
    position:fixed !important;
    top:0 !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    width:100% !important;
    max-width:none !important;
    height:56px !important;
    min-height:56px !important;
    padding:0 18px 0 20px !important;
    margin:0 !important;
    border-radius:0 !important;
  }
  html body #nav .nav-ham{
    display:block !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    clip-path:none !important;
  }
  html body #mob-menu{
    position:fixed !important;
    inset:0 !important;
    z-index:999 !important;
  }

  /* Current page is unmistakable in the mobile menu, but remains premium/subtle. */
  html body #mob-menu .mob-link.on,
  html body #mob-menu .mob-link[aria-current='page']{
    color:#e6c26d !important;
    text-shadow:0 0 28px rgba(212,168,71,.18) !important;
  }
  html body #mob-menu .mob-link.on::after,
  html body #mob-menu .mob-link[aria-current='page']::after{
    width:78% !important;
    opacity:1 !important;
    height:1px !important;
    background:linear-gradient(90deg,transparent,#d4a847 24%,#e6c26d 50%,#d4a847 76%,transparent) !important;
    box-shadow:0 0 14px rgba(212,168,71,.30) !important;
  }
}

/* Desktop current page: retain the canonical pill and add a tiny gold locator. */
@media(min-width:861px){
  #nav .nav-links li a{position:relative !important;}
  #nav .nav-links li a.on,
  #nav .nav-links li a[aria-current='page']{
    color:#e6c26d !important;
    background:rgba(212,168,71,.11) !important;
    box-shadow:inset 0 0 0 1px rgba(212,168,71,.24),0 0 18px rgba(212,168,71,.05) !important;
  }
  #nav .nav-links li a.on::after,
  #nav .nav-links li a[aria-current='page']::after{
    content:'' !important;
    position:absolute !important;
    left:50% !important;
    bottom:3px !important;
    width:3px !important;
    height:3px !important;
    border-radius:50% !important;
    transform:translateX(-50%) !important;
    background:#d4a847 !important;
    box-shadow:0 0 8px rgba(212,168,71,.7) !important;
  }
}
