@font-face {
  font-family: "Montserrat";
  src: url(fonts/Montserrat-Regular.ttf);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-family: "Montserrat";
}

body {
  height: 100%;
  margin: 0;
}

a {
  text-decoration: none;
}

.list-reset {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.container {
  max-width: 1400px;
  padding: 0 20px;
  margin: 0 auto;
}

section {
  padding: 30px 0;
}

main {
  padding-top: 65px;
}

.heading {
  margin: 0;
  margin-bottom: 30px;
  font-size: 30px;
}

.text {
  margin: 0;
  margin-bottom: 20px;
  font-size: 25px;
}


/* header */
header {
  width: 100%;
  position: fixed;
  padding: 10px 0;
  z-index: 99;
  background-color: var(--black);
}

.header__container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.header__logo {
  margin-left: 20px;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;

  font-size: 25px;
  color: var(--primary);

  transition: color 0.3s ease;
}

.header__logo:hover {
  color: var(--white);
}

.nav__item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
}

.nav__list {
  font-size: 25px;
  color: var(--white);

  transition: color 0.3s ease;
}

.nav__list:hover {
  color: var(--primary);
}

:root {
  --primary: #F9BB21;
  --primary-hover: #f9aa21;
  --white: #ffffff;
  --black: #000000;
  --light: #f2f2f2;
  --green: #3BAA57;
}

/* hero */
.hero {
  position: relative;
  background: url("images/hero__bg.jpg") center/cover no-repeat;
  padding: 80px 0;
  color: var(--white);
}

.hero__container {
  gap: 20px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  align-items: center;
}

.hero__content {
  max-width: 600px;
}

.hero__heading {
  font-size: 48px;
  margin-bottom: 20px;
}

.hero__text {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 30px;
}

.hero__btn {
  display: inline-block;
  background-color: var(--primary);
  color: var(--black);
  padding: 15px 30px;
  border-radius: 5px;
  transition: 0.3s ease;
  animation: pulse 2s ease-in-out infinite;
  text-decoration: none;
}

.hero__btn:hover {
  color: var(--white);
  background-color: var(--primary-hover);
}

.hero__stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 20px;
  margin-top: 40px;
}

.hero__stat-number {
  font-size: 36px;
  margin-bottom: 10px;
  color: var(--green);
}

.hero__stat-text {
  font-size: 16px;
  color: var(--light);
}

.hero__img {
  border-radius: 20px;
  width: 100%;
  max-width: 500px;
  object-fit: cover;
}

/* animations */
@keyframes pulse {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }

  100% {
    transform: scale(1);
  }
}

/* content */
.content {
  padding: 60px 0;
  background-color: var(--white);
}

.content__heading {
  font-size: 32px;
  margin-bottom: 20px;
  color: var(--black);
}

.content__list {

  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 0;
  padding: 0 20px;
}

.content__item {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0;
}

.content__icon {
  position: absolute;
  left: -25px;
  width: 40px;
  object-fit: cover;
  margin: 0;
}

.content__link {
  font-size: 18px;
  color: var(--black);
  text-decoration: none;
  transition: color 0.3s ease;
}

.content__link:hover {
  color: var(--primary);
}

/* gallery */
.gallery {
  padding: 60px 0;
  background-color: var(--light);
}

.gallery__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.gallery__heading {
  font-size: 32px;
  margin: 0;
  color: var(--black);
}

.gallery__nav {
  display: flex;
  gap: 10px;
}

.gallery__arrow {
  border: none;
  cursor: pointer;
  background-color: var(--primary);
  color: var(--black);
  padding: 10px 16px;
  border-radius: 4px;
  transition: 0.3s ease;
}

.gallery__arrow:hover {
  background-color: var(--green);
}

.gallery__slider {
  overflow: hidden;
}

.gallery__track {
  display: flex;
  transition: transform 0.3s ease;
}

.gallery__slide {
  min-width: 280px;
  flex-shrink: 0;
  margin-right: 20px;
}

