/* Footer: social links, divider and credit line. */

.footer-section {
  padding: 60px var(--section-pad) 30px;
  flex: none;
  overflow: hidden;
}

.footer-block {
  gap: 36px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.footer-inner-block {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.footer-social {
  gap: 18px;
  display: flex;
}

.secondary-button.footer { align-items: stretch; }

.footer-line {
  background-color: var(--color-text);
  opacity: .5;
  width: 100vw;
  height: .5px;
}

.footer-text-2 {
  opacity: .5;
  font-family: var(--font-body);
  color: var(--color-text);
  align-self: flex-start;
  font-size: 12px;
  line-height: 1em;
}

@media screen and (max-width: 991px) {
  .footer-block { gap: 24px; }
  .secondary-button.footer { font-size: var(--b4); }
}

@media screen and (max-width: 767px) {
  .footer-section { padding-top: 40px; }
  .footer-inner-block { justify-content: center; }
  .footer-text-2 { align-self: center; }
  .secondary-button.footer { font-size: var(--b3); }
}

@media screen and (max-width: 479px) {
  .footer-text-2 { font-size: 10px; }
}
