/**
 * @file
 * The footer components.
 *
 * It includes styles for the footer itself and its
 * components.
 */

/**
 * Global footer rules
 */

.main__footer {
  margin-top: auto;
  background-color: var(--color-primary);
  color: var(--color-white);
  padding: 2rem 0;
}



.menu--footer .menu {
    text-align: center;
}

.block--footer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  flex: 1 0 0;
  align-self: stretch;
}

.footer-logo {
  max-width: 304px;
  width: 100%;
  padding: 16px 0;
}

.footer-content {
  margin: 0 auto;
}

.footer-columns {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  border-top: 1px solid rgba(252, 252, 252, 0.20);
  border-bottom: 1px solid rgba(252, 252, 252, 0.20);
}

.footer-column {
  display: flex;
  padding: 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
}

.footer-column--right {
  gap : 16px;
}

.footer-column p {
  margin: 0;
}

.footer-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  padding: 24px;
}

.footer-links > a {
  overflow: hidden;
  color: #FFF;

  text-overflow: ellipsis;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
}

@media screen and (min-width: 999px){
  .footer-links {
    display: flex;
    flex-direction: row;
    gap: 32px;
  }
}


@media all and (min-width : 700px) {
  .footer-logo {
    padding: 16px 24px;
    max-width: 345px;
  }

  .footer-logo img {
    padding: 7.554px 12.314px 10.671px 10.368px;
  }

  .footer-content {
    width: 100%;
  }

  .footer-columns {
    flex-direction: row;
    gap: 32px
  }

  .footer-column {
    max-width: 406px;
    width: 100%;
  }
}
