
.footer-widgets{
  border-bottom:1px solid var(--footer-sep);
}
.footer-wrap{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  justify-content:space-between;
  gap:clamp(26px,4vw,72px);
  align-items:center;
}
.footer-wrap--layout-stack{
  grid-template-columns:1fr;
}
.footer-wrap--left-only{
  grid-template-columns:minmax(0,760px);
}
.footer-wrap--right-only{
  grid-template-columns:1fr;
}
.footer-left{
  min-width:0;
  display:flex;
  align-items:center;
  gap:clamp(18px,2.4vw,30px);
}
.footer-logo{
  width:auto;
  height:clamp(60px,6.2vw,86px);
  object-fit:contain;
}
.footer-logo-text{
  font-size:1.25rem;
  font-weight:950;
  letter-spacing:.02em;
}
.footer-desc{
  max-width:620px;
  margin:0;
  font-size:.98rem;
  line-height:1.74;
}
.footer-right{
  min-width:0;
  width:min(100%,760px);
  justify-self:end;
}
.links-grid, .footer-menu{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 14px;
  margin:0;
  padding:0;
  list-style:none;
}
.footer-right--menu-cols-1 .links-grid{
  grid-template-columns:1fr;
}
.footer-right--menu-cols-3 .links-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.footer-right--menu-cols-4 .links-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.footer-right--menu-cols-auto .links-grid{
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
}
.links-grid a, .footer-menu a, .footer-link-group a{
  display:flex;
  align-items:center;
  min-height:38px;
  padding:8px 10px;
  border:1px solid transparent;
  border-radius:12px;
  font-weight:760;
  line-height:1.25;
  overflow-wrap:anywhere;
  transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;
}
.links-grid a .menu-item-label, .footer-menu a .menu-item-label, .footer-link-group a .menu-item-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.links-grid a .menu-item-icon, .footer-menu a .menu-item-icon, .footer-link-group a .menu-item-icon{
  width:1.12em;
  height:1.12em;
  line-height:0;
}
.links-grid a .menu-item-text, .footer-menu a .menu-item-text, .footer-link-group a .menu-item-text{
  min-width:0;
  line-height:1.25;
}
.links-grid a:hover, .footer-menu a:hover, .footer-link-group a:hover{
  transform:translateY(-1px);
  text-decoration:none;
}
.footer-right--groups{
  display:grid;
  grid-template-columns:repeat(var(--fw-group-count,2),minmax(128px,1fr));
  gap:clamp(12px,1.4vw,18px);
}
.footer-link-group{
  min-width:0;
  padding:14px;
  border:1px solid var(--fw-border-soft);
  border-radius:16px;
}
.footer-title{
  margin:0 0 10px;
  font-size:1rem;
  line-height:1.2;
  font-weight:950;
  text-align:left;
}
.footer-link-group--no-title{
  padding-top:10px;
}
.footer-link-group ul{
  margin:0;
  padding:0;
  list-style:none;
}
.footer-link-group li + li{
  margin-top:4px;
}
.footer-wrap--left-only, .footer-wrap--right-only{
  grid-template-columns:minmax(0,min(100%,880px));
  justify-content:center;
}
.footer-wrap--left-only .footer-left{
  justify-content:center;
}
.footer-wrap--layout-stack .footer-right{
  justify-self:start;
  width:min(100%,880px);
}
.footer-wrap--right-only .footer-right{
  justify-self:center;
  width:min(100%,880px);
}
@media (max-width:1023px){
  .footer-wrap{
    grid-template-columns:1fr;
    gap:26px;
    align-items:start;
  }
  .footer-left{
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    gap:14px;
  }
  .footer-desc{
    margin-inline:auto;
  }
  .footer-right{
    justify-self:start;
    width:100%;
  }
  .footer-wrap--left-only .footer-left{
    justify-content:center;
  }
  .footer-wrap--right-only .footer-right{
    justify-self:center;
    width:min(100%,880px);
  }
  .footer-right--groups{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:767px){
  .links-grid,.footer-menu{
    grid-template-columns:1fr;
  }
  .footer-right--groups{
    grid-template-columns:1fr;
  }
  .footer-desc{
    font-size:.92rem;
  }
}
.footer-left, .footer-right, .footer-link-group, .links-grid a, .footer-menu a{
  box-shadow:none;
}
.footer-logo{
  max-width:170px;
}
.footer-wrap{
  border-color:rgba(255,255,255,.12);
}
.footer-logo, .footer-left img{
  border-radius:18px;
}
.footer-menu a, .links-grid a{
  border-radius:14px;
}
.footer-wrap{
  padding:clamp(20px,2.6vw,34px) 0;
}
.footer-logo{
  filter:none;
  border-radius:16px;
}
.footer-widgets{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.footer-copyright-area{
  color:#aeb8d0;
}
.footer-widgets,.site-footer{
  color:#dbe6ff;
  background:linear-gradient(180deg,#0b1022 0%,#070b16 100%);
  border-color:rgba(255,255,255,.10);
}
.footer-desc,.site-footer .footer-copyright,.footer-widgets :is(p,li){
  color:#8f9dbc;
}
.footer-title,.footer-logo-text{
  color:#ffffff;
}
.footer-copyright-area{
  background:#060912;
  border-top:1px solid rgba(255,255,255,.08);
}
.footer-menu a .menu-item-icon, .links-grid a .menu-item-icon, .footer-link-group a .menu-item-icon{
  border:0;
  padding:0;
}
.footer-wrap{
  padding-block:clamp(20px,2.4vw,34px);
}
.footer-menu a, .links-grid a, .footer-link-group a{
  color:#dbe6ff;
  background:transparent;
  border-color:transparent;
  box-shadow:none;
}
.footer-menu a:hover, .links-grid a:hover, .footer-link-group a:hover, .footer-menu .current-menu-item > a, .links-grid .current-menu-item > a, .footer-link-group .current-menu-item > a{
  color:#ffffff;
  background:linear-gradient(135deg,rgba(50,230,255,.16),rgba(141,92,255,.18));
  border-color:rgba(255,255,255,.16);
}
.footer-logo, .footer-left img{
  background:transparent;
  border:0;
  box-shadow:none;
}
.site-footer{
  margin-top:0;
}
.footer-widgets{
  border-top:1px solid rgba(255,255,255,.10);
}
.footer-menu .menu-item > a, .footer-menu a{
  background:transparent;
  border-color:transparent;
}
.footer-menu .menu-item > a:hover, .footer-menu .menu-item.current-menu-item > a, .footer-menu .menu-item.current_page_item > a{
  background:linear-gradient(135deg,rgba(50,230,255,.14),rgba(141,92,255,.18));
  border-color:rgba(255,255,255,.16);
}