.gallery__img {
  width: 100%;
  object-fit: cover;
  border-radius: 6px;
}

/* category */
.category {
  background-color: var(--white);
}

.category__container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  align-items: center;
  gap: 40px;
}

.category__img {
  width: 100%;
  border-radius: 10px;
  object-fit: cover;
}

.category__content {
  max-width: 600px;
}

.category__heading {
  font-size: 36px;
  margin-bottom: 20px;
  color: var(--black);
}

.category__text {
  font-size: 18px;
  line-height: 28px;
  color: var(--black);
}

/* details */
.details {
  background-color: var(--white);
}

/* details__container */
.details__container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 40px;
  align-items: start;
}

/* details__img */
.details__img {
  width: 100%;
  max-width: 500px;
  object-fit: cover;
  border-radius: 10px;
}

/* details__grid */
.details__grid {
  display: grid;
  grid-template-columns: minmax(150px, 200px) 1fr;
  gap: 12px 24px;
  align-items: start;
}

/* details__heading */
.details__heading {
  grid-column: 1 / -1;
  font-size: 32px;
  color: var(--black);
  margin-bottom: 16px;
}

/* details__label */
.details__label {
  font-size: 18px;
  color: var(--black);
  font-weight: bold;
}

/* details__list */
.details__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.details__list li {
  font-size: 16px;
  line-height: 24px;
  color: var(--black);
  position: relative;
  padding-left: 16px;
  margin-bottom: 8px;
}

.details__list li:before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--primary);
}

/* details__value */
.details__value {
  font-size: 16px;
  line-height: 24px;
  color: var(--black);
}

/* howto */
.howto {
  padding: 60px 0;
  background-color: var(--light);
}

.howto__container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  align-items: center;
  gap: 40px;
}

.howto__content {
  max-width: 600px;
}

.howto__heading {
  font-size: 36px;
  margin-bottom: 16px;
  color: var(--black);
}

.howto__text {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 20px;
  color: var(--black);
}

.howto__list {
  padding-left: 20px;
  margin-bottom: 30px;
}

.howto__list li {
  font-size: 16px;
  line-height: 24px;
  color: var(--black);
  margin-bottom: 12px;
}

.howto__btn {
  display: inline-block;
  background-color: var(--primary);
  color: var(--black);
  padding: 15px 30px;
  border-radius: 5px;
  transition: 0.3s ease;
  text-decoration: none;
}

.howto__btn:hover {
  background-color: var(--green);
}

.howto__img {
  width: 100%;
  object-fit: cover;
  border-radius: 6px;
}


/* popular */
.popular {
  padding: 60px 0;
  background-color: var(--white);
}

.popular__container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  align-items: center;
  gap: 40px;
}

.popular__img {
  width: 100%;
  object-fit: cover;
  border-radius: 6px;
}

.popular__heading {
  font-size: 36px;
  margin-bottom: 20px;
  color: var(--black);
}

.popular__text {
  font-size: 18px;
  line-height: 28px;
  color: var(--black);
}

/* blackjack */
.blackjack {
  padding: 60px 0;
  background-color: var(--light);
}

.blackjack__container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  align-items: start;
  gap: 40px;
}

.blackjack__content {
  max-width: 600px;
}

.blackjack__heading {
  font-size: 32px;
  margin-bottom: 16px;
  color: var(--black);
}

.blackjack__text {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 24px;
  color: var(--black);
}

.blackjack__table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 30px;
}

.blackjack__th {
  background-color: var(--primary);
  color: var(--black);
  font-size: 16px;
  padding: 12px;
  text-align: left;
}

.blackjack__td {
  border: 1px solid var(--light);
  font-size: 16px;
  padding: 12px;
  color: var(--black);
}

.blackjack__btn {
  display: inline-block;
  background-color: var(--primary);
  color: var(--black);
  padding: 15px 30px;
  border-radius: 5px;
  transition: 0.3s ease;
  text-decoration: none;
}

