/* PHREVO global nav/footer polish */
nav.top{
  height:64px !important;
  min-height:64px !important;
  padding:0 clamp(1rem,2.6vw,2.5rem) !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
}
.nav-logo{min-width:34px}
.nav-logo img,.nav-logo .logo-mark,.logo-mark img{
  width:30px !important;
  height:30px !important;
  border-radius:50%;
  object-fit:cover;
}
.nav-word{font-size:1.08rem !important;letter-spacing:.16em !important}
.nav-links{
  gap:clamp(.72rem,1.15vw,1.35rem) !important;
  align-items:center !important;
}
.nav-links a{
  display:inline-flex;
  align-items:center;
  min-height:64px;
  font-size:.54rem !important;
  letter-spacing:.17em !important;
  white-space:nowrap;
}
.nav-r{margin-left:auto}
.nav-toggle{
  display:none;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.035);
  color:var(--white,#fff);
  position:relative;
}
.nav-toggle span,.nav-toggle::before,.nav-toggle::after{
  content:"";
  position:absolute;
  width:17px;
  height:1px;
  background:currentColor;
  transition:transform .24s ease, opacity .24s ease, top .24s ease;
}
.nav-toggle span{top:20px}
.nav-toggle::before{top:15px}
.nav-toggle::after{top:25px}
nav.top.nav-open .nav-toggle::before{top:20px;transform:rotate(45deg)}
nav.top.nav-open .nav-toggle span{opacity:0}
nav.top.nav-open .nav-toggle::after{top:20px;transform:rotate(-45deg)}
footer.site{
  background:linear-gradient(180deg,#06101f 0%,#040b16 100%) !important;
  border-top:1px solid rgba(255,255,255,.1) !important;
  color:var(--white,#fff);
}
footer.site .f-bot{border-top-color:rgba(255,255,255,.1) !important}
@media(max-width:1120px){
  nav.top{z-index:1200 !important}
  .nav-toggle{display:inline-flex}
  .nav-links{
    display:grid !important;
    position:fixed !important;
    left:1rem !important;
    right:1rem !important;
    top:72px !important;
    width:auto !important;
    transform:none !important;
    padding:.55rem !important;
    gap:0 !important;
    border:1px solid rgba(255,255,255,.14);
    background:rgba(6,16,31,.97);
    backdrop-filter:blur(22px);
    box-shadow:0 24px 70px rgba(0,0,0,.36);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    translate:0 -8px;
    transition:opacity .22s ease, translate .22s ease, visibility .22s ease;
    max-height:calc(100vh - 92px);
    overflow:auto;
  }
  nav.top.nav-open .nav-links{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    translate:0 0;
  }
  .nav-links li{display:block}
  .nav-links a{
    min-height:0;
    display:flex;
    justify-content:space-between;
    padding:.95rem 1rem;
    border-bottom:1px solid rgba(255,255,255,.075);
    font-size:.62rem !important;
    letter-spacing:.16em !important;
  }
  .nav-links li:last-child a{border-bottom:0}
}
@media(max-width:560px){
  nav.top{padding:0 .9rem !important}
  .nav-word{display:none}
  .nav-r .btn-solid,.nav-r .nav-cta{display:none !important}
  .lang-toggle{margin-right:0 !important}
  .nav-links{left:.75rem !important;right:.75rem !important}
}
