{{fontImport}}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: {{fontFamily}};
}

body {
  background: {{body}};
}
.block-group {
  padding: 1rem;
  border-radius: 10px;
  box-shadow: 0 0 10px 0 {{body}}50;
}
.main-container {
  display: flex;
  height: 100%;
  @media (max-width: 1660px) {
    overflow-x: hidden;
  }

}

.nav-container {
  width: 320px;
  background: {{sidebar}};
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 8px;
  height: 100vh;
  overflow-y: scroll;
}

.nav-container .menu {
  flex-wrap: wrap;
}
.content {
  padding: 0 20px;
  width: 100%;
max-width: 1440px;
  h1,h2,h3,h4,h5 {
    color: {{headingColor}};
  }
  p, li, td, span, b, th {
    color: {{contentColor}};
  }
  a {
    color: {{link}};
  }
}
.content-wrapper {
  padding: 0 20px;
}


.header__container, .header {
  display: flex;
  justify-content: space-between;
  padding: 20px 20px;
  align-items: center;
  width: 100%;
  background: {{header}};
}
.header-row {
  .header-row__mob-menu {
     background: {{header}}89 !important;
  }
}
.header-row__menu-dropdown {
  .header-row__menu--additional {
    background: {{header}} !important;
  }
}


a {
  text-decoration: none;
}
.footer {
background: {{footer}};
}

.footer__container {
  display: flex;
  padding: 10px 20px;
  justify-content: space-between;

}
@media (max-width: 1024px) {
  .nav-container {
    display: none;
  }
}.banner-slider {
  .swiper-slide {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start; 
    background-size: cover !important;
    background-position: top !important;
    position: relative;
    &:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(76deg, rgba(0, 0, 0, 1) 15%, rgba(0, 0, 0, 0.004) 79%);
    }
  }
  .title {
    position: relative;
    z-index: 20;
    display: inline-block;
    width: auto;
    p {
      margin-bottom: 0;
    }
  }
  .cta, .bonus-code {
    line-height: 1.5;
    position: relative;
    z-index: 20;
    p {
      margin: 3px 0;
    }
  }
  .sub-cta {
    position: relative;
    z-index: 20;
    line-height: 1.5;
    margin: 10px 0 20px 0;
    font-size: 20px;
    font-weight: bolder;
  }
  a {
    position: relative;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    min-width: 200px;
  }
}
.breadcrumbs {
  padding: 15px 0;
  display: flex;
  gap: 1rem;
  align-items: center;
}.casino-listing {
  padding: 20px 0;
  max-width: 1024px;
  margin: 0 auto;

  .casino-listing__list {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
}
.casino-card {
  display: grid;
  grid-template-columns: 50px 120px 1fr 180px 100px 1fr;
  align-items: center;
  gap: 20px;
  padding: 20px 24px;

  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;

  &:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 215, 0, 0.3);
  }

  .casino-card__rank {
    .rank-number {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      background: transparent;
      font-weight: 700;
      font-size: 18px;
      border-radius: 50%;
    }
  }

  .casino-card__logo {
    img {
      max-width: 100%;
      height: auto;
      max-height: 60px;
      object-fit: contain;
      border-radius: 8px;
    }

    .casino-card__logo-placeholder {
      width: 100%;
      height: 60px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
      color: #fff;
      font-size: 28px;
      font-weight: 700;
      border-radius: 8px;
    }
  }

  .casino-card__info {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }

  .casino-card__name {
    margin: 0 0 8px;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
  }

  .casino-card__features {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
    transform: unset !important;

    li {
      display: flex;
      align-items: center;
      gap: 4px;
      font-size: 12px;
      color: rgba(255, 255, 255, 0.7);

      svg {
        color: #4ade80;
        flex-shrink: 0;
      }
    }
  }

  .casino-card__bonus {
    text-align: center;

    .bonus-label {
      display: block;
      font-size: 11px;
      color: rgba(255, 255, 255, 0.5);
      text-transform: uppercase;
      letter-spacing: 0.5px;
      margin-bottom: 4px;
    }

    .bonus-value {
      display: block;
      font-size: 18px;
      font-weight: 600;
      color: #ffd700;
      line-height: 1.3;
    }
  }

  .casino-card__rating {
    text-align: center;

    .rating-stars {
      display: flex;
      justify-content: center;
      gap: 2px;
      margin-bottom: 4px;

      .star {
        color: rgba(255, 255, 255, 0.3);

        .star--filled {
          color: #ffd700;
          fill: #ffd700;
        }
      }
    }

    .rating-value {
      font-size: 14px;
      font-weight: 600;
      color: #fff;
    }
  }

  .casino-card__deposit {
    text-align: center;

    .deposit-label {
      display: block;
      font-size: 11px;
      color: rgba(255, 255, 255, 0.5);
      text-transform: uppercase;
      letter-spacing: 0.5px;
      margin-bottom: 4px;
    }

    .deposit-value {
      display: block;
      font-size: 16px;
      font-weight: 600;
      color: #fff;
    }
  }

  .casino-card__actions {
    display: flex;
    flex-direction: column;
    gap: 8px;

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 10px 16px;
      font-size: 13px;
      font-weight: 600;
      text-decoration: none;
      border-radius: 8px;
      transition: all 0.2s ease;
      text-align: center;
      white-space: nowrap;
    }
    .btn-primary {
      background: linear-gradient(135deg, #4ade80 0%, #22c55e 100%);
      color: #1a1a2e;

      &:hover {
        background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
        transform: scale(1.02);
      }
    }

    .btn-outline {
      background: transparent;
      color: rgba(255, 255, 255, 0.8);
      border: 1px solid rgba(255, 255, 255, 0.2);

      &:hover {
        background: rgba(255, 255, 255, 0.1);
        border-color: rgba(255, 255, 255, 0.4);
        color: #fff;
      }
    }
  }
}