.blackjack__btn:hover {
  background-color: var(--green);
}

.blackjack__img {
  width: 100%;
  object-fit: cover;
  border-radius: 6px;
}

/* roulette */
.roulette {
  padding: 60px 0;
  background-color: var(--white);
}

.roulette__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}

.roulette__img {
  width: 100%;
  border-radius: 6px;
  object-fit: cover;
}

.roulette__content {
  display: flex;
  flex-direction: column;
}

.roulette__heading {
  font-size: 32px;
  margin-bottom: 16px;
  color: var(--black);
}

.roulette__text {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 24px;
  color: var(--black);
}

.roulette__table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 30px;
}

.roulette__table th {
  background-color: var(--primary);
  color: var(--black);
  font-size: 16px;
  padding: 12px;
  text-align: left;
}

.roulette__table td {
  border: 1px solid var(--light);
  padding: 12px;
  font-size: 16px;
  color: var(--black);
}

.roulette__btn {
  align-self: flex-start;
  background-color: var(--primary);
  color: var(--black);
  padding: 15px 30px;
  border-radius: 5px;
  transition: 0.3s ease;
  text-decoration: none;
}

.roulette__btn:hover {
  background-color: var(--green);
}

/* dice */
.dice {
  padding: 60px 0;
  background-color: var(--light);
}

.dice__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}

.dice__img {
  width: 100%;
  border-radius: 6px;
  object-fit: cover;
}

.dice__content {
  display: flex;
  flex-direction: column;
}

.dice__heading {
  font-size: 32px;
  margin-bottom: 16px;
  color: var(--black);
}

.dice__text {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 24px;
  color: var(--black);
}

.dice__table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 30px;
}

.dice__table th {
  background-color: var(--primary);
  color: var(--black);
  font-size: 16px;
  padding: 12px;
  text-align: left;
}

.dice__table td {
  border: 1px solid var(--white);
  font-size: 16px;
  padding: 12px;
  color: var(--black);
}

.dice__btn {
  align-self: flex-start;
  background-color: var(--primary);
  color: var(--black);
  padding: 15px 30px;
  border-radius: 5px;
  transition: 0.3s ease;
  text-decoration: none;
}

.dice__btn:hover {
  background-color: var(--green);
}

/* poker */
.poker {
  padding: 60px 0;
  background-color: var(--white);
}

.poker__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}

.poker__img {
  width: 100%;
  border-radius: 6px;
  object-fit: cover;
}

.poker__content {
  display: flex;
  flex-direction: column;
}

.poker__heading {
  font-size: 32px;
  margin-bottom: 16px;
  color: var(--black);
}

.poker__text {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 24px;
  color: var(--black);
}

.poker__table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 30px;
}

.poker__table th {
  background-color: var(--primary);
  color: var(--black);
  font-size: 16px;
  padding: 12px;
  text-align: left;
}

.poker__table td {
  border: 1px solid var(--light);
  padding: 12px;
  font-size: 16px;
  color: var(--black);
}

.poker__btn {
  align-self: flex-start;
  background-color: var(--primary);
  color: var(--black);
  padding: 15px 30px;
  border-radius: 5px;
  transition: 0.3s ease;
  text-decoration: none;
}

.poker__btn:hover {
  background-color: var(--green);
}

/* teenspatti */
.teenspatti {
  padding: 60px 0;
  background-color: var(--light);
}

.teenspatti__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}

.teenspatti__img {
  width: 100%;
  border-radius: 6px;
  object-fit: cover;
}

.teenspatti__content {
  display: flex;
  flex-direction: column;
}

.teenspatti__heading {
  font-size: 32px;
  margin-bottom: 16px;
  color: var(--black);
}

.teenspatti__text {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 24px;
  color: var(--black);
}

.teenspatti__table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 30px;
}

.teenspatti__table th {
  background-color: var(--primary);
  color: var(--black);
  font-size: 16px;
  padding: 12px;
  text-align: left;
}

