/**
 * Горизонтальный ряд контактов футера: плавно 1024 → 1200 (без скачка на 1025px).
 * media="(min-width: 944px) and (max-width: 1200px)"
 */

@media (min-width: 944px) and (max-width: 1200px) {
  .site-footer__contacts {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    max-width: var(--container-width);
    height: clamp(130px, calc(130px + (150 - 130) * (100vw - 1024px) / 176), 150px);
    min-height: clamp(130px, calc(130px + (150 - 130) * (100vw - 1024px) / 176), 150px);
    margin-inline: auto;
    padding: 32px 0;
    padding-inline: 0;
  }

  .site-footer__contacts-inner {
    display: grid;
    grid-template-columns:
      clamp(257px, calc(257px + (292 - 257) * (100vw - 1024px) / 176), 292px)
      clamp(189px, calc(189px + (224 - 189) * (100vw - 1024px) / 176), 224px)
      clamp(188px, calc(188px + (225 - 188) * (100vw - 1024px) / 176), 225px)
      clamp(189px, calc(189px + (224 - 189) * (100vw - 1024px) / 176), 224px)
      clamp(201px, calc(201px + (235 - 201) * (100vw - 1024px) / 176), 235px);
    align-items: center;
    width: 100%;
    max-width: clamp(1024px, calc(1024px + (1200 - 1024) * (100vw - 1024px) / 176), 1200px);
    margin-inline: auto;
    gap: 0;
  }

  .site-footer__contacts-policies--768 {
    display: none;
  }

  .site-footer__contact-list,
  .site-footer__contacts-end {
    display: contents;
  }

  .site-footer__contact-list .site-footer__contact-item:nth-child(1) {
    grid-column: 2;
    width: clamp(189px, calc(189px + (224 - 189) * (100vw - 1024px) / 176), 224px);
    max-width: clamp(189px, calc(189px + (224 - 189) * (100vw - 1024px) / 176), 224px);
  }

  .site-footer__contact-list .site-footer__contact-item:nth-child(2) {
    grid-column: 3;
    width: clamp(188px, calc(188px + (225 - 188) * (100vw - 1024px) / 176), 225px);
    max-width: clamp(188px, calc(188px + (225 - 188) * (100vw - 1024px) / 176), 225px);
  }

  .site-footer__contact-item--address {
    grid-column: 4;
    width: clamp(189px, calc(189px + (224 - 189) * (100vw - 1024px) / 176), 224px);
    max-width: clamp(189px, calc(189px + (224 - 189) * (100vw - 1024px) / 176), 224px);
  }

  .site-footer__social {
    grid-column: 5;
    width: clamp(189px, calc(189px + (223 - 189) * (100vw - 1024px) / 176), 223px);
    max-width: clamp(201px, calc(201px + (235 - 201) * (100vw - 1024px) / 176), 235px);
    flex-direction: row;
    align-items: center;
    gap: 10px;
  }

  .site-footer__logo {
    grid-column: 1;
    display: flex;
    align-items: center;
    align-self: center;
    height: 67px;
    padding-left: clamp(20px, calc(20px + (40 - 20) * (100vw - 1024px) / 176), 40px);
    justify-self: start;
  }

  .site-footer__logo-img {
    display: block;
    width: clamp(189px, calc(189px + (224 - 189) * (100vw - 1024px) / 176), 224px);
    height: 67px;
  }

  .site-footer__contact-item,
  .site-footer__social {
    box-sizing: border-box;
    display: flex;
    flex-shrink: 0;
    justify-self: start;
    align-self: center;
    height: 67px;
    padding-left: clamp(12px, calc(12px + (32 - 12) * (100vw - 1024px) / 176), 32px);
  }

  .site-footer__contact-item {
    flex-direction: column;
    justify-content: center;
    gap: 10px;
  }

  .site-footer__contact-label {
    font-family: "Roboto Condensed", var(--font-heading), sans-serif;
    font-size: clamp(12px, calc(12px + (16 - 12) * (100vw - 1024px) / 176), 16px);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 0;
    color: rgba(255, 255, 255, 0.5);
  }

  .site-footer__contact-value:not(.site-footer__contact-value--address),
  a.site-footer__contact-value {
    font-family: "Roboto Condensed", var(--font-heading), sans-serif;
    font-size: clamp(20px, calc(20px + (24 - 20) * (100vw - 1024px) / 176), 24px);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 0;
    color: #ffffff;
    white-space: nowrap;
  }

  .site-footer__contact-value--address {
    margin: 0;
    font-family: "Roboto Condensed", var(--font-heading), sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 0;
    color: #ffffff;
    width: clamp(160px, calc(160px + (191 - 160) * (100vw - 1024px) / 176), 191px);
    max-width: clamp(160px, calc(160px + (191 - 160) * (100vw - 1024px) / 176), 191px);
    min-height: 36px;
    white-space: normal;
  }

  .site-footer__social-link {
    display: block;
    flex-shrink: 0;
    width: clamp(40px, calc(40px + (50 - 40) * (100vw - 1024px) / 176), 50px);
    height: clamp(40px, calc(40px + (50 - 40) * (100vw - 1024px) / 176), 50px);
  }

  .site-footer__social-icon {
    display: block;
    width: clamp(40px, calc(40px + (50 - 40) * (100vw - 1024px) / 176), 50px);
    height: clamp(40px, calc(40px + (50 - 40) * (100vw - 1024px) / 176), 50px);
    max-width: none;
  }

  /* 944–1024: перенос после «Кулакова,» */
  .site-footer__address-variant--tablet {
    display: block;
  }

  .site-footer__address-variant--wide {
    display: none;
  }
}

/* 1025–1200: перенос после «д. 20,» */
@media (min-width: 1025px) and (max-width: 1200px) {
  .site-footer__address-variant--tablet {
    display: none;
  }

  .site-footer__address-variant--wide {
    display: block;
  }

  .site-footer__bottom {
    padding-inline: 0;
  }

  .site-footer__bottom-bar--wide {
    grid-template-columns:
      clamp(257px, calc(257px + (292 - 257) * (100vw - 1024px) / 176), 292px)
      clamp(189px, calc(189px + (224 - 189) * (100vw - 1024px) / 176), 224px)
      clamp(188px, calc(188px + (225 - 188) * (100vw - 1024px) / 176), 225px)
      clamp(189px, calc(189px + (224 - 189) * (100vw - 1024px) / 176), 224px)
      clamp(201px, calc(201px + (235 - 201) * (100vw - 1024px) / 176), 235px);
  }

  .site-footer__bottom-bar--wide .site-footer__copyright {
    padding-left: clamp(20px, calc(20px + (40 - 20) * (100vw - 1024px) / 176), 40px);
  }

  .site-footer__bottom-bar--wide .site-footer__legal li:nth-child(1),
  .site-footer__bottom-bar--wide .site-footer__legal li:nth-child(2),
  .site-footer__bottom-bar--wide .site-footer__legal li:nth-child(3),
  .site-footer__bottom-bar--wide .site-footer__registry {
    padding-left: clamp(12px, calc(12px + (32 - 12) * (100vw - 1024px) / 176), 32px);
  }
}
