/* 
* This file contains styling for a single slot template
*/

.single-slotsl .bgfg-static-header {
  margin-bottom: 0 !important;
}

.single-slot .article__body {
  margin: 0;
  padding: 0;
}

/* Hero */
.single-slot-hero {
  position: relative;
  min-height: 270px;
  padding: 32px 20px 90px;
}

.single-slot .background {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.single-slot .background-overlay {
  display: block;
  height: 100%;
  background-color: var(--vg-grey-900);
  opacity: 60%;
}

.single-slot .background-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.single-slot .wrapper {
  margin-top: -90px;
  background-color: transparent;
}

.single-slot .sl-breadcrumbs {
  margin-bottom: 14px;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
}

.single-slot .sl-breadcrumbs ol {
  flex-wrap: wrap;
}

.single-slot .sl-breadcrumbs ol li,
.single-slot .sl-breadcrumbs .sl-separator {
  margin-bottom: 2px !important;
}

.single-slot .sl-breadcrumbs a,
.single-slot .sl-breadcrumbs span {
  display: block;
  line-height: 1.6;
  color: #fff;
}

.single-slot .sl-breadcrumbs a:hover {
  text-decoration: underline;
}

.single-slot .sl-breadcrumbs .sl-separator {
  font-size: 0;
  padding-right: 8px !important;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDggMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjUgMTFMNi41IDZMMS41IDEiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS42NjY2NyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-position: center;
}

.single-slot .title {
  max-width: 1170px;
  width: calc(100vw - 2 * 1rem);
  margin: 0 auto;
  color: #fff;
}

.single-slot .title h1 {
  margin-bottom: 18px;
  font-size: 32px;
  line-height: 38px;
}

.single-slot .description-wrapper {
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 26px;
  font-family: "Montserrat", sans-serif;
}

.single-slot .sl-rating-container {
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
}

.single-slot .sl-rating-container .sl-rating_stars {
  display: flex;
  bottom: 2px;
}

/* Aside */
.game-overview.game-overview--slot {
  margin: -28px auto 0;
  width: 90%;
  position: relative;
  z-index: 9999;
}

.single-slot .game-overview .game-overview-photo img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-bottom: 0;
  object-fit: cover;
}

.single-slot .game-overview-description {
  margin-bottom: 24px;
  padding: 20px 16px;
}

.single-slot .game-overview-header {
  margin-bottom: 24px;
  font-size: 22px;
  line-height: 23px;
  font-weight: 700;
  font-family: "Archivo Narrow",sans-serif;
}

.single-slot .game-overview-body .game-details-items {
  margin: 0;
  padding: 0;
  font-family: "Montserrat", sans-serif;
}

.single-slot .game-overview-body .game-details-items li {
  margin: 10px 0;
  font-size: 14px;
  background-position: left 2px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxMyIgZmlsbD0ibm9uZSI+PGcgZmlsbD0iIzAwMCIgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMy4yMjEgMTEuMDJjLS43MTIgMC0xLjI5LS41NjItMS4yOS0xLjI1NlYzLjU3YzAtLjY5My42Mi0xLjI1NiAxLjMzMS0xLjI1NmguNDI2Vi42OGMtLjA3NiAwLS4xOCAwLS4zMTUtLjAwNUMzLjI0LjY3IDMuMTQuNjcgMy4wNzYuNjdjLS41MzIgMC0uOTguMDM0LTEuMzM3LjA5Ny0uMzU2LjA2Mi0uNjYuMTU5LS45MS4yOS0uMzA0LjE3Ni0uNTIuNDE1LS42NDguNzIyQy4wNjQgMi4wNjkgMCAyLjU5MiAwIDMuMzM3djYuNjcxYzAgLjc0LjA2NCAxLjI2My4xODcgMS41NTkuMTIyLjMwMS4zMzguNTQuNjQyLjcxNi4yNS4xMzEuNTU0LjIyOC45MS4yOS4zNTYuMDYzLjgwNS4wOTEgMS4zMzcuMDkxLjA2NCAwIC4xNjMgMCAuMjk3LS4wMDUuMTM0LS4wMDYuMjQtLjAwNi4zMTUtLjAwNlYxMS4wMmgtLjQ2N1oiLz48cGF0aCBkPSJNMTMuODU0IDYuNjY0YzAtLjk3OC0uODEtMS43NjgtMS44MDktMS43NjgtLjk5OCAwLTEuODA5Ljc5LTEuODA5IDEuNzY4IDAgLjk3OS44MTEgMS43NyAxLjgxIDEuNzcuOTk3IDAgMS44MDktLjc5MSAxLjgwOS0xLjc3Wm0tNi41NzcgMGMwLS45NzgtLjgxLTEuNzY4LTEuODA5LTEuNzY4LS45OTggMC0xLjgwOS43OS0xLjgwOSAxLjc2OCAwIC45NzkuODExIDEuNzcgMS44MSAxLjc3Ljk5NyAwIDEuODA4LS43OTEgMS44MDgtMS43N1ptMS40NzcgNC45NzdjLjk5OCAwIDEuODA5LS43OSAxLjgwOS0xLjc3IDAtLjk3Ny0uODExLTEuNzY4LTEuODEtMS43NjgtLjk5NyAwLTEuODA4Ljc5LTEuODA4IDEuNzY5IDAgLjk3OC44MTEgMS43NjkgMS44MDkgMS43NjlabTAtNi40MTZjLjk5OCAwIDEuODA5LS43OSAxLjgwOS0xLjc2OHMtLjgxMS0xLjc2OS0xLjgxLTEuNzY5Yy0uOTk3IDAtMS44MDguNzktMS44MDggMS43NjkgMCAuOTc4LjgxMSAxLjc2OCAxLjgwOSAxLjc2OFoiLz48cGF0aCBkPSJNMTQuMjg2IDExLjAyYy43MTIgMCAxLjI5LS41NjIgMS4yOS0xLjI1NlYzLjU3YzAtLjY5My0uNjE5LTEuMjU2LTEuMzMtMS4yNTZoLS40MjdWLjY4Yy4wNzYgMCAuMTgxIDAgLjMxNi0uMDA1LjEzNC0uMDA2LjIzMy0uMDA2LjI5Ny0uMDA2LjUzMSAwIC45OC4wMzQgMS4zMzcuMDk3LjM1Ni4wNjIuNjY1LjE1OS45MTYuMjkuMzAzLjE3Ni41Mi40MTUuNjQyLjcxNi4xMjguMzAyLjE4Ny44MjUuMTg3IDEuNTd2Ni42NzFjMCAuNzQtLjA2NSAxLjI2My0uMTg3IDEuNTU4LS4xMjMuMzAyLS4zMzkuNTQtLjY0Mi43MTdhMy4xMyAzLjEzIDAgMCAxLS45MTYuMjkgNy45ODYgNy45ODYgMCAwIDEtMS4zMzcuMDkxYy0uMDY0IDAtLjE2MyAwLS4yOTctLjAwNi0uMTM1LS4wMDUtLjI0LS4wMDUtLjMxNi0uMDA1di0xLjYzM2wuNDY3LS4wMDVaIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgLjY3aDE4djEySDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+");
  list-style: none;
}

