/* Jakarta Jungle theme: базовая вёрстка Rio Brazil, переопределения — чёрное меню, hero (фото 4), о нас (фото 3) */
@import url('/business/widget-themes/rio-brazil/business-page/theme.css');

/* ========== 1. Верхнее меню: чёрный фон, белый текст ========== */
.main-menu {
  background: #111 !important;
  border-bottom: 1px solid rgba(255,255,255,0.15) !important;
}
.main-menu .menu-business-name {
  color: #fff !important;
  text-shadow: none !important;
}
.main-menu .menu-logo-placeholder {
  color: #fff !important;
  background: rgba(255,255,255,0.15) !important;
}
.main-menu .menu-btn,
.main-menu .menu-btn i,
.main-menu .menu-modal .menu-modal-title,
.main-menu .menu-modal .menu-list a,
.main-menu .menu-modal .menu-modal-close {
  color: #fff !important;
}
@media (max-width: 768px) {
  .main-menu .menu-business-name {
    display: none !important;
  }
}

/* ========== 2. Hero: фон — картинка №4 из галереи, затемнение, белый текст ========== */
.page--jakarta-jungle .demo-hero {
  min-height: calc(100vh - 50px) !important;
  background-color: #1a1a1a !important;
  background-image: var(--jakarta-hero-bg, none) !important;
  background-size: cover !important;
  background-position: center !important;
  color: #fff !important;
}
.page--jakarta-jungle .demo-hero-overlay {
  display: block !important;
  background: rgba(0,0,0,0.5) !important;
}
.page--jakarta-jungle .demo-hero-title {
  color: #fff !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.5) !important;
}
.page--jakarta-jungle .demo-hero-sub {
  color: rgba(255,255,255,0.95) !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.5) !important;
}
.page--jakarta-jungle .demo-hero .demo-hero-btn {
  background: #fff !important;
  color: #111 !important;
}
.page--jakarta-jungle .demo-hero .demo-hero-btn:hover {
  background: rgba(255,255,255,0.9) !important;
  color: #111 !important;
}

/* ========== 3. О нас: фон — картинка №3 из галереи, без параллакса ========== */
.page--jakarta-jungle .section.about.jakarta-about {
  background-color: #f0f0f0 !important;
  background-image: var(--jakarta-about-bg, none) !important;
  background-size: cover !important;
  background-position: center !important;
  background-attachment: scroll !important;
}
.page--jakarta-jungle .section.about.jakarta-about .rio-about-overlay {
  background: rgba(255,255,255,0.3) !important;
}
.page--jakarta-jungle .section.about.jakarta-about .rio-about-text {
  color: #111 !important;
  text-shadow: none !important;
}

/* ========== 4. Футер: белый фон, весь текст чёрный (контакты, часы, «Сделано в Listim») ========== */
.page--jakarta-jungle .rio-footer {
  background-color: #1a1a1a !important;
  background-image: var(--jakarta-footer-bg, none) !important;
  background-size: cover !important;
  background-position: center !important;
  background-attachment: scroll !important;
}
.page--jakarta-jungle .rio-footer .rio-footer-overlay {
  display: block !important;
  background: rgba(255,255,255,0.3) !important;
}
.page--jakarta-jungle .rio-footer .rio-footer-contacts .section-title,
.page--jakarta-jungle .rio-footer .rio-footer-hours .section-title,
.page--jakarta-jungle .rio-footer .rio-footer-map-col .section-title,
.page--jakarta-jungle .rio-footer .rio-footer-map-full .section-title {
  color: #111 !important;
}
.page--jakarta-jungle .rio-footer .contact-label,
.page--jakarta-jungle .rio-footer .contact-value,
.page--jakarta-jungle .rio-footer .contact-value a,
.page--jakarta-jungle .rio-footer .hours-block .hours-row span,
.page--jakarta-jungle .rio-footer .hours-block .hours-row .muted,
.page--jakarta-jungle .rio-footer .muted {
  color: #111 !important;
}
.page--jakarta-jungle .rio-footer .contact-icon {
  background: rgba(0,0,0,0.08) !important;
  color: #111 !important;
}
.page--jakarta-jungle .rio-footer .hours-block .hours-row {
  border-bottom-color: rgba(0,0,0,0.15) !important;
}
.page--jakarta-jungle .rio-footer .listim-credit-link,
.page--jakarta-jungle .rio-footer .listim-credit--footer .listim-credit-link {
  color: #111 !important;
}
.page--jakarta-jungle .rio-footer .listim-credit-link:hover,
.page--jakarta-jungle .rio-footer .listim-credit--footer .listim-credit-link:hover {
  color: #333 !important;
}
.page--jakarta-jungle .rio-footer .listim-credit-line,
.page--jakarta-jungle .rio-footer .listim-credit--footer .listim-credit-line {
  border-color: rgba(0,0,0,0.2) !important;
}

