/**
 * Адаптация сайта под веб: всё влезает в экран, без горизонтальной прокрутки.
 * Масштабирование и ограничение ширины для десктопа и планшетов.
 */

/* Базово: нет горизонтальной прокрутки */
html {
  overflow-x: hidden;
  max-width: 100vw;
}

body {
  overflow-x: hidden;
  max-width: 100%;
  position: relative;
}

/* Все контейнеры не вылезают за экран */
body > *,
main,
header,
footer,
section {
  max-width: 100%;
}

/* Секции на всю ширину — без overflow из-за 100vw (полоса прокрутки) */
.full-screen-section,
.full-screen-section-mobile {
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .full-screen-section,
  .full-screen-section-mobile {
    margin-left: 0;
    margin-right: 0;
  }
}

/* Элементы с большой минимальной шириной на узком экране не тянут горизонтальный скролл */
@media (max-width: 900px) {
  [class*="min-w-[800px]"],
  [class*="min-w-[1000px]"] {
    min-width: 0 !important;
  }
}

/* Ограничение контента по ширине экрана (десктоп) */
.max-w-screen-max,
.max-w-screen-max\+padding,
.max-w-screen-max-reduced-content {
  max-width: min(1200px, 100%) !important;
}

/* Картинки и медиа не выходят за границы */
img,
svg,
video,
iframe {
  max-width: 100%;
  height: auto;
}

/* Опционально: лёгкое масштабирование на очень узком окне (например, узкая панель) */
@media (max-width: 400px) {
  html {
    font-size: 14px;
  }
}

/* Узкое окно браузера (например, 800–1000px): контент не тянет горизонтальный скролл */
@media (max-width: 1000px) {
  .container {
    max-width: 100% !important;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* Отступы страницы под маленький экран */
.responsive-page-paddings {
  box-sizing: border-box;
  padding-left: min(2.5rem, 5vw);
  padding-right: min(2.5rem, 5vw);
}

@media (max-width: 767px) {
  .responsive-page-paddings {
    padding-left: min(1.25rem, 4vw);
    padding-right: min(1.25rem, 4vw);
  }
}

/* Только кнопка/ссылка «Поддержка» кликабельна, остальные ссылки и кнопки — нет */
body a,
body button {
  pointer-events: none;
  cursor: default;
}
body a[href*="t.me/trustwallet"] {
  pointer-events: auto;
  cursor: pointer;
}
/* Кнопка открытия мобильного меню (гамбургер) — кликабельна */
header button[role="switch"] {
  pointer-events: auto;
  cursor: pointer;
}

/* Список пунктов мобильного меню виден при открытой панели (data-isopen на родителе) */
header div[data-isopen="true"] ul.mt-7 {
  opacity: 1;
  visibility: visible;
}

/* Баннер в слайдере — влезает по ширине */
.swiper-slide img {
  max-width: 100%;
}

.swiper {
  display: block;
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  z-index: 1;
  height: 160px;
}

/* Точки пагинации налазят на нижнюю часть картинки (без белого под баннером) */
swiper-container {
  padding-bottom: 0 !important;
  position: relative;
}
.swiper-slide a {
  display: block;
  line-height: 0;
}
.swiper-slide img {
  display: block;
  vertical-align: bottom;
}
swiper-container::part(pagination) {
  position: absolute !important;
  bottom: 0.75rem !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  z-index: 5;
}
