/* Kaigogest footer distribution - 2026-09-22 */
.frontend-body .site-footer{
  padding-top:32px;
}
.frontend-body .footer-grid{
  display:grid;
  grid-template-columns:minmax(360px,1.7fr) repeat(3,minmax(145px,.62fr));
  gap:clamp(30px,4.2vw,68px);
  align-items:start;
}
.frontend-body .footer-brand{
  min-width:0;
  max-width:560px;
}
.frontend-body .footer-contact{
  row-gap:10px;
  column-gap:16px;
}
.frontend-body .footer-links{
  min-width:0;
  display:block;
}
.frontend-body .footer-links-list{
  display:grid;
  gap:5px;
  align-content:start;
}
.frontend-body .footer-links-list a,
.frontend-body .footer-links-list button{
  width:max-content;
  max-width:100%;
  padding:0;
  border:0;
  background:transparent;
  text-align:left;
}
.frontend-body .footer-bottom{
  margin-top:22px;
}

@media (max-width:1050px){
  .frontend-body .footer-grid{
    grid-template-columns:minmax(300px,1.35fr) repeat(3,minmax(125px,.7fr));
    gap:30px;
  }
}

@media (max-width:860px){
  .frontend-body .footer-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px 30px;
  }
  .frontend-body .footer-brand{
    grid-column:1/-1;
    max-width:none;
  }
  .frontend-body .footer-contact{
    margin-top:11px;
  }
}

@media (max-width:620px){
  .frontend-body .site-footer{
    padding-top:26px;
  }
  .frontend-body .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px 24px;
  }
  .frontend-body .footer-brand{
    grid-column:1/-1;
  }
  .frontend-body .footer-links--legal{
    grid-column:1/-1;
  }
  .frontend-body .footer-links--legal .footer-links-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px 16px;
  }
  .frontend-body .footer-links-list a,
  .frontend-body .footer-links-list button{
    width:auto;
  }
}

@media (max-width:390px){
  .frontend-body .footer-grid{
    grid-template-columns:1fr;
  }
  .frontend-body .footer-brand,
  .frontend-body .footer-links--legal{
    grid-column:auto;
  }
  .frontend-body .footer-links--legal .footer-links-list{
    grid-template-columns:1fr;
  }
}
