/* Левый стек фото */
.tn-elem.h-left[data-elem-type="image"] {
  opacity: 0;
  transform: translateX(-40px) scale(1.04);
  transition: opacity .6s ease, transform .8s cubic-bezier(.22,.61,.36,1);
  pointer-events: none;
}
/* Правый стек фото */
.tn-elem.h-right[data-elem-type="image"] {
  opacity: 0;
  transform: translateX(40px) scale(1.04);
  transition: opacity .6s ease, transform .8s cubic-bezier(.22,.61,.36,1);
  pointer-events: none;
}
/* Активные фото */
.tn-elem.h-left[data-elem-type="image"].is-active,
.tn-elem.h-right[data-elem-type="image"].is-active {
  opacity: 1;
  transform: translateX(0) scale(1);
  pointer-events: auto;
}

/* Тексты (каждый слайд — отдельная группа с классом h-textslide) */
.tn-elem.h-textslide[data-elem-type="group"] {
  opacity: 0; transform: translateY(10px);
  transition: opacity .45s ease, transform .5s ease;
  pointer-events: none;
}
.tn-elem.h-textslide[data-elem-type="group"].is-active {
  opacity: 1; transform: translateY(0);
  pointer-events: auto;
}

/* Навигация */
#hist-prev, #hist-next, .hist-prev, .hist-next { cursor: pointer; }
#hist-counter, .hist-counter { font-variant-numeric: tabular-nums; }







/* Фикс бургер-меню + сквозные клики по шапке */

#t-header {
  position: relative;
  z-index: 9999;
}

#t-header .t-rec,
#t-header .t-rec > .t396 {
  transform: none !important;
  will-change: auto !important;
}

.t-menu-popover__burgermenu,
.t-menu-popover {
  z-index: 9999;
}

/* пустая часть шапки не должна перехватывать клики
   по элементам первого экрана (кнопка «Обсудить проект») */
#t-header .t-menu-popover,
#t-header .t-menu-popover__maincontainer,
#t-header .t-menu-popover__mainwrapper,
#t-header .t-menu-popover__wrapper {
  pointer-events: none;
}

#t-header .t-menu-burger,
#t-header .t-menu-base__logowrapper,
#t-header .t-menu-popover__burgermenu,
#t-header .t-menu-popover a,
#t-header .t-menu-popover button {
  pointer-events: auto;
}
</style>