:root {
--t2t-hero-start-height: calc(100vh + 305px);
--t2t-hero-normal-height: 100vh;
--t2t-hero-min-height: 50vh;
--t2t-content-header-height: 80px;
--t2t-animation-speed: 1.8s;
--t2t-ease-hero: cubic-bezier(0.33, 0.01, 0.18, 1.01);
--t2t-ease-content: cubic-bezier(0.25, 0.46, 0.45, 0.94);
--t2t-fade-duration: 1.2s;
--t2t-content-overlap: 150px; /* ✅ Отступ перекрытия картинки */
}

/* Hero — фон (без intro-анимации) */
#t2t-hero-block {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--t2t-hero-min-height);
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  z-index: 1;
  overflow: hidden;
}

#t2t-hero-block.t2t-normal {
  height: var(--t2t-hero-normal-height);
}

#t2t-hero-block.t2t-minimized {
  height: var(--t2t-hero-min-height);
}

/* Заголовок hero — скрыт (дублируется в контенте страницы) */
.t2t-hero-main-title {
  display: none !important;
}

/* Контент — сразу видим, без ожидания t2t-visible */
.t2t-content-slide-up {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 0;
  padding: 0;
  margin-top: calc(var(--t2t-hero-min-height) - var(--t2t-content-overlap));
  opacity: 1;
  transform: none;
}

.t2t-content-slide-up.t2t-visible {
  opacity: 1;
  transform: none;
}

.t2t-content-wrapper-box {
  width: 100%;
  background: white;
  border-radius: 24px 24px 0 0;
  overflow: hidden;
}

.t2t-content-top-bar {
  height: var(--t2t-content-header-height);
  background: rgba(246, 246, 246, 0);  
}

.t2t-content-body-area {
  min-height: 35vh;
}