/* FOOTER */
.footer {
  height: 1021px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.footer::before {
  background: url(/local/templates/my/images/background/foot.webp) -18px 0px / 103.378% 109.598% no-repeat;
  content: '';
  height: 1021px;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 2161px;
  z-index: -1;
}

.footer-content {

  align-items: start;
  display: grid;

  /* ЛЕВО — ОТСТУП — ПРАВО */
  grid-template-columns:
    minmax(420px, 600px) minmax(32px, 1fr) max-content;
  height: 566px;
  margin: 0 auto;
  /* КОНТЕНТНАЯ ЗОНА — КАК В ХЕДЕРЕ */
  max-width: 1540px;
  padding: 157px 0 255px;
  position: relative;
  width: 100%;
  z-index: 1;
}

/* Контейнер с формой подписки */
.footer-subscribe-container {
  align-items: flex-start;
  bottom: 412px;
  display: flex;

  flex-direction: column;
  gap: 32px;
  grid-column: 1;
  /* ⬅️ КРИТИЧНО */

  height: 250px;
  left: 193px;
  max-width: 600px;
  min-width: 0;

  width: 100%;
}


.footer-subscribe-title {
  align-items: flex-start;
  align-self: stretch;
  color: #222322;
  display: flex;
  flex-direction: column;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px;
  max-width: 576px;
  padding-bottom: 16px;
  width: 100%;
}

.footer-subscribe-text {
  align-items: flex-start;
  align-self: stretch;
  color: #222322;
  display: flex;
  flex-direction: column;
  font-family: "tt-commons-pro", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 26px;
}

.footer-subscribe-form-inner {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  max-width: 576px;
  min-width: 0;
  width: 100%;
}

#subscribe-form {
  height: 231.98px;
  max-width: 576px;
  width: 100%;
}

.footer-input-wrapper {
  align-items: center;
  align-self: stretch;
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid #000;
  border-radius: 4px;
  display: flex;
  margin-bottom: 8px;
}

.footer-subscribe-email {
  background: none;
  border: none;
  color: #222322;
  flex: 1 0 0;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  outline: none;
  padding: 17px 17px 17.8px 17px;
}

