/*
 * Shared public footer contract.
 * This file is intentionally route-neutral: every page using
 * templates/site-footer.php receives the same markup and layout.
 */
.inc-public-footer.inc-minimal-footer{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 24px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  color:#565b6d!important;
  border:0!important;
  border-top:1px solid #e7e8ee!important;
}
.inc-public-footer.inc-minimal-footer .inc-public-footer-inner{
  display:block!important;
  width:min(1220px,100%)!important;
  max-width:1220px!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:22px 0 18px!important;
  box-sizing:border-box!important;
}
.inc-public-footer.inc-minimal-footer .inc-footer-primary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
}
.inc-public-footer.inc-minimal-footer .inc-footer-logo{
  display:inline-flex!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
}
.inc-public-footer.inc-minimal-footer .inc-footer-logo img{
  display:block!important;
  width:128px!important;
  max-width:128px!important;
  height:auto!important;
  filter:none!important;
}
.inc-public-footer.inc-minimal-footer nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:20px!important;
  margin:0!important;
  padding:0!important;
}
.inc-public-footer.inc-minimal-footer a{
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  color:#565b6d!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.inc-public-footer.inc-minimal-footer a:hover,
.inc-public-footer.inc-minimal-footer a:focus-visible{
  color:#3017d1!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.inc-public-footer.inc-minimal-footer .inc-footer-copyright{
  flex:0 0 auto!important;
  white-space:nowrap!important;
  color:#64697a!important;
  font-size:13px!important;
  line-height:1.4!important;
}
.inc-public-footer.inc-minimal-footer .inc-footer-company{
  display:block!important;
  margin:16px 0 0!important;
  padding:14px 0 0!important;
  border-top:1px solid #ececf2!important;
  color:#5e6272!important;
  font-size:12px!important;
  line-height:1.55!important;
  font-weight:500!important;
  text-align:left!important;
}
@media(max-width:800px){
  .inc-public-footer.inc-minimal-footer{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .inc-public-footer.inc-minimal-footer .inc-footer-primary{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:16px!important;
  }
  .inc-public-footer.inc-minimal-footer nav{
    justify-content:flex-start!important;
    gap:14px 18px!important;
  }
  .inc-public-footer.inc-minimal-footer .inc-footer-company{
    font-size:11.5px!important;
  }
}
@media(max-width:480px){
  .inc-public-footer.inc-minimal-footer{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .inc-public-footer.inc-minimal-footer .inc-public-footer-inner{
    padding-top:20px!important;
  }
  .inc-public-footer.inc-minimal-footer nav{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
  }
}
