/* BAS Agros — approved global footer, 2026-09-21 */
.home-footer {
  --footer-bg:#050605;
  --footer-gold:#e8c56d;
  --footer-ivory:#f2ecdf;
  --footer-muted:rgba(242,236,223,.58);
  --footer-line:rgba(232,197,109,.22);
  padding:2.35rem 0 1rem!important;
  border-top:1px solid var(--footer-line)!important;
  background:var(--footer-bg)!important;
  color:var(--footer-ivory)!important;
}
.home-footer .home-wrap {
  width:min(calc(100% - clamp(2rem,8vw,10rem)),87.5rem);
  margin-inline:auto;
}
.home-footer-grid {
  display:grid!important;
  align-items:start!important;
  gap:1.35rem!important;
}
.home-footer h2 {
  margin:0 0 .55rem!important;
  color:var(--footer-gold)!important;
  font-family:"Roboto Condensed","Arial Narrow",Arial,sans-serif!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.home-footer ul,
.home-footer nav ul,
.home-footer-contact-list {
  display:grid!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.home-footer li,
.home-footer nav li,
.home-footer-contact-list li {
  margin:0!important;
  padding:0!important;
}
.home-footer nav a {
  display:inline-flex!important;
  min-height:1.9rem!important;
  align-items:center!important;
  padding:.05rem 0!important;
  color:rgba(242,236,223,.66)!important;
  font-size:.78rem!important;
  font-weight:500!important;
  line-height:1.32!important;
  text-decoration:none!important;
  transition:color .2s ease!important;
}
.home-footer nav a:hover,
.home-footer nav a:focus-visible {
  color:var(--footer-gold)!important;
}
.home-footer .home-brand {
  display:inline-flex!important;
  color:var(--footer-ivory)!important;
  text-decoration:none!important;
}
.home-footer-logo-image {
  display:block!important;
  width:5.15rem!important;
  height:auto!important;
  max-height:4.5rem!important;
  object-fit:contain!important;
}
.home-footer-brand > p {
  max-width:16.5rem!important;
  margin:.85rem 0 0!important;
  color:rgba(242,236,223,.50)!important;
  font-size:.78rem!important;
  line-height:1.55!important;
}
.home-footer-contact-list {
  gap:.22rem!important;
}
.home-footer-contact-link {
  display:inline-flex!important;
  min-height:1.9rem!important;
  align-items:center!important;
  gap:.48rem!important;
  color:rgba(242,236,223,.88)!important;
  font-size:.78rem!important;
  font-weight:650!important;
  line-height:1.3!important;
  text-decoration:none!important;
  white-space:nowrap;
  transition:color .2s ease!important;
}
.home-footer-contact-link svg,
.home-footer-contact-icon {
  width:1rem!important;
  height:1rem!important;
  flex:0 0 1rem!important;
  color:var(--footer-gold)!important;
  stroke:currentColor!important;
}
.home-footer-contact-link:hover,
.home-footer-contact-link:focus-visible {
  color:var(--footer-ivory)!important;
}
.home-footer-cta {
  display:inline-flex!important;
  min-height:2rem!important;
  align-items:center!important;
  margin-top:.55rem!important;
  color:var(--footer-ivory)!important;
  font-size:.78rem!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.home-footer-cta:hover,
.home-footer-cta:focus-visible {
  color:var(--footer-gold)!important;
}
.home-footer-bottom {
  display:flex!important;
  flex-direction:row!important;
  justify-content:space-between!important;
  gap:1rem!important;
  margin-top:1.5rem!important;
  padding-top:.8rem!important;
  border-top:1px solid var(--footer-line)!important;
  color:rgba(242,236,223,.42)!important;
  font-size:.72rem!important;
}
.home-footer-bottom p { margin:0!important; }

@media (min-width:64rem) {
  .home-footer-grid {
    grid-template-columns:1.2fr 1.05fr .92fr .92fr 1fr 1.25fr!important;
    column-gap:clamp(1rem,2vw,2rem)!important;
  }
}
@media (max-width:63.99rem) {
  .home-footer .home-wrap {
    width:min(calc(100% - 2rem),87.5rem);
  }
  .home-footer-grid {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width:47.99rem) {
  .home-footer {
    padding:2rem 0 .75rem!important;
  }
  .home-footer .home-wrap {
    width:min(calc(100% - 1.25rem),87.5rem);
  }
  .home-footer-grid {
    grid-template-columns:1fr 1fr!important;
    gap:1.4rem 1rem!important;
  }
  .home-footer-contacts {
    grid-column:1/-1!important;
  }
  .home-footer-contact-link {
    white-space:normal!important;
  }
  .home-footer-bottom {
    flex-direction:column!important;
  }
}
@media (max-width:35.99rem) {
  .home-footer-grid {
    grid-template-columns:1fr!important;
  }
  .home-footer-contacts {
    grid-column:auto!important;
  }
}
