/* ALLBARUN V51.3 — compact footer only
   Scoped to .allbarun-site-footer-v513 so existing page-specific footer CSS cannot leak in. */
html body footer.allbarun-site-footer-v513{
  box-sizing:border-box!important;
  width:100%!important;
  margin:0!important;
  padding:34px 0 38px!important;
  border:0!important;
  border-top:1px solid #e6ded2!important;
  background:#fffaf3!important;
  background-image:none!important;
  color:#68736c!important;
  text-align:left!important;
  font-family:inherit!important;
  box-shadow:none!important;
}
html body .allbarun-footer-inner-v513{
  box-sizing:border-box!important;
  width:min(1160px,calc(100% - 40px))!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)!important;
  gap:28px 48px!important;
  align-items:start!important;
}
html body .allbarun-footer-brand-v513,
html body .allbarun-footer-menu-v513,
html body .allbarun-footer-all-v513{
  min-width:0!important;
}
html body .allbarun-footer-brand-v513 strong{
  display:block!important;
  margin:0 0 7px!important;
  padding:0!important;
  color:#14513a!important;
  font-size:18px!important;
  line-height:1.4!important;
  font-weight:850!important;
  letter-spacing:-.03em!important;
}
html body .allbarun-footer-brand-v513 p{
  margin:2px 0 0!important;
  padding:0!important;
  color:#68736c!important;
  font-size:14.5px!important;
  line-height:1.65!important;
  font-weight:500!important;
  letter-spacing:-.015em!important;
}
html body .allbarun-footer-brand-v513 a{
  color:inherit!important;
  text-decoration:none!important;
  font:inherit!important;
}
html body .allbarun-footer-address-v513{
  font-size:13.5px!important;
  color:#7b857f!important;
}
html body .allbarun-footer-menu-v513{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px 14px!important;
  margin:0!important;
  padding:0!important;
}
html body .allbarun-footer-menu-v513 a{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  min-height:42px!important;
  margin:0!important;
  padding:9px 12px!important;
  border:1px solid #e2e8e2!important;
  border-radius:12px!important;
  background:#f8fbf7!important;
  color:#174f39!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:750!important;
  letter-spacing:-.02em!important;
  text-decoration:none!important;
}
html body .allbarun-footer-menu-v513 a:hover,
html body .allbarun-footer-menu-v513 a:focus-visible{
  background:#edf5ee!important;
  border-color:#cfdccf!important;
  outline:none!important;
}
html body .allbarun-footer-all-v513{
  grid-column:1 / -1!important;
  margin-top:-8px!important;
  padding-top:16px!important;
  border-top:1px solid #ebe4da!important;
}
html body .allbarun-footer-all-v513 a{
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  color:#5d6962!important;
  font-size:14px!important;
  line-height:1.5!important;
  font-weight:650!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:4px!important;
}
@media(max-width:720px){
  html body footer.allbarun-site-footer-v513{
    padding:28px 0 34px!important;
  }
  html body .allbarun-footer-inner-v513{
    width:min(1160px,calc(100% - 28px))!important;
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  html body .allbarun-footer-brand-v513 strong{
    font-size:17px!important;
  }
  html body .allbarun-footer-brand-v513 p{
    font-size:14px!important;
  }
  html body .allbarun-footer-menu-v513{
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
  }
  html body .allbarun-footer-menu-v513 a{
    min-height:40px!important;
    padding:8px 10px!important;
    border-radius:11px!important;
    font-size:14.5px!important;
  }
  html body .allbarun-footer-all-v513{
    grid-column:auto!important;
    margin-top:0!important;
    padding-top:15px!important;
  }
  /* Keep the final links reachable above the site's own fixed bottom menu. */
  html body:has(.mobile-fixed) footer.allbarun-site-footer-v513,
  html body:has(.bottom-menu) footer.allbarun-site-footer-v513{
    padding-bottom:96px!important;
  }
}
html body .allbarun-footer-unit-v513{display:inline-block!important;white-space:nowrap!important;}
