@font-face {
  font-family: Poppins;
  src: url(/wintopcazino-assets/wintopcazino-fonts/wintopcazino-poppins-regular.woff2);
  font-display: swap;
  font-weight: 400;
}

@font-face {
  font-family: Poppins;
  src: url(/wintopcazino-assets/wintopcazino-fonts/wintopcazino-poppins-medium.woff2);
  font-display: swap;
  font-weight: 500;
}

@font-face {
  font-family: Poppins;
  src: url(/wintopcazino-assets/wintopcazino-fonts/wintopcazino-poppins-bold.woff2);
  font-display: swap;
  font-weight: 700;
}

@font-face {
  font-family: Oxygen;
  src: url(/wintopcazino-assets/wintopcazino-fonts/wintopcazino-oxygen-bold.woff2);
  font-display: swap;
}

/* ===== Переменные ===== */
:root {
  --container-width: 1196px;
  --container-step: 20px;
  --container-step-tablet: 15px;
  --container-step-mobile: 12px;
  --container: calc(var(--container-width) + (var(--container-step) * 2));
  --font-family: "Poppins", sans-serif;
  --second-family: "Oxygen", sans-serif;
}

/* ===== Базовые ===== */
body {
  margin: 0;
  background: url(/wintopcazino-assets/wintopcazino-img/wintopcazino-hero_bg.webp);
  background-size: cover;
  background-position: center;
}

.wintopcazino-container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--container-step);
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex-wrap: wrap;
  box-sizing: border-box;
  align-items: center;
}

@media (max-width: 991px) {
  .wintopcazino-container {
    padding: 0 var(--container-step-tablet);
  }
}

@media (max-width: 600px) {
  .wintopcazino-container {
    padding: 0 var(--container-step-mobile);
  }
}

h1 {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 48px;
  line-height: 120%;
  text-transform: uppercase;
  text-align: center;
  color: #ff6405;
  margin: 0px;
}

@media (max-width: 991px) {
  h1 {
    font-size: 36px;
  }
}

@media (max-width: 600px) {
  h1 {
    font-size: 24px;
  }
}

h2 {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  text-transform: uppercase;
  text-align: center;
  color: #ff6405;
  margin: 0px;
}

h3 {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  text-transform: uppercase;
  text-align: center;
  color: #ff6405;
  margin: 0px;
  margin-bottom: 10px;
}

p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  text-align: center;
  color: #fff;
  text-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  margin: 0px;
}

ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  margin: 0px;
  padding: 0px;
}

a {
  text-decoration: none;
  color: unset;
}

section {
  padding: 30px 0px;

}

@media (max-width: 600px) {
  section {
    padding: 10px 0px;
  }
}

.wintopcazino-hero__features{
  flex-direction: row;
  max-width: 833px;
  justify-content: space-between;
  width: 100%;
}

.wintopcazino-hero__feature-item{
  box-shadow: 0 0 15px 0 #000397;
  background: rgba(0, 3, 151, 0.5);
  border-radius: 10px;
  padding: 10px 20px;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 12px;
  line-height: 120%;
  text-transform: uppercase;
  color: #fff;
}

.wintopcazino-partners_list{
  width: 100%;
  gap: 20px;
}

.wintopcazino-card{
  display: flex;
  width: 100%;
  justify-content: space-between;
  backdrop-filter: blur(10px);
  box-shadow: 0 0 15px 0 #000397;
  background: rgba(0, 0, 0, 0.6);
  box-sizing: border-box;
  align-items: center;
  border: 1px solid #000397;
  border-radius: 10px;
  overflow: hidden;

}

