

/* горизонтальная лента категорий */
.scroller__inner{
  display:grid !important;
  grid-auto-flow:column !important;
  grid-auto-columns:max-content !important;
  column-gap:8px !important;
  height:40px !important;
  padding:0 16px !important;
  overflow-x:auto !important;
}
.scroller__inner--centered{justify-content:center !important;}

/* пункт категории: иконка 30px + текст в строку */
.scroller__inner .category,
.scroller__inner stb-high-custom-category-item{
  display:inline-grid !important;
  grid-template-columns:30px auto !important;
  grid-auto-flow:column !important;
  column-gap:6px !important;
  align-items:center !important;
  height:40px !important;
  padding:4px 12px 4px 8px !important;
  border-radius:4px !important;
  position:relative !important;
  white-space:nowrap !important;
}
.scroller__inner .category__picture{
  width:30px !important;height:30px !important;display:block !important;flex:0 0 30px !important;
}
.scroller__inner .category__picture img,
.scroller__inner .category__picture picture{
  width:30px !important;height:30px !important;display:block !important;object-fit:contain !important;
}
/* текст-лейбл категории: не синяя ссылка списком, а инлайн */
.scroller__inner .category a,.scroller__inner a[routerlink]{text-decoration:none !important;}

/* цвет текста категорий = живой (тёмно-золотой, не синяя ссылка) */
.scroller__inner .category,
.scroller__inner .category *,
.scroller__inner a[routerlink],
.scroller__inner a[routerlink] *{
  color:rgb(197,158,124) !important;
  font-size:16px !important;
  font-weight:500 !important;
}

/* CODEX 2026-07-03: Amunra reconstruction pass.
   Values below are copied from live amunra.com/en computed layout: Splide stays flex,
   hero cover is transparent, game rails keep five desktop cards instead of one full-width card. */

body,
stb-base-layout {
  background: rgb(44 13 5) !important;
}

ul.nav-list,
ul.splide__list,
ul[class*="nav"],
main ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

a {
  color: inherit !important;
  text-decoration: none !important;
}

button.cover-button {
  background: transparent !important;
  border: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  padding: 0 !important;
  color: transparent !important;
}

stb-main-banner-slider,
stb-main-banner-slider .splide,
stb-main-banner-slider .splide__track {
  position: relative !important;
  overflow: hidden !important;
}

stb-main-banner-slider .splide__track {
  height: 358px !important;
}

stb-main-banner-slider .splide__list {
  height: 358px !important;
}

.splide__list {
  display: flex !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  max-width: none !important;
  transform: translate3d(0, 0, 0) !important;
}

.splide__slide {
  display: list-item !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  left: auto !important;
}

.splide__track {
  position: relative !important;
  overflow: hidden !important;
}

stb-games-section,
stb-game-list,
stb-games-slider,
stb-slider,
stb-games-section .splide,
stb-games-section .splide__track,
stb-games-section .splide__list,
stb-games-section .splide__slide {
  height: auto !important;
  min-height: 0 !important;
}

stb-game-list.games-list {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  row-gap: 12px !important;
  position: relative !important;
}

stb-games-slider.container {
  display: block !important;
  width: 100% !important;
}

stb-games-section .container--with-fade {
  padding-inline: 16px !important;
}

.grid-games {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  grid-auto-columns: minmax(0, 1fr) !important;
  grid-auto-flow: column !important;
  column-gap: 12px !important;
  row-gap: 16px !important;
  align-items: start !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  position: relative !important;
}

.grid-games__item {
  display: block !important;
  position: relative !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
}

.grid-games__item stb-high-custom-thumbnail.thumbnail-size-default {
  width: min(70%, 158px) !important;
  height: auto !important;
  aspect-ratio: 2 / 3 !important;
  margin-inline-start: auto !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
}

.thumbnail,
.thumbnail-picture {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 2 / 3 !important;
  overflow: hidden !important;
}

.thumbnail-picture__image {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
}

.thumbnail__actions,
.thumbnail__actions-play,
.thumbnail__actions-demo {
  width: 100% !important;
}

.thumbnail__actions-btn {
  width: 44px !important;
  height: 44px !important;
}

.thumbnail-index {
  width: 60px !important;
  height: 66px !important;
}

