/* Safe shell polish for wb-parts.php: nav, footer, shared buttons only */
nav{
  height:64px;
  padding:0 20px;
  background:rgba(3,7,18,.84);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.logo{
  font-weight:800;
  letter-spacing:-.01em;
}
.logo-icon{
  box-shadow:0 8px 22px rgba(99,102,241,.35);
}
.nav-links{
  gap:12px;
  align-items:center;
}
.nav-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  color:var(--text-muted);
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
  border:1px solid transparent;
}
.nav-link:hover{
  color:#fff;
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.08);
  transform:translateY(-1px);
}
.nav-link.active{
  color:#fff;
  background:rgba(99,102,241,.12);
  border-color:rgba(99,102,241,.25);
  box-shadow:0 0 0 1px rgba(99,102,241,.08) inset;
}

.header-links .btn-main,
.header-links .btn-ghost,
.catalog-submit{
  min-height:52px;
  border-radius:14px;
  font-weight:700;
  letter-spacing:.01em;
}

.header-links .btn-main,
.catalog-submit{
  box-shadow:0 10px 30px rgba(99,102,241,.22);
}
.header-links .btn-main:hover,
.catalog-submit:hover{
  transform:translateY(-2px);
}
.header-links .btn-ghost{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
}

footer{
  margin-top:90px;
  padding:54px 20px;
  background:linear-gradient(180deg, rgba(0,0,0,.72), rgba(0,0,0,.86));
  border-top:1px solid rgba(255,255,255,.08);
}
footer p{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}
footer a{
  color:#a5b4fc;
}
footer a:hover{
  color:#fff;
  text-shadow:0 0 10px rgba(129,140,248,.35);
}

@media (max-width: 768px){
  nav{
    padding:0 16px;
  }
  .nav-links{
    gap:10px;
  }
  .nav-link{
    justify-content:flex-start;
    min-height:44px;
    padding:0 0;
    background:transparent !important;
    border-color:transparent !important;
    box-shadow:none !important;
  }
}
