/* Подвал: навигация, место, юр. ссылки; крупное слово срезано нижним краем (как слово героя). */

.wrap{width:min(100% - 2 * var(--pad),1440px);margin-inline:auto}

.site-footer{
  position:relative;
  background:var(--color-surface);
  color:var(--color-text);
  overflow:clip;
  padding-top:clamp(48px,7vw,96px);
}
.site-footer::before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--color-border-strong);
}
.site-footer__top{
  display:grid;
  grid-template-columns:auto minmax(0,2.3fr) minmax(0,1.1fr) minmax(0,1.1fr);
  gap:32px 40px;
  align-items:start;
}
.site-footer__logo{display:block;height:40px;line-height:0;color:var(--color-text);margin-top:-6px}
.site-footer__logo svg{display:block;height:100%;width:auto}
.site-footer__nav ul{display:flex;flex-wrap:wrap;gap:10px 22px}
.site-footer__nav a,.site-footer__legal a{
  text-decoration:none;position:relative;display:inline-block;padding:4px 0;
}
.site-footer__nav a::after,.site-footer__legal a::after{
  content:"";position:absolute;left:0;right:0;bottom:1px;height:1px;background:currentColor;
  transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out);
}
.site-footer a[aria-current="page"]{color:var(--color-primary)}
@media (hover:hover) and (pointer:fine){
  .site-footer__nav a:hover::after,.site-footer__legal a:hover::after{transform:scaleX(1)}
}
.site-footer__place{color:var(--color-text-muted)}
.site-footer__legal{display:flex;flex-wrap:wrap;gap:6px 22px;color:var(--color-text-muted)}
.site-footer__legal a{color:var(--color-text)}

.site-footer__word{
  margin:clamp(36px,5vw,72px) 0 0;
  padding:0 var(--pad);
  font-weight:800;
  font-size:calc((100vw - 2 * var(--pad)) / 2.66);
  line-height:.74;
  letter-spacing:-.045em;
  text-transform:uppercase;
  color:var(--color-surface-elevated);
  white-space:nowrap;
  height:.62em;           /* нижняя часть букв срезана краем */
  overflow:clip;
  user-select:none;
}

.to-top{
  position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));
  z-index:40;
  width:48px;height:48px;display:grid;place-items:center;
  background:var(--color-text);color:var(--color-text-inverse);
  border:0;cursor:pointer;
  opacity:0;transform:translateY(12px);pointer-events:none;
  transition:opacity .35s,transform .45s var(--ease-out),background-color .3s;
}
.to-top svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}
.to-top.is-on{opacity:1;transform:none;pointer-events:auto}
html.menu-open .to-top{opacity:0;pointer-events:none}
@media (hover:hover) and (pointer:fine){
  .to-top:hover{background:var(--color-primary);color:var(--color-primary-foreground)}
}
html.ap-js .to-top.ap-skip{opacity:0!important;transform:translateY(12px)!important}
html.ap-js .to-top.ap-skip.is-on{opacity:1!important;transform:none!important}

@media (max-width:900px){
  .site-footer__top{grid-template-columns:1fr;gap:24px}
}
