/**
 * /mini-strategiya — image hero + facts + content-block + foto-slider + prices.
 */
@import url("./prodvizhenie-yandex-karty-2gis-static-stack.css");
@import url("sections/service-facts-block.css?v=20260706factsTextCenter1");

.page-constructor.mini-strategiya-page {
  position: relative;
}

/* Facts после hero. */
.page-constructor.mini-strategiya-page > .page-constructor__section.ms-mission-facts-section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.page-constructor.mini-strategiya-page > .page-constructor__section.ms-mission-facts-section > .facts {
  padding-top: var(--home-between, 112px) !important;
  padding-bottom: 0 !important;
}

/* content-block: шапка → карточки — 57/45/40px. */
@media screen and (min-width: 721px) {
  .page-constructor.mini-strategiya-page .modern.content-block > .page__container,
  .page-constructor.mini-strategiya-page .content-block[data-v-4ed7dc78] > .page__container[data-v-4ed7dc78] {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    row-gap: 80px !important;
    grid-row-gap: 80px !important;
    padding-left: var(--page-inline-start, var(--page-gutter-x, 78px)) !important;
    padding-right: var(--page-inline-end, var(--page-gutter-x, 78px)) !important;
    box-sizing: border-box !important;
  }

  .page-constructor.mini-strategiya-page .modern.content-block > .page__container > .numbered-header,
  .page-constructor.mini-strategiya-page .content-block[data-v-4ed7dc78] > .page__container > .numbered-header[data-v-490c7534] {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .page-constructor.mini-strategiya-page .numbered-header.number-header__empty {
    padding-left: 0 !important;
  }
}

@media screen and (max-width: 768px) {
  .page-constructor.mini-strategiya-page .modern.content-block > .page__container,
  .page-constructor.mini-strategiya-page .content-block[data-v-4ed7dc78] > .page__container[data-v-4ed7dc78] {
    row-gap: 45px !important;
    grid-row-gap: 45px !important;
  }
}

@media screen and (max-width: 720px) {
  .page-constructor.mini-strategiya-page .modern.content-block > .page__container,
  .page-constructor.mini-strategiya-page .content-block[data-v-4ed7dc78] > .page__container[data-v-4ed7dc78] {
    row-gap: 40px !important;
    grid-row-gap: 40px !important;
  }
}

.page-constructor.mini-strategiya-page > .page-constructor__section > .modern.content-block,
.page-constructor.mini-strategiya-page > .page-constructor__section > .modern.content-block[data-v-4ed7dc78] {
  padding-top: var(--home-between, 112px) !important;
  padding-bottom: 0 !important;
}

@media screen and (max-width: 800px) {
  .page-constructor.mini-strategiya-page > .page-constructor__section > .modern.content-block,
  .page-constructor.mini-strategiya-page > .page-constructor__section > .modern.content-block[data-v-4ed7dc78] {
    padding-top: var(--home-between, 97px) !important;
  }
}

@media screen and (max-width: 425px) {
  .page-constructor.mini-strategiya-page > .page-constructor__section > .modern.content-block,
  .page-constructor.mini-strategiya-page > .page-constructor__section > .modern.content-block[data-v-4ed7dc78] {
    padding-top: var(--home-between, 60px) !important;
  }
}

/* Нумерованные блоки: bullet 78px, колонки по h2. */
@media screen and (min-width: 721px) {
  .page-constructor.mini-strategiya-page .ms-numbered-section .numbered-header .numbered-header__title-column {
    position: relative !important;
    display: flex !important;
    align-items: flex-start !important;
    transform: none !important;
  }

  .page-constructor.mini-strategiya-page .ms-numbered-section .numbered-header .numbered-header__bullet {
    position: absolute !important;
    left: 0 !important;
    top: 0.15em !important;
    transform: none !important;
    min-width: 78px !important;
    padding-top: 0 !important;
    display: flex !important;
    align-items: flex-start !important;
  }

  .page-constructor.mini-strategiya-page .ms-numbered-section .numbered-header .numbered-header__title {
    padding: 0 0 0 78px !important;
    box-sizing: border-box !important;
  }
}

/* movies-block: иллюстрации как /communication-strategy (swiper 906px из korporativnyj-nuxt). */
.page-constructor.mini-strategiya-page .ms-movies-slider-shell {
  position: relative;
  width: 906px;
  max-width: calc(100% - 72px);
  margin: 0 auto;
}

.page-constructor.mini-strategiya-page .ms-movies-slider-shell > .swiper.ms-movies-caption-slider {
  width: 100% !important;
  margin: 0 !important;
}

.page-constructor.mini-strategiya-page .ms-movies-slider-media {
  position: relative;
  width: 100%;
  --ms-foto-nav-size: 42px;
  --ms-foto-nav-gap: 40px;
}

.page-constructor.mini-strategiya-page .ms-foto-nav {
  position: absolute;
  inset: auto;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 3;
}

.page-constructor.mini-strategiya-page .ms-foto-nav__btn {
  position: absolute;
  top: 50%;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.32);
  cursor: pointer;
  pointer-events: auto;
  transform: translateY(-50%);
  transition: color 0.2s ease;
}

