footer {
  background-color: var(--colorFontPrimary);
  padding: 20px 0;
}

.container {
  display: flex;
  flex-direction: column;
}

#logo-and-social {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  vertical-align: middle;
}

#logo-link svg {
  height: 44px;
}
#icon-linkedin:hover svg {
  fill: var(--colorPrimary);
}

#logo-link svg path.lcp-logo-letter {
  fill: white;
}

.custom-hr-footer {
  border: none;
  height: 2px;
  background: transparent;
  position: relative;
  background-color: var(--colorGrayLines);
  width: 100%;
  margin: 20px 0;
}

.custom-hr-footer::before,
.custom-hr-footer::after {
  content: "";
  position: absolute;
  top: 0;
  height: 2px;
  width: 80px;
}

.custom-hr-footer::before {
  left: 0;
  background-color: var(--colorPrimary); /* Left color */
}

.custom-hr-footer::after {
  right: 0;
  background-color: var(--colorPrimary); /* Right color */
}

#copyright-and-legal {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  vertical-align: middle;
}
#copyright {
  color: var(--colorFontGray);
}

#policy-and-legal a {
  color: var(--colorFontGray);
  transition: color 0.3s ease;
}

#policy-and-legal {
  display: flex;
  gap: 40px;
}

#policy-and-legal a:hover {
  color: var(--colorPrimary);
}

@media (max-width: 767px) {
  #copyright-and-legal {
    flex-direction: column;
  }
}