@media (max-width: 1200px) {
  .casino-card {
    grid-template-columns: 40px 100px 1fr 140px 180px;
    grid-template-rows: auto auto;

    .casino-card__rank {
      grid-row: 1 / 3;
    }

    .casino-card__logo {
      grid-row: 1 / 3;
    }

    .casino-card__rating {
      display: none;
    }

    .casino-card__deposit {
      display: none;
    }
  }
}

@media (max-width: 768px) {
  .casino-card {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 16px;
    padding: 20px;
    text-align: center;

    .casino-card__rank {
      justify-self: center;
      grid-row: auto;

      .rank-number {
        width: 32px;
        height: 32px;
        font-size: 14px;
      }
    }

    .casino-card__logo {
      grid-row: auto;
      justify-self: center;
      width: 100%;

      img {
        max-height: 50px;
      }

      &-placeholder {
        width: 70px;
        height: 50px;
        font-size: 24px;
      }
    }

    .casino-card__info {
      order: -1;
    }

    .casino-card__features {
      justify-content: center;
    }

    .casino-card__bonus {
      padding: 12px;
      background: rgba(255, 215, 0, 0.1);
      border-radius: 8px;
    }
    .casino-card__feature.star {
      color: #ffaa00;
    }
    .casino-card__rating,
    .casino-card__deposit {
      display: block;
    }

    .casino-card__actions {
      flex-direction: row;

      .btn {
        flex: 1;
        padding: 12px 16px;
      }
    }
  }
}
.banner-slider {
  // gap: 1rem;
  // grid-template-columns: repeat(3, 1fr);

  .swiper-slide {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start; 
    background-size: cover !important;
    background-position: center !important;
  }

  .title {
    display: inline-block;
    width: auto;
  }

  .cta, .bonus-code {
    p {
      margin: 3px 0;
    }
  }

  a {
    text-decoration: none;
  }
}
.faq__container {
  display: flex;
  flex-direction: column;
}

.faq__item_active {
  .faq__answer {
    display: block;
  }
}

