/* Статический клон 1win: правки вёрстки без Vue */
.ow-1win-clone-root {
  width: 100%;
  max-width: 100vw;
  overflow-x: clip;
  -webkit-text-size-adjust: 100%;
}

.ow-1win-clone-root .template-1_root-RiCeW {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
}

.ow-1win-clone-root .sidebar_root-IAoyy {
  flex: 0 0 auto;
  z-index: 131;
}

.ow-1win-clone-root .template-1_root-RiCeW > *:not(.sidebar_root-IAoyy) {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
}

.ow-1win-clone-root img {
  max-width: 100%;
}

.ow-1win-clone-root .freemoney-sidebar-banner_text-RctBb {
  white-space: nowrap;
}

.ow-1win-clone-root .freemoney-sidebar-banner_foregroundCompact-RctBb {
  display: none;
}

.ow-1win-clone-root.ow-sidebar-compact .freemoney-sidebar-banner_text-RctBb,
.ow-1win-clone-root .variant-1_compact-Qr2MW .freemoney-sidebar-banner_text-RctBb {
  display: none;
}

.ow-1win-clone-root.ow-sidebar-compact .freemoney-sidebar-banner_foregroundFull-RctBb,
.ow-1win-clone-root .variant-1_compact-Qr2MW .freemoney-sidebar-banner_foregroundFull-RctBb {
  display: none !important;
}

.ow-1win-clone-root.ow-sidebar-compact .freemoney-sidebar-banner_foregroundCompact-RctBb,
.ow-1win-clone-root .variant-1_compact-Qr2MW .freemoney-sidebar-banner_foregroundCompact-RctBb {
  display: block !important;
}

.ow-1win-clone-root.ow-sidebar-compact [data-testid="sidebar-profile-button"] .view_content-BlITb,
.ow-1win-clone-root .variant-1_compact-Qr2MW [data-testid="sidebar-profile-button"] .view_content-BlITb {
  display: none;
}

.ow-1win-clone-root [data-testid="sidebar-expand-button"] {
  cursor: pointer;
}

.ow-1win-clone-mobile .common-layout_backdrop-V7jCK:not(.common-layout_hidden-V7jCK) {
  opacity: 1;
  pointer-events: auto;
}

.ow-1win-clone-mobile.ow-sidebar-open {
  overflow: hidden;
}

@media (max-width: 1023px) {
  .ow-1win-clone-mobile .template-1_root-RiCeW {
    flex-direction: column;
  }
}

/* Свёрнутый сайдбар (ПК): у 1win Vue подменяет пункты на compact-view, в статике — развёрнутая разметка.
   Прячем текст и шевроны, иконку по центру, бейдж — в угол иконки. */
.ow-1win-clone-root .base_compact-bjF6h {
  position: relative;
  justify-content: center;
  gap: 0;
  padding-left: 0;
  padding-right: 0;
}
.ow-1win-clone-root .sidebar-social-and-lang_compact-27UXT {
  align-items: center;
}
.ow-1win-clone-root .sidebar-social-and-lang_compact-27UXT > * {
  margin-left: auto;
  margin-right: auto;
}
.ow-1win-clone-root .sidebar-social-and-lang_compact-27UXT [class*="expanded-view_root"] {
  width: 100%;
  justify-content: center;
  padding: 0;
  gap: 0;
}
/* Free money (48px) в колонке 64px: слот с отступом 8px вместо 16px, иначе баннер прижат к правому краю */
.ow-1win-clone-root.ow-sidebar-compact .sidebar-slot_paddingInline-0R3rK:has(> .freemoney-sidebar-banner_compact-RctBb) {
  padding-left: 8px;
  padding-right: 8px;
}
.ow-1win-clone-root .base_compact-bjF6h .base_end-bjF6h,
.ow-1win-clone-root .base_compact-bjF6h .base_content-bjF6h > :not([class*="badge-base_root"]) {
  display: none !important;
}
.ow-1win-clone-root .base_compact-bjF6h .base_content-bjF6h {
  position: static;
  width: 0;
  padding: 0;
  margin: 0;
}
/* бейдж у правого верхнего угла иконки; привязка справа, чтобы широкий «New» не вылезал за колонку 64px */
.ow-1win-clone-root .base_compact-bjF6h [class*="badge-base_root"] {
  position: absolute;
  top: -2px;
  right: -8px;
  left: auto;
  transform: scale(0.8);
  transform-origin: right top;
  pointer-events: none;
}
/* язык: флаг не сжимать, код и стрелку прятать */
.ow-1win-clone-root .language-picker_compact-kRNO5 {
  justify-content: center;
  padding-left: 0;
  padding-right: 0;
}
.ow-1win-clone-root .language-picker_compact-kRNO5 .language-icon_root-Oz8xe {
  flex: none;
  width: 20px;
  height: 20px;
  object-fit: cover;
  border-radius: 50%;
}
.ow-1win-clone-root .language-picker_compact-kRNO5 .language-picker_code-kRNO5,
.ow-1win-clone-root .language-picker_compact-kRNO5 .language-picker_arrowIcon-kRNO5 {
  display: none;
}
/* поддержка: кнопка по центру колонки, текст и «24/7» прячем */
.ow-1win-clone-root .support-button_compact-mogqJ {
  justify-content: center;
}
.ow-1win-clone-root .support-button_compact-mogqJ .support-button_buttons-mogqJ {
  width: auto;
  justify-content: center;
}
.ow-1win-clone-root .support-button_compact-mogqJ .support-element_root-AUJin {
  display: none;
}

/* Пустые карусели без карточек (снимок до догрузки Vue); скелетон футера — если rebuild без graft */
.ow-1win-clone-root [class*="footerSkeleton"],
.ow-1win-clone-root .games-grid_carousel-myDQx:not(:has(img)) {
  display: none !important;
}

.ow-1win-clone-root .footer-container_root-waXfw.ow-footer-grafted {
  margin-top: var(--spacing-24, 24px);
}

/* Карусели игр: в снимке inline scroll-snap-type:none ломает прокрутку */
.ow-1win-clone-root .games-grid_carousel-myDQx:has(img) {
  scroll-snap-type: x mandatory !important;
  -webkit-overflow-scrolling: touch;
}

.ow-1win-clone-root .games-grid_carousel-myDQx:has(img) > a,
.ow-1win-clone-root .games-grid_carousel-myDQx:has(img) > button {
  scroll-snap-align: start;
  flex-shrink: 0;
}

.ow-1win-clone-root .banners-carousel_swiper-pijlK {
  touch-action: pan-y pinch-zoom;
  user-select: none;
}
