#casinoMenu {
  display: block !important;
}

.palms-live-container {
  padding: 0 11px;
  height: calc(100vh -calc(var(--header-height) + var(--padding-top) - var(--header-menu-height))) !important;
  width: 100%;
}

.is-loading {
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.is-loading .loading-spinner-wrapper {
  display: flex;
  justify-content: center;
  margin: 10%;
}

[data-countdown] {
  color: #e6f1ff;
  text-shadow: 0 2px 4.3px rgba(0, 0, 0, 0.41);
  font-family: "PBCasino";
  font-size: 18px;
  font-style: italic;
  font-weight: 700;
  line-height: 12.762px;
}

.carousel {
  padding: 36px 0px 24px 0px !important;
  margin: 0 !important;
}

#carousel {
  justify-items: unset !important;
}

/* когато има само 1 елемент вътре → център */
@supports selector(:has(*)) {
  .content.smooth-scroll:has(> *:only-child) {
    justify-content: center;
    /* хоризонтално */
    /* по желание за вертикално: align-items: center; */
  }
}

.content.smooth-scroll > *:only-child {
  justify-content: center;
}

/* [data-live-dealer="PALMSLIVE"]>*:only-child {
    justify-content: center;
} */

[data-live-dealer="PALMSLIVE"]:has(> .ezugiTile:only-child) {
  justify-content: center;
}

[data-live-dealer="PALMSLIVE"]:has(> .ezugiTile:only-child) > .ezugiTile {
  min-width: 300px;
}

.parallax-container:has(#carousel:empty) {
  display: none;
}

.cat-title-snow-element {
  top: 35px !important;
  z-index: 1;
}

/* FREE CHIP SECTION */

.carousel-free-chips-section {
  padding-left: 25px;
  border-radius: 12px 0 0 0;
  background: linear-gradient(141deg, rgba(215, 100, 0, 0.3) 9.1%, rgba(215, 100, 0, 0.09) 39.23%, rgba(4, 18, 66, 0) 79.3%);
}

.free-chips-section__name {
  text-shadow: 0 1px 5.2px rgba(0, 0, 0, 0.26);
  font-family: "PB Casino";
  font-size: 20px;
  font-style: italic;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: linear-gradient(264deg, #ffd21c 2.99%, #ffae2b 105.45%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.free-chip-info-banner-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 23px;
  width: 100%;
  height: 100%;
  padding: 0 20px;
  position: relative;
}

.free-chip-img {
  width: 100%;
  height: 100%;
  max-width: 1244px;
}

.bonuses-section__name,
.promotions-section__name,
.free-chips-section__name {
  font-size: 18px !important;
}

/* PROMOTIONS */

.carousel-promotions-section {
  border-radius: 12px 0 0 0;
  background: linear-gradient(135deg, rgba(188, 3, 216, 0.37) 9.38%, rgba(112, 9, 154, 0.24) 29.77%, rgba(4, 18, 66, 0) 58.93%);
}

.promotions-section__name {
  background: linear-gradient(281deg, #1cd6ff -7.88%, #f08fff 109.14%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* BONUSES */

.bonus-card-main-container,
.ezugiTile,
.promotion-cart,
.free-chip-info-banner-wrapper {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.carousel-bonuses-section {
  border-radius: 12px 0 0 0;
  background: linear-gradient(143deg, rgba(0, 36, 215, 0.38) 7.07%, rgba(1, 29, 160, 0.14) 33.03%, rgba(4, 18, 66, 0) 78.36%);
}

.bonuses-section__name {
  background: linear-gradient(264deg, #1cd6ff 2.99%, #e0ffeb 105.45%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* PALMS LIVE  */

.grid-layout[data-live-dealer="PALMSLIVE"] > .ezugiTile:first-child {
  grid-column-end: span 2;
  grid-row-end: span 2;
}

.promotion-h2__wrapper {
  padding-bottom: 25px;
}

.palms-live-section .promotion-h2__wrapper {
  top: 15px !important;
}

.palms-live-section__name {
  background: linear-gradient(120deg, #90ffff 15.83%, #00efe5 92.45%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 22px !important;
  margin: unset !important;
}

.carousel-palms-live-section {
  padding-bottom: 0px !important;
  padding-top: 0px !important;
}

.ezugiTile .gameInfo > .tableName > .tablenamez {
  font-size: 13px;
}

.ezugiTile .gameInfo > .tableName {
  background: linear-gradient(140deg, #1537c7 20%, #162467 80%) !important;
}

body.nonie .grid-layout {
  padding: 0;
}

/* LOADER */
.palms-live-container.is-loading > *:not(.loading-spinner-wrapper) {
  opacity: 0;
  /* или visibility: hidden; */
  pointer-events: none;
}

/* SCROLLER */
.carousel .controls {
  justify-content: center !important;
}

.carousel .scroll-dots-container {
  display: flex !important;
  gap: 10px;
}

.carousel .controls:before {
  content: unset !important;
}

.left-container,
.right-container {
  display: none !important;
}

/* CARDS */

.promotion-cart {
  max-width: 300px !important;
  min-width: 300px;
}

.promotion-cart__footer-sub-title {
  font-size: 16px !important;
  letter-spacing: 0.1px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: unset !important;
  line-height: unset !important;
  /* max-width: 50px !important; */
}
picture.free-chip-picture {
  position: relative;
}
.free-chip-see-more-info {
  text-transform: inherit;
  position: absolute;
  bottom: 16px;
  right: 16px;
}

@media screen and (max-width: 480px) {
  body.nonie .grid-layout {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .grid-layout[data-live-dealer="PALMSLIVE"] > .ezugiTile:first-child {
    grid-column-end: unset;
    grid-row-end: unset;
  }

  .palms-live-container {
    padding: 0 22px;
  }
}

/* MAIN CSS OVERRIDE */
@media screen and (min-width: 640px) and (max-width: 780px) {
  body.nonie .grid-layout {
    grid-template-columns: auto auto;
  }
}

/* DESKTOP */

@media screen and (min-width: 1024px) {
  /* когато има само 1 елемент вътре → център */
  @supports selector(:has(*)) {
    .content.smooth-scroll:has(> *:only-child) {
      justify-content: unset;
      /* хоризонтално */
      /* по желание за вертикално: align-items: center; */
    }
  }

  .content.smooth-scroll > *:only-child {
    justify-content: unset;
  }

  .palms-live-section__name {
    font-size: 28px !important;
  }

  .bonuses-section__name,
  .promotions-section__name,
  .free-chips-section__name {
    font-size: 20px !important;
  }

  .free-chip-img {
    max-height: 194px;
    max-width: 1244px;
  }

  .cat-title-hidden-element {
    transform: translateX(-6%) !important;
  }

  .cat-title-snow-element {
    transform: translateX(0%) !important;
  }

  .promotion-h2__wrapper {
    width: calc(100% - 260px);
  }

  section.pageContent .side.center.desktop {
    padding: unset !important;
  }

  body.casino section.pageContent .side.center.desktop {
    width: calc(100% - 220px) !important;
  }

  .grid-layout[data-live-dealer="PALMSLIVE"] {
    padding-right: 20px !;
  }

  .palms-live-container {
    padding: 23px 55px;
  }

  /* .promotion-cart__footer-sub-title {
        max-width: unset !important;
    } */

  .palms-live-section .promotion-h2__wrapper {
    top: 0px !important;
  }

  .left-container,
  .right-container {
    display: block !important;
  }
}

@media screen and (orientation: landscape) and (max-height: 480px) {
  body.nonie .grid-layout {
    margin-bottom: 0px !important;
  }
}