.teenspatti__table td {
  border: 1px solid var(--white);
  padding: 12px;
  font-size: 16px;
  color: var(--black);
}

.teenspatti__btn {
  align-self: flex-start;
  background-color: var(--primary);
  color: var(--black);
  padding: 15px 30px;
  border-radius: 5px;
  transition: 0.3s ease;
  text-decoration: none;
}

.teenspatti__btn:hover {
  background-color: var(--green);
}

/* andarbahar */
.andarbahar {
  padding: 60px 0;
  background-color: var(--white);
}

.andarbahar__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}

.andarbahar__img {
  width: 100%;
  border-radius: 6px;
  object-fit: cover;
}

.andarbahar__content {
  display: flex;
  flex-direction: column;
}

.andarbahar__heading {
  font-size: 32px;
  margin-bottom: 16px;
  color: var(--black);
}

.andarbahar__text {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 24px;
  color: var(--black);
}

.andarbahar__table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 30px;
}

.andarbahar__table th {
  background-color: var(--primary);
  color: var(--black);
  font-size: 16px;
  padding: 12px;
  text-align: left;
}

.andarbahar__table td {
  border: 1px solid var(--light);
  padding: 12px;
  font-size: 16px;
  color: var(--black);
}

.andarbahar__btn {
  align-self: flex-start;
  background-color: var(--primary);
  color: var(--black);
  padding: 15px 30px;
  border-radius: 5px;
  transition: 0.3s ease;
  text-decoration: none;
}

.andarbahar__btn:hover {
  background-color: var(--green);
}

/* baccarat */
.baccarat {
  padding: 60px 0;
  background-color: var(--light);
}

.baccarat__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}

.baccarat__img {
  width: 100%;
  border-radius: 6px;
  object-fit: cover;
}

.baccarat__content {
  display: flex;
  flex-direction: column;
}

.baccarat__heading {
  font-size: 32px;
  margin-bottom: 16px;
  color: var(--black);
}

.baccarat__text {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 24px;
  color: var(--black);
}

.baccarat__table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 30px;
}

.baccarat__table th {
  background-color: var(--primary);
  color: var(--black);
  font-size: 16px;
  padding: 12px;
  text-align: left;
}

.baccarat__table td {
  border: 1px solid var(--white);
  padding: 12px;
  font-size: 16px;
  color: var(--black);
}

.baccarat__btn {
  align-self: flex-start;
  background-color: var(--primary);
  color: var(--black);
  padding: 15px 30px;
  border-radius: 5px;
  transition: 0.3s ease;
  text-decoration: none;
}

.baccarat__btn:hover {
  background-color: var(--green);
}

/* dealers */
.dealers {
  padding: 60px 0;
  background-color: var(--white);
}

.dealers__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}

.dealers__img {
  width: 100%;
  border-radius: 6px;
  object-fit: cover;
}

.dealers__content {
  max-width: 600px;
}

.dealers__heading {
  font-size: 32px;
  margin-bottom: 16px;
  color: var(--black);
}

.dealers__text {
  font-size: 16px;
  line-height: 24px;
  color: var(--black);
}

/* providers */
.providers {
  padding: 60px 0;
  background-color: var(--light);
}

.providers__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}

.providers__img {
  width: 100%;
  border-radius: 6px;
  object-fit: cover;
}

.providers__content {
  display: flex;
  flex-direction: column;
}

.providers__heading {
  font-size: 32px;
  margin-bottom: 16px;
  color: var(--black);
}

.providers__text {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 24px;
  color: var(--black);
}

.providers__table {
  width: 100%;
  border-collapse: collapse;
}

.providers__table th {
  background-color: var(--primary);
  color: var(--black);
  font-size: 16px;
  padding: 12px;
  text-align: left;
}

.providers__table td {
  border: 1px solid var(--white);
  padding: 12px;
  font-size: 16px;
  color: var(--black);
}

