/* Согласованные правки site22. Тексты/ставки общие; мобильная вёрстка до 992px. */
.footer .contacts { display: flex; flex-direction: column; }
.footer .contacts > .item:nth-child(2) { order: -1; margin-bottom: 12px; }
.footer .contacts > .item:first-child { margin-bottom: 0; }
.article-page article.post-147 { padding: 30px 0; }
.article-page article.post-147 .site22-promo-description { font-size: 18px; line-height: 1.5; }
.article-page article.post-147 .site22-promo-cta { margin: 28px 0 0; }
.article-page article.post-147 .site22-promo-cta button { cursor: pointer; }
.advantages-block2 .list .item .info .site22-messenger-button {
  position: absolute; left: 50%; bottom: 40px; transform: translateX(-50%);
  display: inline-flex; align-items: center; justify-content: center;
  width: 260px; max-width: 100%; height: 60px; padding: 0 20px;
  background: #df2222; color: #fff; border: 0; border-radius: 4px;
  font-size: 18px; font-weight: 700; text-decoration: none; white-space: nowrap;
}
.advantages-block2 .list .item .info .site22-messenger-button:is(:hover, :focus, :active) {
  background: #ba2222; color: #fff;
  /* Общий a:hover задаёт underline !important; кнопки не подчёркиваем. */
  text-decoration: none !important;
}
.site22-pawnshop-safely[hidden] { display: none !important; }
.reviews-row script { display: none !important; }
.docs-page .list .item { display: flex; align-items: center; min-height: 85px;
  background-position: 20px center; }
@media (min-width: 992px) {
  /* Общий промежуток между шкалами и результатом для всех калькуляторов. */
  .calc-block > .wrap > form > .row { column-gap: 24px; flex-wrap: nowrap; }
  .calc-block > .wrap > form > .row > :is(.col-lg-4, .col-lg-6) {
    flex: 1 1 0; min-width: 0; width: auto;
  }
  .calc-block > .wrap > form > .row > .calc-service5 { padding-right: 12px; }
}
@media (max-width: 991px) {
  .header .logo { width: 148.8px; flex: 0 0 148.8px; }
  .header .logo img { width: 100%; height: auto; }
  /* Внутренние поля белых карточек, без сдвига самого меню. */
  .mobile-menu > .wrap > ul > li { padding-top: 21px; padding-bottom: 21px; }
  .mobile-menu > .wrap > ul > li > ul { padding-bottom: 0; margin-bottom: 0; }
  .mobile-menu > .wrap > ul > li > ul > li:last-child {
    padding-bottom: 0; margin-bottom: 0;
  }
  .mobile-menu .enter-btn-mob { padding-left: 32px; }
  .reviews-block .item > .flex { margin-top: 20px; }
  .reviews-row.slick-initialized .slick-slide { min-width: 0; height: auto; }
  .reviews-row.slick-initialized .item--video { padding: 0; }
  .reviews-row.slick-initialized .item--video .video { margin: 0; width: 100%; }
  .reviews-row.slick-initialized .item--video img { display: block; width: 100%; height: auto; }
  .reviews-row.slick-initialized .slick-track { align-items: flex-start; }
  .about-block .photos { display: grid; grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 12px; margin: 0; padding-bottom: 20px; }
  .about-block .photos .item, .about-block .photos .item.big { width: auto; min-width: 0;
    padding: 0; margin: 0; grid-column: auto; }
  .about-block .photos .item a, .about-block .photos .item.big a { height: auto; aspect-ratio: 4/3; }
  .about-block .photos .item img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .about-block .photos.is-expanded > .item.is-lg-visible { display: block !important; }
  .calc-block--pawnshop > .wrap > h2 { margin-bottom: 32px; }
  .steps-block .content .list .item h3 { line-height: 1.2; }
  #mobile-map { position: relative; min-height: 300px; }
  #mobile-map #map { position: relative !important; width: 100% !important;
    height: 300px !important; inset: auto !important; }
}
