:root{
  --foot-bg:#DFDFDF;         /* light gray background */
  --foot-ink:#4D4A5D;        /* text color */
  --foot-muted:#6b7280;
  --foot-border:#c0c0c0;
  --foot-link:#4D4A5D;
}

.container{max-width:1280px;margin:0 auto;padding:0 20px}

/* Footer shell */
.edb-footer{background:var(--foot-bg); color:var(--foot-ink);}
.edb-footer__inner{
  display:grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr 1fr;
  gap: 32px;
  padding: 48px 0 36px;
}

/* Col 1: brand + family logos */
.edb-footbrand__tag{ margin-top:8px; font-size:10px; font-family: 'Poppins'; margin-left: 3px; letter-spacing:.12em; color:var(--foot-muted) }
.edb-family{ list-style:none; margin:18px 0 0; padding:0; padding-left: 25px; }
.edb-family li{ margin:20px 0 }
.edb-family img{ display:block; width:130px; height:auto; color:var(--foot-ink); opacity:.9 }

/* Menu columns */
.edb-foothead{
  margin:0 0 14px; font-family: 'Poppins'; font-size:14px; font-weight:600; color:var(--foot-ink);
}
.edb-footlinks{ list-style:none; margin:0; padding:0 }
.edb-footlinks li + li{ margin-top:12px }
.edb-footlinks a{
  font-family: 'Poppins';
  font-size: 13px; 
  padding-bottom: 1px;   /* space for the custom underline */
  text-decoration: none; /* disable default underline */
  color:var(--foot-link);
  text-decoration:none;
  position: relative;
  display: inline-block;
}
/*.edb-footlinks a:hover{ text-decoration:underline; text-underline-offset: 4px; } */

/* The custom underline */
.edb-footlinks a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  background: currentColor;   /* uses link text color */
  transform: scaleX(0);       /* invisible initially */
  transform-origin: 0 50%;    /* grow from the left */
  transition: transform 0.3s ease;
}

/* Hover/focus state */
.edb-footlinks a:hover::after,
.edb-footlinks a:focus::after {
  transform: scaleX(1);       /* expand underline */
}

/* Contact column */
.edb-subhead{ margin:20px 0 10px; font-size:14px; font-family: 'Poppins'; font-weight:600; color:var(--foot-ink) }
.edb-contact{ list-style:none; margin:0 0 6px; padding:0 }
.edb-contact li + li{ margin-top:8px }
.edb-contact a{ color:var(--foot-link); font-family: 'Poppins'; font-size: 13px; text-decoration:none; }
.edb-contact a:hover{ text-decoration:underline; text-underline-offset: 4px; } 
.edb-footer .edb-social{ display:flex; gap:14px; margin:6px 0 14px }
.edb-footer .edb-social a{ display:inline-flex; color:#585e6a; }

.edb-footer .edb-homezone{ display:inline-flex; width:34px; height:34px; align-items:center; justify-content:center; color:#585e6a; background:#e6e6e6; border-radius:8px; text-decoration:none; }
.edb-footer .edb-homezone:hover{ background:var(--edb-hover); color: #fff !important; }

/* Divider + bottom bar */
.edb-footrule{ max-width: 1280px; margin: 4px auto; border:0; border-top:1px solid var(--foot-border); }
.edb-footbar{ display:flex; align-items:center; justify-content:space-between; padding:14px 0 28px }
.edb-copy{ font-size:13px; color:var(--foot-muted) }

/* Responsive */
@media (max-width: 1100px){
  .edb-footer__inner{
    grid-template-columns: 1fr 1fr 1fr;
  }
  .edb-footcol--logos{ grid-column: 1 / -1; }
}
@media (max-width: 720px){
  .edb-footer__inner{
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  .edb-footcol--logos{ grid-column: 1 / -1; }
}
@media (max-width: 520px){
  .edb-footer__inner{ grid-template-columns: 1fr; }
}