/* Футер: блок часов — боковые паддинги 15px, скругление, чёрная рамка */
.page--jakarta-jungle .rio-footer .hours-block {
  padding-left: 15px !important;
  padding-right: 15px !important;
  border-radius: 10px !important;
  border: 1px solid #111 !important;
}

/* ========== 5–6. Блок меню: белый фон (без фото); группы без разделения; без картинок у пунктов ========== */
.page--jakarta-jungle .section.services {
  background: #fff !important;
  background-image: none !important;
  position: relative !important;
  padding-top: 0 !important;
}
/* Заголовок «Меню» у блока меню — скрыт */
.page--jakarta-jungle .section.services > .section-title {
  display: none !important;
}
.page--jakarta-jungle .section.services .section-body .section-title {
  color: #111 !important;
  position: relative;
  z-index: 1;
}
.page--jakarta-jungle .section.services .section-body {
  color: #111 !important;
  position: relative;
  z-index: 1;
}

/* Группы меню: по умолчанию прозрачный фон */
.page--jakarta-jungle #services-container .svc-group {
  position: relative !important;
  background-color: transparent !important;
  background-image: none !important;
  background-attachment: scroll !important;
}
/* Группа 1: фото №2, параллакс */
.page--jakarta-jungle #services-container .svc-group:nth-child(1) {
  background-image: var(--jakarta-group1-bg, none) !important;
  background-size: cover !important;
  background-position: center !important;
  background-attachment: fixed !important;
}
.page--jakarta-jungle #services-container .svc-group:nth-child(1)::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(0,0,0,0.4) !important;
  pointer-events: none !important;
}
.page--jakarta-jungle #services-container .svc-group:nth-child(1) > * {
  position: relative !important;
  z-index: 1 !important;
}
/* Группа 2: фото №3, без параллакса */
.page--jakarta-jungle #services-container .svc-group:nth-child(2) {
  background-image: var(--jakarta-group2-bg, none) !important;
  background-size: cover !important;
  background-position: center !important;
  background-attachment: scroll !important;
}
.page--jakarta-jungle #services-container .svc-group:nth-child(2)::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(255,255,255,0.3) !important;
  pointer-events: none !important;
}
.page--jakarta-jungle #services-container .svc-group:nth-child(2) > * {
  position: relative !important;
  z-index: 1 !important;
}
/* Группа 3: фото №3, без параллакса */
.page--jakarta-jungle #services-container .svc-group:nth-child(3) {
  background-image: var(--jakarta-group3-bg, none) !important;
  background-size: cover !important;
  background-position: center !important;
  background-attachment: scroll !important;
}
.page--jakarta-jungle #services-container .svc-group:nth-child(3)::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(255,255,255,0.3) !important;
  pointer-events: none !important;
}
.page--jakarta-jungle #services-container .svc-group:nth-child(3) > * {
  position: relative !important;
  z-index: 1 !important;
}
/* Группа 4: фото №5, параллакс */
.page--jakarta-jungle #services-container .svc-group:nth-child(4) {
  background-image: var(--jakarta-group4-bg, none) !important;
  background-size: cover !important;
  background-position: center !important;
  background-attachment: fixed !important;
}
.page--jakarta-jungle #services-container .svc-group:nth-child(4)::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(0,0,0,0.4) !important;
  pointer-events: none !important;
}
.page--jakarta-jungle #services-container .svc-group:nth-child(4) > * {
  position: relative !important;
  z-index: 1 !important;
}
.page--jakarta-jungle #services-container .svc-group-title {
  color: #111 !important;
  text-align: center !important;
  border-bottom: none !important;
  padding-bottom: 30px !important;
}
/* Заголовки групп 1 и 4 — белый текст; группы 2 и 3 — чёрный */
.page--jakarta-jungle #services-container .svc-group:nth-child(1) .svc-group-title,
.page--jakarta-jungle #services-container .svc-group:nth-child(4) .svc-group-title {
  color: #fff !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.5) !important;
}
.page--jakarta-jungle #services-container .svc-group:nth-child(2) .svc-group-title,
.page--jakarta-jungle #services-container .svc-group:nth-child(3) .svc-group-title {
  color: #111 !important;
  text-shadow: none !important;
}
.page--jakarta-jungle #services-container .svc-group,
.page--jakarta-jungle #services-container .svc-subgroup {
  border-bottom: none !important;
  border-top: none !important;
}
.page--jakarta-jungle #services-container .svc-subgroup {
  padding-top: 36px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  padding-bottom: 24px !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.6) !important;
}
/* Группа 4: убрать засветление фона с подгрупп, заголовки подгрупп — белый шрифт */
.page--jakarta-jungle #services-container .svc-group:nth-child(4) .svc-subgroup {
  background: transparent !important;
}
.page--jakarta-jungle #services-container .svc-group:nth-child(4) .svc-subtitle {
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.4) !important;
}
/* Группа 4: на каждой карточке блюда — фон фото №3 с засветлением (как в футере), чёрная рамка */
.page--jakarta-jungle #services-container .svc-group:nth-child(4) .svc-card {
  background-image: linear-gradient(rgba(255,255,255,0.3), rgba(255,255,255,0.3)), var(--jakarta-group2-bg, none) !important;
  background-size: cover !important;
  background-position: center !important;
  background-color: transparent !important;
  border-radius: 12px !important;
  padding: 14px !important;
  box-sizing: border-box !important;
  border: 1px solid #111 !important;
}
.page--jakarta-jungle #services-container .svc-group:nth-child(4) .svc-card:hover {
  background-image: linear-gradient(rgba(255,255,255,0.35), rgba(255,255,255,0.35)), var(--jakarta-group2-bg, none) !important;
}
.page--jakarta-jungle #services-container .svc-group:nth-child(4) .svc-card .svc-title,
.page--jakarta-jungle #services-container .svc-group:nth-child(4) .svc-card .svc-price-inline .svc-price,
.page--jakarta-jungle #services-container .svc-group:nth-child(4) .svc-card .svc-price-row .svc-price,
.page--jakarta-jungle #services-container .svc-group:nth-child(4) .svc-card .svc-descr,
.page--jakarta-jungle #services-container .svc-group:nth-child(4) .svc-card .svc-options {
  color: #111 !important;
}
.page--jakarta-jungle #services-container .svc-group:nth-child(4) .svc-card .svc-title-sep {
  color: #333 !important;
}
.page--jakarta-jungle #services-container .svc-group-descr,
.page--jakarta-jungle #services-container .svc-subtitle,
.page--jakarta-jungle #services-container .svc-subdescr {
  color: #333 !important;
}
.page--jakarta-jungle #services-container .svc-subtitle {
  font-family: 'Eagle Lake', cursive !important;
  font-weight: 400 !important;
  font-size: 1.8rem !important;
  text-align: center !important;
  padding-bottom: 20px !important;
}