.page-constructor.mini-strategiya-page .ms-foto-nav__btn svg {
  display: block;
  width: 42px;
  height: 42px;
}

.page-constructor.mini-strategiya-page .ms-foto-nav__btn:hover,
.page-constructor.mini-strategiya-page .ms-foto-nav__btn:focus-visible {
  color: rgba(255, 255, 255, 0.5);
}

.page-constructor.mini-strategiya-page .ms-foto-nav__btn.swiper-button-disabled {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Зазор от видимого края картинки (nav-бокс = img, см. service-foto-slider.js). */
.page-constructor.mini-strategiya-page .ms-foto-nav__prev {
  left: calc(-1 * (var(--ms-foto-nav-size) + var(--ms-foto-nav-gap)));
  right: auto !important;
}

.page-constructor.mini-strategiya-page .ms-foto-nav__next {
  right: calc(-1 * (var(--ms-foto-nav-size) + var(--ms-foto-nav-gap)));
  left: auto !important;
}

.page-constructor.mini-strategiya-page .ms-movies-slider-shell .movies-block__arrows {
  display: none !important;
}

.page-constructor.mini-strategiya-page .movies-block .ms-movies-pagination {
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: static !important;
  transform: none !important;
  width: 100% !important;
  height: auto !important;
  min-height: 10px;
  overflow: visible !important;
  margin-top: 32px !important;
  gap: 10px;
  padding: 2px 0;
}

.page-constructor.mini-strategiya-page .movies-block .ms-movies-pagination .swiper-pagination-bullet {
  width: 6px !important;
  height: 6px !important;
  margin: 0 !important;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: hsla(0, 0%, 100%, 0.45) !important;
  opacity: 1 !important;
  box-shadow: none !important;
  transform: none !important;
}

.page-constructor.mini-strategiya-page .movies-block .ms-movies-pagination .swiper-pagination-bullet-active {
  background-color: #fff !important;
  width: 6px !important;
  height: 6px !important;
  box-shadow: none !important;
  transform: none !important;
}

@media screen and (max-width: 1279px) {
  .page-constructor.mini-strategiya-page .ms-movies-slider-shell {
    width: 820px;
  }
}

@media screen and (max-width: 1023px) {
  .page-constructor.mini-strategiya-page .ms-movies-slider-shell {
    width: 548px;
    max-width: calc(100% - 72px);
  }

  .page-constructor.mini-strategiya-page .ms-foto-nav {
    display: none !important;
  }
}

.page-constructor.mini-strategiya-page .ms-research-slider-section .movies-block .page__container,
.page-constructor.mini-strategiya-page .ms-channels-slider-section .movies-block .page__container {
  overflow: visible !important;
}

.page-constructor.mini-strategiya-page .ms-research-slider-section .movies-block,
.page-constructor.mini-strategiya-page .ms-channels-slider-section .movies-block {
  padding-top: var(--home-between, 112px) !important;
  padding-bottom: 0 !important;
}

.page-constructor.mini-strategiya-page .ms-research-slider-section .movies-block img,
.page-constructor.mini-strategiya-page .ms-channels-slider-section .movies-block img {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block;
  border-radius: 13px;
}

/* Карта каналов: 884×470 — без upscale до 906px (как на legacy). */
.page-constructor.mini-strategiya-page .ms-channels-slider-section .movies-block .ms-movies-static-illustration,
.page-constructor.mini-strategiya-page .ms-channels-slider-section .movies-block .swiper {
  width: var(--ms-illustration-width, 884px) !important;
  max-width: calc(100% - 72px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.page-constructor.mini-strategiya-page .ms-movies-static-slide {
  height: auto !important;
  max-height: none !important;
  display: block !important;
  cursor: default !important;
  overflow: visible !important;
}

.page-constructor.mini-strategiya-page .ms-movies-block__caption {
  padding-top: 57px !important;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
  max-width: none !important;
}

@media screen and (max-width: 800px) {
  .page-constructor.mini-strategiya-page .ms-research-slider-section .movies-block,
  .page-constructor.mini-strategiya-page .ms-channels-slider-section .movies-block {
    padding-top: var(--home-between, 97px) !important;
  }

  .page-constructor.mini-strategiya-page .ms-movies-block__caption {
    padding-top: 45px !important;
    font-size: 16px !important;
  }
}

@media screen and (max-width: 425px) {
  .page-constructor.mini-strategiya-page .ms-research-slider-section .movies-block,
  .page-constructor.mini-strategiya-page .ms-channels-slider-section .movies-block {
    padding-top: var(--home-between, 60px) !important;
  }

  .page-constructor.mini-strategiya-page .ms-movies-block__caption {
    padding-top: 40px !important;
  }
}

/* «Форматы»: заголовок + карточки цен. */
.page-constructor.mini-strategiya-page > .page-constructor__section.ms-formats-heading-section > .modern.content-block {
  padding-bottom: 0 !important;
}

.page-constructor.mini-strategiya-page > .page-constructor__section.ms-formats-packages-section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.page-constructor.mini-strategiya-page .ms-formats-packages-section > .dies.modern {
  padding-top: 57px !important;
  padding-bottom: var(--home-between, 112px) !important;
}

@media screen and (max-width: 800px) {
  .page-constructor.mini-strategiya-page .ms-formats-packages-section > .dies.modern {
    padding-top: 45px !important;
    padding-bottom: var(--home-between, 97px) !important;
  }
}

@media screen and (max-width: 425px) {
  .page-constructor.mini-strategiya-page .ms-formats-packages-section > .dies.modern {
    padding-top: 40px !important;
    padding-bottom: var(--home-between, 60px) !important;
  }
}

.page-constructor.mini-strategiya-page .ms-formats-packages-section .dies .prices .prices__cards.row {
  align-items: stretch !important;
}

.page-constructor.mini-strategiya-page .ms-formats-packages-section .dies .prices .price-card__wrapper[data-v-1444f1fb] {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
}

.page-constructor.mini-strategiya-page
  .ms-formats-packages-section
  .dies
  .prices
  .price-card__wrapper[data-v-1444f1fb]
  > .price-card.noImg[data-v-1444f1fb] {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  height: 100% !important;
  overflow: visible !important;
}

.page-constructor.mini-strategiya-page
  .ms-formats-packages-section
  .dies
  .prices
  .price-card.noImg[data-v-1444f1fb]
  h3[data-v-1444f1fb] {
  margin-bottom: 25px !important;
}

.page-constructor.mini-strategiya-page
  .ms-formats-packages-section
  .dies
  .prices
  .price-card.noImg[data-v-1444f1fb]
  p[data-v-1444f1fb] {
  max-width: 300px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.page-constructor.mini-strategiya-page
  .ms-formats-packages-section
  .dies
  .prices
  .price-card.noImg[data-v-1444f1fb]
  .price-card__details[data-v-1444f1fb] {
  margin-top: auto !important;
}

.page-constructor.mini-strategiya-page .ms-price-card--no-link .price-card__link,
.page-constructor.mini-strategiya-page .ms-price-card--no-link .divider {
  display: none !important;
}

@media screen and (max-width: 800px) {
  .page-constructor.mini-strategiya-page > .page-constructor__section.ms-mission-facts-section > .facts {
    padding-top: var(--home-between, 97px) !important;
  }
}

@media screen and (max-width: 425px) {
  .page-constructor.mini-strategiya-page > .page-constructor__section.ms-mission-facts-section > .facts {
    padding-top: var(--home-between, 60px) !important;
  }
}

/* Хвост: форма → команда → клиенты → блог → кейсы → награды → синергия. */
.page-constructor.mini-strategiya-page
  > .page-constructor__section.ms-formats-packages-section
  + .page-constructor__section.sa-service-lead-section {
  margin-top: 0 !important;
}

.page-constructor.mini-strategiya-page
  > .page-constructor__section.sa-service-lead-section
  + .page-constructor__section.ms-team-section
  .team-block {
  padding-top: var(--home-between, 112px) !important;
}

.page-constructor.mini-strategiya-page .ms-team-section {
  background: transparent !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.page-constructor.mini-strategiya-page .ms-team-section .team-block,
.page-constructor.mini-strategiya-page > .page-constructor__section:has(> .team-block) .team-block {
  padding-bottom: 0 !important;
}

.page-constructor.mini-strategiya-page .ms-team-section .team__member-card h4,
.page-constructor.mini-strategiya-page .ms-team-section .team__member-card h4[data-v-c03ce8dc] {
  margin-bottom: 20px !important;
}

.page-constructor.mini-strategiya-page > .page-constructor__section.ms-clients-section:has(.clients-wrapper),
.page-constructor.mini-strategiya-page > .page-constructor__section:has(.clients-wrapper).ms-clients-section {
  display: block !important;
}

.page-constructor.mini-strategiya-page .ms-clients-section,
.page-constructor.mini-strategiya-page .ms-clients-section[data-v-6f8a040c] {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.page-constructor.mini-strategiya-page .ms-clients-section .clients-wrapper.clients-mainstr,
.page-constructor.mini-strategiya-page .ms-clients-section .clients-wrapper.clients-mainstr[data-v-08586076] {
  justify-content: flex-start !important;
  padding-left: var(--page-gutter-x) !important;
  padding-right: var(--page-gutter-x) !important;
  box-sizing: border-box !important;
}

.page-constructor.mini-strategiya-page .ms-clients-section .clients-new-section.home-between,
.page-constructor.mini-strategiya-page .ms-clients-section .clients-new-section.home-between[data-v-08586076] {
  padding-top: var(--home-between, 112px) !important;
}

.page-constructor.mini-strategiya-page .ms-clients-section .clients-new.home-ledge,
.page-constructor.mini-strategiya-page .ms-clients-section .clients-new.home-ledge[data-v-08586076] {
  margin-bottom: var(--kontekst-heading-gap, 80px) !important;
  padding-top: 0 !important;
}

.page-constructor.mini-strategiya-page .ms-blog-section {
  padding-top: var(--home-between, 112px) !important;
  padding-bottom: 0 !important;
}

.page-constructor.mini-strategiya-page .ms-blog-section .blog-block-mainstr.isNewContent,
.page-constructor.mini-strategiya-page .ms-blog-section .blog-block-mainstr.isNewContent[data-v-25bf775d] {
  padding-left: var(--page-inline-start, var(--page-gutter-x, 78px)) !important;
  padding-right: var(--page-inline-end, var(--page-gutter-x, 78px)) !important;
  box-sizing: border-box !important;
}

.page-constructor.mini-strategiya-page .ms-blog-section .services__text.home-ledge,
.page-constructor.mini-strategiya-page .ms-blog-section .services__text.home-ledge[data-v-56f85d51] {
  padding-bottom: var(--kontekst-heading-gap, 80px) !important;
}

.page-constructor.mini-strategiya-page .ms-blog-section .blog-block__swiper-container,
.page-constructor.mini-strategiya-page .ms-blog-section .blog-block__swiper-container[data-v-25bf775d] {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.page-constructor.mini-strategiya-page .ms-more-cases-section,
.page-constructor.mini-strategiya-page > .page-constructor__section.ms-more-cases-section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.page-constructor.mini-strategiya-page .ms-more-cases-section .more-case-wr.more-case-wr__main,
.page-constructor.mini-strategiya-page .ms-more-cases-section .more-case-wr[data-v-27a87df0] {
  padding-top: var(--home-between, 112px) !important;
}

.page-constructor.mini-strategiya-page .ms-awards-section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body:not(.sa-home-page) .page-constructor.mini-strategiya-page .ms-awards-section .home-awards-block .awards,
.page-constructor.mini-strategiya-page .ms-awards-section .home-awards-block .awards {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-top: var(--home-between, 112px) !important;
  padding-bottom: 0 !important;
  padding-left: var(--page-inline-start, var(--page-gutter-x, 78px)) !important;
  padding-right: var(--page-inline-end, var(--page-gutter-x, 78px)) !important;
  box-sizing: border-box !important;
}

.page-constructor.mini-strategiya-page .ms-synergy-section {
  padding-top: var(--home-between, 112px) !important;
  padding-bottom: 0 !important;
}

.page-constructor.mini-strategiya-page .ms-synergy-section .synergy__text,
.page-constructor.mini-strategiya-page .ms-synergy-section .synergy__text[data-v-627ccbce] {
  margin-bottom: 0 !important;
  max-width: none !important;
  width: 100% !important;
  padding-left: var(--page-inline-start, var(--page-gutter-x, 78px)) !important;
  padding-right: var(--page-inline-end, var(--page-gutter-x, 78px)) !important;
  box-sizing: border-box !important;
}

.page-constructor.mini-strategiya-page .ms-synergy-section .synergy__context-slider,
.page-constructor.mini-strategiya-page .ms-synergy-section .synergy__context-slider[data-v-627ccbce] {
  padding-left: var(--page-inline-start, var(--page-gutter-x, 78px)) !important;
  padding-right: var(--page-inline-end, var(--page-gutter-x, 78px)) !important;
  box-sizing: border-box !important;
}

@media screen and (max-width: 800px) {
  .page-constructor.mini-strategiya-page
    > .page-constructor__section.sa-service-lead-section
    + .page-constructor__section.ms-team-section
    .team-block,
  .page-constructor.mini-strategiya-page .ms-clients-section .clients-new-section.home-between,
  .page-constructor.mini-strategiya-page .ms-blog-section,
  .page-constructor.mini-strategiya-page .ms-more-cases-section .more-case-wr.more-case-wr__main,
  body:not(.sa-home-page) .page-constructor.mini-strategiya-page .ms-awards-section .home-awards-block .awards,
  .page-constructor.mini-strategiya-page .ms-synergy-section {
    padding-top: var(--home-between, 97px) !important;
  }
}

@media screen and (max-width: 425px) {
  .page-constructor.mini-strategiya-page
    > .page-constructor__section.sa-service-lead-section
    + .page-constructor__section.ms-team-section
    .team-block,
  .page-constructor.mini-strategiya-page .ms-clients-section .clients-new-section.home-between,
  .page-constructor.mini-strategiya-page .ms-blog-section,
  .page-constructor.mini-strategiya-page .ms-more-cases-section .more-case-wr.more-case-wr__main,
  body:not(.sa-home-page) .page-constructor.mini-strategiya-page .ms-awards-section .home-awards-block .awards,
  .page-constructor.mini-strategiya-page .ms-synergy-section {
    padding-top: var(--home-between, 60px) !important;
  }
}
