.footer-background-row,
.et-db #et-boc .et-l .footer-background-row {
  position: absolute;
}
.footer-background-row * {
  height: 100%;
}
.custom-footer-background {
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: contain;
}
#bottom-bar .et_pb_column {
  flex: 1 1 auto;
  width: auto;
  margin: 0;
}
ul#menu-quick-links {
  padding: 0;
  list-style: none;
}
footer ul#menu-quick-links {
  column-count: 2;
  column-gap: 2rem;
  list-style: none;
  margin: 0;
  padding: 0;
  /* max-width: 320px; */
}
/* Force break after the 9th item */
@media (min-width: 981px) {
  footer ul.menu-quick-links > li:nth-child(9) {
    -webkit-column-break-after: always; /* Safari */
    -moz-column-break-after: always; /* Firefox */
    column-break-after: always; /* Legacy */
    break-after: column; /* Modern */
  }
}
ul.mobile-quicklinks-menu li:last-child {
  display: none;
}
ul#menu-quick-links li {
  margin-bottom: 10px;
}
ul#menu-quick-links li a {
  font-size: var(--postContentFontMin);
  text-transform: uppercase;
  color: var(--Primary-Blue);
  display: inline-block;
  transition: 0.4s ease;
}
ul#menu-quick-links li a:after {
  content: '';
  width: 100%;
  height: 0px;
  top: 0;
  left: 0;
  background: var(--Primary-Blue);
  display: block;
  transition: all 0.4s ease;
}
ul#menu-quick-links li a:hover:after {
  height: 1px;
}
ul#menu-bottom-bar {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 0;
}
ul#menu-bottom-bar > * {
  position: relative;
  padding-right: 1rem; /* space from separator */
}

ul#menu-bottom-bar > *:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0;
  top: 15%;
  height: 70%;
  width: 1px;
  background: var(--Primary-Blue);
}
ul#menu-bottom-bar li a {
  color: var(--Primary-Blue);
  font-size: var(--standardFontMax);
}

/* WCAG 2.4.13 — strong focus appearance for footer links */
ul#menu-quick-links li a:focus-visible,
ul#menu-bottom-bar li a:focus-visible,
footer .social-networks-shortcode ul li a:focus-visible {
  outline: 2px solid transparent;
  box-shadow:
    0 0 0 2px var(--Primary-Blue),
    0 0 0 4px var(--black);
  border-radius: 2px;
}

/* Shared menu ID with header top bar; footer instance uses .footer-menu
   and must stay blue on Theme Builder pages where Divi injects
   .et-db #et-boc .et-l a { color: #005daa; } scoped overrides. */
ul#menu-top-menu.footer-menu li a {
  color: var(--Primary-Blue);
}
.et-db #et-boc .et-l footer ul#menu-top-menu.footer-menu li a,
.et-db #et-boc .et-l ul#menu-top-menu.footer-menu li a {
  color: var(--Primary-Blue);
}