.faq__question,
.faq__answer {
  margin: 0 !important;
  p,
  h3 {
    margin: 0 !important;
  }
}
.faq__answer {
  display: none;
}
.footer-row {
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  padding: 2rem 0;
  width: 100%;
  @media (max-width: 1200px) {
    flex-direction: column;
  }
  .column {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
  .images-list {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
  }
  .menu {
    display: flex;
    gap: 1rem;
    @media (max-width: 1200px) {
      flex-wrap: wrap;
    }
  }
  .column-text {
    flex-basis: 400px;
    @media (max-width: 1200px) {
      flex-basis: unset;
    }
  }
  p {
    font-size: 12px;
  }
}
.game-frame__header {
  max-width: 1120px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  h1 {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 0;
  }
}
.game-frame {
  min-height: 450px;
  max-width: 1120px;
  background: #000;
  margin: 1rem auto;
  position: relative;
  border-radius: 10px;
  &:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1;
    border-radius: 10px;
  }
  .btn-frame {
    cursor: pointer;
    position: absolute;
    font-weight: bolder;
    font-size: 18px;
    border-radius: 10px;
    left: 50%;
    top: 50%;
    max-width: 320px;
    padding: 20px 60px;
    z-index: 10;
    transform: translate(-50%, -50%);
    transition:
      transform 0.25s ease,
      box-shadow 0.25s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    @media (max-width: 768px) {
      max-width: 240px;
      padding: 16px 40px;
      font-size: 16px;
    }
    &:hover {
      transform: translate(-50%, -50%) scale(1.03);
      box-shadow: 0 6px 25px rgba(0, 0, 0, 0.4);
    }
  }
  .game-frame__img {
    position: absolute;
    bottom: 20px;
    left: 20px;
    width: 200px;
    height: 200px;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: 0 0 0 6px rgb(248, 248, 248);
    z-index: 10;
  }

  iframe {
    display: block;
    width: 100%;
    height: 450px;
    border: none;
    object-fit: cover;
    z-index: 150;
    position: relative;
    border-radius: 10px;
  }
}
.game-frame__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  .btn {
    max-width: 320px;
    width: 100%;
    padding: 20px 60px;
    border-radius: 5px;
    justify-content: center;
    font-size: 18px;
    display: flex;
    font-weight: bold;
    text-decoration: none;
    position: relative;
    animation: pulsing 2s ease-in-out infinite;

    &::before {
      content: '';
      position: absolute;
      top: -3px;
      left: -3px;
      right: -3px;
      bottom: -3px;
      border-radius: 8px;
      border: 2px solid currentColor;
      opacity: 0;
      animation: flyingBorders 2s ease-in-out infinite;
    }
  }
}

@keyframes pulsing {
  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.05);
    opacity: 0.8;
  }
}

