/* Paw patrol */
#pawpatrol {
    --spin_color_bg: #f5f8ff;
    --spin_color_primary: linear-gradient(45deg, rgb(217 148 141) 0%, rgb(255 230 228) 100%);
    --spin_color_secondary: linear-gradient(45deg, rgb(93 133 205) 0%, #cddfff 100%);
    --spin_text_color: #001655;
}

/* Bitzee */
#bitzee {
--spin_color_bg: #fcf0ff;
    --spin_color_primary: linear-gradient(45deg, rgb(238 186 181) 0%, #eec0fc 100%);
    --spin_color_secondary: linear-gradient(45deg, #74b2e4 0%, #cddfff 100%);
    --spin_text_color: #001655;
}

/* GDH */
#gabby {
    --spin_color_bg: #fff7fa;
    --spin_color_primary: linear-gradient(45deg, rgba(249, 197, 220, 1) 0%, rgba(255, 233, 243, 1) 100%);
    --spin_color_secondary: linear-gradient(45deg, rgba(218, 197, 249, 1) 0%, rgba(237, 225, 255, 1) 100%);
    --spin_text_color: #001655;
}

/* Hatchimals */
#hatchimals {
--spin_color_bg: #f5e7ff;
    --spin_color_primary: linear-gradient(45deg, #d7b6f1 0%, #f0dcff 100%);
    --spin_color_secondary: linear-gradient(45deg, #dda6e4 0%, #fbdeff 100%);
    --spin_text_color: #001655;
}

/* Kinetic sand */
#kineticsand {
    --spin_color_bg: #faf9ff;
    --spin_color_primary: linear-gradient(45deg, rgb(195 201 255) 0%, #f3eeff 100%);
    --spin_color_secondary: linear-gradient(45deg, rgba(211, 187, 255, 1) 0%, rgba(234, 224, 255, 1) 100%);
    --spin_text_color: #001655;
}

/* Rubble and crew */
#rubble {
--spin_color_bg: #e3f2ff;
    --spin_color_primary: linear-gradient(45deg, #b9d98f 0%, #edfdd8 100%);
    --spin_color_secondary: linear-gradient(45deg, #edc9a3 0%, #fff5ea 100%);
    --spin_text_color: #001655;
}

/* Unicorn Academy */
#unicorn {
--spin_color_bg: #e3f2ff;
    --spin_color_primary: linear-gradient(45deg, #d397e0 0%, #fdd8fb 100%);
    --spin_color_secondary: linear-gradient(45deg, #9d85e0 0%, #dfd3ff 100%);
    --spin_text_color: #001655;
}

/* Tech deck */
#techdeck {
    --spin_color_bg: #fafafa;
    --spin_color_primary: linear-gradient(45deg, #d78f8b 0%, #ffe0df 100%);
    --spin_color_secondary: linear-gradient(45deg, #d6d6d6 0%, #fbfbfb 100%);
    --spin_text_color: #001655;
}

/* WWO */
#harry {
    --spin_color_bg: #f6f6f6;
    --spin_color_primary: linear-gradient(45deg, rgba(173, 187, 210, 1) 0%, rgba(235, 242, 255, 1) 100%);
    --spin_color_secondary: linear-gradient(45deg, rgba(205, 155, 155, 1) 0%, rgba(255, 229, 229, 1) 99%);
    --spin_text_color: #001655;
}

/* Perplexus */
#perplexus {
  --spin_color_bg: #faf5ff;
  --spin_color_primary: linear-gradient(45deg, rgba(239,225,255,1) 0%, rgba(245,236,255,1) 100%);
  --spin_color_secondary: linear-gradient(45deg, rgba(253,255,204,1) 0%, rgba(254,255,226,1) 100%);
  --spin_text_color: #001655;
}

/* Bakugan */
#bakugan {
  --spin_color_bg: #ffe6e5;
  --spin_color_primary: linear-gradient(45deg, #db8a89 0%, #ffd8d8 100%);
  --spin_color_secondary: linear-gradient(45deg, #8689ca 0%, #e8e9ff 100%);
  --spin_text_color: #001655;
}

/* Rubiks */
#rubiks {
    --spin_color_bg: #eaeaea;
    --spin_color_primary: linear-gradient(45deg, #819ddf 0%, #e1eaff 100%);
    --spin_color_secondary: linear-gradient(45deg, #bababa 0%, #e6e6e6 100%);
    --spin_text_color: #001655;
}

/* Spin Games */
#spingames {
    --spin_color_bg: #edfff3;
    --spin_color_primary: linear-gradient(45deg, #a4e9bc 0%, #d5ffe4 100%);
    --spin_color_secondary: linear-gradient(45deg, #af99d6 0%, #ffffff 100%);
    --spin_text_color: #001655;
}

/* 4D Build */
#build4D {
  --spin_color_bg: #dde3ff;
    --spin_color_primary: linear-gradient(45deg, #9ca7dd 0%, #c3cdff 100%);
    --spin_color_secondary: linear-gradient(45deg, #8288c5 0%, #aeb6ff 100%);
    --spin_text_color: #001655;
}

/* batman */
#batman {
    --spin_color_bg: #f6f6f6;
    --spin_color_primary: linear-gradient(45deg, #dbdbdb 0%, #f1f1f1 100%);
    --spin_color_secondary: linear-gradient(45deg, #f6f780 0%, #ffffc8 99%);
    --spin_text_color: #001655;
}

/* DC */
#dcuniverse {
    --spin_color_bg: #e3f1ff;
    --spin_color_primary: linear-gradient(45deg, #67b0ff 0%, #cfe6ff 100%);
    --spin_color_secondary: linear-gradient(45deg, #a6a6a6 0%, #e4e4e4 99%);
    --spin_text_color: #001655;
}

/* univerzal */
#universal {
    --spin_color_bg: #fdf4f8;
    --spin_color_primary: linear-gradient(45deg, #e29ee0 0%, #ffe4fe 100%);
    --spin_color_secondary: linear-gradient(45deg, #a394d7 0%, #ede8ff 100%);
    --spin_text_color: #001655;
}

.spin_avatar.boys:before {background-image: url(https://spinkids.it/img/cms/Spinkids/stories/spin_kid_boy.png);}
.spin_avatar.girls:before {background-image: url(https://spinkids.it/img/cms/Spinkids/stories/spin_kid_girl.png);}
.spin_avatar.both:before {background-image: url(https://spinkids.it/img/cms/Spinkids/stories/spin_kid_universal.png);}



@media (max-width: 991px) {
  :root {
    --spin_padding: 30px 20px;
  }
}
@media (min-width: 992px) {
  :root {
    --spin_padding: 30px;
  }
}
.spin_wrapper {
  background: var(--spin_color_bg);
}
.spin_container:nth-child(even) > div {
  background: var(--spin_color_secondary);
  color: var(--spin_text_color);
}
.spin_container:nth-child(odd) > div {
  background: var(--spin_color_primary);
  color: var(--spin_text_color);
}

.spin_container.spin_main_banner,
.spin_container.spin_video_container {
  background: transparent !important;
}

.spin_logo,
.spin_hero,
.spin_video {
  background: transparent !important;
}
.spin_wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 1120px;
  width: 100%;
  padding: 20px 0;
}
.spin_container {
  display: grid;
  gap: 0px;
  position: relative;
  padding: 0 20px;
}

.spin_texts {
  display: grid;
  place-content: center;
  padding: var(--spin_padding);

  gap: 0 !important;
}
.spin_img {
}
.spin_logo {
  display: grid;
  place-content: center;
}

.spin_img:not(.spin_logo) {
  position: relative;
  overflow: hidden;
  min-height: 300px;
  width: 100%;
}
.spin_img:not(.spin_logo) img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  transition: transform 0.5s ease;
}
.spin_img:not(.spin_logo):hover img {
  transform: scale(1.1);
  transition: transform 0.5s ease;
}

.spin_main_banner > img {
  grid-column: span 3;

  grid-area: 1 / 1 / 2 / 4;
}
.spin_container.spin_main_banner {
  display: flex;
  align-items: center;
  justify-content: center;
}
.spin_hero {
  z-index: 2;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 80%;
}
body {
  counter-reset: section;
}
.spin_container p,
.spin_container li {font-size:16px;color:var(--spin_text_color);}
#spin_product_name {
  text-align: center;
  font-size: 36px;
  padding: 30px 20px 30px;
  margin: 0;
  line-height: 1.2;
  color: var(--spin_text_color);
}
.spin_heading_h3 {
  text-align: center;
  font-size: 28px;
  padding: var(--spin_padding);
  margin: 0;
  line-height: 1.2;
}
.spin_claim {
    position: relative;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.spin_misc ul {
    list-style-type: none;
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 0;
}
.spin_misc ul li {
    text-align: left;
    padding: 20px;
    background: #ffffff75;
}
.spin_claim p {
  margin-bottom: 0;
}
.spin_video {
  grid-column: span 3;

  overflow: hidden;
}
.spin_video iframe {
    overflow: hidden;
    aspect-ratio: 2 / 1 !important;
    height: unset ;!important;
}
.spin_full_width {
  grid-column: span 3;
  padding: var(--spin_padding);
}
.spin_misc {
    padding: var(--spin_padding);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: stretch;
}
.spin_misc h3 {text-align: center;}
.spin_misc > div {
    flex: 1;
    width: 100%;
    display: grid;
    place-content: center;
}
.spin_main_text > * {
  font-size: 20px;
  line-height: 1.4;
}
.spin_wrapper .spin_container p {
  margin-bottom: 14px;
}
.spin_wrapper .spin_container p,
.spin_wrapper .spin_container li {
  font-weight: 300;
}
.spin_wrapper img {max-width: 100% !important;}

.spin_texts > *:last-child,
.spin_container > div > *:last-child {
  margin-bottom: 0;
}
.spin_wrapper strong {
  font-weight: 600;
}
.spin_wrapper .spin_container .spin_main_text {
  font-weight: 500;color: var(--spin_text_color);
}
.spin_grid {
  grid-template-columns: 1fr 1fr !important;
  gap: 20px;
}
.spin_grid .spin_img {
  grid-area: 1 / 1 / 3 / 2;
}
.spin_grid .spin_texts {
  grid-column: unset;
  min-height: 350px;
}
.spin_product_name {
  background: var(--spin_color_secondary) !important;
}
.spin_video_container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.spin_video {
  overflow: hidden;
  width: 100%;
}
.spin_container.spin_3_images {
  gap: 0 20px;
  padding: 0 20px;
}
.spin_container h3,
.spin_container h2 {
  color: var(--spin_text_color);
  margin-top: 0;
  margin-bottom: 20px;
  line-height: 1.4;
      font-weight: 600;
}
.spin_container h3, .spin_container h2 {
    font-size: 20px;
}
.spin_container.spin_claims {
  gap: 20px;
}
.spin_container.spin_claims > h3 {
  color: #222;
  margin: 0;
}

@media (max-width: 579px) {
  .spin_wrapper,
  .spin_grid,
  .spin_container.spin_claims {
    gap: 10px;
  }
  .spin_container.spin_3_images {
    gap: 0 10px;
    padding: 0 10px;
    display: flex;
    flex-direction: column;
  }
  .spin_3_images .spin_img {
    order: 1;
  }
  .spin_3_images .spin_misc {
    order: 2;
  }
  .spin_3_images .spin_img + .spin_img {
    order: 3;
    margin-top: 10px;
  }
  .spin_3_images .spin_misc + .spin_misc {
    order: 4;
  }
  .spin_3_images .spin_img + .spin_img + .spin_img {
    order: 5;
  }
  .spin_3_images .spin_misc + .spin_misc + .spin_misc {
    order: 6;
  }
  .spin_container {
    grid-template-columns: 1fr 1fr;
    padding: 0;
  }
  .spin_img:not(.spin_logo) img {
    position: unset;
  }
  .spin_container {
    padding: 0px 10px;
  }
  .spin_logo img {
    max-width: 50%;
    margin: auto;
  }
  .spin_container {
    grid-template-columns: 1fr;
  }
  #spin_product_name {
    grid-column: span 3;
    text-align: center;
    font-size: 34px;
    padding: 30px 20px;
    margin: 0;
  }
  .spin_claim {
    padding: 30px;
  }
  .spin_thirds {
    gap: 10px;
  }
}

@media (min-width: 580px) and (max-width: 767px) {
  .spin_wrapper,
  .spin_grid,
  .spin_container.spin_claims {
    gap: 10px;
  }
  .spin_container.spin_3_images {
    gap: 0 10px;
    padding: 0 10px;
  }
  .spin_container {
    grid-template-columns: 1fr 1fr;
    padding: 0 10px;
  }
  .spin_container.spin_about_brand {
    grid-template-columns: 1fr;
  }
  .spin_heading_h3 {
    grid-column: span 2;
  }
  .spin_claim {
    padding: 30px;
  }
  .spin_claim:last-child {
    grid-area: 3 / 1 / 4 / 3;
  }
  .spin_img + .spin_img + .spin_img {
    grid-area: 3 / 1 / 4 / 3;
    margin-top: 10px;
  }
  .spin_misc + .spin_misc + .spin_misc {
    grid-column: span 2;
  }
  .spin_logo,
  .spin_logo + .spin_texts {
    grid-column: span 2;
  }
  .spin_logo img {
    max-width: 50%;
    margin: auto;
  }
  .spin_thirds {
    gap: 10px;
  }
}

@media (min-width: 768px) {
  .spin_container {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .spin_container.spin_3_images {
    grid-template-rows: auto 1fr;
  }
  .spin_texts {
    grid-column: span 2;
  }
  .spin_heading_h3 {
    grid-column: span 3;
  }
  .spin_heading_h3 {
    grid-column: span 3;
    text-align: center;
    font-size: 28px;
    padding: var(--spin_padding);
    margin: 0;
  }
  .spin_claim {
    padding: 30px;
  }
  .spin_thirds {
    gap: 20px;
  }
}

@media (max-width: 992px) {
  .spin_container.spin_grid {
    display: flex;
    flex-direction: column;
  }
  .spin_container.spin_grid .spin_product_name {
    order: -9;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .spin_container.spin_claims {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr 1fr;
  }
      .spin_container.spin_claims.spin_next_3 {
        grid-template-rows: auto 1fr;
    }
  .spin_heading_h3 {
    grid-column: span 2;
  }
  .spin_heading_h3 + .spin_claim,
  .spin_claim:first-child {
    grid-column: span 2;
  }
}
.spin_heading_h3.quotes_before {
    color: #222 !important;
    margin: 20px 0;
    font-style: italic;
}
.spin_heading_h3.quotes_before:before {
    content: '"';
    margin-right: 5px;
    font-weight: 600;
}
.spin_heading_h3.quotes_before:after {
    content: '"';
    margin-left: 5px;
    font-weight: 600;
}
.spin_texts.tipy-na-hru p  {
   padding: 20px;
    background: #ffffff75;
}
.spin_avatar {
      display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px 30px;
}
.spin_avatar:before {
    content: '';
    display: block;
    width: 100px;
    height: 100px;
    background-size: contain;
}
.spin_container.spin_accordeon {
    display: block;
}
.spin_accordeon details {
    font-weight: 400;
    font-size: 14px;
}
.spin_accordeon summary {
    display: flex;
    gap: 3px;
    cursor:pointer;
        align-items: center;
}
.spin_accordeon summary:before {
    content: '+';
    font-size: 18px;
}
.spin_accordeon summary:after {content:' více';}
.spin_accordeon details[open] summary:before {content:'-';}
.spin_accordeon details[open] summary:after {content:' méně';}
.spin_misc.spin_for_whom p {
font-size:28px;
text-align:center;
}
.spin_wrapper .spin_main_banner img {
    max-width: 100% !important;
    width: 100%;
}
.spin_misc.spin_for_whom p,
.spin_wrapper .spin_container .spin_img + .spin_misc + .spin_misc p {
    font-size: 28px;
    text-align: center;
}

@media (max-width:767px) {
  .desktop_banner {display: none;}
}
@media (min-width:768px) {
  .mobile_banner {display: none;}
}
.spin_wrapper ul {
    list-style: disc !important;
    padding-inline-start: 20px !important;
}
.spin_wrapper .spin_misc ul {list-style: none !important;padding:0 !important;}
.spin_thirds .spin_texts:first-child {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
}
.spin_img.spin_blend_mode:not(.spin_logo) img {
    position: relative;
}