/* Сетка: десктоп — 3 карточки в ряд; группа 1 — одна карточка в ряд; мобилка — 2 в ряд (в медиа ниже) */
.page--jakarta-jungle #services-container .svc-grid {
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px 16px !important;
}
.page--jakarta-jungle #services-container .svc-group:nth-child(1) .svc-grid {
  grid-template-columns: 1fr !important;
}

/* Карточки: общие */
.page--jakarta-jungle #services-container .svc-card {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  box-sizing: border-box !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.page--jakarta-jungle #services-container .svc-card:hover {
  background: transparent !important;
  box-shadow: none !important;
}
.page--jakarta-jungle #services-container .svc-card.with-image:hover {
  border: none !important;
}

/* Карточки без картинки: рамка, цена под названием */
.page--jakarta-jungle #services-container .svc-card:not(.with-image) {
  border: 2px solid rgba(0,0,0,0.2) !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
}
.page--jakarta-jungle #services-container .svc-card:not(.with-image):hover {
  border: 2px solid rgba(0,0,0,0.3) !important;
}
.page--jakarta-jungle #services-container .svc-card:not(.with-image) .svc-title-line {
  flex-direction: column !important;
  align-items: center !important;
  gap: 4px 0 !important;
}
.page--jakarta-jungle #services-container .svc-card:not(.with-image) .svc-title-sep {
  display: none !important;
}

