@import url("./korporativnyj-sajt-static-stack.css");
@import url("sections/service-hero-header.css");
@import url("sections/service-content-block-desc-by-row.css");
@import url("sections/ymaps-pricing-tables.css");

.page-constructor.prodvizhenie-yandex-karty-2gis-page {
  position: relative;
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page .page-constructor__bg {
  z-index: 0 !important;
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page .page-constructor__section {
  position: relative;
  z-index: 2;
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page > .page-constructor__section:first-of-type::before {
  display: none !important;
  content: none !important;
}

/* Hero — 1:1 как /seo: только .header-background, fade в hero.webp, без ::after. */
.page-constructor.prodvizhenie-yandex-karty-2gis-page > .page-constructor__section:first-of-type .header-background {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page > .page-constructor__section:first-of-type .header-background.mobile {
  display: none !important;
}

@media screen and (max-width: 719px) {
  .page-constructor.prodvizhenie-yandex-karty-2gis-page > .page-constructor__section:first-of-type .header-background.desctop {
    display: none !important;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page > .page-constructor__section:first-of-type .header-background.mobile {
    display: block !important;
  }
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page > .page-constructor__section:first-of-type .jumbotron-img-aurora__title,
.page-constructor.prodvizhenie-yandex-karty-2gis-page > .page-constructor__section:first-of-type .jumbotron-img-aurora__title-small {
  margin-bottom: 42px !important;
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page > .page-constructor__section:first-of-type .jumbotron-img-aurora__subtitle {
  margin-top: 0 !important;
}

/*
 * Hero: серая плашка без overlap — текст ближе к центру, не прижат к низу как на /seo.
 */
@media screen and (min-width: 720px) {
  .page-constructor.prodvizhenie-yandex-karty-2gis-page
    > .page-constructor__section:first-of-type
    .header-background
    .jumbotron {
    justify-content: center !important;
    padding-top: 32px !important;
    padding-bottom: 96px !important;
  }
}

@media screen and (min-width: 1025px) {
  .page-constructor.prodvizhenie-yandex-karty-2gis-page
    > .page-constructor__section:first-of-type
    .header-background
    .jumbotron {
    padding-top: 48px !important;
    padding-bottom: 112px !important;
  }
}

@media screen and (min-width: 720px) and (max-width: 1024px) {
  .page-constructor.prodvizhenie-yandex-karty-2gis-page > .page-constructor__section:first-of-type .jumbotron {
    gap: 42px !important;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page
    > .page-constructor__section:first-of-type
    .jumbotron-img-aurora__title,
  .page-constructor.prodvizhenie-yandex-karty-2gis-page
    > .page-constructor__section:first-of-type
    .jumbotron-img-aurora__title-small {
    margin-bottom: 0 !important;
  }
}

/*
 * Серая плашка сразу после hero — как .facts на /seo (padding-top: 0, без overlap).
 * z-index выше «Агентство», чтобы box-shadow не резался.
 */
.page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card-section {
  position: relative;
  z-index: 4;
  margin-top: 0;
  padding-top: 0;
  background: transparent;
  overflow: visible;
}

@media screen and (min-width: 720px) {
  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card-section {
    padding-top: 0 !important;
  }
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page > .page-constructor__section.ymaps-agency-block {
  z-index: 2;
}

@media screen and (max-width: 719px) {
  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card-section {
    margin-top: var(--service-hero-mobile-to-content, 48px);
  }
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card-wrap > .page__container,
.page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card-wrap > .page__container.desktop {
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card {
  width: 100%;
  box-sizing: border-box;
  padding: 72px 56px;
  background-color: #1d1d1f;
  border-radius: 30px;
  box-shadow: 0 0 85px rgba(116, 11, 160, 0.34);
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card__content {
  width: 100%;
  display: flex;
  align-items: center;
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card__list {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card__item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  flex: 0 0 auto;
  min-width: 0;
  margin: 0;
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card__icon {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card__icon img {
  display: block;
  width: 64px;
  height: 64px;
  object-fit: contain;
  object-position: center;
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card__info {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  min-width: 0;
  max-width: 100%;
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card__title {
  margin: 0;
  font-family: HeroNewMedium, HeroNew, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  font-size: 26px;
  line-height: 1.25;
  font-weight: 500;
  color: #fff;
  white-space: normal;
  overflow-wrap: anywhere;
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card__text {
  margin: 0;
  max-width: none;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 300;
  color: #afafaf;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

@media screen and (min-width: 1025px) {
  /*
   * 1-я слева, 3-я справа (чуть от края); 2-я — по центру промежутка между ними.
   */
  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card__list {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: start;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card__item {
    flex: none;
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card__item:nth-child(1) {
    grid-column: 1;
    justify-self: start;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card__item:nth-child(2) {
    grid-column: 2;
    justify-self: center;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card__item:nth-child(3) {
    grid-column: 3;
    justify-self: end;
    margin-right: 32px;
  }

  /* Узкий блок описания → 3 строки; заголовок — одна строка. */
  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card__title {
    white-space: nowrap;
    overflow-wrap: normal;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card__text {
    max-width: 210px;
    min-height: calc(1.4em * 3);
    white-space: normal;
    text-wrap: wrap;
    overflow: visible;
    font-size: 15px;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1366px) {
  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card {
    padding: 64px 40px;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card__text {
    max-width: 188px;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card__item {
    gap: 16px;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card__icon,
  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card__icon img {
    width: 56px;
    height: 56px;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card__title {
    font-size: 23px;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card__text {
    font-size: 14px;
  }
}

@media screen and (max-width: 1024px) {
  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card {
    padding: 56px 48px;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card__list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 36px;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card__item {
    width: 100%;
    max-width: 100%;
    gap: 20px;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card__title {
    font-size: 24px;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card__text {
    font-size: 15px;
  }
}

@media screen and (max-width: 719px) {
  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card-wrap > .page__container,
  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card-wrap > .page__container.desktop {
    padding-left: max(var(--page-inline-start, var(--page-gutter-x, 36px)), 16px) !important;
    padding-right: max(var(--page-inline-end, var(--page-gutter-x, 36px)), 16px) !important;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card {
    padding: 48px 28px;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card__title {
    font-size: 22px;
    line-height: 1.2;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card__text {
    font-size: 14px;
  }
}

@media screen and (max-width: 550px) {
  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card {
    padding: 40px 24px;
    border-radius: 24px;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card__icon {
    width: 56px;
    height: 56px;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card__icon img {
    width: 56px;
    height: 56px;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card__title {
    font-size: 20px;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-facts-card__text {
    font-size: 14px;
  }
}

/* content-block: desc/tablet без слайдера (override kontekstnaya-reklama-parity), как kompleks. */
@media screen and (max-width: 720px) {
  .page-constructor.prodvizhenie-yandex-karty-2gis-page .modern.content-block .content-block__grid.content-block__grid--desc.blocks {
    display: none !important;
  }
}

@media screen and (min-width: 721px) {
  .page-constructor.prodvizhenie-yandex-karty-2gis-page .modern.content-block > .page__container,
  .page-constructor.prodvizhenie-yandex-karty-2gis-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: 120px !important;
    grid-row-gap: 120px !important;
    column-gap: normal !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.prodvizhenie-yandex-karty-2gis-page .numbered-header {
    width: 100% !important;
    flex: 0 0 auto !important;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page .modern.content-block > .page__container > .numbered-header,
  .page-constructor.prodvizhenie-yandex-karty-2gis-page .modern.content-block > .page__container > .numbered-header[data-v-490c7534],
  .page-constructor.prodvizhenie-yandex-karty-2gis-page .content-block[data-v-4ed7dc78] > .page__container > .numbered-header[data-v-490c7534] {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page .modern.content-block > .page__container > .numbered-header .row,
  .page-constructor.prodvizhenie-yandex-karty-2gis-page .content-block[data-v-4ed7dc78] .numbered-header .row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page .content-block[data-v-4ed7dc78] .numbered-header .row .col-6,
  .page-constructor.prodvizhenie-yandex-karty-2gis-page .content-block[data-v-4ed7dc78] .numbered-header .row [class*="col-"],
  .page-constructor.prodvizhenie-yandex-karty-2gis-page .modern.content-block .numbered-header .row .col-6[data-v-490c7534],
  .page-constructor.prodvizhenie-yandex-karty-2gis-page .modern.content-block .numbered-header .row [class*="col-"],
  .page-constructor.prodvizhenie-yandex-karty-2gis-page .content-block[data-v-4ed7dc78] .numbered-header .row .numbered-header__title-column,
  .page-constructor.prodvizhenie-yandex-karty-2gis-page .content-block[data-v-4ed7dc78] .numbered-header .row .numbered-header__subtitle-column {
    margin-bottom: 0 !important;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page .modern.content-block > .page__container > .numbered-header + .content-block__grid.content-block__grid--desc.blocks,
  .page-constructor.prodvizhenie-yandex-karty-2gis-page .modern.content-block > .page__container > .numbered-header + .content-block__grid.content-block__grid--desc-custom.blocks {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page .numbered-header__title-column,
  .page-constructor.prodvizhenie-yandex-karty-2gis-page .numbered-header__subtitle-column {
    flex: 1 1 280px !important;
    max-width: 50% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page .numbered-header__subtitle-column .content-block__desc {
    max-width: none !important;
    width: 100% !important;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page .modern.content-block .content-block__slider {
    display: none !important;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page .modern.content-block .content-block__grid.content-block__grid--desc.blocks:not(.content-block__grid--desc-by-row) {
    display: flex !important;
    flex-wrap: wrap !important;
    column-gap: 75px;
    row-gap: 45px;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    order: 2;
    box-sizing: border-box !important;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page
    .modern.content-block
    > .page__container
    > .content-block__grid.content-block__grid--desc.blocks:not(.content-block__grid--desc-by-row)
    > .col-4 {
    align-items: stretch !important;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page
    .modern.content-block
    > .page__container
    > .content-block__grid.content-block__grid--desc.blocks:not(.content-block__grid--desc-by-row)
    > .col-4
    > .block-item:has(.block__description) {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    height: 100% !important;
    width: 100% !important;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page
    .modern.content-block
    > .page__container
    > .content-block__grid.content-block__grid--desc.blocks:not(.content-block__grid--desc-by-row)
    .block__name-wrapper:has(.block__name) {
    flex: 0 0 auto;
    min-height: 4.75em;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page .modern.content-block .content-block__grid.content-block__grid--tablet.blocks {
    display: none !important;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page .numbered-header .row > .content-block__grid.content-block__grid--desc {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    order: 10;
  }
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page
  .modern.content-block
  .content-block__grid.content-block__grid--desc.blocks:not(.content-block__grid--desc-by-row)
  > .col-4 {
  flex: 1 1 0;
  max-width: calc((100% - 150px) / 3);
  min-width: 0;
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 721px) and (max-width: 900px) {
  .page-constructor.prodvizhenie-yandex-karty-2gis-page
    .modern.content-block
    .content-block__grid.content-block__grid--desc.blocks:not(.content-block__grid--desc-by-row)
    > .col-4 {
    max-width: 100%;
    flex: 0 0 100%;
  }
}

/* Колонки услуг — ссылки в тексте без визуального выделения (как /korporativnyj_sajt).
 * Специфичнее kontekstnaya-reklama-static-stack .modern.content-block .block__description a. */
.page-constructor.prodvizhenie-yandex-karty-2gis-page .modern.content-block .block__description a {
  color: inherit;
  text-decoration: none;
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page
  .modern.content-block
  .block__description
  a:not(.sa-invisible-text-link):not(.yandex-karty-text-link):hover {
  text-decoration: underline;
}

/* content-block: «Виды продвижения» — скриншоты форматов в колонках. */
.page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-formats-grid .block-item--ymaps-format {
  display: flex;
  flex-direction: column;
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-formats-grid .block-item__figure {
  margin: 0 0 24px;
  border-radius: 20px;
  overflow: hidden;
  background: transparent;
  line-height: 0;
  font-size: 0;
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-formats-grid .block-item__figure--duo {
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: transparent;
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-formats-grid .block-item__figure-img {
  width: 100%;
  aspect-ratio: 1488 / 1224;
  height: auto;
  display: block;
  flex-shrink: 0;
  object-fit: cover;
  object-position: left top;
  border-radius: 0;
  vertical-align: top;
  /* Nuxt-бандл: .content-block__grid--tablet img { margin-top: 44px } — полоса над картинкой. */
  margin-top: 0 !important;
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-formats-grid .block-item__figure-img[src*="media-navigator-billboard"] {
  object-position: top center;
}

@media screen and (min-width: 721px) {
  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-formats-grid .ymaps-formats-grid__spacer {
    flex: 0 0 calc((100% - 150px) / 3);
    max-width: calc((100% - 150px) / 3);
    min-width: 0;
  }
}

@media screen and (max-width: 720px) {
  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-formats-grid .ymaps-formats-grid__spacer {
    display: none !important;
  }
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-formats-grid .block__description + .block__description {
  margin-top: 12px;
}

@media screen and (min-width: 721px) {
  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-formats-grid.content-block__grid--desc-by-row .content-block__grid-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    column-gap: 75px;
    row-gap: 45px;
    width: 100%;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-formats-grid.content-block__grid--desc-by-row .content-block__grid-wrapper > .col-4 {
    flex: 0 0 calc((100% - 150px) / 3);
    max-width: calc((100% - 150px) / 3);
    min-width: 0;
    display: flex;
    flex-direction: column;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-formats-grid .block-item--ymaps-format .block__name-wrapper:has(.block__name) {
    min-height: 4.75em;
  }
}

@media screen and (min-width: 721px) and (max-width: 900px) {
  .page-constructor.prodvizhenie-yandex-karty-2gis-page
    .ymaps-formats-grid.content-block__grid--desc-by-row
    .content-block__grid-wrapper
    > .col-4 {
    max-width: 100%;
    flex: 0 0 100%;
  }
}

@media screen and (max-width: 720px) {
  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-formats-grid.content-block__grid--tablet .block-item__figure {
    margin-bottom: 20px;
  }

  /* Без aspect-ratio + cover: иначе сверху просвечивает тёмная полоса внутри скругления. */
  .page-constructor.prodvizhenie-yandex-karty-2gis-page .ymaps-formats-grid .block-item__figure-img {
    aspect-ratio: auto;
    height: auto;
    object-fit: unset;
    object-position: unset;
  }
}

/*
 * Вертикальный ритм: content-block — один шаг --home-between; слайдеры кейсов без 100vh и без
 * padding-top 160px из Nuxt-бандла (как /seo и kompleksnoye-prodvizheniye).
 */
.page-constructor.prodvizhenie-yandex-karty-2gis-page > .page-constructor__section > .modern.content-block,
.page-constructor.prodvizhenie-yandex-karty-2gis-page > .page-constructor__section > .modern.content-block[data-v-4ed7dc78] {
  padding-top: var(--home-between, 112px) !important;
  padding-bottom: 0 !important;
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page > .page-constructor__section:has(> .cases-block) {
  padding-top: var(--home-between, 112px) !important;
  padding-bottom: 0 !important;
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page > .page-constructor__section:has(> .cases-block) .cases-block[data-v-bd2e570a] {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page
  > .page-constructor__section:has(> .cases-block)
  .cases-block
  .cases-block__swiper-slide[data-v-bd2e570a] {
  min-height: auto !important;
  padding-top: 44px !important;
  padding-bottom: 44px !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;
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page
  > .page-constructor__section:has(> .cases-block)
  + .page-constructor__section
  > .modern.content-block,
.page-constructor.prodvizhenie-yandex-karty-2gis-page
  > .page-constructor__section:has(> .cases-block)
  + .page-constructor__section
  > .modern.content-block[data-v-4ed7dc78] {
  padding-top: var(--home-between, 112px) !important;
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page > .page-constructor__section.ymaps-pricing-heading {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media screen and (max-width: 1024px) {
  .page-constructor.prodvizhenie-yandex-karty-2gis-page
    > .page-constructor__section:has(> .cases-block)
    .cases-block
    .cases-block__swiper-slide[data-v-bd2e570a] {
    padding-top: 38px !important;
    padding-bottom: 38px !important;
    padding-left: max(var(--page-inline-start, 55px), 110px) !important;
    padding-right: max(var(--page-inline-end, 55px), 110px) !important;
  }
}

@media screen and (max-width: 800px) {
  .page-constructor.prodvizhenie-yandex-karty-2gis-page > .page-constructor__section > .modern.content-block,
  .page-constructor.prodvizhenie-yandex-karty-2gis-page > .page-constructor__section > .modern.content-block[data-v-4ed7dc78],
  .page-constructor.prodvizhenie-yandex-karty-2gis-page > .page-constructor__section:has(> .cases-block),
  .page-constructor.prodvizhenie-yandex-karty-2gis-page
    > .page-constructor__section:has(> .cases-block)
    + .page-constructor__section
    > .modern.content-block,
  .page-constructor.prodvizhenie-yandex-karty-2gis-page
    > .page-constructor__section:has(> .cases-block)
    + .page-constructor__section
    > .modern.content-block[data-v-4ed7dc78] {
    padding-top: var(--home-between, 97px) !important;
  }
}

@media screen and (max-width: 720px) {
  .page-constructor.prodvizhenie-yandex-karty-2gis-page
    > .page-constructor__section:has(> .cases-block)
    .cases-block
    .cases-block__swiper-slide[data-v-bd2e570a] {
    padding: 72px 36px 32px !important;
  }
}

@media screen and (max-width: 425px) {
  .page-constructor.prodvizhenie-yandex-karty-2gis-page > .page-constructor__section > .modern.content-block,
  .page-constructor.prodvizhenie-yandex-karty-2gis-page > .page-constructor__section > .modern.content-block[data-v-4ed7dc78],
  .page-constructor.prodvizhenie-yandex-karty-2gis-page > .page-constructor__section:has(> .cases-block),
  .page-constructor.prodvizhenie-yandex-karty-2gis-page
    > .page-constructor__section:has(> .cases-block)
    + .page-constructor__section
    > .modern.content-block,
  .page-constructor.prodvizhenie-yandex-karty-2gis-page
    > .page-constructor__section:has(> .cases-block)
    + .page-constructor__section
    > .modern.content-block[data-v-4ed7dc78] {
    padding-top: var(--home-between, 60px) !important;
  }

  .page-constructor.prodvizhenie-yandex-karty-2gis-page
    > .page-constructor__section:has(> .cases-block)
    .cases-block
    .cases-block__swiper-slide[data-v-bd2e570a] {
    padding: 64px 36px 28px !important;
  }
}

/* cases-block: «Darkrain» — как Boca и эталон cases-block (906×515, cover по центру). */
.page-constructor.prodvizhenie-yandex-karty-2gis-page
  .cases-block
  .cases-block__swiper-slide--darkrain
  .background[data-v-bd2e570a] {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page
  .cases-block__swiper-slide--darkrain.swiper-slide-active
  .background[data-v-bd2e570a] {
  filter: blur(28px) !important;
  -webkit-filter: blur(28px) !important;
  transform: translateZ(0) scale(1.18) !important;
  -webkit-transform: translateZ(0) scale(1.18) !important;
}

/* Затемнение размытого фона — белый текст читается на светлом скрине главной. */
.page-constructor.prodvizhenie-yandex-karty-2gis-page
  .cases-block__swiper-slide--darkrain.swiper-slide-active::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  pointer-events: none;
  z-index: 1;
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page
  .cases-block__swiper-slide--darkrain
  .cases-block__swiper-slide-contant
  .old
  img[data-v-bd2e570a],
.page-constructor.prodvizhenie-yandex-karty-2gis-page
  .cases-block__swiper-slide--darkrain
  .cases-block__swiper-slide-contant-image[data-v-bd2e570a] {
  object-position: center center !important;
}

/* cases-block: «Boca Room» — размытый cover-фон, портрет без обрезки по центру. */
.page-constructor.prodvizhenie-yandex-karty-2gis-page
  .cases-block
  .cases-block__swiper-slide--boca
  .background[data-v-bd2e570a] {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page
  .cases-block__swiper-slide--boca.swiper-slide-active
  .background[data-v-bd2e570a] {
  filter: blur(28px) !important;
  -webkit-filter: blur(28px) !important;
  transform: translateZ(0) scale(1.18) !important;
  -webkit-transform: translateZ(0) scale(1.18) !important;
}

/* Кадр 906×515; заглавное фото кейса — cover по центру. */
.page-constructor.prodvizhenie-yandex-karty-2gis-page
  .cases-block__swiper-slide--boca
  .cases-block__swiper-slide-contant
  .old
  img[data-v-bd2e570a],
.page-constructor.prodvizhenie-yandex-karty-2gis-page
  .cases-block__swiper-slide--boca
  .cases-block__swiper-slide-contant-image[data-v-bd2e570a] {
  object-position: center center !important;
}

/* cases-block: «Минисклад» — склад на фоне (blur) и в рамке, cover по центру. */
.page-constructor.prodvizhenie-yandex-karty-2gis-page
  .cases-block
  .cases-block__swiper-slide--minisklad
  .background[data-v-bd2e570a] {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page
  .cases-block__swiper-slide--minisklad.swiper-slide-active
  .background[data-v-bd2e570a] {
  filter: blur(28px) !important;
  -webkit-filter: blur(28px) !important;
  transform: translateZ(0) scale(1.18) !important;
  -webkit-transform: translateZ(0) scale(1.18) !important;
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page
  .cases-block__swiper-slide--minisklad
  .cases-block__swiper-slide-contant
  .old
  img[data-v-bd2e570a],
.page-constructor.prodvizhenie-yandex-karty-2gis-page
  .cases-block__swiper-slide--minisklad
  .cases-block__swiper-slide-contant-image[data-v-bd2e570a] {
  object-fit: cover !important;
  -o-object-fit: cover !important;
  object-position: center center !important;
}

/* cases-block: «Эксклюзив» — шины на фоне (blur), без ссылки на кейс. */
.page-constructor.prodvizhenie-yandex-karty-2gis-page
  .cases-block
  .cases-block__swiper-slide--ekskluziv
  .background[data-v-bd2e570a] {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page
  .cases-block__swiper-slide--ekskluziv.swiper-slide-active
  .background[data-v-bd2e570a] {
  filter: blur(28px) !important;
  -webkit-filter: blur(28px) !important;
  transform: translateZ(0) scale(1.18) !important;
  -webkit-transform: translateZ(0) scale(1.18) !important;
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page
  .cases-block__swiper-slide--ekskluziv
  .cases-block__swiper-slide-contant
  .old
  img[data-v-bd2e570a],
.page-constructor.prodvizhenie-yandex-karty-2gis-page
  .cases-block__swiper-slide--ekskluziv
  .cases-block__swiper-slide-contant-image[data-v-bd2e570a] {
  object-fit: cover !important;
  -o-object-fit: cover !important;
  object-position: center center !important;
}

/* cases-block: «SPB Housing» — интерьер на фоне (blur), без ссылки на кейс. */
.page-constructor.prodvizhenie-yandex-karty-2gis-page
  .cases-block
  .cases-block__swiper-slide--spb-housing
  .background[data-v-bd2e570a] {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page
  .cases-block__swiper-slide--spb-housing.swiper-slide-active
  .background[data-v-bd2e570a] {
  filter: blur(28px) !important;
  -webkit-filter: blur(28px) !important;
  transform: translateZ(0) scale(1.18) !important;
  -webkit-transform: translateZ(0) scale(1.18) !important;
}

/* Затемнение фона для читаемости белого текста (ещё ~40%). */
.page-constructor.prodvizhenie-yandex-karty-2gis-page
  .cases-block__swiper-slide--spb-housing.swiper-slide-active::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  pointer-events: none;
  z-index: 1;
}

.page-constructor.prodvizhenie-yandex-karty-2gis-page
  .cases-block__swiper-slide--spb-housing
  .cases-block__swiper-slide-contant
  .old
  img[data-v-bd2e570a],
.page-constructor.prodvizhenie-yandex-karty-2gis-page
  .cases-block__swiper-slide--spb-housing
  .cases-block__swiper-slide-contant-image[data-v-bd2e570a] {
  object-fit: cover !important;
  -o-object-fit: cover !important;
  object-position: center center !important;
}