@keyframes flyingBorders {
  0% {
    transform: scale(1);
    opacity: 0;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.6;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
.header__container {
  padding: 10px;
}

.header-row {
  padding: 1rem;
  width: 100%;
  display: flex;
  gap: 1rem;
  justify-content: space-between;

  @media (max-width: 1024px) {
    flex-wrap: nowrap;
  }

  .header-row__menu-wrap {
    display: flex;
    flex-basis: 650px;
    flex-grow: 1;
    gap: 1rem;
  }

  .header-row__menu-dropdown {
    position: relative;
    @media (max-width: 1024px) {
      display: none;
    }
    &:hover {
      .header-row__menu--additional {
        opacity: 1;
        visibility: visible;
      }
    }

    .header-row__menu-dropdown-trigger {
      display: flex;
      align-items: center;
      gap: 1rem;
    }

    .header-row__menu--additional {
      transition: .3s opacity;
      visibility: hidden;
      width: 240px;
      opacity: 0;
      z-index: 150;
      position: absolute;
      top: 100%;
      left: 0;
      background-color: rgba(11, 11, 11, 0.9);
      display: flex;
      backdrop-filter: blur(20px);
      flex-direction: column;

      a {
        padding: 8px 12px;
      }
    }
  }

  .header-row__mob-menu {
    position: fixed;
    left: -100%;
    top: 0;
    height: 100vh;
    padding: 2.5rem 1rem 1rem 1rem;
    z-index: 150;
    transition: .3s left;
    display: flex;
    width: 240px;
    gap: 1rem;
    background-color: rgba(0, 0, 0, 0.83);
    backdrop-filter: blur(20px);
    flex-direction: column;

    .header-row__buttons {
      flex-direction: column;
    }

    .close {
      position: absolute;
      top: 10px;
      right: 10px;
      color: #fff;
    }
  }

  .header-row__mob-menu.active {
    left: 0;
  }

  .header-row__mob {
    display: none;
    align-items: center;
    justify-content: center;
    @media (max-width: 1024px) {
      display: flex;
    }
  }

  .header-row__logo {
    display: flex;
    flex-basis: 80%;
    align-items: center;
    gap: 1rem;
    flex-grow: 1;

    a {
      display: flex;
      align-items: center;

      img {
        @media (max-width: 460px) {
          height: 34px;
        }
      }
    }
  }

  .header-row__menu {
    display: flex;
    gap: 1rem;

    @media (max-width: 1024px) {
      display: none;
    }

    .header-row__menu-item {
      position: relative;
      padding: 0 1rem;
    }
  }

  .header-row__buttons {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    flex-basis: 440px;
    flex-grow: 1;
    justify-content: flex-end;
    @media (max-width: 1024px) {
      flex-wrap: nowrap;
    }

    .btn {
      position: relative;
      padding: 1rem;
      color: #fff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      white-space: nowrap;

      @media (max-width: 650px) {
        padding: .5rem;
        font-size: 12px;
      }

    }
  }
}.image {
  display: flex;
  align-items: center;
  overflow: hidden;

  img {
    object-fit: cover;
    height: 100%;
    object-position: left center;
    transition: .3s all;
    width: 100%;

    &:hover {
      transform: scale(1.02);
    }
  }
}

.alignright {
  float: right;
  margin: 1rem 0 1rem 2rem;

  &:after {
    content: '';
    clear: both;
  }
}

.alignleft {
  float: left;
  margin: 1rem 2rem 1rem 0;

  &:after {
    content: '';
    clear: both;
  }
}

.aligncenter {
  margin: 1rem auto;
  display: flex;
  justify-content: center;
}.live-casino {
  overflow: hidden;

  img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.menu {
  display: flex;
  
}
.payment {
  overflow: hidden;
  width: auto;

  img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}.promotions__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 10px;
  @media (max-width: 1200px) {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  a {
    text-decoration: none;
  }
  .promotion {
    min-height: 153px;
    display: flex;
    gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    grid-column: unset;
    position: relative;
    &:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 16px;
      background: linear-gradient(76deg, rgba(0, 0, 0, 1) 49%, rgba(0, 0, 0, 0.57) 79%);
    }
    @media (max-width: 1200px) {
      &:last-child {
        grid-column: span 2;
      }
    }
    .title,
    .cta,
    .actions {
      position: relative;
      z-index: 1;
    }

    .cta {
      font-weight: 900;
    }

    .actions {
      gap: 1rem;
      display: flex;
      align-items: center;
    }
  }
}
.promotions__grid {
  @media (max-width: 768px) {
    display: flex;
    flex-direction: column;

    .promotion {
      min-height: auto !important;
    }
  }
}
.promotions-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;

  .promotion {
    position: relative;
  }

  .caption {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}


@media (max-width: 820px) {
  .promotion {
    flex-basis: 100% !important;
  }
}
.providers{
  .provider {
    width: auto;
  }
}

@keyframes pulse-glow {
  0%, 100% {
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.1), 0 0 40px rgba(255, 255, 255, 0.05);
    transform: scale(1);
  }
  50% {
    box-shadow: 0 0 30px rgba(57, 57, 57, 0.73), 0 0 60px rgba(255, 255, 255, 0.1);
    transform: scale(1.02);
  }
}

@keyframes btn-pulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.4), 0 0 30px currentColor;
  }
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}

@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