/* responsive */
@media (max-width: 768px) {

  .roulette__container,
  .dice__container,
  .poker__container,
  .teenspatti__container,
  .andarbahar__container,
  .baccarat__container,
  .dealers__container,
  .providers__container {
    grid-template-columns: 1fr;
  }
}

/* faq */
.faq {
  padding: 60px 0;
  background-color: var(--white);
}

.faq__heading {
  font-size: 36px;
  margin-bottom: 24px;
  color: var(--black);
}

.faq__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.faq__item {
  border: 1px solid var(--primary);
  border-radius: 4px;
  margin-bottom: 16px;
  overflow: hidden;
}

.faq__question {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  background: none;
  border: none;
  padding: 16px;
  cursor: pointer;
}

.faq__icon {
  width: 20px;
  height: 20px;
  object-fit: cover;
  margin-right: 12px;
}

.faq__question-text {
  flex: 1;
  font-size: 18px;
  margin: 0;
  color: var(--black);
  text-align: left;
}

.faq__toggle {
  font-size: 24px;
  color: var(--black);
  transition: transform 0.3s ease;
}

.faq__answer {
  max-height: 0;
  overflow: hidden;
  padding: 0 16px;
  transition: max-height 0.3s ease, padding 0.3s ease;
  font-size: 16px;
  margin: 0;
  line-height: 24px;
  color: var(--black);
}

.faq__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-right: 12px;
  background-color: var(--primary);
  color: var(--black);
  border-radius: 4px;
  font-size: 18px;
  font-weight: bold;
}

.faq__answer--visible {
  max-height: 200px;
  padding: 12px 16px;
}

/* footer */
.footer {
  background-color: var(--black);
  padding: 40px 0;
  color: var(--white);
}

.footer__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.footer__logo {
  position: relative;
  display: flex;
  align-items: center;
  text-decoration: none;
  color: var(--white);
  font-size: 24px;
}

.footer__logo-icon {
  position: absolute;
  left: -25px;
  width: 40px;
  object-fit: cover;
}

.footer__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
}

.footer__link {
  font-size: 14px;
  color: var(--white);
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer__link:hover {
  color: var(--primary);
}

.footer__extra {
  margin: 8px 0;
}

.footer__extra .footer__link {
  font-size: 14px;
  font-weight: bold;
}

.footer__copyright {
  font-size: 14px;
  margin: 0;
}

@media (max-width: 600px) {
  .footer__nav {
    gap: 12px;
  }
}


/* burger */
.burger {
  display: none;
  height: 100%;
}

.nav__burger {
  top: 0;
  right: 0;
  padding: 50px 100px;
  width: 100%;
  position: absolute;
  z-index: 99;

  display: none;
  flex-direction: column;

  background-color: #000;
}

.nav__burger .nav__list {
  margin-left: auto;
  font-size: 30px;
  color: #fff;
}

.active {
  display: flex;
}

.overflow {
  overflow: hidden;
}

.burger-checkbox {
  position: absolute;
  visibility: hidden;
  right: 0;
}

.burger {
  cursor: pointer;
  display: none;
  color: #fff;
  position: relative;
  border: none;
  background: transparent;
  width: 30px;
  height: 23px;
  z-index: 100;
}

.burger::before,
.burger::after {
  content: "";
  left: 0;
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 10px;
  background-color: #fff;
}

.burger::before {
  top: 0px;
  box-shadow: 0 11px 0 #fff;
  transition: box-shadow 0.3s 0.15s, top 0.3s 0.15s, transform 0.3s;
}

.burger::after {
  bottom: 0;
  transition: bottom 0.3s 0.15s, transform 0.3s;
}

.burger-checkbox:checked+.burger::before {
  top: 12px;
  transform: rotate(45deg);
  box-shadow: 0 6px 0 transparent;
  transition: box-shadow 0.15s, top 0.3s, transform 0.3s 0.15s;
}

.burger-checkbox:checked+.burger::after {
  bottom: 9px;
  transform: rotate(-45deg);
  transition: bottom 0.3s, transform 0.3s 0.15s;
}

/* end burger */