/* Карточка с картинкой: затемнённый фон, закруглённые углы */
.page--jakarta-jungle #services-container .svc-card.with-image {
  background: rgba(0, 0, 0, 0.45) !important;
  border-radius: 12px !important;
  padding: 14px !important;
  box-sizing: border-box !important;
}
.page--jakarta-jungle #services-container .svc-card.with-image:hover {
  background: rgba(0, 0, 0, 0.5) !important;
}

/* Карточка с картинкой: текст белый и бледно-белый */
.page--jakarta-jungle #services-container .svc-card.with-image .svc-title,
.page--jakarta-jungle #services-container .svc-card.with-image .svc-price-inline .svc-price,
.page--jakarta-jungle #services-container .svc-card.with-image .svc-price-row .svc-price,
.page--jakarta-jungle #services-container .svc-card.with-image .svc-price-main {
  color: #fff !important;
}
.page--jakarta-jungle #services-container .svc-card.with-image .svc-descr,
.page--jakarta-jungle #services-container .svc-card.with-image .svc-original,
.page--jakarta-jungle #services-container .svc-card.with-image .svc-options,
.page--jakarta-jungle #services-container .svc-card.with-image .svc-option-line,
.page--jakarta-jungle #services-container .svc-card.with-image .svc-price-sep {
  color: rgba(255,255,255,0.85) !important;
}

/* Блок картинки: без фона и тени */
.page--jakarta-jungle #services-container .svc-card.with-image .svc-img-wrap {
  min-width: 180px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: transparent !important;
  box-shadow: none !important;
}
.page--jakarta-jungle #services-container .svc-card.with-image .svc-img-wrap .svc-img {
  border-radius: 8px !important;
}

/* Чередование (фото слева/справа) задаётся только в медиа: десктоп — блок «На десктопе» ниже, мобилка — блок «Мобилка» ниже; глобального column здесь нет, чтобы не перебивать мобилку */

/* Строка «Название — Цена» в одном блоке, выравнивание по центру */
.page--jakarta-jungle #services-container .svc-card .svc-title-line {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 0 6px !important;
}
.page--jakarta-jungle #services-container .svc-card .svc-title-sep {
  flex-shrink: 0 !important;
  color: #333 !important;
}
.page--jakarta-jungle #services-container .svc-card .svc-price-inline {
  display: inline-flex !important;
  align-items: baseline !important;
}
.page--jakarta-jungle #services-container .svc-card .svc-options-inline {
  color: #111 !important;
}

