/* ВЕРТИКАЛЬНОЕ ФИКС-МЕНЮ СЛЕВА */
.uc-side-menu{
  position: fixed;
  left: clamp(10px, 2vw, 24px);           /* 10–24px, растёт с шириной экрана */
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: clamp(8px, 1.2vmin, 16px);         /* межкнопочный отступ тоже флюидный */
  z-index: 999999;
}

/* КНОПКИ */
.uc-side-menu a{
  display: inline-block;

  /* ПАДДИНГИ: от компактных до просторных */
  padding: 
    clamp(6px, 0.8vmin, 12px)             /* вертикальный */
    clamp(10px, 1.6vmin, 18px);           /* горизонтальный */

  border-radius: clamp(8px, 1.2vmin, 14px);

  background: #ED8762; 
  color: #FFFBF5;
  font-family: 'Rothek', sans-serif;

  /* ФЛЮИДНЫЙ РАЗМЕР ШРИФТА:
     минимум 14px, комфортная зона ~ 1.4vmin, максимум 24px */
  font-size: clamp(14px, 1.4vmin, 24px);

  font-weight: 600;
  text-decoration: none;
  line-height: 1;
  transition: .2s ease;
  border: 2px solid transparent;
  backdrop-filter: blur(4px);
}

.uc-side-menu a:hover{
  background: #FF703D;
  color: #FFFBF5;
  transform: translateX(2px);
}

/* АКТИВНЫЙ ПУНКТ */
.uc-side-menu a.is-active{
  border-color: #39FF27;
  box-shadow: 0 0 0 4px rgba(57,255,39,0.15) inset;
}

/* АДАПТИВ: скрыть на мобилке (по желанию) */
@media (max-width: 980px){
  .uc-side-menu{ display:none; }
}

/* Чтобы якорь не заезжал под фикс-хедер Tilda */
[id]{ scroll-margin-top: 80px; } /* подстрой под высоту твоего хедера */

.uc-float-btn {
  position: fixed !important;
  bottom: 20px !important;
  right: 20px !important;
  top: auto !important;
  left: auto !important;

  background: transparent; 
  color: #2e2e2e;
  font-weight: bold;
  text-decoration: none;
  font-family: inherit;
  font-size: 16px;
  transition: all 0.3s ease;
  z-index: 999999;
  display: inline-block;
}