/* Базовые стили меню */
.t199__header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  transition: transform 0.3s ease;
}

/* Скрытие меню при скролле */
.t-menu-hidden {
  transform: translateY(-100%);
}

/* --- Мобильное меню --- */
@media screen and (max-width: 1024px) {
  /* Разрешаем внутреннему меню полностью раскрыться */
  .t199__header.t199__header_mobile .t-menu__list {
    max-height: none !important;
    overflow: visible !important;
  }
}

/* --- ТУЛТИПЫ --- */
.tilda-tooltip {
  position: fixed;
  background: rgba(0,0,0,0.85);
  color: #fff;

  font-family: 'Roboto', Arial, sans-serif;
  line-height: 1.3;

  padding: 0.4em 0.7em;
  border-radius: 0.4em;

  max-width: 18em;
  white-space: normal;

  z-index: 10000;
  pointer-events: none; /* важно для кликов под тултипом */

  opacity: 0;
  transition: opacity 0.2s ease;
}

/* Адаптивные размеры шрифта */
@media (min-width: 960px) {
  .tilda-tooltip { font-size: 18px; }
}

@media (min-width: 640px) and (max-width: 959px) {
  .tilda-tooltip { font-size: 16px; }
}

@media (max-width: 639px) {
  .tilda-tooltip { font-size: 14px; }
}


/* --- Блокировка ховера для тегов --- */
.tag,
.tag * {
  pointer-events: none; /* Блокирует все взаимодействия мыши */
}

/* --- Скролл галереи картинок --- */

/* Скрыть горизонтальный скроллбар для всех вложенных блоков */
.uc-gallery * {
  scrollbar-width: none;      /* Firefox */
}

.uc-gallery *::-webkit-scrollbar {
  height: 0;
  width: 0;
  display: none;              /* Safari + Chrome */
}



/*---------------- Карточки проектов ---------------- */
/* ------------------------- */
/* БАЗОВЫЕ СТИЛИ + СКРУГЛЕНИЯ */
/* ------------------------- */
.card-desktop,
.card-mobile {
  overflow: hidden;
  transition: background-color 0.2s ease;
  border-radius: 12px; /* < 480 */
}

/* 480–639 */
@media (min-width: 480px) {
  .card-desktop,
  .card-mobile {
    border-radius: 16px;
  }
}

/* 640–1199 */
@media (min-width: 640px) {
  .card-desktop,
  .card-mobile {
    border-radius: 24px;
  }
}

/* 1200+ */
@media (min-width: 1200px) {
  .card-desktop,
  .card-mobile {
    border-radius: 32px;
  }
}

/* ------------------------------------------------------------- */
/* ДЕСКТОПНЫЕ УСТРОЙСТВА: есть hover → фон полупрозрачный,      */
/* на ховере становится полностью белым                         */
/* ------------------------------------------------------------- */
@media (hover: hover) and (pointer: fine) {
  .card-desktop {
    background-color: rgba(255, 255, 255, 0.7);
  }

  .card-desktop:hover {
    background-color: #fff;
  }
}

/* ------------------------------------------------------------- */
/* ТАЧ-УСТРОЙСТВА: hover нет → фон всегда белый непрозрачный     */
/* ------------------------------------------------------------- */
@media (hover: none) and (pointer: coarse) {
  .card-desktop {
    background-color: #fff;
  }
}


/* --- иконки видимость по ховеру--- */
/* .icon {*/
/*    opacity: 0.2;*/
/*    transition: opacity 120ms linear;*/
/*    pointer-events: auto;*/
/*  }*/


/* ---------------- Фон карточек результатов ---------------- */

.result-card {
  overflow: hidden;
  background-color: rgba(255,255,255,0.45);
  border-radius: 12px; /* 1200px и больше */
}

/* 960 - 1199 */
@media (max-width: 1199px) { .result-card { border-radius: 10px; } }
/* 640 - 959 */
@media (max-width: 959px)  { .result-card { border-radius: 8px; } }
/* 480 - 639 */
@media (max-width: 639px)  { .result-card { border-radius: 7px; } }
/* менее 480 */
@media (max-width: 479px)  { .result-card { border-radius: 6px; } }

