/* iKapitalist 2.0 — раздел консультирования (Private Markets).
   Подключается только на страницах /ru/companies/advisory/…
   Все правила внутри .adv-root. Глобальных селекторов (body, header, nav, section, h1–h3, a) нет.
   Здесь же — точечная защита компонентов .ikx-scope от адаптивных правил сайта,
   которые написаны с !important для всех section и h2. */

.adv-root .adv-crumbs { display: flex; flex-wrap: wrap; gap: 6px 10px; font-size: 13px; color: #505965; }
.adv-root .adv-crumbs a { color: #505965; }
.adv-root .adv-crumbs a:hover { color: #3097F4; }
.adv-root .adv-crumbs span[aria-hidden] { color: #C7D3DE; }

.adv-root .adv-index-wrap { max-width: 1400px; margin: 40px auto 0; padding: 0 72px; }
.adv-root .adv-index-wrap .ikx-idx { grid-template-columns: repeat(5, minmax(0, 1fr)); column-gap: 16px; border-top: 0; }
.adv-root .adv-index-wrap .ikx-idx__i { grid-template-columns: minmax(0, 1fr); border-top: 2px solid #E3E8EE; border-bottom: 0; padding: 16px 4px 8px; }
.adv-root .adv-index-wrap .ikx-idx__i:hover { border-top-color: #3097F4; background: transparent; padding-left: 4px; }
.adv-root .adv-index-wrap .ikx-idx__i .ikx-num { grid-row: auto; padding: 0 0 8px; }
.adv-root .adv-index-wrap .ikx-idx__t { font-size: 16px; }

.adv-root .adv-cases { margin-top: 48px; }

/* защита от правил сайта ≤ 1024 px: section{padding:24px!important}, h2{font-size:30px/26px!important} */
.adv-root .ikx-scope section.ikx-case,
.adv-root .ikx-scope section.ikx-story { padding-left: 0 !important; padding-right: 0 !important; margin: 0 !important; }
@media (min-width: 900px) {
  .adv-root .ikx-scope h2.ikx-case__title { font-size: clamp(30px, 3vw, 46px) !important; line-height: 1.1 !important; }
}
@media (max-width: 899.98px) {
  .adv-root .ikx-scope h2.ikx-case__title { font-size: 25px !important; line-height: 1.15 !important; }
}

@media (max-width: 1180px) {
  .adv-root .adv-index-wrap .ikx-idx { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
  .adv-root .adv-index-wrap { padding: 0 24px; margin-top: 28px; }
}
@media (max-width: 640px) {
  .adv-root .adv-index-wrap .ikx-idx { grid-template-columns: minmax(0, 1fr); }
  .adv-root .adv-index-wrap .ikx-idx__i { grid-template-columns: 36px minmax(0, 1fr); border-top-width: 1px; padding: 12px 0; }
  .adv-root .adv-index-wrap .ikx-idx__i .ikx-num { grid-row: span 2; padding-top: 2px; }
  .adv-root .adv-index-wrap .ikx-idx__t { font-size: 15px; }
  .adv-root .adv-cases { margin-top: 28px; }
}

/* текст без скриптов: виден поисковикам и при отключённом JavaScript */
.adv-root .adv-nojs { max-width: 1400px; margin: 40px auto 0; padding: 0 72px; display: grid; gap: 28px; }
.adv-root .adv-nojs h2 { margin: 0; font-weight: 400; font-size: 30px; color: #132E48; }
.adv-root .adv-nojs p { margin: 6px 0 0; font-size: 16px; line-height: 1.55; color: #505965; }

/* боковая навигация кейсов: показывается в зоне кейсов (класс ставит experience.js) */
.adv-root .ikx-scope.ikx-rail { opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s ease; }
.adv-root .ikx-scope.ikx-rail.adv-rail-on { opacity: 1; visibility: visible; }

/* уведомление об отключённой анимации */
.adv-root .adv-motion-note { box-sizing: border-box; max-width: 1256px; margin: 28px auto 0; padding: 14px 20px; border-radius: 12px; background: #EAF3FE; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; font-size: 14px; line-height: 1.5; color: #132E48; }
.adv-root .adv-motion-note button { font: inherit; font-weight: 500; min-height: 40px; padding: 0 18px; border-radius: 999px; border: 0; background: #3097F4; color: #FFFFFF; cursor: pointer; }
@media (max-width: 1400px) { .adv-root .adv-motion-note { margin-left: 72px; margin-right: 72px; } }
@media (max-width: 1024px) { .adv-root .adv-motion-note { margin-left: 24px; margin-right: 24px; } }

/* крупное название клиента над заголовком кейса */
.adv-root .ikx-scope .ikx-case__client { margin: 6px 0 0; font-size: 20px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; line-height: 1.2; color: #132E48; }
.adv-root .ikx-scope .ikx-idx__cl { display: block; margin-bottom: 4px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #132E48; }
@media (max-width: 899.98px) { .adv-root .ikx-scope .ikx-case__client { font-size: 17px; } }
