/**
 * Блок «бегущая строка + программа»: отступ, переключатель тем.
 * Размеры в px/clamp (не rem): :root { font-size: 1vw }.
 * Голубой — как кнопка «Записаться» в хиро (#7088a1).
 */

.program-ticker-zone {
  --ptz-blue: #7088a1;
  --ptz-bg: #fff;
  --ptz-fg: #101010;
  --ptz-border: #101010;
  position: relative;
  background: var(--ptz-bg);
  color: var(--ptz-fg);
  overflow: visible;
}

.main .startscreen ~ .program-ticker-zone {
  position: relative;
  z-index: 70 !important;
  isolation: isolate;
}

.program-ticker-zone[data-theme="blue"] {
  --ptz-bg: var(--ptz-blue);
  --ptz-fg: #fff;
  --ptz-border: #fff;
}

/* —— Отступ между бегущей строкой и программой —— */
.program-ticker-zone .program-ticker-zone__ticker,
.program-ticker-zone .ticker {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: flex !important;
  /* overflow:hidden + line-height:1 у h0 — без padding текст режется сверху/снизу */
  padding-top: clamp(18px, 1.8vw, 28px) !important;
  padding-bottom: clamp(18px, 1.8vw, 28px) !important;
  box-sizing: border-box !important;
  align-items: center;
  overflow: hidden;
  min-height: 0;
}

.program-ticker-zone .ticker .ticker_track {
  align-items: center;
}

.program-ticker-zone .ticker .heading-size-h0.is--ticker {
  line-height: 1.14 !important;
  padding-top: 0.06em;
  padding-bottom: 0.12em;
  display: inline-flex;
  align-items: center;
}

.program-ticker-zone .ticker .ticker-name {
  line-height: 1.15;
  display: inline-block;
  padding-bottom: 0.05em;
}

/* Названия инструментов — большими буквами */
.ticker .ticker-name {
  text-transform: uppercase;
}

.program-ticker-zone .program-ticker-zone__program,
.program-ticker-zone #program {
  margin-top: clamp(28px, 2.8vw, 52px) !important;
  padding-top: 0 !important;
  background: transparent !important;
}

.program-ticker-zone {
  padding-bottom: clamp(40px, 5vw, 80px);
}

/* —— Бегущая строка —— */
.program-ticker-zone .ticker,
.program-ticker-zone .program-ticker-zone__ticker {
  background: var(--ptz-bg) !important;
}

.program-ticker-zone .heading-size-h0.is--ticker,
.program-ticker-zone .ticker-name,
.program-ticker-zone .ticker-sep {
  color: var(--ptz-fg) !important;
}

/* —— Программа: голубой режим —— */
.program-ticker-zone[data-theme="blue"] #program .program-accordion-heading {
  color: #fff !important;
  border-color: #fff;
  background: transparent;
}

.program-ticker-zone[data-theme="blue"] #program .text-color-black {
  color: #fff !important;
}

.program-ticker-zone[data-theme="blue"] #program .program-faq-item {
  background: var(--ptz-blue);
  border-right-color: #fff;
}

.program-ticker-zone[data-theme="blue"] #program .program-faq-item:first-child {
  border-left-color: #fff;
}

.program-ticker-zone[data-theme="blue"] #program .program-faq-title {
  background: var(--ptz-blue);
}

.program-ticker-zone[data-theme="blue"] #program .program-faq-item.is-open .program-faq-title {
  border-left-color: #fff;
}

.program-ticker-zone[data-theme="blue"] #program .program-faq-heading,
.program-ticker-zone[data-theme="blue"] #program .program-faq-text p,
.program-ticker-zone[data-theme="blue"] #program .program-faq-text ol,
.program-ticker-zone[data-theme="blue"] #program .program-faq-text li {
  color: #fff !important;
}

.program-ticker-zone[data-theme="blue"] #program .program-approach-outcome {
  color: #fff !important;
  border-left-color: rgba(255, 255, 255, 0.85);
  font-weight: 600;
}

.program-ticker-zone[data-theme="blue"] #program .program-faq-plus__icon,
.program-ticker-zone[data-theme="blue"] #program .faq-arr .faq-arr__icon {
  color: #fff;
}