.full-banner-container {
  overflow: hidden;

  .full-banner { 
    min-height: 400px;
    margin: 0 auto;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-size: cover !important;
    background-position: center !important;
    position: relative;
    overflow: hidden;

    &:after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.7) 100%);
      z-index: 0;
    }

    &:before {
      content: '';
      position: absolute;
      inset: 0;
      background: 
        radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.03) 0%, transparent 50%);
      z-index: 1;
      pointer-events: none;
    }
  }

  .full-banner-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    position: relative;
    z-index: 2;
    padding: 50px 40px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    animation: pulse-glow 3s ease-in-out infinite;
    max-width: 600px;
    width: 90%;
  }

  .title {
    position: relative;
    z-index: 1;
    animation: float 4s ease-in-out infinite;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.5);

    p {
      margin: 0;
      line-height: 1.2;
    }
  }

  .cta {
    position: relative;
    z-index: 1;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    max-width: 80%;
    line-height: 1.5;

    p {
      margin: 5px 0;
    }
  }

  a {
    position: relative;
    z-index: 1;
    text-decoration: none;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    overflow: hidden;
    animation: btn-pulse 2s ease-in-out infinite;
    transition: all 0.3s ease;
    min-width: 200px;
    text-align: center;

    &:before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
      animation: shine 3s infinite;
    }

    &:hover {
      transform: scale(1.1) !important;
      animation-play-state: paused;
    }
  }
}

@media (max-width: 768px) {
  .full-banner-container {
    .full-banner {
      min-height: 350px;
      padding: 1rem;
    }

    .full-banner-content {
      padding: 30px 20px;
      gap: 15px;
      width: 95%;
    }

    a {
      min-width: 180px;
    }
  }
}
.content {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;

  h1,
  h2,
  h3,
  h4,
  h5 {
    margin-bottom: 1rem;
    line-height: 1.5;
  }
  ul,
  ol {
    padding: 0 0 0 2rem;
    margin-bottom: 1rem;
    transform: translateX(1.5rem);
    @media (max-width: 768px) {
      transform: unset;
    }
  }
  li {
    line-height: 1.5;
  }
  p {
    margin-bottom: 1rem;
    line-height: 1.5;
  }
  p {
    img {
      border-radius: 10px;
      display: block;
      margin: 1rem auto;
    }
  }
  table {
    border: 1px solid;
    border-collapse: collapse;
    margin-bottom: 1rem;
    max-width: 1024px;
    width: 100%;
    margin: 0 auto 1rem;
    @media (max-width: 768px) {
      overflow-x: auto;
      display: block;
    }
    th,
    td {
      border: 1px solid;
      border-collapse: collapse;
      min-width: 120px;
      padding: 10px;
      p {
        margin-bottom: 0;
      }
    }
  }
}
.slots-pack {
  a {
    text-decoration: none;
  }
  .slot {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;

    img {
      width: 100%;
      height: 180px !important;
      object-fit: cover;
      border-radius: 10px;
    }
  }

  .slot__img-container {
    position: relative;
    width: 100%;
    height: 180px;
    transition: all 0.3s;
    flex-grow: 1;
    overflow: hidden;
    cursor: pointer;
  }

  .slot__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: rgb(34 34 34 / 0.4117647059);
    opacity: 0;
    transition: all 0.3s ease;
  }

  .slot__img {
    position: relative;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: column;
    transition: transform 0.25s ease-in-out;
  }

  .slot__title {
    position: relative;
    display: flex;
    flex-shrink: 0;
    justify-content: space-between;
    align-items: center;
    max-width: 100%;
    padding: 8px 0 0;
    border-radius: 0 0 14px 14px;
  }
}

.slot:hover .slot__overlay {
  opacity: 1;
}
.slots-pack__grid {
  .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1rem;
    @media (max-width: 1280px) {
      grid-template-columns: repeat(5, 1fr);
    }
    @media (max-width: 1200px) {
      grid-template-columns: repeat(4, 1fr);
    }
    @media (max-width: 1024px) {
      grid-template-columns: repeat(3, 1fr);
    }
    @media (max-width: 768px) {
      grid-template-columns: repeat(2, 1fr);
    }
  }
}
.winners {
  .winner {
    display: flex;
    width: auto;
  }

  .info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