/* Мобилка: 2 карточки в ряд (группа 1 — по одной), карточка с фото в одну строку, подгруппы без паддингов */
@media (max-width: 768px) {
  .page--jakarta-jungle #services-container .svc-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .page--jakarta-jungle #services-container .svc-group:nth-child(1) .svc-grid {
    grid-template-columns: 1fr !important;
  }
  /* Группы 2, 3, 4: одинаковая высота карточек в ряду */
  .page--jakarta-jungle #services-container .svc-group:nth-child(2) .svc-grid,
  .page--jakarta-jungle #services-container .svc-group:nth-child(3) .svc-grid,
  .page--jakarta-jungle #services-container .svc-group:nth-child(4) .svc-grid {
    align-items: stretch !important;
  }
  .page--jakarta-jungle #services-container .svc-group:nth-child(2) .svc-grid .svc-card,
  .page--jakarta-jungle #services-container .svc-group:nth-child(3) .svc-grid .svc-card,
  .page--jakarta-jungle #services-container .svc-group:nth-child(4) .svc-grid .svc-card {
    height: 100% !important;
    min-height: 100% !important;
  }
  .page--jakarta-jungle #services-container .svc-subgroup {
    padding: 0 !important;
  }
  .page--jakarta-jungle #services-container .svc-grid .svc-card,
  .page--jakarta-jungle #services-container .svc-grid .svc-card:nth-child(odd),
  .page--jakarta-jungle #services-container .svc-grid .svc-card:nth-child(even) {
    flex-direction: row !important;
    align-items: flex-start !important;
  }
  .page--jakarta-jungle #services-container .svc-grid .svc-card:nth-child(even) {
    flex-direction: row-reverse !important;
  }
  .page--jakarta-jungle #services-container .svc-card .svc-body {
    flex: 1 !important;
    min-width: 0 !important;
  }
  .page--jakarta-jungle #services-container .svc-card.with-image .svc-img-wrap {
    min-width: 100px !important;
    max-width: 120px !important;
    flex-shrink: 0 !important;
  }
  .page--jakarta-jungle #services-container .svc-card .svc-title-line {
    flex-direction: column !important;
    gap: 2px 0 !important;
  }
  .page--jakarta-jungle #services-container .svc-card .svc-title-sep {
    display: none !important;
  }

  /* С картинкой: нечётные — весь контент влево (к фото), чётные — вправо; align-items чтобы описание не уезжало вправо */
  .page--jakarta-jungle #services-container .svc-grid .svc-card.with-image:nth-child(odd) .svc-body {
    justify-content: flex-start !important;
    align-items: flex-start !important;
    text-align: left !important;
  }
  .page--jakarta-jungle #services-container .svc-grid .svc-card.with-image:nth-child(odd) .svc-body > .svc-descr,
  .page--jakarta-jungle #services-container .svc-grid .svc-card.with-image:nth-child(odd) .svc-body > .svc-options,
  .page--jakarta-jungle #services-container .svc-grid .svc-card.with-image:nth-child(odd) .svc-body > .svc-original {
    text-align: left !important;
  }
  .page--jakarta-jungle #services-container .svc-grid .svc-card.with-image:nth-child(odd) .svc-title-line {
    justify-content: flex-start !important;
  }
  .page--jakarta-jungle #services-container .svc-grid .svc-card.with-image:nth-child(odd) .svc-body > .svc-price-row {
    justify-content: flex-start !important;
  }
  .page--jakarta-jungle #services-container .svc-grid .svc-card.with-image:nth-child(even) .svc-body {
    justify-content: flex-end !important;
    align-items: flex-end !important;
    text-align: right !important;
  }
  .page--jakarta-jungle #services-container .svc-grid .svc-card.with-image:nth-child(even) .svc-body > .svc-descr,
  .page--jakarta-jungle #services-container .svc-grid .svc-card.with-image:nth-child(even) .svc-body > .svc-options,
  .page--jakarta-jungle #services-container .svc-grid .svc-card.with-image:nth-child(even) .svc-body > .svc-original {
    text-align: right !important;
  }
  .page--jakarta-jungle #services-container .svc-grid .svc-card.with-image:nth-child(even) .svc-title-line {
    justify-content: flex-end !important;
  }
  .page--jakarta-jungle #services-container .svc-grid .svc-card.with-image:nth-child(even) .svc-body > .svc-price-row {
    justify-content: flex-end !important;
  }

  /* Без картинки на мобилке — весь контент по центру, включая название и цену */
  .page--jakarta-jungle #services-container .svc-grid .svc-card:not(.with-image) .svc-body {
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
  }
  .page--jakarta-jungle #services-container .svc-grid .svc-card:not(.with-image) .svc-body > .svc-title-line {
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    align-self: center !important;
  }
  .page--jakarta-jungle #services-container .svc-grid .svc-card:not(.with-image) .svc-body > .svc-price-row {
    justify-content: center !important;
    text-align: center !important;
    align-self: center !important;
  }
  .page--jakarta-jungle #services-container .svc-grid .svc-card:not(.with-image) .svc-body > .svc-descr,
  .page--jakarta-jungle #services-container .svc-grid .svc-card:not(.with-image) .svc-body > .svc-options,
  .page--jakarta-jungle #services-container .svc-grid .svc-card:not(.with-image) .svc-body > .svc-original {
    text-align: center !important;
  }
}

/* Тело карточки: порядок блоков, текст по центру */
.page--jakarta-jungle #services-container .svc-card .svc-body {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 4px 12px !important;
  text-align: center !important;
}
.page--jakarta-jungle #services-container .svc-card .svc-body > .svc-descr,
.page--jakarta-jungle #services-container .svc-card .svc-body > .svc-options {
  text-align: center !important;
}
.page--jakarta-jungle #services-container .svc-card .svc-body > .svc-price-row {
  justify-content: center !important;
}
.page--jakarta-jungle #services-container .svc-card .svc-body > .svc-title-line {
  order: 1 !important;
  flex-basis: 100% !important;
}
.page--jakarta-jungle #services-container .svc-card .svc-body > .svc-original {
  order: 2 !important;
  flex-basis: 100% !important;
}
.page--jakarta-jungle #services-container .svc-card .svc-body > .svc-descr {
  order: 3 !important;
  flex-basis: 100% !important;
}
.page--jakarta-jungle #services-container .svc-card .svc-body > .svc-options {
  order: 4 !important;
  flex-basis: 100% !important;
}
.page--jakarta-jungle #services-container .svc-card .svc-body > .svc-price-row {
  order: 5 !important;
  flex-basis: 100% !important;
}