@media (max-width: 767px) {
  stb-main-banner-slider .splide__track,
  stb-main-banner-slider .splide__list {
    height: 360px !important;
  }

  .grid-games {
    grid-template-columns: repeat(3, 92px) !important;
    grid-auto-columns: 92px !important;
    column-gap: 8px !important;
    width: max-content !important;
  }

  .grid-games__item stb-high-custom-thumbnail.thumbnail-size-default {
    width: 92px !important;
    margin-inline-start: 32px !important;
  }

  .thumbnail-index {
    width: 35px !important;
    height: 38px !important;
  }
}

/* CODEX pass 2: restore live Amunra section order and exact thumbnail geometry. */
.entrance-page-layout {
  display: flex !important;
  flex-direction: column !important;
}

stb-games-section.section--world-championship { order: 0 !important; }
stb-games-section.section--top { order: 1 !important; padding-top: 16px !important; }
stb-games-section.section--new { order: 2 !important; }
stb-seasonal-banner.section--seasonal-banner-0 { order: 3 !important; padding: 16px 16px 0 !important; }
stb-categories-section.section--sports { order: 4 !important; }
.spin-rally-banner-container.section--spin-rally { order: 5 !important; }
.jackpot-widget-container.section--wonderpot { order: 6 !important; }
stb-games-section.section--popular { order: 7 !important; }
stb-games-section.section--exclusive { order: 8 !important; }
stb-games-section.section--top-live-casino { order: 9 !important; }
stb-games-section.section--roulette { order: 10 !important; }
stb-special-banner.section--special-banner-0 { order: 11 !important; padding: 16px 16px 0 !important; }
stb-games-section.section--game-shows { order: 12 !important; }
stb-games-section.section--blackjack { order: 13 !important; }
stb-special-banner.section--special-banner-1 { order: 14 !important; padding: 16px 16px 0 !important; }
stb-games-section.section--hot-jackpots { order: 15 !important; }
stb-games-section.section--slots { order: 16 !important; }
stb-games-section.section--all-games { order: 17 !important; }

stb-games-section .games-list {
  gap: 0 !important;
}

stb-games-section .grid-games {
  grid-template-columns: repeat(5, 225.2px) !important;
  grid-auto-columns: 225.2px !important;
  grid-template-rows: 247.156px !important;
  grid-auto-rows: 247.156px !important;
  column-gap: 12px !important;
  row-gap: 16px !important;
  height: 247.156px !important;
  overflow: visible !important;
}

stb-games-section .grid-games__item {
  width: 225.2px !important;
  height: 247.156px !important;
  padding-left: 67.7656px !important;
}

stb-games-section .grid-games__item > stb-high-custom-thumbnail.thumbnail-size-default,
stb-games-section stb-high-custom-thumbnail.thumbnail-size-default {
  width: 157.43px !important;
  height: 236.14px !important;
  max-width: 157.43px !important;
  margin: 0 0 11px !important;
  aspect-ratio: auto !important;
  grid-template-columns: 157.43px !important;
  grid-template-rows: 236.14px 0 !important;
}

stb-games-section .thumbnail,
stb-games-section .thumbnail-picture,
stb-games-section .thumbnail-picture__image {
  width: 157.43px !important;
  height: 236.14px !important;
  max-width: 157.43px !important;
  aspect-ratio: auto !important;
}

stb-games-section .thumbnail__actions,
stb-games-section .thumbnail__actions-play,
stb-games-section .thumbnail__actions-demo {
  width: 157.43px !important;
}

stb-games-section .thumbnail__actions-btn {
  width: 44px !important;
  height: 44px !important;
}

stb-games-section .thumbnail-index {
  left: 0 !important;
  bottom: 0 !important;
}

stb-games-section .splide__track,
stb-games-section .splide,
stb-games-section stb-slider,
stb-games-section stb-games-slider,
stb-games-section .container--with-fade {
  min-height: 0 !important;
}

stb-games-section .splide__slide {
  height: auto !important;
}