/* Content area */
.single-slot .overview__main {
  position: relative;
  margin-top: 20px;
  margin-bottom: 90px;
}

/* Single Slot Game */
.single-slot .sl-single-game-container {
  margin-top: 0 !important;
}

.single-slot .sl-single-game-container .sl-container {
  position: relative;
  padding-bottom: 38px;
  margin-bottom: 20px;
  background: transparent !important;
  border: 0;
  border-radius: 0;
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, .36),
              0 1px 2px 0 rgba(0, 0, 0, .24);
}

.single-slot .sl-container:has(+ .toplist-videogamer__wrapper) {
  margin-bottom: 0;
}

.single-slot .sl-container:has(+ .toplist-videogamer__wrapper) + .game-overview.game-overview--slot {
  margin-top: -25px;
}

.single-slot .sl-container + .toplist-videogamer__wrapper {
  margin: 0 auto 18px;
  width: calc(100% - 8px);
}

.single-slot .sl-container + .toplist-videogamer__wrapper .toplist-videogamer__offer:before {
  display: none;
}

.single-slot .slotls-header {
  justify-content: end;
  width: 100%;
  padding: 6px;
  background: rgba(0, 0, 0, .4) !important;
  border: 0 !important;
  border-radius: 0;
}

.single-slot .slotls-header:has(.sl-broken-link) {
  justify-content: space-between;
}

.single-slot .slotls-header .sl-banner-container {
  font-size: 12px;
}

.single-slot a.sl-fullscreen,
.single-slot a.sl-broken-link, 
.single-slot a.sl-close-fullscreen {
  background-color: rgba(0, 0, 0, .6);
  border-radius: 2px;
}

.single-slot a.sl-fullscreen {
  order: 2;
  position: relative;
  width: 30px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMyIgaGVpZ2h0PSIxOSIgZmlsbD0ibm9uZSI+PHBhdGggc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTguMDU4IDE3LjMzM0gxLjU1MVYxMk0xNC45NzIgMWg2LjUwOHY1LjMzM00xMy40OCA3LjIyMiAyMS4wNzIgMU0xLjU1IDE3bDcuNTkzLTYuMjIyIi8+PC9zdmc+");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center;
}

.single-slot a.sl-broken-link {
  width: 30px;
}

.single-slot a.sl-fullscreen:hover,
.single-slot a.sl-broken-link:hover, 
.single-slot a.sl-close-fullscreen:hover {
  background-color: rgba(0, 0, 0, 1);
}

.single-slot a.sl-fullscreen svg {
  display: none;
}

.single-slot .sl-slots {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  height: 100% !important;
  min-height: 314px !important;
}

.single-slot .sl-slots .sl-responsive-iframe,
.single-slot .sl-slots .sl-placeholder {
  width: 100%;
  height: 100%;
  left: 0;
}

