.footer {
  background: #17425D;
  color: white;
  padding: var(--padding-vertical) var(--padding-side); }
  .footer .footer-inner {
    max-width: 1440px;
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    gap: 96px;
    margin: auto; }
    .footer .footer-inner .footer-block__main {
      display: flex;
      flex-direction: column;
      gap: 32px; }
      .footer .footer-inner .footer-block__main > a img {
        height: 100%; }
      .footer .footer-inner .footer-block__main img {
        width: 100%;
        max-width: 186px;
        transition: 0.2s; }
        .footer .footer-inner .footer-block__main img:hover {
          transform: scale(1.1); }
      .footer .footer-inner .footer-block__main .footer-social {
        display: flex;
        gap: 20px; }
      .footer .footer-inner .footer-block__main .privacy-policy-link {
        color: white;
        font-weight: bold;
        font-size: 20px; }
    .footer .footer-inner .footer-company_description {
      line-height: 1.3; }
    .footer .footer-inner .footer-additional_page ul {
      list-style: none;
      padding-left: 0; }
    .footer .footer-inner .footer-additional_page a {
      text-decoration: none;
      color: inherit;
      font-weight: bold;
      font-size: 22px;
      white-space: nowrap;
      display: block;
      transition: 0.2s; }
      .footer .footer-inner .footer-additional_page a:hover {
        transform: scale(1.05); }

@media (max-width: 1024px) {
  .footer .footer-inner {
    gap: 48px;
    grid-template-columns: 1fr 1fr; } }

@media (max-width: 768px) {
  .footer .footer-inner {
    grid-template-columns: 1fr; } }