@media (max-width: 767px) {
  .content {
    margin-top: 0 !important;
  }

  .nav-list {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: 110.664px !important;
    gap: 14px !important;
    width: 100% !important;
    height: 44px !important;
    overflow-x: auto !important;
  }

  stb-games-section .games-list {
    grid-template-rows: 28px 147px 0 !important;
  }

  stb-games-section .grid-games {
    grid-template-columns: repeat(9, 124px) !important;
    grid-auto-columns: 124px !important;
    grid-template-rows: 147px !important;
    grid-auto-rows: 147px !important;
    column-gap: 8px !important;
    row-gap: 8px !important;
    width: 100% !important;
    height: 159px !important;
    margin: -4px 0 -8px !important;
    padding: 4px 16px 8px !important;
    overflow: auto hidden !important;
  }

  stb-games-section .grid-games__item {
    width: 124px !important;
    height: 147px !important;
    padding-left: 32px !important;
  }

  stb-games-section .grid-games__item > stb-high-custom-thumbnail.thumbnail-size-default,
  stb-games-section stb-high-custom-thumbnail.thumbnail-size-default {
    width: 92px !important;
    height: 138px !important;
    max-width: 92px !important;
    margin: 0 0 9px !important;
    grid-template-columns: 92px !important;
    grid-template-rows: 138px 0 !important;
  }

  stb-games-section .thumbnail,
  stb-games-section .thumbnail-picture,
  stb-games-section .thumbnail-picture__image {
    width: 92px !important;
    height: 138px !important;
    max-width: 92px !important;
  }

  stb-games-section .thumbnail__actions,
  stb-games-section .thumbnail__actions-play,
  stb-games-section .thumbnail__actions-demo {
    width: 92px !important;
  }
}

/* CODEX pass 3: hero/category rail exactly like live Amunra. */
stb-main-banner-slider {
  height: 358px !important;
  min-height: 358px !important;
  max-height: 358px !important;
  grid-template-rows: 358px !important;
  overflow: visible !important;
}

.scroller__inner .category,
.scroller__inner stb-high-custom-category-item {
  background-color: rgba(70, 37, 19, .3) !important;
  background-image:
    url("/category-menu-bg-left--default.326e76bbbde35d2e.webp"),
    url("/category-menu-bg-center--default.b0be007e4bbc517d.webp"),
    url("/category-menu-bg-right--default.3f14a2809561238c.webp") !important;
  background-size: 20px 100%, calc(100% - 38px) 100%, 20px 100% !important;
  background-position: 0 50%, 50% 50%, 100% 50% !important;
  background-repeat: no-repeat, no-repeat, no-repeat !important;
}

.scroller__inner .category,
.scroller__inner .category *,
.scroller__inner a[routerlink],
.scroller__inner a[routerlink] * {
  font-family: "Albertus Nova", Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 18px !important;
  font-weight: 700 !important;
}

