/* Полоска и маркер сразу под подписями карусели на главной */
#startheader .entry-view #topic-icon-container {
  height: auto !important;
  bottom: 2% !important;
  padding: 0 7vw 0.6vw 7vw !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
#startheader .entry-view #topic-icon-container .bubble {
  height: auto !important;
  padding-bottom: 2.4vw;
}
#startheader .entry-view #topic-icon-container .bubble .icon-title {
  position: static !important;
  display: block !important;
  margin-top: 0.6vw;
  font-size: min(0.9vw, 1.2vh) !important;
  text-align: center;
}
#startheader .entry-view #topic-icon-container #active-marker {
  transform: none !important;
  bottom: 42px;
  height: 4px;
  transition: left 400ms ease-in-out, width 400ms ease-in-out;
}

/* Телефон: подписи карусели читаемые, в две строки */
@media (max-width: 767px) {
  #startheader .entry-view #topic-icon-container .bubble .icon-title {
    font-size: 10px !important;
    line-height: 1.3;
    letter-spacing: 0.02em;
    white-space: normal;
    overflow: visible !important;
    text-overflow: clip;
  }
}

/* v26: стрелки и точки под каруселью кликабельны (картинка SVG не перехватывает клик) */
.carousel-pagination .caret-left,
.carousel-pagination .caret-right { cursor: pointer; }
.carousel-pagination .caret-left object,
.carousel-pagination .caret-right object { pointer-events: none; }
.carousel-pagination .page-icons > div { cursor: pointer; }
.carousel-pagination .caret-left svg, .carousel-pagination .caret-right svg { display: block; }
/* v26: тема рисует свой шеврон через ::before — оставляем только наш SVG */
.carousel-pagination .caret-left::before,
.carousel-pagination .caret-right::before,
.carousel-pagination .caret-left::after,
.carousel-pagination .caret-right::after { content: none !important; display: none !important; }