/* Карточки с фото: контент прижат к фото — нечётные (фото слева) влево, чётные (фото справа) вправо; без фото — по центру как выше */
.page--jakarta-jungle #services-container .svc-grid .svc-card.with-image:nth-child(odd) .svc-body {
  justify-content: flex-start !important;
  text-align: left !important;
}
.page--jakarta-jungle #services-container .svc-grid .svc-card.with-image:nth-child(odd) .svc-body > .svc-descr,
.page--jakarta-jungle #services-container .svc-grid .svc-card.with-image:nth-child(odd) .svc-body > .svc-options {
  text-align: left !important;
}
.page--jakarta-jungle #services-container .svc-grid .svc-card.with-image:nth-child(odd) .svc-title-line {
  justify-content: flex-start !important;
}
.page--jakarta-jungle #services-container .svc-grid .svc-card.with-image:nth-child(odd) .svc-body > .svc-price-row {
  justify-content: flex-start !important;
}

.page--jakarta-jungle #services-container .svc-grid .svc-card.with-image:nth-child(even) .svc-body {
  justify-content: flex-end !important;
  text-align: right !important;
}
.page--jakarta-jungle #services-container .svc-grid .svc-card.with-image:nth-child(even) .svc-body > .svc-descr,
.page--jakarta-jungle #services-container .svc-grid .svc-card.with-image:nth-child(even) .svc-body > .svc-options {
  text-align: right !important;
}
.page--jakarta-jungle #services-container .svc-grid .svc-card.with-image:nth-child(even) .svc-title-line {
  justify-content: flex-end !important;
}
.page--jakarta-jungle #services-container .svc-grid .svc-card.with-image:nth-child(even) .svc-body > .svc-price-row {
  justify-content: flex-end !important;
}

/* На десктопе: чередование картинка слева/справа */
@media (min-width: 769px) {
  .page--jakarta-jungle #services-container .svc-card {
    flex-direction: row !important;
    align-items: center !important;
  }
  .page--jakarta-jungle #services-container .svc-grid .svc-card:nth-child(odd) {
    flex-direction: row !important;
  }
  .page--jakarta-jungle #services-container .svc-grid .svc-card:nth-child(even) {
    flex-direction: row-reverse !important;
  }
  .page--jakarta-jungle #services-container .svc-card .svc-body {
    flex: 1 !important;
    min-width: 0 !important;
  }
}
.page--jakarta-jungle #services-container .svc-card .svc-title,
.page--jakarta-jungle #services-container .svc-card .svc-price-inline .svc-price,
.page--jakarta-jungle #services-container .svc-card .svc-price-row .svc-price,
.page--jakarta-jungle #services-container .svc-card .svc-price-main {
  color: #111 !important;
}
.page--jakarta-jungle #services-container .svc-card .svc-descr,
.page--jakarta-jungle #services-container .svc-card .svc-original,
.page--jakarta-jungle #services-container .svc-card .svc-options,
.page--jakarta-jungle #services-container .svc-card .svc-option-line,
.page--jakarta-jungle #services-container .svc-card .svc-price-original-inline,
.page--jakarta-jungle #services-container .svc-card .svc-price-sep {
  color: #333 !important;
}
.page--jakarta-jungle #services-container .svc-card .svc-add-to-cart {
  color: #111 !important;
  background: rgba(255,255,255,0.9) !important;
  border-color: rgba(0,0,0,0.2) !important;
}
.page--jakarta-jungle #services-container .svc-card .svc-add-to-cart:hover {
  background: #fff !important;
  color: #111 !important;
}

/* Навигация по блоку меню (чипы групп) — скрыта */
.page--jakarta-jungle #services-container .svc-menu-nav {
  display: none !important;
}

/* Фон страницы Jakarta Jungle — светлый */
.page--jakarta-jungle {
  background: #fff !important;
}