stb-main-banner-slider .splide__pagination {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

stb-main-banner-slider .splide__pagination li {
  display: block !important;
  width: 8px !important;
  height: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

stb-main-banner-slider .splide__pagination__page {
  display: block !important;
  width: 8px !important;
  height: 8px !important;
  min-width: 8px !important;
  min-height: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgb(255 255 255 / .45) !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

stb-main-banner-slider .splide__pagination__page.is-active {
  background: rgb(255 228 167 / .95) !important;
}

@media (max-width: 767px) {
  stb-main-banner-slider {
    height: 360px !important;
    min-height: 360px !important;
    max-height: 360px !important;
    grid-template-rows: 360px !important;
  }
}

/* CODEX pass 4: align block rails/titles/header to measured official layout. */
.scroller__inner {
  width: max-content !important;
  min-width: 100% !important;
  overflow: visible !important;
  justify-content: start !important;
}

.scroller__inner--centered {
  justify-content: start !important;
}

stb-games-section .games-title,
stb-games-slider-title.games-title {
  padding: 0 16px !important;
  margin: 0 0 12px !important;
  height: 24px !important;
  line-height: 24px !important;
}

stb-games-section .games-list {
  grid-template-rows: 36px 247.156px 0 !important;
  gap: 0 !important;
}

stb-games-section.section--world-championship .grid-games {
  grid-template-columns: repeat(7, 157.43px) !important;
  grid-auto-columns: 157.43px !important;
}

stb-games-section.section--world-championship .grid-games__item {
  width: 157.43px !important;
  padding-left: 0 !important;
}

@media (max-width: 767px) {
  stb-header,
  .header-wrapper {
    height: 132px !important;
  }

  .content {
    margin-top: 72px !important;
  }

  .codex-amunra-appbar {
    display: grid !important;
    grid-template-columns: 32px 44px 1fr 68px !important;
    align-items: center !important;
    gap: 8px !important;
    height: 72px !important;
    padding: 8px 14px !important;
    background: rgb(49 20 7) !important;
    color: rgb(244, 223, 189) !important;
    font-family: "Albertus Nova", Arial, sans-serif !important;
  }

  .codex-amunra-appbar-close {
    font-size: 30px !important;
    line-height: 30px !important;
    color: rgb(197, 111, 38) !important;
  }

  .codex-amunra-appbar-icon {
    width: 44px !important;
    height: 44px !important;
    object-fit: contain !important;
    border-radius: 8px !important;
  }

  .codex-amunra-appbar-title {
    display: grid !important;
    gap: 2px !important;
  }

  .codex-amunra-appbar-title strong {
    font-size: 16px !important;
    line-height: 18px !important;
    font-weight: 700 !important;
  }

  .codex-amunra-appbar-title span {
    font-size: 11px !important;
    line-height: 13px !important;
    color: rgb(244, 223, 189) !important;
  }

  .codex-amunra-appbar-open {
    height: 36px !important;
    border-radius: 18px !important;
    border: 2px solid rgb(143, 84, 42) !important;
    background: linear-gradient(rgb(91, 51, 38), rgb(44, 20, 14)) !important;
    color: rgb(244, 223, 189) !important;
    font: 700 14px/32px "Albertus Nova", Arial, sans-serif !important;
    text-align: center !important;
    text-transform: uppercase !important;
  }

  .logo {
    width: 109px !important;
    height: 31.7px !important;
    object-fit: contain !important;
  }

  .nav-list {
    background-color: rgb(56, 27, 6) !important;
  }

  .scroller__inner {
    min-width: max-content !important;
    width: max-content !important;
    padding: 0 16px 0 8px !important;
    overflow: visible !important;
  }

  stb-games-section .games-title,
  stb-games-slider-title.games-title {
    height: 20px !important;
    line-height: 20px !important;
    padding: 0 16px !important;
    margin: 0 0 8px !important;
  }

  stb-games-section .games-list {
    grid-template-rows: 28px 147px 0 !important;
  }

  stb-games-section.section--world-championship .grid-games {
    grid-template-columns: repeat(23, 92px) !important;
    grid-auto-columns: 92px !important;
    height: 159px !important;
    padding: 4px 16px 8px !important;
    margin: -4px 0 -8px !important;
  }

  stb-games-section.section--world-championship .grid-games__item {
    width: 92px !important;
    height: 147px !important;
    padding-left: 0 !important;
  }
}

/* CODEX pass 5: do not flatten every rail to the same height. Live/SEO/footer
   need their own measured vertical space or the lower page collapses. */
stb-games-section.section--world-championship {
  min-height: 283px !important;
}

stb-games-section.section--top,
stb-games-section.section--new,
stb-games-section.section--popular,
stb-games-section.section--roulette,
stb-games-section.section--hot-jackpots,
stb-games-section.section--slots,
stb-games-section.section--all-games {
  min-height: 299px !important;
}

stb-games-section.section--exclusive,
stb-games-section.section--game-shows,
stb-games-section.section--blackjack {
  min-height: 319px !important;
}

stb-games-section.section--top-live-casino {
  min-height: 381px !important;
}

stb-games-section.section--exclusive .games-list,
stb-games-section.section--game-shows .games-list,
stb-games-section.section--blackjack .games-list {
  grid-template-rows: 36px 300px 0 !important;
}

stb-games-section.section--top-live-casino .games-list {
  grid-template-rows: 36px 365px 0 !important;
}

stb-games-section.section--exclusive .grid-games,
stb-games-section.section--game-shows .grid-games,
stb-games-section.section--blackjack .grid-games {
  grid-template-rows: 300px !important;
  grid-auto-rows: 300px !important;
  height: 300px !important;
}

stb-games-section.section--top-live-casino .grid-games {
  grid-template-rows: 365px !important;
  grid-auto-rows: 365px !important;
  height: 365px !important;
}

stb-games-section.section--exclusive .grid-games__item,
stb-games-section.section--game-shows .grid-games__item,
stb-games-section.section--blackjack .grid-games__item {
  height: 300px !important;
}

stb-games-section.section--top-live-casino .grid-games__item {
  height: 365px !important;
}

stb-games-section.section--exclusive stb-high-custom-thumbnail.thumbnail-size-default,
stb-games-section.section--exclusive .thumbnail,
stb-games-section.section--exclusive .thumbnail-picture,
stb-games-section.section--exclusive .thumbnail-picture__image,
stb-games-section.section--game-shows stb-high-custom-thumbnail.thumbnail-size-default,
stb-games-section.section--game-shows .thumbnail,
stb-games-section.section--game-shows .thumbnail-picture,
stb-games-section.section--game-shows .thumbnail-picture__image,
stb-games-section.section--blackjack stb-high-custom-thumbnail.thumbnail-size-default,
stb-games-section.section--blackjack .thumbnail,
stb-games-section.section--blackjack .thumbnail-picture,
stb-games-section.section--blackjack .thumbnail-picture__image {
  height: 300px !important;
  grid-template-rows: 300px 0 !important;
}

stb-games-section.section--top-live-casino stb-high-custom-thumbnail.thumbnail-size-default,
stb-games-section.section--top-live-casino .thumbnail,
stb-games-section.section--top-live-casino .thumbnail-picture,
stb-games-section.section--top-live-casino .thumbnail-picture__image {
  height: 365px !important;
  grid-template-rows: 365px 0 !important;
}

stb-special-banner {
  min-height: 272px !important;
  overflow: visible !important;
}

stb-categories-section.section--sports {
  display: block !important;
  min-height: 288px !important;
  overflow: visible !important;
}

.spin-rally-banner-container.section--spin-rally {
  display: block !important;
  min-height: 268px !important;
  overflow: visible !important;
}

.jackpot-widget-container.section--wonderpot {
  display: block !important;
  min-height: 313px !important;
  overflow: visible !important;
}

stb-seo-container.section--seo {
  display: block !important;
  position: relative !important;
  clear: both !important;
  min-height: 166px !important;
  margin-top: 0 !important;
  overflow: hidden !important;
  z-index: 0 !important;
}

stb-footer,
stb-high-custom-footer-wrapper.footer,
.footer {
  display: block !important;
  position: relative !important;
  clear: both !important;
  min-height: 802px !important;
  z-index: 0 !important;
}

stb-footer-navigation,
stb-payments {
  position: relative !important;
  z-index: 0 !important;
}

@media (max-width: 767px) {
  stb-games-section.section--world-championship {
    min-height: 175px !important;
  }

  stb-games-section.section--top,
  stb-games-section.section--new,
  stb-games-section.section--popular,
  stb-games-section.section--roulette,
  stb-games-section.section--hot-jackpots,
  stb-games-section.section--slots,
  stb-games-section.section--all-games {
    min-height: 191px !important;
  }

  stb-games-section.section--exclusive,
  stb-games-section.section--game-shows,
  stb-games-section.section--blackjack {
    min-height: 181px !important;
  }

  stb-games-section.section--top-live-casino {
    min-height: 268px !important;
  }

  stb-games-section.section--exclusive .games-list,
  stb-games-section.section--game-shows .games-list,
  stb-games-section.section--blackjack .games-list {
    grid-template-rows: 28px 147px 0 !important;
  }

  stb-games-section.section--top-live-casino .games-list {
    grid-template-rows: 28px 239px 0 !important;
  }

  stb-games-section.section--exclusive .grid-games,
  stb-games-section.section--game-shows .grid-games,
  stb-games-section.section--blackjack .grid-games {
    grid-template-rows: 147px !important;
    grid-auto-rows: 147px !important;
    height: 159px !important;
  }

  stb-games-section.section--top-live-casino .grid-games {
    grid-template-rows: 239px !important;
    grid-auto-rows: 239px !important;
    height: 251px !important;
  }

  stb-games-section.section--exclusive .grid-games__item,
  stb-games-section.section--game-shows .grid-games__item,
  stb-games-section.section--blackjack .grid-games__item {
    height: 147px !important;
  }

  stb-games-section.section--top-live-casino .grid-games__item {
    height: 239px !important;
  }

  stb-games-section.section--exclusive stb-high-custom-thumbnail.thumbnail-size-default,
  stb-games-section.section--exclusive .thumbnail,
  stb-games-section.section--exclusive .thumbnail-picture,
  stb-games-section.section--exclusive .thumbnail-picture__image,
  stb-games-section.section--game-shows stb-high-custom-thumbnail.thumbnail-size-default,
  stb-games-section.section--game-shows .thumbnail,
  stb-games-section.section--game-shows .thumbnail-picture,
  stb-games-section.section--game-shows .thumbnail-picture__image,
  stb-games-section.section--blackjack stb-high-custom-thumbnail.thumbnail-size-default,
  stb-games-section.section--blackjack .thumbnail,
  stb-games-section.section--blackjack .thumbnail-picture,
  stb-games-section.section--blackjack .thumbnail-picture__image {
    height: 138px !important;
    grid-template-rows: 138px 0 !important;
  }

  stb-games-section.section--top-live-casino stb-high-custom-thumbnail.thumbnail-size-default,
  stb-games-section.section--top-live-casino .thumbnail,
  stb-games-section.section--top-live-casino .thumbnail-picture,
  stb-games-section.section--top-live-casino .thumbnail-picture__image {
    height: 230px !important;
    grid-template-rows: 230px 0 !important;
  }

  stb-special-banner {
    min-height: 344px !important;
  }

  stb-categories-section.section--sports {
    min-height: 182px !important;
  }

  .spin-rally-banner-container.section--spin-rally {
    min-height: 256px !important;
  }

  .jackpot-widget-container.section--wonderpot {
    min-height: 389px !important;
  }

  stb-seo-container.section--seo {
    min-height: 166px !important;
    overflow: hidden !important;
  }

  stb-footer,
  stb-high-custom-footer-wrapper.footer,
  .footer {
    min-height: 802px !important;
  }
}

stb-cookie-banner,
.cookie-banner,
[class*="cookie-banner"]{display:none !important;}
html{--stb-cookie-banner-height:0px !important;}

#cookiescript_injected,
#cookiescript_injected_wrapper,
#cookiescript_badge{display:none !important;}

stb-cookies,
stb-high-custom-cookie,
.cookie.notification{display:none !important;}

/* SPORTS: 7 карточек-папирусов в ряд, не резать высоту */
stb-categories-section.section--sports{min-height:0 !important;height:auto !important;}
stb-categories-section.section--sports .grid-games,
stb-categories-section.section--sports [class*="grid"]{
  grid-template-columns:repeat(7,157.43px) !important;
  grid-auto-columns:157.43px !important;
  grid-template-rows:auto !important;grid-auto-rows:auto !important;
  height:auto !important;overflow:visible !important;
}
stb-categories-section.section--sports .grid-games__item,
stb-categories-section.section--sports a{
  width:157.43px !important;height:auto !important;padding-left:0 !important;
}
stb-categories-section.section--sports img{
  width:157.43px !important;height:auto !important;aspect-ratio:288/432 !important;object-fit:cover !important;
}

/* EXCLUSIVE: 3 больших горизонтальных баннера в ряд (как на офсайте) */
stb-games-section.section--exclusive{min-height:0 !important;height:auto !important;}
stb-games-section.section--exclusive .games-list{grid-template-rows:36px auto 0 !important;}
stb-games-section.section--exclusive .grid-games{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  grid-auto-columns:minmax(0,1fr) !important;
  grid-auto-flow:column !important;
  grid-template-rows:auto !important;grid-auto-rows:auto !important;
  height:auto !important;column-gap:16px !important;
}
stb-games-section.section--exclusive .grid-games__item{
  width:auto !important;height:auto !important;padding-left:0 !important;
}
stb-games-section.section--exclusive stb-high-custom-thumbnail.thumbnail-size-default,
stb-games-section.section--exclusive .thumbnail,
stb-games-section.section--exclusive .thumbnail-picture,
stb-games-section.section--exclusive .thumbnail-picture__image{
  width:100% !important;max-width:none !important;
  height:auto !important;aspect-ratio:3/2 !important;
  grid-template-columns:1fr !important;grid-template-rows:1fr 0 !important;
}
stb-games-section.section--exclusive .thumbnail-picture__image{object-fit:cover !important;}

/* десктоп: рельсы скроллятся — стрелки оживают */
@media (min-width: 768px){
  stb-games-section .grid-games{overflow-x:auto !important;scrollbar-width:none !important;}
  stb-games-section .grid-games::-webkit-scrollbar{display:none !important;}
}

/* SEO-блок: не резать текст жёсткой высотой (был article 1294px под 166px клипом) */
stb-seo-container.section--seo{min-height:0 !important;height:auto !important;overflow:visible !important;}
stb-footer{min-height:0 !important;height:auto !important;}
@media (max-width:767px){
  stb-games-section.section--exclusive .grid-games{
    grid-template-columns:repeat(3,227px) !important;grid-auto-columns:227px !important;
    width:max-content !important;overflow-x:auto !important;
  }
  stb-games-section.section--exclusive .grid-games__item{width:227px !important;}
  stb-games-section.section--exclusive stb-high-custom-thumbnail.thumbnail-size-default,
  stb-games-section.section--exclusive .thumbnail,
  stb-games-section.section--exclusive .thumbnail-picture,
  stb-games-section.section--exclusive .thumbnail-picture__image{
    width:227px !important;height:auto !important;aspect-ratio:3/2 !important;
  }
  stb-categories-section.section--sports .grid-games,
  stb-categories-section.section--sports [class*="grid"]{
    grid-template-columns:repeat(7,120px) !important;grid-auto-columns:120px !important;
    overflow-x:auto !important;width:100% !important;
  }
  stb-categories-section.section--sports .grid-games__item,
  stb-categories-section.section--sports a{width:120px !important;}
  stb-categories-section.section--sports img{width:120px !important;}
}

@media (max-width:767px){
  #wp-static{margin:12px !important;}
  #wp-static .wpw{padding:18px 10px !important;gap:10px !important;}
  #wp-static .wplogo{font-size:26px !important;letter-spacing:2px !important;}
  #wp-static .wpsum{font-size:30px !important;}
  #wp-static .wptiers{gap:6px !important;padding:8px 10px !important;max-width:100% !important;}
  #wp-static .wpt1{min-width:0 !important;}
  #wp-static .wpv{font-size:13px !important;}
  #wp-static .wpg{grid-template-columns:repeat(4,minmax(48px,70px)) !important;gap:8px !important;}
  #wp-static .wpplay{padding:10px 30px !important;font-size:15px !important;}
}

stb-games-section.section--game-shows{min-height:0 !important;height:auto !important;}
stb-games-section.section--game-shows .games-list{grid-template-rows:36px auto 0 !important;}
stb-games-section.section--game-shows .grid-games{
  grid-template-columns:repeat(11,381px) !important;grid-auto-columns:381px !important;
  grid-template-rows:auto !important;grid-auto-rows:auto !important;
  height:auto !important;column-gap:16px !important;width:max-content !important;
}
stb-games-section.section--game-shows .grid-games__item{
  width:381px !important;height:auto !important;padding-left:0 !important;
}
stb-games-section.section--game-shows stb-high-custom-thumbnail.thumbnail-size-default,
stb-games-section.section--game-shows .thumbnail,
stb-games-section.section--game-shows .thumbnail-picture,
stb-games-section.section--game-shows .thumbnail-picture__image{
  width:381px !important;max-width:none !important;
  height:auto !important;aspect-ratio:3/2 !important;
  grid-template-columns:1fr !important;grid-template-rows:1fr 0 !important;
}
stb-games-section.section--game-shows .thumbnail-picture__image{object-fit:cover !important;}
@media (max-width:767px){
  stb-games-section.section--game-shows .grid-games{
    grid-template-columns:repeat(11,227px) !important;grid-auto-columns:227px !important;
  }
  stb-games-section.section--game-shows .grid-games__item{width:227px !important;}
  stb-games-section.section--game-shows stb-high-custom-thumbnail.thumbnail-size-default,
  stb-games-section.section--game-shows .thumbnail,
  stb-games-section.section--game-shows .thumbnail-picture,
  stb-games-section.section--game-shows .thumbnail-picture__image{width:227px !important;}
}

@media (min-width:768px){
  stb-smart-banner{display:none !important;}
}

stb-games-section .thumbnail__actions{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  z-index:2 !important;
  overflow:hidden !important;
}
stb-games-section .thumbnail__actions-play{
  width:100% !important;
}

stb-games-section .thumbnail__actions-demo{
  width:100% !important;
  left:0 !important;right:0 !important;
  text-align:center !important;
  justify-items:center !important;
}

stb-games-section .thumbnail__actions::before,
stb-games-section .thumbnail__actions::after{
  transition-duration:.28s !important;
  transition-timing-function:cubic-bezier(.45,0,.4,1) !important;
}
stb-games-section .thumbnail__actions-link,
stb-games-section .thumbnail__actions-demo a{
  transition-delay:.22s !important;
  transition-duration:.15s !important;
}

stb-games-section .thumbnail__actions-btn,
stb-games-section .thumbnail__actions-play,
stb-games-section stb-high-custom-play-button{
  transition-duration:.28s !important;
  transition-timing-function:cubic-bezier(.45,0,.4,1) !important;
}

stb-games-section .thumbnail-index{
  left:14.7656px !important;
  bottom:4px !important;
}
/* hero-стрелки (свои: в снап не попали) — стиль по ориг-ассету */
.x-hero-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:5;
  width:38px;height:38px;border:0;padding:0;cursor:pointer;
  background:transparent url("/arrow-button-default.e5dcf185f82d3b58.webp") center/contain no-repeat;
}
.x-hero-arrow:hover{background-image:url("/arrow-button-hover.3c9e995e01c09903.webp");}
.x-hero-arrow--prev{left:10px;transform:translateY(-50%) scaleX(-1);}
.x-hero-arrow--next{right:10px;}
@media (max-width:767px){.x-hero-arrow{display:none;}}

stb-footer stb-actions.footer__actions{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:24px !important;
  padding:32px 0 !important;
  box-sizing:border-box !important;
  min-height:112px !important;
}
stb-footer stb-payments{
  display:block !important;
  padding-top:32px !important;
  box-sizing:border-box !important;
  min-height:70px !important;
}
stb-footer stb-footer-legal-info{
  display:block !important;
  padding-top:32px !important;
}

.x-hero-arrow{display:none !important;}
stb-main-banner-slider .banner-controls{
  width:38px !important;height:38px !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  background:transparent url("/arrow-button-default.e5dcf185f82d3b58.webp") center/contain no-repeat !important;
  border:0 !important;padding:0 !important;cursor:pointer !important;
}
stb-main-banner-slider .banner-controls:hover{
  background-image:url("/arrow-button-hover.3c9e995e01c09903.webp") !important;
}

#srw-static{
  position:relative !important;
  display:block !important;
  height:268px !important;
  overflow:hidden !important;
}
@media (max-width:767px){
  #srw-static{height:256px !important;}
}

/* Keep the horizontal Exclusive cards as compact as the other mobile rows. */
@media (max-width:767px){
  html body:not(#codex-footer-faq-gap) stb-high-custom-footer-wrapper.footer > section.x-text-faq{
    margin-top:24px !important;
  }
  html body:not(#codex-exclusive-mobile-gap) stb-games-section.section.section--exclusive{
    padding-bottom:0 !important;
  }
  stb-games-section.section--exclusive .games-list{
    grid-template-rows:28px 128px 0 !important;
  }
  stb-games-section.section--exclusive .grid-games{
    grid-template-rows:128px !important;
    grid-auto-rows:128px !important;
  }
  stb-games-section.section--exclusive .grid-games__item{
    height:128px !important;
    min-height:128px !important;
    max-height:128px !important;
  }
  stb-games-section.section--exclusive .grid-games__item > stb-high-custom-thumbnail.thumbnail-ratio-3x2{
    height:128px !important;
    min-height:128px !important;
    max-height:128px !important;
    grid-template-rows:128px 0 !important;
  }
}

/* 29.09 CLAUDE: ряды карточек как в сверстанной версии 17.09 — колонки 124px и
   отступ 32px только у ряда с номерами (grid-games--show-position); обычные ряды —
   92px плотно. Особые ряды (exclusive, game-shows, live, чемпионат, блэкджек) держат
   свои правила: их селекторы специфичнее, :where() эту правку ниже них не поднимает. */
@media (max-width: 767px) {
  stb-games-section .grid-games:where(:not(.grid-games--show-position)) {
    grid-template-columns: repeat(12, 92px) !important;
    grid-auto-columns: 92px !important;
  }
  stb-games-section :where(.grid-games:not(.grid-games--show-position)) .grid-games__item {
    width: 92px !important;
    padding-left: 0 !important;
  }
}

/* 29.09 CLAUDE: мобила — от картинок ряда до текста плашки 12px (было 36),
   пункты меню подвала шириной с кнопку CHAT LIVE (29..385 при 414). */
@media (max-width: 767px) {
  .entrance-page-layout > stb-games-section { --x-pair-content-gap: 4px; }
  stb-footer-navigation nav.container { padding-left: 4px !important; padding-right: 4px !important; }
}

/* 29.09 CLAUDE: FAQ — в общую сетку плашек: без своего плотного коричневого
   градиента (0.98), та же подложка 0.05, что у остальных плашек, поля как у формы. */
html body:not(#x-faq-a):not(#x-faq-b) stb-high-custom-footer-wrapper.footer > section.x-text-plaque.x-text-faq {
  background: linear-gradient(145deg, rgba(45, 33, 22, .05), rgba(17, 18, 23, .05)) !important;
  width: auto !important;
  margin: 12px 16px 12px !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .24) !important;
}
@media (min-width: 768px) {
  html body:not(#x-faq-a):not(#x-faq-b) stb-high-custom-footer-wrapper.footer > section.x-text-plaque.x-text-faq {
    margin: 16px 24px 16px !important;
  }
}

/* 23.10.2026 CLAUDE (V34, ширина на первом кадре): родной подвал сайта (stb-footer, scrollWidth 430 при 414) раздвигает
   экран до подгрузки скриптов сайта. Обрезаем по ширине экрана; к скорости страницы не относится. */
stb-footer {
  overflow-x: clip !important;
}
