.footer {
  display: grid;
  padding: var(--size-block-padding-lg);
  margin: 0 var(--size-grid-margin-sm);
  gap: var(--size-footer-space-lg);
  background: var(--color-bg-neutral-sm);
  border-radius: var(--radius-card-lg) var(--radius-card-lg) 0 0;
}
.footer__inner {
  display: grid;
  grid-template-columns: var(--column-one-fourth);
  gap: var(--gap);
}
.footer__main {
  display: grid;
  grid-template-columns: var(--column-two-third);
  gap: var(--gap);
}
.footer-menu {
  display: grid;
  grid-template-columns: var(--column-two-third);
  gap: var(--gap);
}
.footer-menu__list {
  display: grid;
  gap: var(--size-content-space-md);
}
.footer-menu__list:has(.footer-menu__item:nth-child(6)) {
  grid-template-columns: 1fr 1fr;
}
.footer-menu__link {
  color: var(--color-button-text-default);
  font-family: var(--font-button);
  font-size: var(--size-font-lg-size);
  font-style: normal;
  font-weight: 500;
  line-height: var(--size-font-xs-line);
  letter-spacing: var(--size-font-lg-letter-spacing);
}
.footer__contacts {
  display: grid;
  gap: var(--size-content-space-1xl);
}
.footer__contact-data h3 {
  font-family: var(--font-family);
  font-size: var(--size-font-md-size);
  font-style: normal;
  font-weight: 400;
  line-height: var(--size-font-md-line);
  letter-spacing: var(--size-font-md-letter-spacing);
}
.footer__contact-data_phone a[href^="tel:"] {
  color: var(--color-content-neutral-primary);
}
.footer__contact-data_phone .footer__contact-value {
  font-family: var(--font-heading);
  font-size: var(--size-font-1xl-size);
  font-style: normal;
  font-weight: 600;
  line-height: var(--size-font-1xl-line);
  letter-spacing: var(--size-font-1xl-letter-spacing);
}
.footer__contact-data:last-child {
  margin-bottom: 0;
}
.footer__contact-value {
  color: var(--color-content-neutral-primary);
  font-family: var(--font-family);
  font-size: var(--size-font-lg-size);
  font-style: normal;
  font-weight: 600;
  line-height: var(--size-font-lg-line);
  letter-spacing: var(--size-font-lg-letter-spacing);
}
.footer__contact-value span {
  color: var(--color-content-neutral-primary);
  font-family: var(--font-family);
  font-size: var(--size-font-lg-size);
  font-style: normal;
  font-weight: 600;
  line-height: var(--size-font-lg-line);
  letter-spacing: var(--size-font-lg-letter-spacing);
}
.footer__bottom {
  display: grid;
  padding-top: var(--size-block-padding-lg);
  gap: var(--size-footer-space-md);
  border-top: 1px solid var(--color-border-neutral-lg);
}
.footer__external {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  justify-content: space-between;
}
.footer__apps {
  display: flex;
  gap: var(--size-content-space-md);
}
.footer__socials {
  display: flex;
  gap: var(--size-content-space-md);
}

.copyright__platform a, .copyright__platform, .copyright__policy, .copyright__company {
  color: var(--color-button-text-neutral-content-secondary-default);
  opacity: 0.5;
  font-family: var(--font-family);
  font-size: var(--size-font-md-size);
  font-style: normal;
  font-weight: 400;
  line-height: var(--size-font-md-line);
  letter-spacing: var(--size-font-md-letter-spacing);
}

.copyright {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  justify-content: space-between;
  gap: var(--gap);
}
.copyright__links {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--size-content-space-5xl, 40px);
}
@media (max-width: 1024px) {
  .footer__inner {
    grid-template-columns: 1fr;
    gap: var(--size-block-space-2xl);
  }
  .copyright {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .footer__main {
    grid-template-columns: 1fr;
    gap: var(--size-block-space-2xl);
  }
  .footer__contacts {
    display: flex;
    flex-wrap: wrap;
    gap: var(--size-content-space-1xl, 12px) var(--size-block-space-2xl, 40px);
  }
  .footer__external {
    grid-template-columns: 1fr;
    justify-content: space-between;
    gap: var(--size-block-space-2xl);
  }
  .footer__bottom {
    padding-top: var(--size-block-space-2xl);
  }
  .copyright {
    grid-template-columns: 1fr;
  }
  .copyright__links {
    grid-template-columns: 1fr;
    gap: var(--gap);
  }
}
@media (max-width: 680px) {
  .footer {
    margin: 0;
  }
}
@media (max-width: 604px) {
  .footer {
    padding: var(--size-block-padding-xl);
  }
}
@media (max-width: 490px) {
  .footer-menu {
    grid-template-columns: 1fr;
    gap: var(--size-block-space-2xl);
  }
  .footer .wrap-block {
    flex-wrap: wrap;
  }
  .copyright {
    grid-template-columns: 1fr;
  }
  .copyright__brand {
    justify-self: start;
  }
}/*# sourceMappingURL=footer.css.map */