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

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

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

/* ===== Переменные ===== */
:root {
  --container-width: 1236px;
  --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;
}

/* ===== Базовые ===== */
body {
  margin: 0;
  background: #292929;
}

.casinoau2025-container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--container-step);
  display: flex;
  flex-direction: column;
  gap: 30px;
  flex-wrap: wrap;
  box-sizing: border-box;
}

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

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

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

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

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

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

@media (max-width: 991px) {
  h2 {
    font-size: 20px;
  }
}

@media (max-width: 600px) {
  h2 {
    font-size: 16px;
  }
}

h3 {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 130%;
  text-transform: uppercase;
  color: #fff;
  margin: 0px;
}

@media (max-width: 991px) {
  h3 {
    font-size: 15px;
  }
}

@media (max-width: 600px) {
  h3 {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 14px;
    line-height: 130%;
    text-transform: uppercase;
    color: #fff;
  }
}

p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  text-align: center;
  color: #fff;
  margin: 0px;
}

@media (max-width: 991px) {
  p {
    font-size: 14px;
  }
}

@media (max-width: 600px) {
  p {
    font-size: 12px;
  }
}

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

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

section {
  padding: 80px 0px;

}

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

.casinoau2025-btn{
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  text-align: center;
  color: #000;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  padding: 10px 50px;
  background: linear-gradient(180deg, #ffb200 0%, #b27d00 100%);
  border: 0px;
}

header{
  padding: 15px 0px;
  background: #000;
}

.casinoau2025-hero-section{
  background: url("../casinoau2025-assets/casinoau2025-img/casinoau2025-hero_bg.webp");
  background-size: cover;
  background-position: center;
}

.casinoau2025-hero_text_content{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  max-width: 730px;
  width: 100%;
}

.casinoau2025-hero-description{
  text-align: start;
}



.casinoau2025-stories-section{
  background: linear-gradient(180deg, #212121 0%, #343434 100%);
}

.casinoau2025-stories-list{
  flex-direction: row;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
}

.casinoau2025-story-item{
  max-width: 398.67px;
  display: flex;
  align-items: center;
  gap: 20px;
  background: linear-gradient(180deg, #232323 0%, #151515 100%);
  border: 1px solid #4b4b4b;
  border-radius: 20px;
  padding: 20px;
  box-sizing: border-box;
}

.casinoau2025-story-name{
  margin-bottom: 10px;
}

.casinoau2025-story-text{
  text-align: start;
  font-size: 14px;
}

.casinoau2025-lotteries-section{
  background: #030303;
}

.casinoau2025-lotteries-list{
  flex-direction: row;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
}

.casinoau2025-lottery-item{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  background: linear-gradient(180deg, #232323 0%, #151515 100%);
  border: 1px solid #4b4b4b;
  border-radius: 20px;
  padding: 20px;
  box-sizing: border-box;
  max-width: 398.67px;
}



.casinoau2025-benefits-section{
  background: linear-gradient(180deg, #212121 0%, #343434 100%);
}

.casinoau2025-benefits-list{
  flex-direction: row;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
}

.casinoau2025-benefit-item{
  display: flex;
  align-items: center;
  gap: 20px;
  border: 1px solid #4b4b4b;
  border-radius: 20px;
  padding: 20px;
  box-sizing: border-box;
  max-width: 398.67px;
}

.casinoau2025-benefit-title{
  margin-bottom: 10px;
}

.casinoau2025-benefit-description{
  text-align: start;
}

.casinoau2025-contact-section{
  background: url("../casinoau2025-assets/casinoau2025-img/casinoau2025-contact_us_bg.webp");
  background-size: cover;
  background-position: center;
}

.casinoau2025-contact-content{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
}

.casinoau2025-contact-section .casinoau2025-section-title{
  margin-bottom: 20px;
  text-align: start;
}

.casinoau2025-contact-section .casinoau2025-section-description{
  text-align: start;
}

.casinoau2025-contact-form{
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 20px;
  width: 100%;
  max-width: 600px;
}

.casinoau2025-form-fields{
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.casinoau2025-form-input{
  border-radius: 20px;
  padding: 10px 20px;
  background: #7e7e7e;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  color: #fff;
  border: 0px;
  box-sizing: border-box;
  width: 100%;
}

.casinoau2025-form-input::placeholder{
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  color: #fff;
  border: 0px;
  box-sizing: border-box;
  width: 100%;
}

.casinoau2025-legal-section{
  background: linear-gradient(180deg, #212121 0%, #343434 100%);
  padding: 30px 0px;
}

.casinoau2025-legal-info{
  gap: 20px;
  display: flex;
}

.casinoau2025-legal-block{
  flex: 1;
}

.casinoau2025-legal-title{
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 130%;
  text-transform: uppercase;
  color: #ffb200;
  margin-bottom: 10px;
}

.casinoau2025-legal-notice .casinoau2025-legal-title{
  margin-bottom: 20px;
}

.casinoau2025-legal-text{
  text-align: start;
}



footer{
  padding: 15px 0px;
  background: #000;
}

.casinoau2025-footer-container{
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.casinoau2025-footer-logos{
  flex-direction: row;
  align-items: center;
  gap: 40px;
  width: 100%;
  max-width: 538px;
}

.casinoau2025-footer-links{
  flex-direction: row;
  gap: 60px;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 18px;
  line-height: 130%;
  color: #ffb200;
}

.casinoau2025-footer-logo{
  width: 100%;
}

@media screen and (max-width: 862px) {
  .casinoau2025-footer-container{
    justify-content: center;
    gap: 20px;
  }
}

@media screen and (max-width: 360px) {
  .casinoau2025-hero-section{
    background: url(/casinoau2025-assets/casinoau2025-img/casinoau2025-hero_bg-mobile.webp);
    background-size: cover;
    background-position: center;  
  }

  .casinoau2025-hero_text_content{
    gap: 10px;
    max-width: 243px;
  }

  .casinoau2025-hero_text_content button{
    margin-top: 10px;
  }

  .casinoau2025-stories-list{
    gap: 10px;
  }

  .casinoau2025-story-item{
    gap: 10px;
    padding: 10px;
  }

  .casinoau2025-story-icon{
    width: 60px;
    height: 60px;
  }

  .casinoau2025-story-text{
    font-size: 12px;
  }

  .casinoau2025-lotteries-list{
    gap: 10px;
  }

  .casinoau2025-lottery-item{
    gap: 10px;
    padding: 10px;
  }

  .casinoau2025-benefits-list{
    gap: 10px;
  }

  .casinoau2025-benefit-item{
    gap: 10px;
    padding: 10px;
  }

  .casinoau2025-contact-section{
    background: url(/casinoau2025-assets/casinoau2025-img/casinoau2025-contact_us_bg-mobile.webp);
    background-size: cover;
    background-position: center;  
  }

  .casinoau2025-contact-content{
    gap: 10px;
  }

  .casinoau2025-contact-section .casinoau2025-section-title{
    text-align: center;
    margin-bottom: 10px;
  }

  .casinoau2025-contact-section .casinoau2025-section-description{
    text-align: center;
  }

  .casinoau2025-contact-form{
    align-items: center;
    gap: 10px;
  }

  .casinoau2025-legal-container{
    gap: 15px;
  }

  .casinoau2025-legal-info{
    gap: 15px;
    flex-direction: column;
  }

  .casinoau2025-footer-logos{
    gap: 31px;
  }
}

.casinoau2025-overlay{
  position: fixed;              /* было absolute */
  inset: 0;                     /* top/right/bottom/left: 0 в одну строчку */
  display: none;                /* по умолчанию скрыто */
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 111111111;
}

/* показываем оверлей классом */
.casinoau2025-overlay.casinoau2025-is-open { display: flex; }

.casinoau2025-modal{
  padding: 20px;
  max-width: 450px;
  width: 100%;
  border-radius: 20px;
  background: #111;
  box-sizing: border-box;
  align-self: center;
  color: #fff;
  flex-shrink: 0;               /* важно: не сжимать во flex */
}

.casinoau2025-modal-content{
  width: 100%;
  display: none;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.casinoau2025-modal-content.casinoau2025-is-active {
  display: flex; /* показываем только активный */
}

.casinoau2025-modal-content form{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.casinoau2025-modal-content input{
  padding: 10px;
  box-sizing: border-box;
  width: 100%;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.3);
  border: 0px;
  background: #7e7e7e;
  border-radius: 10px;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  text-transform: capitalize;
  color: #fff;
}

/* было inpit::placeholder — опечатка */
.casinoau2025-modal-content input::placeholder{
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  text-transform: capitalize;
  color: #fff;
}

.casinoau2025-span{
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  text-align: center;
  color: #fff;
  background: transparent;
  border: 0px;
}

/* если контейнер всё-таки нужен как flex */
.casinoau2025-overlay .casinoau2025-container{
  width: 100%;
  max-width: 490px;
}

@media screen and (max-width: 600px){
  .casinoau2025-modal{
    padding: 10px;
    max-width: 336px;
  }
  .casinoau2025-modal-content,
  .casinoau2025-modal-content form{
    gap: 10px;
  }
}

button{
  cursor: pointer;
}

.casinoau2025-terms h2{
  text-align: start;
}

.casinoau2025-terms p{
  text-align: start;
}

.casinoau2025-terms ul{
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #fff;
  margin: 0px;
  list-style: disc;
  padding-left: 15px;
  gap: 10px;
}