.single-slot .sl-slots .sl-placeholder {
  position: relative;
}

.single-slot .sl-slots .sl-placeholder::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, .6);
}

.single-slot .sl-slots .sl-gamethumb {
  max-width: none;
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 0;
  position: absolute;
  object-fit: cover;
  filter: none;
}

.single-slot .sl-slots .sl-gamethumb:hover {
  transform: scale(1);
}

.single-slot .sl-bounce {
  animation: none !important;
}

.single-slot .slaunch-button {
  justify-content: center;
  min-width: 200px;
  margin-top: 8px;
  border-radius: 48px;
  font-family: "Montserrat", sans-serif;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-align: center;
}

.single-slot .slaunch-button svg {
  display: none;
}

.single-slot .slaunch-button.sl-play-for-real {
  padding-top: 16px;
  padding-bottom: 16px;
  background-color: #e23940 !important;
  border: 0 !important;
  color: #000 !important;
  background: radial-gradient(107.08% 85.59% at 86.3% 87.5%,#0000003a 0%,#0000 86.18%),
              radial-gradient(83.94% 83.94% at 26.39% 20.83%,#ffffff68 0%,#fff0 69.79%,#fff0 100%),
              #f5c228 !important;
}

.single-slot .slaunch-button.sl-play-for-real:hover {
  background: #edb100 !important;
}

.single-slot .slaunch-button.slaunch-game {
  background-color: transparent !important;
  border: 2px solid #fff !important;
  color: #fff !important;
  backdrop-filter: blur(3px);
  transition: all .3s ease-in-out;
}

.single-slot .slaunch-button.slaunch-game:hover {
  background-color: #fff !important;
  color: #000 !important;
}

/* Featured widget */
.single-slot .sl-featured-widget {
  margin: 0 0 16px;
}

.sl-featured-widget .slotsl-demo-container,
.sl-featured-widget .sl-featured-widget-container,
.sl-featured-widget .slotsl-thumb img {
  border-radius: 0;
}

.sl-featured-widget .slotsl-game {
  border-radius: 0;
  padding: 0;
}

.sl-featured-widget .sl-featured-widget-container {
  background-color: var(--vg-yellow-400-brand) !important;
}

.sl-featured-widget .sl-featured-title {
  color: #000;
}

@media (max-width: 960px) {
  .single-slot a.sl-fullscreen,
  .single-slot a.sl-broken-link {
    width: 24px;
    height: 24px;
  }

  .single-slot .game-overview .game-overview-photo {
    display: none;
  }

  .single-slot .background {
    --campaign-height: 0px;
  }

  .single-slot:has(.toplist-videogamer__wrapper) .background {
    --campaign-height: 290px;
  }

  .single-slot:has(.game-details-items li:nth-of-type(1)) .background {
    bottom: calc(-360px - var(--campaign-height));
  }

  .single-slot:has(.game-details-items li:nth-of-type(2)) .background {
    bottom: calc(-380px - var(--campaign-height));
  }

  .single-slot:has(.game-details-items li:nth-of-type(3)) .background {
    bottom: calc(-400px - var(--campaign-height));
  }

  .single-slot:has(.game-details-items li:nth-of-type(4)) .background {
    bottom: calc(-420px - var(--campaign-height));
  }

  .single-slot:has(.game-details-items li:nth-of-type(5)) .background {
    bottom: calc(-440px - var(--campaign-height));
  }

  .single-slot:has(.game-details-items li:nth-of-type(6)) .background {
    bottom: calc(-460px - var(--campaign-height));
  }

  .single-slot:has(.game-details-items li:nth-of-type(7)) .background,
  .single-slot:has(.game-details-items li:nth-of-type(8)) .background {
    bottom: calc(-480px - var(--campaign-height));
  }

  .single-slot:has(.game-details-items li:nth-of-type(9)) .background {
    bottom: calc(-490px - var(--campaign-height));
  }

  .single-slot:has(.game-details-items li:nth-of-type(10)) .background {
    bottom: calc(-520px - var(--campaign-height));
  }
}

@media (min-width: 768px) {
  .single-slot .title {
    width: calc(100vw - 2 * 2rem);
  }
  
  .single-slot .title h1 {
    margin-bottom: 24px;
    font-size: 40px;
  }
  
  .single-slot .description-wrapper {
    font-size: 18px;
    line-height: 34px;
  }

  .single-slot .sl-breadcrumbs {
    margin-bottom: 20px;
  }
}

@media (min-width: 961px) {
  .single-slot .sl-container:has(+ .toplist-videogamer__wrapper) {
    margin-bottom: 2px;
  }

  .single-slot .sl-container + .toplist-videogamer__wrapper .toplist-videogamer__offer {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }

  .single-slot .sl-container + .toplist-videogamer__wrapper {
    width: 100%;
  }

  .game-overview.game-overview--slot {
    position: absolute;
    right: 0;
    top: 0;
    width: 285px;
    width: calc(27% - 32px);
    margin: 0;
  }

  .single-slot .sl-slots {
    min-height: 432px !important;
  }
}
