/* V71 navigation refinement - only affects the public site header. */
body.temple54 .site-header .nav-links{gap:5px;align-items:center}
body.temple54 .site-header .nav-links a,
body.temple54 .site-header .header-actions .support-link{
  position:relative; isolation:isolate; overflow:hidden;
  border:1px solid rgba(226,171,83,.20);
  border-radius:11px;
  background:linear-gradient(160deg,rgba(18,25,27,.72),rgba(6,10,13,.89));
  color:#efdcc0!important;
  box-shadow:inset 0 1px rgba(255,230,178,.06),0 2px 12px rgba(0,0,0,.22);
  padding:10px 14px;
  min-height:43px;
  letter-spacing:.025em;
  text-shadow:0 1px 2px rgba(0,0,0,.8);
  transition:border-color .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease;
}
body.temple54 .site-header .nav-links a::before,
body.temple54 .site-header .header-actions .support-link::before{
  content:"";position:absolute;inset:0;z-index:-1;opacity:0;pointer-events:none;
  background:linear-gradient(112deg,transparent 12%,rgba(255,224,155,.17) 48%,transparent 88%);
  transform:translateX(-125%);transition:transform .42s ease,opacity .25s ease;
}
body.temple54 .site-header .nav-links a:hover,
body.temple54 .site-header .nav-links a:focus-visible,
body.temple54 .site-header .header-actions .support-link:hover,
body.temple54 .site-header .header-actions .support-link:focus-visible{
  border-color:rgba(255,209,130,.74);color:#ffe9b8!important;
  background:linear-gradient(145deg,#302518,#0b1618);
  box-shadow:inset 0 1px rgba(255,235,183,.18),0 0 18px rgba(226,169,78,.18),0 5px 14px rgba(0,0,0,.34);
  transform:translateY(-2px);
}
body.temple54 .site-header .nav-links a:hover::before,
body.temple54 .site-header .header-actions .support-link:hover::before{opacity:1;transform:translateX(125%)}
body.temple54 .site-header .nav-links a.active{
  border:1px solid rgba(232,190,115,.88);
  color:#ffdda1!important;
  background:linear-gradient(135deg,#332717,#0b1e20 95%);
  box-shadow:inset 0 0 0 1px rgba(239,198,123,.13),0 0 20px rgba(231,180,95,.19);
}
body.temple54 .site-header .nav-links a.active::after{
  content:"";position:absolute;bottom:0;left:23%;right:23%;height:2px;
  background:linear-gradient(90deg,transparent,#ffd789,transparent);box-shadow:0 0 11px #f5c76a;
}
body.temple54 .site-header .header-actions .member-button{
  min-height:43px;border-radius:11px;border:1px solid rgba(231,181,94,.68);
  background:linear-gradient(125deg,#241a11,#0a1116 80%);
  color:#ffdfa1;
  box-shadow:inset 0 1px rgba(255,217,153,.16),0 0 16px rgba(233,168,75,.13);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
body.temple54 .site-header .header-actions .member-button:hover{
  transform:translateY(-2px);border-color:#ffdc9b;
  box-shadow:0 0 23px rgba(250,190,91,.30),inset 0 1px rgba(255,217,153,.22);
}
body.temple54 .site-header .header-actions .e-header-register{
  min-height:43px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid rgba(245,204,129,.84);border-radius:11px;
  color:#271a0b!important;background:linear-gradient(115deg,#ffdf98,#cb9450 85%);
  box-shadow:inset 0 1px rgba(255,255,255,.65),0 0 18px rgba(221,172,81,.24),0 7px 17px rgba(0,0,0,.23);
  transition:filter .22s ease,transform .22s ease,box-shadow .22s ease;
}
body.temple54 .site-header .header-actions .e-header-register:hover{
  transform:translateY(-2px);filter:brightness(1.08);
  box-shadow:inset 0 1px rgba(255,255,255,.82),0 0 26px rgba(252,203,108,.43),0 8px 19px rgba(0,0,0,.32);
}
body.temple54 .site-header .nav-links a:active,
body.temple54 .site-header .header-actions a:active{transform:translateY(1px)}
body.temple54 .mobile-menu{border-color:rgba(215,165,86,.55);background:#070d10ed;box-shadow:0 18px 48px rgba(0,0,0,.55)}
body.temple54 .mobile-menu a{min-height:48px;border:1px solid rgba(214,168,87,.26);background:linear-gradient(135deg,#111b20,#080e12);color:#f4dbb5}
body.temple54 .mobile-menu a:active{background:#2c251a}
body.temple54 .tz-auth-card .password-field .password-eye{
  position:relative;z-index:3;cursor:pointer;touch-action:manipulation;
  color:#b5f5e6;min-width:58px;min-height:40px;
}
body.temple54 .tz-auth-card .password-field .password-eye:focus-visible{outline:2px solid #e5b773;outline-offset:2px}
@media(max-width:1110px){body.temple54 .site-header .nav-links a,body.temple54 .site-header .header-actions .support-link{padding-inline:10px;font-size:12px}}
@media(max-width:900px){body.temple54 .site-header .nav-links{display:none!important}}
@media(prefers-reduced-motion:reduce){body.temple54 .site-header a,body.temple54 .site-header a::before{transition:none!important;transform:none!important}}
