/* Footer-only layout: existing brand, typography, palette, and actions are reused. */
.site-footer .footer-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);
  align-items:start;
  gap:clamp(32px,5vw,80px)
}
.site-footer .footer-top>.footer-company{
  display:block;
  min-width:0
}
.site-footer .footer-address{
  margin-top:22px;
  font-size:12px;
  line-height:20px;
  font-style:normal;
  overflow-wrap:anywhere
}
.site-footer .footer-links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
  gap:32px;
  min-width:0
}
.site-footer .footer-nav-group{min-width:0}
.site-footer .footer-group-heading{margin:0 0 20px}
.site-footer .footer-group-toggle{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  gap:12px;
  padding:0;
  font:inherit;
  letter-spacing:inherit;
  color:inherit;
  text-align:left;
  opacity:1
}
.site-footer .footer-group-toggle:disabled{
  color:var(--muted);
  cursor:default
}
.site-footer .footer-group-chevron{
  display:none;
  flex-shrink:0;
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .2s ease
}
.site-footer .footer-group-toggle[aria-expanded=true] .footer-group-chevron{transform:rotate(180deg)}
.site-footer .footer-nav-panel{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0
}
.site-footer .footer-nav-panel[hidden]{display:none}
.site-footer .footer-nav-panel>a,
.site-footer .footer-nav-panel>button{
  max-width:100%;
  font-size:12px;
  line-height:20px;
  padding:4px 0;
  overflow-wrap:anywhere
}
.site-footer .footer-bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:16px 32px
}
.site-footer .footer-copyright{
  min-width:0;
  margin:0;
  font-size:12px;
  line-height:20px;
  overflow-wrap:anywhere
}
.site-footer .footer-bottom>.footer-bottom-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:24px;
  margin:0;
  min-width:0
}
.site-footer .footer-legal{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:24px
}
.site-footer .footer-legal>a,
.site-footer .footer-bottom .back-top{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  margin:0;
  padding:0;
  font-size:12px;
  line-height:20px
}
.site-footer .footer-bottom .back-top{white-space:nowrap}
@media(max-width:1100px){
  .site-footer .footer-links{gap:24px}
}
@media(max-width:700px){
  .site-footer .footer-top{
    grid-template-columns:minmax(0,1fr);
    gap:24px
  }
  .site-footer .footer-address{margin-top:16px}
  .site-footer .footer-links{
    grid-template-columns:minmax(0,1fr);
    gap:0;
    border-top:1px solid var(--line)
  }
  .site-footer .footer-nav-group{border-bottom:1px solid var(--line)}
  .site-footer .footer-group-heading{margin:0}
  .site-footer .footer-group-toggle{
    min-height:56px;
    padding:16px 0;
    font-size:12px;
    line-height:20px;
    cursor:pointer
  }
  .site-footer .footer-group-toggle:focus-visible{
    outline:2px solid var(--primary);
    outline-offset:-2px
  }
  .site-footer .footer-group-chevron{display:block}
  .site-footer .footer-nav-panel{padding:0 0 12px}
  .site-footer .footer-nav-panel>a,
  .site-footer .footer-nav-panel>button{
    display:flex;
    align-items:center;
    width:100%;
    min-height:44px;
    padding:12px 0
  }
  .site-footer .footer-bottom{
    flex-direction:column;
    align-items:flex-start;
    margin-top:24px;
    padding-top:16px;
    border-top:0;
    gap:8px
  }
  .site-footer .footer-bottom>.footer-bottom-actions{
    justify-content:space-between;
    width:100%;
    gap:8px 16px
  }
  .site-footer .footer-legal{gap:16px}
}
@media(prefers-reduced-motion:reduce){
  .site-footer .footer-group-chevron{transition:none}
}