.wintopcazino-partners_card_header{
  max-width: 300px;
  padding: 20px;
  box-sizing: border-box;
  background: linear-gradient(360deg, #000137 0%, #000397 100%);
}

.wintopcazino-partners_card_header a{
  display: block;
  max-width: 190px;
  height: 60px;
  margin-bottom: 11px;
}

.wintopcazino-partners_card_header img{
  width: 100%;
  height: 100%;
}

.wintopcazino-raiting span{
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  color: #fff;
}



.wintopcazino-bonus{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  gap: 10px;
  max-width: 300px;
  width: 100%;
}

.wintopcazino-Claim_bonus{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 20px 0 rgba(255, 100, 5, 0.5);
  transition: 0.5s;/*влияет на плавность изменения тени при наведении*/
  background:repeating-linear-gradient(75grad, rgba(0,0,0,0) 25%,rgba(255,255,255,0.6) 26%, rgba(0,0,0,0.0) 50%, rgba(0,0,0,0) 100%),#ff6405;
  padding: 20px 10px;
  box-sizing: border-box;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  text-align: center;
  color: #050810;
  border-radius: 10px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
  animation: mymove 1s infinite linear;
}

.wintopcazino-bank_logos{
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
  background: linear-gradient(270deg, rgba(0, 3, 151, 0.2) 0%, #000397 50%, rgba(0, 3, 151, 0.2) 100%);
  padding: 5px 10px;
  box-sizing: border-box;
  border-radius: 10px;
}

.wintopcazino-bank_logos li{
  width: 24px;
  height: 24px;
}

.wintopcazino-advantages_list{
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 12px;
  line-height: 120%;
  text-transform: uppercase;
  color: #fff;
  gap: 12px;
  align-self: center;
}

.wintopcazino-advantages_list li{
  display: flex;
  align-items: center;
  gap: 10px;
}

.wintopcazino-advantages_list li::before{
  content: '';
  background-image: url(/wintopcazino-assets/wintopcazino-img/wintopcazino-falling-star.svg);
  background-size: cover;
  background-position: center;
  width: 18px;
  height: 18px;
}

.wintopcazino-obtain_bonus{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 244px;
  padding: 20px 0px;
  padding-right: 20px;
  box-sizing: border-box;
  width: 100%;
  gap: 24px;
}

.wintopcazino-raiting{
  display: flex;
  flex-direction: column;
  align-items: center;
}

.wintopcazino-stars{
  flex-direction: row;
  justify-content: center;
  max-width: 260px;
  gap: 6.25px;
  padding: 4px 0px;
  background: linear-gradient(270deg, rgba(0, 3, 151, 0.2) 0%, #000397 50%, rgba(0, 3, 151, 0.2) 100%);
  width: 100%;
}

.wintopcazino-bank_logos{
  flex-direction: row;
}

.wintopcazino-card_main_content{
  display: flex;
  max-width: 896px;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}

.wintopcazino-content-container{
  backdrop-filter: blur(10px);
  box-shadow: 0 0 15px 0 #000397;
  background: rgba(0, 0, 0, 0.6);
  border: 1px solid #000397;
  border-radius: 10px;
  padding: 20px;
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}

.wintopcazino-info__list{
  gap: 20px;
}

.wintopcazino-faq__list{
  gap: 20px;
  width: 100%;
}

.wintopcazino-faq__item{
  padding: 20px;
  box-sizing: border-box;
  box-shadow: 0 0 15px 0 #000397;
  background: rgba(0, 3, 151, 0.5);
  border-radius: 10px;
  width: 100%;
}

.wintopcazino-faq__item h3{
  margin-bottom: 10px;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 14px;
  line-height: 120%;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
}

footer{
  background: #00041d;
  padding: 30px 0px;
}

.wintopcazino-footer__warning{
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  text-align: center;
  color: #ff6405;
}

.wintopcazino-footer__logos{
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  gap: 20px;
  flex-wrap: wrap;
}

.wintopcazino-footer__nav{
  width: 100%;
}

.wintopcazino-footer__nav-list{
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap;
}

.wintopcazino-footer__nav-item{
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  text-align: center;
  color: #ff6405;
}

@media screen and (max-width: 991px) {
  .wintopcazino-advantages_list{
    display: none;
  }

  .wintopcazino-card_main_content{
    justify-content: space-around;
  }
}

@media screen and (max-width: 825px) {
  .wintopcazino-hero__feature-item{
    font-size: 10px;
    box-shadow: 0 0 10px 0 #000397;
    background: rgba(0, 3, 151, 0.5);
    padding: 10px;
  }  

  .wintopcazino-hero__features{
    justify-content: center;
    gap: 11px;
  }
}

@media screen and (max-width: 700px){
  .wintopcazino-Claim_bonus{
    font-size: 11px;
    padding: 10px;
  }

  .wintopcazino-bonus{
    font-size: 11px;
    gap: 5px;
  }
}

@media screen and (max-width: 600px){
  .wintopcazino-hero__feature-item{
    font-size: 6px;
    box-shadow: 0 0 10px 0 #000397;
    background: rgba(0, 3, 151, 0.5);
    padding: 5px;
  }  

  .wintopcazino-hero__features{
    justify-content: center;
    gap: 11px;
  }

  .wintopcazino-card{
    max-width: 336px;
    margin: auto;
    gap: 8px;
    padding-right: 8px;
  }

  .wintopcazino-bonus img{
    width: 17px;
    height: 17px;
  }

  .wintopcazino-card_main_content{
    flex-direction: column;
    max-width: 160px;
    padding: 10px 0px;
    box-sizing: border-box;
    gap: 15px;
  }

  .wintopcazino-obtain_bonus{
    padding: 0px;
    gap: 8px;
  }

  .wintopcazino-bank_logos li{
    width: 17px;
    height: 17px;
  }

  .wintopcazino-bank_logos li img{
    width: 100%;
    height: 100%;
  }

  .wintopcazino-partners_card_header{
    justify-content: space-between;
    display: flex;
    flex-direction: column;
    padding: 10px;
  }

  .wintopcazino-partners_card_header a{
    width: 140px;
    height: 44px;
  }

  .wintopcazino-card{
    align-items: unset;
  }

  .footer__nav-list{
    justify-content: center;
    gap: 20px;
  }

  .footer__logos{
    justify-content: center;
  }

  .footer__logo-item img{
    height: 30px;
    width: auto;
  }
}

@keyframes mymove {
  0%   {background-position: 0px 0px;}
  100% {background-position: 500px 0px;}
}

.wintopcazino-terms .wintopcazino-content-container{
  gap: 0px;
}

.wintopcazino-terms .wintopcazino-header p{
  font-size: 16px;
}

.wintopcazino-terms h1{
  margin-bottom: 20px;
}

.wintopcazino-terms h2{
  margin-bottom: 10px;
}

.wintopcazino-terms p:not(:last-of-type){
  margin-bottom: 20px;
}

.wintopcazino-terms ul{
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  text-align: center;
  color: #fff;
  gap: 10px;
  margin-bottom: 10px;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0);
}

a[href*="fon.bet/"]{
  display: block !important;
}