/* Legacy Footer v6 — inspired by supplied screenshot */
.legacy-v6-footer{
  background:#ddd2bf !important;
  color:#31312d;
}
.legacy-v6-footer-inner{
  max-width:1220px;
  margin:0 auto;
}
.legacy-v6-footer-columns{
  display:grid !important;
  grid-template-columns:1fr 1.15fr 1fr 1.1fr 1fr;
  gap:46px;
  align-items:start;
}
.legacy-v6-footer h3,
.legacy-v6-footer .elementor-heading-title{
  color:#171713 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:20px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  margin-bottom:16px !important;
}
.legacy-v6-links{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.legacy-v6-links a{
  color:#3d3d37 !important;
  font-family:Arial,Helvetica,sans-serif;
  font-size:14px;
  line-height:1.3;
  text-decoration:none !important;
}
.legacy-v6-links a:hover{
  color:#3f8f68 !important;
}
.legacy-v6-rule{
  height:1px;
  background:rgba(60,55,47,.18);
  width:100%;
  margin:42px 0 18px;
}
.legacy-v6-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  color:#4a4943;
}
.legacy-v6-legal{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:0;
}
.legacy-v6-legal a{
  color:#4a4943 !important;
  text-decoration:none !important;
  padding:0 14px;
  border-left:1px solid rgba(60,55,47,.20);
}
.legacy-v6-legal a:first-child{border-left:0}
.legacy-v6-legal a:hover{color:#3f8f68 !important}
.legacy-v6-backtop{
  position:fixed;
  right:32px;
  bottom:28px;
  width:46px;
  height:46px;
  display:flex;
  justify-content:center;
  align-items:center;
  background:#4c9d73;
  color:#fff !important;
  text-decoration:none !important;
  font-size:24px;
  line-height:1;
  z-index:9990;
  border-radius:4px;
}
.legacy-v6-backtop:hover{background:#397e5c}

@media(max-width:1024px){
 .legacy-v6-footer-columns{grid-template-columns:repeat(2,1fr);gap:34px}
 .legacy-v6-bottom{align-items:flex-start;flex-direction:column}
 .legacy-v6-legal{justify-content:flex-start}
 .legacy-v6-legal a:first-child{padding-left:0}
}
@media(max-width:600px){
 .legacy-v6-footer-columns{grid-template-columns:1fr}
 .legacy-v6-footer{padding-left:6px!important;padding-right:6px!important}
 .legacy-v6-legal{flex-direction:column;gap:8px}
 .legacy-v6-legal a{border-left:0;padding:0}
 .legacy-v6-backtop{right:18px;bottom:18px}
}