.footer-subscribe-email::placeholder {
  color: rgba(34, 35, 34, 0.8);
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.subscribe-section__input:focus::placeholder {
  opacity: 0;
}

.footer-form-arrow {
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  opacity: 0.3;
  padding: 0 16px;
  transition: opacity 0.2s ease;
}

.footer-form-arrow img {
  filter: none;
  height: 16px;
  transition: filter 0.2s ease;
  width: 16px;
}



.footer-subscribe-email:focus::placeholder {
  opacity: 0;
}

.footer-checkbox-wrapper {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  gap: 12px;
  margin-bottom: 8px;
  margin-top: 8px;
}

.footer-subscribe-checkbox {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  border: 1px solid #000;
  border-radius: 4px;
  cursor: pointer;
  height: 20px;
  flex-shrink: 0;
  transition: border-color 0.2s ease;
  width: 20px;
}

.footer-subscribe-checkbox:hover {
  border-color: #005c67;
}

.footer-subscribe-checkbox:checked {
  background-image: url('/local/templates/my/images/icons/mynaui_check-solid.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.footer-checkbox-label {
  align-items: flex-start;
  color: #374151;
  display: flex;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 14px;
  gap: 8px;
  font-style: normal;
  font-weight: 500;
  line-height: 18.2px;
}

.footer-checkbox-text {
  align-self: stretch;
  color: #222322;
  font-family: "tt-commons-pro", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 26px;

}

.footer-checkbox-link {
  color: inherit;
  text-decoration: underline;
  font-weight: 600;
}

.footer-checkbox-link:hover {
  text-decoration: underline;
  color: #005C67;
}

.footer-checkbox-link:active {
  text-decoration: none;
  color: #005C67;
}

.input-error {
  align-items: flex-start;
  align-self: stretch;
  backdrop-filter: blur(2px);
  background: rgba(255, 255, 255, 0.85);
  border-radius: 4px;
  color: #e61734;
  display: flex;
  flex-direction: column;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 4px;
  margin-top: 4px;
  opacity: 0.5;
  padding: 6px 10px;
}

.input-error[hidden] {
  display: none;
}

.footer-input-wrapper:hover {
  border: 1px solid #005c67;
}

.footer-subscribe-email:not(:placeholder-shown)~.footer-form-arrow {
  opacity: 1;
}

.footer-input-wrapper:hover .footer-form-arrow img,
.footer-input-wrapper:focus-within .footer-form-arrow img {
  filter: brightness(0) saturate(100%) invert(29%) sepia(59%) saturate(1236%) hue-rotate(169deg) brightness(94%) contrast(101%);
}

.footer-input-wrapper.has-error {
  border: 1px solid #e61734;
  margin-bottom: 8px;
}

.footer-input-wrapper.has-error .footer-form-arrow {
  opacity: 1;
}

.footer-input-wrapper.has-error .footer-form-arrow img {
  filter: brightness(0) saturate(100%) invert(23%) sepia(89%) saturate(4271%) hue-rotate(343deg) brightness(96%) contrast(107%);
}

.footer-input-wrapper.has-error:hover,
.footer-input-wrapper.has-error:focus-within {
  border-color: #e61734;
}

.footer-subscribe-checkbox.has-error {
  border: 1px solid #e61734;
}

/* ПРАВАЯ ЧАСТЬ */
.footer-menus {
  column-gap: 48px;
  display: grid;
  grid-column: 3;
  /* ⬅️ КРИТИЧНО */
  grid-template-columns: repeat(3, max-content);

  justify-self: end;
  row-gap: 32px;
}

.footer-menu-block {
  display: flex;
  flex-direction: column;
}

.footer-menu-title {
  color: #222322;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 12px;
}

.footer-menu {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-menu a,
.footer-menu span {
  color: #222322;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 0.2s ease;
}


.footer-menu a:hover {
  text-decoration: underline;
  color: #005C67;
}

.footer-menu a:active {
  color: #005C67;
  text-decoration: none;
}

/* если active на <li> */
.footer-menu li.selected>a {
  text-decoration: none;
  cursor: default;
}

/* если active на <a> */
.footer-menu a.selected {
  text-decoration: none;
  cursor: default;
}


.footer-contact {
  display: flex;
  margin-top: 16px;
  /* расстояние от subscribe-блока */
  max-width: 600px;
  /* как подписка */
  width: 100%;
}

.footer-contact-inner {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  /* разрешаем сжатие */

  width: 100%;
}

/* Ограничение по высоте относительно меню справа */
.footer-content {
  align-items: start;
  /* важно: ничего не растягиваем по высоте */
}

.footer-contact-title {
  color: #222322;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px;
}

.footer-contact-text {
  align-items: flex-start;
  align-self: stretch;
  color: #222322;
  display: flex;
  flex-direction: column;
  font-family: "tt-commons-pro", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 26px;
}

.footer-contact-email {
  color: #222322;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  /* жирный */
  line-height: 26px;
  margin: 0;
}

.footer-contact-link {
  align-items: flex-start;
  align-self: stretch;
  color: #222322;
  display: flex;
  flex-direction: column;
  font-family: "tt-commons-pro", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 26px;
}

.footer-contact-text2 {
  color: #222322;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  /* жирный */
  line-height: 26px;
}

.footer-contact-text2 a {
  text-decoration: underline;
}

.footer-contact-text2 a:hover {
  text-decoration: underline;
  color: #005C67;
}

.footer-contact-text2 a:active {
  text-decoration: none;
  color: #005C67;
}

.footer-contact-link,
.footer-contact-anchor {
  color: #222322;
  text-decoration: none;
}

.footer-contact-link:hover,
.footer-contact-anchor:hover {
  color: #005C67;

  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.footer-contact-link:active,
.footer-contact-anchor:active {
  color: #005C67;
  text-decoration: none;
}

.footer-anchor {
  position: relative;
  width: 100%;
  height: 0;
  /* не занимает места в потоке */
  overflow: visible;
  pointer-events: none;
}

.footer-unicorn {
  position: absolute;
  top: -350px;
  /* Насколько выше футера */
  right: -2%;
  /* Выглядывает справа как гном */
  width: 372px;
  max-width: 372px;
  height: auto;
  z-index: 100;
  pointer-events: none;
}

.footer-unicorn img {
  width: 100%;
  height: auto;
  display: block;
}

/* ================= FOOTER DUCKLINGS ================= */

.footer-ducklings {
  background: url('/local/templates/my/images/background/duck.png') right bottom / contain no-repeat;
  bottom: 190px;
  height: 210px;
  pointer-events: none;
  position: absolute;
  right: 140px;
  width: 520px;
  z-index: 2;
}

.footer-ducklings::after {
  background: rgba(102, 78, 31, 0.5);
  border-radius: 624px;
  bottom: -6px;
  content: '';
  filter: blur(9.2px);
  height: 15px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 90%;
  z-index: -1;
}

/* ================= FOOTER BOTTOM BAR ================= */

.footer-bottombar {
  bottom: 70px;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 3;
}

.footer-bottombar-inner {
  align-items: center;
  column-gap: clamp(96px, 8vw, 130px);
  display: flex;
  margin: 0 auto;
  max-width: 1540px;
  padding-left: 0;
  padding-right: 40px;
  /* ✅ только справа */

  position: relative;
  /* важно для лого */
}

/* ================= LANGUAGE (FOOTER) ================= */

/* ВЕСЬ ВИЗУАЛ — ТОЛЬКО ТУТ */
/* =====================================================
   FOOTER LANGUAGE = LANGUAGE-POPUP (ACTIVE STYLE)
   ===================================================== */

/* ===== FOOTER LANGUAGE = POPUP STYLE (FINAL SIZE FIX) ===== */
/* ================= FOOTER LANGUAGE BUTTON ================= */

.footer-language-inner {
  align-items: center;
  border-radius: 4px;
  display: flex;
  gap: 8px;
  padding: 8px 8px;
  transition: background 0.2s ease;
}

.footer-language-inner:hover {
  background: rgba(255, 255, 255, 0.15);
}

.footer-language {
  align-items: center;
  display: inline-flex;
}

/* сама кнопка */
.footer-language-btn {
  all: unset;
  align-items: center;
  background: #005c67;
  border-radius: 4px;
  cursor: pointer;
  display: inline-flex;
  padding: 8px 12px;
}

.language-box.footer-language {
  align-items: center;
  display: inline-flex;
  margin-right: 32px;
  /* отталкивает текст справа */
  width: auto;
}

/* текст */
.footer-language-text {
  color: #f8f8f3;
  font-family: "tt-commons-pro", sans-serif;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 1.12px;
  text-transform: uppercase;
  white-space: nowrap;
}

/* флаг */
.footer-language-flag img {
  display: block;
  height: auto;
  width: 20px;
}

/* ================= LANGUAGE POPUP (FOOTER POSITION) ================= */

.footer-language .language-popup {
  bottom: calc(100% + 36px);
  left: 50%;
  top: auto;
  transform: translateX(-50%);
}

.footer-language .language-popup__arrow {
  bottom: -28px;
  top: auto;
  transform: translateX(-50%) rotate(180deg);
}

/* ================= LINKS ================= */

.footer-bottombar-links {
  display: flex;
  align-items: center;
  gap: 32px;
}

/* базовый вид ДЛЯ ОБОИХ */
.footer-bottombar-links a,
.footer-bottombar-links span {
  color: #000;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1.12px;
  text-transform: uppercase;

  /* важно: одинаковая “геометрия” */
  display: inline-flex;
  align-items: center;

  text-decoration: none;
  /* по умолчанию без подчеркивания */
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

/* hover только для ссылок */
.footer-bottombar-links a:hover {
  color: #005C67;
  text-decoration: underline;
}

/* hover только для ссылок */
.footer-bottombar-links a:active {
  color: #005C67;
  text-decoration: none;
}

/* активный пункт (который span.is-active) */
.footer-bottombar-links span.is-active {
  color: #000;
  cursor: default;
}



/* ================= CENTER LOGO ================= */

.footer-bottombar-logo {
  align-items: flex-end;
  bottom: 0;
  /* ⬅️ привязываем к низу */
  display: flex;
  justify-content: center;
  left: 50%;
  position: absolute;
  transform: translateX(-50%) translateY(-12px);
  /* ⬅️ поднимаем вверх */
}

.footer-bottombar-logo img {
  display: block;
  height: auto;
  max-height: 87px;
  width: min(250px, 40vw);
}

/* ================= PAYMENTS ================= */

.footer-bottombar-payments {
  align-items: center;
  display: flex;
  gap: 16px;
  margin-left: auto;
}

.footer-bottombar-payments img {
  border: 1px solid #a2a8a2;
  border-radius: 6px;
  box-sizing: border-box;
  height: 36px;
  padding: 6px 10px;
  width: 64px;
}

/* ================= COPYRIGHT ================= */

.footer-copyright {
  bottom: 30px;
  /* 70 (footer-bottombar) - 20 */
  color: #222322;
  font-family: 'tt-commons-pro', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  left: 0;
  line-height: 26px;
  position: absolute;
  right: 0;

  text-align: center;
  z-index: 3;
}

.main-user-consent-request-popup {
  display: none !important;
}



/* Десктоп — сжатие */
/* ===== FOOTER MEDIA ===== */

@media (max-width: 1540px) {
  .footer-content {
    max-width: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }

  .footer-bottombar-inner {
    padding-left: 40px;
    padding-right: 40px;
  }

  .footer-menus {
    column-gap: clamp(16px, 3vw, 48px);
  }

  .footer-subscribe-container {
    max-width: clamp(320px, 40vw, 600px);
  }

  /* Лого — сдвигаем правее */
  .footer-bottombar-logo {
    left: 60%;
    transform: translateX(-50%) translateY(-12px);
  }

  .footer-unicorn {
    width: 290px;
    max-width: 290px;
    top: -230px;
    /* Насколько выше футера */
  }

}

@media (max-width: 1400px) {
  .footer-unicorn {
    width: 280px;
    max-width: 280px;
    top: -230px;
    /* Насколько выше футера */
  }
}


@media (max-width: 1300px) {
  .footer-bottombar-logo {
    left: 65%;
  }

  .footer-unicorn {
    width: 275px;
    max-width: 275px;
    top: -230px;
    /* Насколько выше футера */
    right: -4%;
  }
}

@media (max-width: 1220px) {
  .footer-content {
    padding-left: 24px;
    padding-right: 24px;
    grid-template-columns:
      minmax(280px, 420px) minmax(16px, 32px) max-content;
  }

  .footer-unicorn {
    width: 260px;
    max-width: 260px;
    top: -230px;
    /* Насколько выше футера */
  }



  .footer-bottombar-inner {
    padding-left: 24px;
    padding-right: 24px;
  }

  .footer-subscribe-container {
    max-width: 420px;
    gap: 24px;
  }

  .footer-subscribe-title {
    font-size: 20px;
    line-height: 24px;
    padding-bottom: 12px;
  }

  .footer-subscribe-text {
    font-size: 14px;
    line-height: 22px;
  }


  .footer-subscribe-email {
    font-size: 16px;
    padding: 14px;
  }

  .footer-checkbox-text {
    font-size: 14px;
    line-height: 22px;
  }

  .footer-contact-title {
    font-size: 20px;
    line-height: 24px;
  }

  .footer-contact-text,
  .footer-contact-link,
  .footer-contact-text2 {
    font-size: 16px;
    line-height: 22px;
  }

  .footer-menus {
    column-gap: clamp(12px, 2vw, 32px);
  }

  .footer-bottombar-logo {
    left: 70%;
  }


  .footer-bottombar-logo img {
    max-height: 87px;
    width: min(190px, 30vw);
  }

  .footer-contact {
    margin-top: 40px;
  }

  .footer-menu {

    gap: 9px;

  }

}

/* Планшет — меню вниз */
@media (max-width: 1024px) {
  .footer {
    height: auto;
    overflow: visible;
    display: flex;
    flex-direction: column;
  }

  .footer::before {
    height: 100%;
    width: 1201px;
  }

  .footer-content {
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: 200px 40px 20px;
    height: auto;
    grid-template-columns: none;
  }

  .footer-subscribe-container {
    order: 1;
    max-width: 540px;
    width: 100%;
  }

  .footer-contact {
    order: 2;
    max-width: 100%;
    width: 100%;
    margin-top: 80px;
  }

  .footer-menus {
    order: 3;
    grid-column: auto;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 0;
    row-gap: 32px;
    margin-top: 60px;
  }

  .footer-menus .extra-menu-container {
    justify-self: start;
  }

  .footer-menus .extra-menu-container:nth-child(3n+2) {
    justify-self: start;
    padding-left: calc(50% - 80px);
  }

  .footer-menus .extra-menu-container:nth-child(3n) {
    justify-self: end;
    text-align: left;
  }

  /* Нижняя панель */
  .footer-bottombar {
    position: relative;
    bottom: auto;
    margin-top: 0;
    order: 4;
  }

  .footer-bottombar-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    row-gap: 24px;
    padding: 40px 25px 0;
  }

  /* Язык — по центру */
  .language-box.footer-language {
    margin-right: clamp(60px, 10vw, 130px);
    order: 1;
  }

  /* Ссылки — по центру */
  .footer-bottombar-links {
    flex: 0 0 auto;
    order: 2;
  }

  /* Платежи — новая строка, по центру */
  .footer-bottombar-payments {
    margin-left: 0;
    order: 3;
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 24px;
  }

  /* Лого — ниже платежей, по центру */
  .footer-bottombar-logo {
    position: relative;
    left: auto;
    bottom: auto;
    transform: none;
    width: 100%;
    justify-content: center;
    margin-top: 24px;
    order: 4;
  }

  /* Копирайт */
  .footer-copyright {
    position: relative;
    bottom: auto;
    margin-top: 24px;
    order: 5;
  }

  /* Утята — в самом низу, 30px от копирайта */
  .footer-ducklings {
    position: relative;
    bottom: auto;
    right: auto;
    margin: 30px auto 20px;
    width: 100%;
    max-width: 290px;
    height: 70px;
    order: 6;
  }

  /* Единорог — уменьшаем */
  .footer-unicorn {
    width: 270px;
    max-width: 270px;
    top: -100px;
    /* Насколько выше футера */
  }

  .footer-bottombar-logo img {
    display: block;
    height: auto;
    max-height: 87px;
    width: min(250px, 40vw);
  }

}


/* Планшет узкий */
/* Планшет узкий */
/* Планшет узкий */
@media (max-width: 768px) {
  .footer-content {
    padding-left: 0px;
    padding-right: 0px;
  }

  .footer-bottombar-inner {

    column-gap: clamp(30px, 6vw, 130px);
    padding-left: 24px;
    padding-right: 24px;
  }

  .language-box.footer-language {
    margin-right: clamp(30px, 6vw, 130px);
  }

  .footer-bottombar-links {
    gap: clamp(16px, 4vw, 32px);
  }

  .footer-unicorn {
    width: 240px;
    max-width: 240px;
    top: -160px;
    /* Насколько выше футера */
    right: -4%;
  }
}

@media (max-width: 680px) {
  .footer-bottombar-inner {
    column-gap: clamp(16px, 3vw, 50px);
    padding-left: 10px;
    padding-right: 10px;

  }

  .language-box.footer-language {
    margin-right: clamp(16px, 3vw, 50px);
  }

  .footer-bottombar-links {
    gap: clamp(12px, 2.5vw, 24px);
  }

  /* Меню — 2 колонки */
  .footer-menus {
    grid-template-columns: 1fr 1fr;
    column-gap: 40px;
  }

  .footer-menus .extra-menu-container {
    justify-self: start;
    padding-left: 0;
  }

  .footer-menus .extra-menu-container:nth-child(3n+2) {
    justify-self: start;
    padding-left: 0;
  }

  .footer-menus .extra-menu-container:nth-child(3n) {
    justify-self: start;
  }
}

/* Мобилка */
/* Мобилка */
@media (max-width: 540px) {

  .footer {
    padding-bottom: 40px;
  }

  .footer-content {
    padding-left: 0;
    padding-right: 0;
  }

  .footer-bottombar-inner {
    column-gap: clamp(12px, 2vw, 30px);
    padding-left: 12px;
    padding-right: 12px;
  }

  .language-box.footer-language {
    margin-right: clamp(12px, 2vw, 30px);
  }

  .footer-bottombar-links {
    gap: clamp(10px, 8vw, 38px);
  }

  /* Меню — отступы */
  .footer-menus {
    padding-left: 16px;
    padding-right: 16px;
  }

  /* Пункты меню — перенос по словам */
  .footer-menu a,
  .footer-menu span {
    white-space: normal;
  }

  .footer-unicorn {
    top: -160px;
    /* Насколько выше футера */
  }
}

/* Мобилка — кнопка и пункты в колонку */
@media (max-width: 480px) {
  .footer-bottombar-inner {
    flex-direction: column;
    align-items: center;
    row-gap: 24px;
    padding: 40px 16px 0;
  }

  .language-box.footer-language {
    margin-right: 0;
    order: 1;
  }

  .footer-bottombar-links {
    justify-content: center;
    gap: 24px;
  }

  .footer-bottombar-links a,
  .footer-bottombar-links span {
    white-space: normal;
    text-align: center;
  }

  .footer-bottombar-payments {
    order: 3;
  }

  .footer-bottombar-logo {
    order: 4;
  }

  /* Пункты меню — перенос и выравнивание */
  .footer-menu a,
  .footer-menu span {
    white-space: normal;
  }

  .footer-menus {
    padding-left: 0;
    padding-right: 0;
    column-gap: 24px;
  }

  .footer-bottombar-logo img {
    max-height: 87px;
    width: min(175px);
  }

  .footer-unicorn {
    top: -150px;
    /* Насколько выше футера */
  }
}

@media (max-width: 420px) {
  .footer-contact {
    margin-top: 120px;
  }
}

/* Мобилка минимальная */
@media (max-width: 360px) {


  .footer-bottombar-inner {
    padding: 30px 12px 0;
  }

  .footer-bottombar-links {
    gap: 16px;
  }

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

  .footer-unicorn {
    top: -140px;
    /* Насколько выше футера */
  }
}