/*
  BonkBay — Master Stylesheet
  Palette:
    --bb-black    #110f0d   (deep charcoal, backgrounds)
    --bb-emerald  #0d332d   (dark forest green, accents)
    --bb-gold     #c9a45c   (warm antique gold, primary CTA)
    --bb-bronze   #8f6933   (muted bronze, links, secondary)
    --bb-burgundy #651f2b   (wine red, danger/notice)
    --bb-ivory    #fff8e7   (warm cream, body bg)
    --bb-muted    #625b50   (body text)
*/

/*=========================================
  TABLE OF CONTENTS
  1. CSS Custom Properties
  2. Reset & Base
  3. Typography
  4. Utility Classes
  5. Buttons
  6. Forms
  7. Navigation
  8. Hero / Header
  9. Introduction Cards (cards-1)
  10. Details Split
  11. Services (basic-1/2/3)
  12. Projects / Filter
  13. Testimonials / Slider
  14. Contact (form-1)
  15. Statistics / Counter
  16. Kasino Section
  17. Responsible Section
  18. FAQ Section
  19. Footer
  20. Copyright
  21. Back-to-top
  22. Extra Pages
  23. Cookie Banner
  24. Animations
  25. Media Queries
=========================================*/

/* =========================================
   1. CSS Custom Properties
========================================= */
:root {
  --bb-black:    #110f0d;
  --bb-emerald:  #0d332d;
  --bb-gold:     #c9a45c;
  --bb-gold-lt:  #e3c48a;
  --bb-gold-dk:  #9a7a38;
  --bb-bronze:   #8f6933;
  --bb-burgundy: #651f2b;
  --bb-ivory:    #fff8e7;
  --bb-cream:    #f4ead6;
  --bb-muted:    #625b50;
  --bb-muted-lt: #9c9188;

  --radius-sm:  4px;
  --radius-md:  8px;
  --radius-lg:  12px;
  --radius-xl:  20px;

  --shadow-card: 0 8px 28px rgba(17, 15, 13, .10);
  --shadow-lg:   0 20px 50px rgba(17, 15, 13, .18);

  --transition: 0.22s ease;

  --font-display: Georgia, 'Times New Roman', serif;
  --font-body:    'Open Sans', sans-serif;
  --font-ui:      'Poppins', sans-serif;
}

/* =========================================
   2. Reset & Base
========================================= */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  width: 100%;
  min-height: 100%;
  background-color: var(--bb-ivory);
  color: var(--bb-muted);
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* =========================================
   3. Typography
========================================= */
h1, h2, h3, h4, h5, h6 {
  color: var(--bb-black);
  font-family: var(--font-ui);
  font-weight: 700;
  line-height: 1.25;
}

h1 { font-size: clamp(2rem, 5vw, 3.25rem); }
h2 { font-size: clamp(1.6rem, 3.5vw, 2.5rem); }
h3 { font-size: clamp(1.3rem, 2.5vw, 2rem); }
h4 { font-size: clamp(1.1rem, 2vw, 1.5rem); }
h5 { font-size: 1.125rem; }
h6 { font-size: 1rem; }

p {
  color: var(--bb-muted);
  font-size: 1rem;
  line-height: 1.7;
}

.bucMzr  { font-size: 1.125rem; line-height: 1.8; }
.HpKzyz69b  { font-size: 0.875rem; line-height: 1.6; }

a {
  color: var(--bb-bronze);
  text-decoration: none;
  transition: color var(--transition);
}
a:hover { color: var(--bb-gold); }

.Tq3GWhjwya,
.Tq3GWhjwya:hover { text-decoration: none; }

.jQ86dHyjvoE { color: var(--bb-gold); }

.RNLhiFD55   { font-style: italic; }
.MC7P3bj {
  font-family: var(--font-ui);
  font-weight: 700;
  font-size: 1.1rem;
}

.GqBb6a9 {
  font-weight: 700;
  font-size: 0.9rem;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.GqBb6a9 .qGb3ngeey4q {
  margin-left: 0.5rem;
  vertical-align: -8%;
}

.J23Zx4iCnLd li { margin-bottom: 0.5rem; }

/* =========================================
   4. Utility Classes
========================================= */
.ovdZv6D63pV { background-color: var(--bb-cream); }

.SVNNvzK5E6 {
  display: inline-block;
  margin-bottom: 0.75rem;
  padding: 0.25rem 0.875rem;
  border-radius: 999px;
  background: rgba(201, 164, 92, .14);
  border: 1px solid rgba(201, 164, 92, .35);
  color: var(--bb-gold-dk);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.uaVkgE8hry { /* constrained heading width */
  max-width: 38rem;
  margin-left: auto;
  margin-right: auto;
}
.mN412PvB {
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

/* =========================================
   5. Buttons
========================================= */
.tCAOEgggxw,
.ZU5k66 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 2rem;
  border: 2px solid var(--bb-gold);
  border-radius: var(--radius-md);
  background: var(--bb-gold);
  color: var(--bb-black);
  font-family: var(--font-ui);
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: background var(--transition), color var(--transition), transform .15s ease;
}
.ZU5k66 { padding: 1rem 2.5rem; font-size: 0.9375rem; }

.tCAOEgggxw:hover,
.ZU5k66:hover {
  background: transparent;
  color: var(--bb-gold);
  text-decoration: none;
}

.tCAOEgggxw:active,
.ZU5k66:active { transform: scale(.97); }

.OMUFAABa,
.yTEi4qbaij,
.lGiCclrv {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 2rem;
  border: 2px solid var(--bb-gold);
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--bb-gold);
  font-family: var(--font-ui);
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: background var(--transition), color var(--transition);
}
.yTEi4qbaij  { padding: 1rem 2.5rem; font-size: 0.9375rem; }
.lGiCclrv  { padding: 0.65rem 1.35rem; font-size: 0.8125rem; }

.OMUFAABa:hover,
.yTEi4qbaij:hover,
.lGiCclrv:hover {
  background: var(--bb-gold);
  color: var(--bb-black);
  text-decoration: none;
}

/* =========================================
   6. Forms
========================================= */
.SV0ZznH5n { position: relative; margin-bottom: 1.125rem; }

.yqDJ22,
.co4tzw {
  width: 100%;
  padding: 0.875rem 1.25rem;
  border: 1.5px solid rgba(201, 164, 92, .30);
  border-radius: var(--radius-md);
  background: #fff;
  color: var(--bb-black);
  font-family: var(--font-body);
  font-size: 0.9375rem;
  line-height: 1.5;
  transition: border-color var(--transition), box-shadow var(--transition);
  -webkit-appearance: none;
}
.co4tzw {
  display: block;
  height: 13rem;
  resize: vertical;
}
.yqDJ22:focus,
.co4tzw:focus {
  border-color: var(--bb-gold);
  box-shadow: 0 0 0 3px rgba(201, 164, 92, .18);
  outline: none;
}
.yqDJ22:hover,
.co4tzw:hover { border-color: rgba(201, 164, 92, .60); }

.SplnhZ {
  display: block;
  width: 100%;
  height: 3.25rem;
  border: 2px solid var(--bb-gold);
  border-radius: var(--radius-md);
  background: var(--bb-gold);
  color: var(--bb-black);
  font-family: var(--font-ui);
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background var(--transition), color var(--transition);
}
.SplnhZ:hover {
  background: transparent;
  color: var(--bb-gold);
}

.form-message {
  display: none;
  margin-top: 1rem;
  color: var(--bb-ivory);
  font-weight: 700;
}
.form-message.is-visible { display: block; }

/* =========================================
   7. Navigation
========================================= */
.navbar {
  background-color: var(--bb-black);
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-family: var(--font-ui);
  font-weight: 600;
  font-size: 0.875rem;
}

.navbar .I1vJ3YCvV { padding-top: 0.25rem; padding-bottom: 0.25rem; }

.navbar .dguG9gyVcN img { width: 150px; height: auto; }

.navbar .wsaiXG9 {
  color: #fff;
  font-weight: 800;
  font-size: 1.75rem;
  line-height: 1;
  text-decoration: none;
  letter-spacing: .02em;
}

/* Offcanvas mobile */
.offcanvas-collapse {
  position: fixed;
  top: 3.25rem;
  bottom: 0;
  left: 100%;
  width: 100%;
  padding: 1rem;
  overflow-y: auto;
  visibility: hidden;
  background-color: var(--bb-black);
  transition: visibility .3s ease, transform .3s ease;
}
.offcanvas-collapse.open {
  visibility: visible;
  transform: translateX(-100%);
}

.navbar .navbar-nav { margin-top: 0.75rem; margin-bottom: 0.5rem; }

.navbar .nav-item .nav-link {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  color: #e8e0d0;
  text-decoration: none;
  transition: color var(--transition);
  letter-spacing: .02em;
}
.navbar .nav-item.dropdown.show .nav-link,
.navbar .nav-item .nav-link:hover,
.navbar .nav-item .nav-link.active { color: var(--bb-gold); }

/* Dropdown */
.navbar .dropdown .dropdown-menu { animation: fadeDropdown .18s ease; }
@keyframes fadeDropdown { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }

.navbar .dropdown-menu {
  margin-top: 0.375rem;
  border: none;
  border-radius: var(--radius-md);
  background-color: #1a1714;
  box-shadow: 0 8px 24px rgba(0,0,0,.35);
}
.navbar .dropdown-item {
  padding: 0.625rem 1rem;
  color: #e8e0d0;
  font-weight: 600;
  font-size: 0.875rem;
  text-decoration: none;
  transition: color var(--transition);
}
.navbar .dropdown-item:hover { background-color: transparent; color: var(--bb-gold); }
.navbar .eTkjsJMDE { width: 90%; height: 1px; margin: 0.375rem auto; border: none; background: rgba(255,255,255,.1); }

/* Social icons in nav */
.navbar .Xz0V2a { width: 2em; margin-right: 0.25rem; font-size: 0.75rem; }
.navbar .kBkuab0Mg { color: var(--bb-gold); transition: color var(--transition); }
.navbar .FcIY15M { color: #fff; transition: color var(--transition); }
.navbar .Xz0V2a:hover .kBkuab0Mg { color: #fff; }
.navbar .Xz0V2a:hover .FcIY15M { color: var(--bb-gold); }

.navbar .navbar-toggler { padding: 0; border: none; font-size: 1.375rem; color: var(--bb-gold); }

/* Desktop transparent-on-top nav */
@media (min-width: 992px) {
  .navbar {
    padding-top: 1.5rem;
    background-color: transparent;
    box-shadow: none;
    transition: background-color .3s, padding .3s;
  }
  .navbar.top-nav-collapse {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    background-color: var(--bb-black);
    box-shadow: 0 4px 18px rgba(0,0,0,.25);
  }
  .offcanvas-collapse {
    position: static;
    top: auto; bottom: auto; left: auto;
    width: auto;
    padding: 0;
    background: transparent;
    overflow-y: visible;
    visibility: visible;
  }
  .offcanvas-collapse.open { transform: none; }
  .navbar .navbar-nav { margin-top: 0; margin-bottom: 0; }
  .navbar .nav-item .nav-link { padding-right: 0.875rem; padding-left: 0.875rem; }
  .navbar .lUyPIHik96C { margin-left: 0.5rem; }
  .navbar .Xz0V2a { margin-right: 0; margin-left: 0.375rem; }
}

/* =========================================
   8. Hero / Header
========================================= */
.header {
  position: relative;
  overflow: hidden;
}
.header #video-background {
  position: absolute;
  right: 0; bottom: 0;
  min-width: 100%; min-height: 100%;
  width: auto; height: auto;
  z-index: -1;
}
.header .Bk3o1dwc {
  padding-top: 11rem;
  padding-bottom: 9rem;
  background: linear-gradient(160deg, rgba(17,15,13,.78) 0%, rgba(13,51,45,.82) 100%);
  text-align: center;
}

@media (min-width: 768px) {
  .header .Bk3o1dwc { padding-top: 14rem; padding-bottom: 12rem; }
}
@media (min-width: 992px) {
  .header .Bk3o1dwc { padding-top: 17rem; padding-bottom: 15rem; }
}
@media (min-width: 1200px) {
  .header {
    height: 100vh;
    min-height: 600px;
  }
  .header .Bk3o1dwc {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100vh;
    padding-top: 0;
    padding-bottom: 0;
  }
}

.header .WFd1CD {
  max-width: 860px;
  margin: 0 auto 1.25rem;
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(2.25rem, 6vw, 4.5rem);
  line-height: 1.18;
  letter-spacing: .01em;
  font-weight: 400;
}

.S2qpiPzRhme {
  max-width: 680px;
  margin: 0 auto 2rem;
  color: rgba(255,248,231,.85);
  font-size: 1.0625rem;
  line-height: 1.75;
}

.KVaugjS {
  display: inline-block;
  margin-bottom: 2rem;
  padding: .4rem 1rem;
  border: 1px solid var(--bb-gold);
  border-radius: 999px;
  background: rgba(101, 31, 43, .7);
  color: var(--bb-ivory);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.header .Bk3o1dwc .yTEi4qbaij { margin-left: 0.75rem; }

@media (max-width: 575.98px) {
  .header .Bk3o1dwc .yTEi4qbaij { display: block; margin: 1rem auto 0; max-width: 240px; }
  .header .Bk3o1dwc .ZU5k66   { display: block; margin: 0 auto; max-width: 240px; }
}

/* =========================================
   9. Introduction Cards (cards-1)
========================================= */
.IgEd43xKx9 {
  padding-top: 7rem;
  padding-bottom: 5rem;
  text-align: center;
}
.IgEd43xKx9 .uaVkgE8hry { margin-bottom: 1rem; }
.IgEd43xKx9 .mN412PvB  { margin-bottom: 3.5rem; }

.IgEd43xKx9 .card {
  margin-bottom: 3rem;
  border: 1px solid rgba(201, 164, 92, .2);
  border-radius: var(--radius-lg);
  background: #fffdf7;
  box-shadow: var(--shadow-card);
  transition: transform var(--transition), box-shadow var(--transition);
}
.IgEd43xKx9 .card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
}
.IgEd43xKx9 .wb2gQQR { padding: 2.25rem 1.75rem; }

.IgEd43xKx9 .QXODTT9Ml7D {
  width: 80px;
  height: 80px;
  margin: 0 auto 1.625rem;
  border-radius: 50%;
  background-color: var(--bb-emerald);
  border: 2px solid var(--bb-gold);
  display: flex;
  align-items: center;
  justify-content: center;
}
.IgEd43xKx9 .QXODTT9Ml7D .qGb3ngeey4q {
  color: var(--bb-gold);
  font-size: 1.875rem;
}
.IgEd43xKx9 .OqAcDHh { margin-bottom: 0.5rem; font-size: 1.25rem; }

@media (min-width: 992px) {
  .IgEd43xKx9 .card {
    display: inline-block;
    width: 290px;
    vertical-align: top;
  }
  .IgEd43xKx9 .card:nth-of-type(3n+2) { margin-right: 1.75rem; margin-left: 1.75rem; }
}
@media (min-width: 1200px) {
  .IgEd43xKx9 .card { width: 330px; }
  .IgEd43xKx9 .card:nth-of-type(3n+2) { margin-right: 3.5rem; margin-left: 3.5rem; }
}

/* =========================================
   10. Details Split
========================================= */
.split .oGTI2pC {
  height: 360px;
  background: url('../DhXJBHKnWK/CRKMSDqY.jpg') center center / cover no-repeat;
}
.split .lF9iuRMLbLo {
  padding: 5rem 2rem;
  background-color: var(--bb-emerald);
}
.split .lF9iuRMLbLo h2,
.split .lF9iuRMLbLo p  { color: var(--bb-ivory); }
.split .lF9iuRMLbLo h2 { margin-bottom: 1.25rem; }
.split .lF9iuRMLbLo p  { margin-bottom: 1.875rem; opacity: .88; }
.split .lF9iuRMLbLo p:last-of-type { margin-bottom: 0; }
.split .lF9iuRMLbLo .wGpcopZFNc {
  width: 52px; height: 3px;
  background: var(--bb-gold);
  border-radius: 2px;
  margin-bottom: 1.5rem;
}

@media (min-width: 992px) {
  .split {
    height: 720px;
    display: flex;
  }
  .split .oGTI2pC {
    width: 50%;
    height: 100%;
  }
  .split .lF9iuRMLbLo {
    width: 50%;
    height: 100%;
    padding: 0;
    display: flex;
    align-items: center;
  }
  .split .S5bzbaK1 {
    width: 420px;
    margin-left: 4rem;
  }
}
@media (min-width: 1200px) {
  .split { height: 680px; }
  .split .S5bzbaK1 { width: 460px; margin-left: 6rem; }
}

/* =========================================
   11. Services (basic-1 / 2 / 3)
========================================= */
.TyIirYjkn,
.kKdoxQ7k,
.ubHd1Ul { padding: 6rem 0; }

.TyIirYjkn .PT3RaEs img,
.kKdoxQ7k .PT3RaEs img,
.ubHd1Ul .PT3RaEs img {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}
.TyIirYjkn .PT3RaEs { margin-bottom: 3rem; }
.kKdoxQ7k .PT3RaEs { margin-bottom: 3rem; }
.ubHd1Ul .PT3RaEs { margin-bottom: 3rem; }

.TyIirYjkn h2,
.kKdoxQ7k h2,
.ubHd1Ul h2 { margin-bottom: 1.25rem; }

.TyIirYjkn .mydDkLV,
.kKdoxQ7k .mydDkLV,
.ubHd1Ul .mydDkLV {
  width: 48px; height: 3px;
  background: var(--bb-gold);
  border-radius: 2px;
  margin-bottom: 1.5rem;
}

@media (min-width: 992px) {
  .TyIirYjkn .PT3RaEs,
  .kKdoxQ7k .PT3RaEs,
  .ubHd1Ul .PT3RaEs { margin-bottom: 0; }
  .TyIirYjkn .S5bzbaK1,
  .kKdoxQ7k .S5bzbaK1,
  .ubHd1Ul .S5bzbaK1 { margin-top: 2.5rem; margin-left: 4rem; }
}
@media (min-width: 1200px) {
  .TyIirYjkn .S5bzbaK1,
  .kKdoxQ7k .S5bzbaK1,
  .ubHd1Ul .S5bzbaK1 { margin-left: 5rem; }
}

/* =========================================
   12. Projects / Filter
========================================= */
.filter {
  padding-top: 7rem;
  padding-bottom: 5rem;
  text-align: center;
}
.filter h2 { margin-bottom: 2.25rem; }
.filter .button-group { margin-bottom: 1.375rem; }
.filter .button {
  margin: 0 0.25rem 0.625rem;
  padding: 0.35rem 1.125rem;
  border: 1.5px solid rgba(201,164,92,.3);
  border-radius: 999px;
  background: transparent;
  color: var(--bb-muted);
  font-family: var(--font-ui);
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background var(--transition), color var(--transition), border-color var(--transition);
}
.filter .button:hover,
.filter .button.is-checked {
  background: var(--bb-emerald);
  border-color: var(--bb-emerald);
  color: var(--bb-ivory);
}

.filter .grid { margin: 0 auto; max-width: 370px; }

.filter .element-item { margin-bottom: 2.5rem; }
.filter .element-item a { text-decoration: none; }
.filter .element-item img {
  margin-bottom: 1rem;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
  transition: transform var(--transition), box-shadow var(--transition);
}
.filter .element-item:hover img {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}
.filter .element-item p { text-align: left; }
.filter .element-item p strong { color: var(--bb-emerald); }

@media (min-width: 992px) {
  .filter .grid { max-width: 780px; }
  .filter .element-item {
    display: inline-block;
    width: 360px;
    margin: 0 0.75rem 2.5rem;
    vertical-align: top;
  }
}
@media (min-width: 1200px) {
  .filter .grid { max-width: 1140px; }
}

/* =========================================
   13. Testimonials / Slider
========================================= */
.Kn3XfaI {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 8rem;
  background: var(--bb-cream);
}
.Kn3XfaI .cebaux { position: relative; }
.Kn3XfaI .swiper-container { position: static; width: 86%; text-align: center; }

.Kn3XfaI .swiper-button-prev,
.Kn3XfaI .swiper-button-next { outline: none; }
.Kn3XfaI .swiper-button-prev { left: -10px; }
.Kn3XfaI .swiper-button-next { right: -10px; }

.Kn3XfaI .QaAFoyaJ4 {
  width: 110px;
  height: 110px;
  margin: 0 auto 2rem;
  border-radius: 50%;
  border: 3px solid var(--bb-gold);
  object-fit: cover;
}
.Kn3XfaI .RNLhiFD55 {
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
  line-height: 1.85;
}
.Kn3XfaI .MC7P3bj {
  color: var(--bb-black);
  margin-bottom: 0.25rem;
  font-size: 1.0625rem;
}
.Kn3XfaI .XICTK7B {
  position: absolute;
  right: 0; bottom: 0; left: 0;
  margin: 0 auto;
}

@media (min-width: 1200px) {
  .Kn3XfaI .cebaux { width: 80%; margin: 0 auto; }
}

/* =========================================
   14. Contact (form-1)
========================================= */
.BBf4zeEAr3 {
  padding-top: 8rem;
  padding-bottom: 7.5rem;
  background: linear-gradient(160deg, rgba(17,15,13,.84) 0%, rgba(13,51,45,.88) 100%),
              url('../DhXJBHKnWK/ZA1l5m.jpg') center / cover no-repeat;
  text-align: center;
}
.BBf4zeEAr3 .uaVkgE8hry { margin-bottom: 1rem; color: #fff; }
.BBf4zeEAr3 .mN412PvB  { margin-bottom: 0.5rem; color: rgba(255,248,231,.85); }
.BBf4zeEAr3 .QJdad4GA3m { margin-bottom: 3rem; color: #fff; }
.BBf4zeEAr3 .QJdad4GA3m a { color: #fff; }
.BBf4zeEAr3 .QJdad4GA3m .qGb3ngeey4q { color: var(--bb-gold); }
.BBf4zeEAr3 .yqDJ22,
.BBf4zeEAr3 .co4tzw {
  border-color: rgba(201,164,92,.25);
  background: rgba(17,15,13,.7);
  color: #efefef;
}
.BBf4zeEAr3 .yqDJ22::placeholder,
.BBf4zeEAr3 .co4tzw::placeholder { color: rgba(255,255,255,.5); }
.BBf4zeEAr3 .yqDJ22:focus,
.BBf4zeEAr3 .co4tzw:focus { border-color: var(--bb-gold); }

@media (min-width: 768px) {
  .BBf4zeEAr3 .QJdad4GA3m li { display: inline-block; margin-right: 1.25rem; }
}
@media (min-width: 1200px) {
  .BBf4zeEAr3 form { width: 760px; margin: 0 auto; }
}

/* =========================================
   15. Statistics / Counter
========================================= */
.counter {
  padding-top: 8rem;
  padding-bottom: 4rem;
  text-align: center;
  background: var(--bb-black);
}
.counter .VONPdd7NPG { margin-bottom: 4rem; }
.counter .purecounter {
  display: block;
  margin-bottom: 0.75rem;
  color: var(--bb-gold);
  font-family: var(--font-display);
  font-size: clamp(3.5rem, 8vw, 6rem);
  line-height: 1;
  font-weight: 400;
}
.counter .UxdTW6Zs9 {
  color: rgba(255,248,231,.65);
  font-size: 0.875rem;
  letter-spacing: .05em;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .counter .VONPdd7NPG {
    display: inline-block;
    margin: 0 2rem 4rem;
    vertical-align: top;
  }
}
@media (min-width: 1200px) {
  .counter .VONPdd7NPG { margin: 0 4rem 4rem; }
  .counter .VONPdd7NPG:first-of-type { margin-left: 0; }
  .counter .VONPdd7NPG:last-of-type  { margin-right: 0; }
}

/* =========================================
   16. Kasino Section
========================================= */
.f4vIAqgjWqB {
  padding-top: 10rem;
  padding-bottom: 6rem;
  background: linear-gradient(160deg, rgba(17,15,13,.76) 0%, rgba(13,51,45,.85) 100%),
              url('../DhXJBHKnWK/dFgqLtI.jpg') center / cover no-repeat;
}

.ZpdhgBo { padding: 5.5rem 0; }

.ZpdhgBo .card {
  height: 100%;
  border: 1px solid rgba(201,164,92,.22);
  border-radius: var(--radius-lg);
  background: #fffdf7;
  box-shadow: var(--shadow-card);
  transition: transform var(--transition), box-shadow var(--transition);
}
.ZpdhgBo .card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
}
.ZpdhgBo .wb2gQQR { padding: 2rem; }
.ZpdhgBo .card .qGb3ngeey4q { color: var(--bb-gold); font-size: 1.875rem; margin-bottom: 1rem; display: block; }
.ZpdhgBo .card h5 { margin-bottom: 0.5rem; }

/* =========================================
   17. Responsible Section
========================================= */
.d8VM6A {
  padding: 5.5rem 0;
  background: var(--bb-emerald);
}
.d8VM6A h2,
.d8VM6A h4,
.d8VM6A p { color: var(--bb-ivory); }
.d8VM6A h2 { margin-bottom: 0.75rem; }
.d8VM6A p  { opacity: .85; }

.TwHFcD {
  height: 100%;
  padding: 1.75rem;
  border: 1px solid rgba(201,164,92,.4);
  border-radius: var(--radius-lg);
  background: rgba(17,15,13,.28);
  transition: border-color var(--transition), background var(--transition);
}
.TwHFcD:hover { background: rgba(17,15,13,.40); border-color: var(--bb-gold); }
.TwHFcD .qGb3ngeey4q { color: var(--bb-gold); font-size: 1.5rem; margin-bottom: 0.875rem; display: block; }
.TwHFcD h4 { margin-bottom: 0.5rem; font-size: 1.0625rem; }

/* =========================================
   18. FAQ Section
========================================= */
.TUoopqzLGw {
  padding: 6rem 0;
  background: var(--bb-cream);
}
.TUoopqzLGw .AvQqMVayT6G {
  margin-bottom: 0.625rem;
  border: 1px solid rgba(201,164,92,.25);
  border-radius: var(--radius-md);
  background: #fffdf7;
  overflow: hidden;
  transition: box-shadow var(--transition);
}
.TUoopqzLGw .AvQqMVayT6G:hover { box-shadow: 0 4px 18px rgba(17,15,13,.08); }

.TUoopqzLGw summary {
  padding: 1.1rem 1.25rem;
  color: var(--bb-black);
  font-family: var(--font-ui);
  font-weight: 700;
  font-size: 0.9375rem;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.TUoopqzLGw summary::-webkit-details-marker { display: none; }
.TUoopqzLGw summary::after {
  flex-shrink: 0;
  width: 22px; height: 22px;
  border-radius: 50%;
  border: 1.5px solid var(--bb-gold);
  background: transparent;
  color: var(--bb-gold);
  content: '+';
  font-size: 1.125rem;
  line-height: 20px;
  text-align: center;
  transition: background var(--transition), color var(--transition);
}
.TUoopqzLGw details[open] summary::after { content: '–'; background: var(--bb-gold); color: var(--bb-black); }
.TUoopqzLGw .pPBtZpadi1 {
  padding: 0 1.25rem 1.25rem;
  color: var(--bb-muted);
  font-size: 0.9375rem;
  line-height: 1.7;
  border-top: 1px solid rgba(201,164,92,.15);
}

/* =========================================
   19. Footer
========================================= */
.RTPZrVf {
  padding-top: 5.5rem;
  padding-bottom: 2.5rem;
  background-color: var(--bb-black);
  border-top: 2px solid var(--bb-gold);
}
.RTPZrVf a { text-decoration: none; }
.RTPZrVf .cUe4VybYNbN { margin-bottom: 2.5rem; }
.RTPZrVf h6 {
  margin-bottom: 1rem;
  color: var(--bb-gold);
  font-family: var(--font-ui);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.RTPZrVf p,
.RTPZrVf a,
.RTPZrVf ul,
.RTPZrVf li { color: #b5a990; font-size: 0.9375rem; }
.RTPZrVf a:hover { color: var(--bb-gold-lt); }
.RTPZrVf .J23Zx4iCnLd li { margin-bottom: 0.5rem; }

.x6OqcTfZ2 {
  color: var(--bb-gold) !important;
  font-weight: 700;
  font-size: 0.8125rem;
}

.RTPZrVf .cUe4VybYNbN.hMLGmL .Xz0V2a { margin-bottom: 1rem; margin-right: 0.25rem; font-size: 1.25rem; }
.RTPZrVf .cUe4VybYNbN.hMLGmL .Xz0V2a .kBkuab0Mg { color: rgba(255,255,255,.08); transition: color var(--transition); }
.RTPZrVf .cUe4VybYNbN.hMLGmL .Xz0V2a .FcIY15M { color: #b5a990; transition: color var(--transition); }
.RTPZrVf .cUe4VybYNbN.hMLGmL .Xz0V2a:hover .kBkuab0Mg { color: var(--bb-gold); }
.RTPZrVf .cUe4VybYNbN.hMLGmL .Xz0V2a:hover .FcIY15M { color: #fff; }

@media (min-width: 992px) {
  .RTPZrVf .cUe4VybYNbN { margin-bottom: 1.5rem; }
  .RTPZrVf .cUe4VybYNbN.first  { display: inline-block; width: 320px; margin-right: 2rem; vertical-align: top; }
  .RTPZrVf .cUe4VybYNbN.TAAg1fr { display: inline-block; width: 300px; margin-right: 2rem; vertical-align: top; }
  .RTPZrVf .cUe4VybYNbN.hMLGmL  { display: inline-block; width: 220px; text-align: right; vertical-align: top; }
  .RTPZrVf .cUe4VybYNbN.hMLGmL .Xz0V2a { margin-right: 0; margin-left: 0.375rem; }
}
@media (min-width: 1200px) {
  .RTPZrVf .cUe4VybYNbN.first  { width: 360px; margin-right: 5rem; }
  .RTPZrVf .cUe4VybYNbN.TAAg1fr { margin-right: 5rem; }
}

/* =========================================
   20. Copyright
========================================= */
.gkEemVrN5Wu {
  padding: 1.25rem 0;
  background-color: var(--bb-black);
  text-align: center;
  border-top: 1px solid rgba(255,255,255,.07);
}
.gkEemVrN5Wu p,
.gkEemVrN5Wu a { color: #7a7062; font-size: 0.8125rem; text-decoration: none; }
.gkEemVrN5Wu a:hover { color: var(--bb-gold-lt); }

/* =========================================
   21. Back-to-top
========================================= */
#myBtn {
  position: fixed;
  z-index: 99;
  bottom: 24px;
  right: 24px;
  display: none;
  width: 50px;
  height: 50px;
  border: 2px solid var(--bb-gold);
  border-radius: 50%;
  outline: none;
  background-color: var(--bb-black);
  cursor: pointer;
  transition: background var(--transition), border-color var(--transition);
}
#myBtn:hover { background: var(--bb-gold); }
#myBtn img { width: 16px; margin: 0 auto; filter: invert(1); }
#myBtn:hover img { filter: invert(0); }

/* =========================================
   22. Extra Pages
========================================= */
.SWxPFHbDusE {
  padding-top: 8.5rem;
  padding-bottom: 4rem;
  background-color: var(--bb-black);
}
.SWxPFHbDusE h1 { color: #fff; }

.zSBXOX .QJdad4GA3m .qGb3ngeey4q {
  font-size: 0.375rem;
  line-height: 1.625rem;
}
.zSBXOX .QJdad4GA3m .Iqfx4h { margin-left: 0.5rem; }
.zSBXOX .y7F4xBds {
  padding: 1.5rem 1.5rem 0.75rem;
  background: var(--bb-cream);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--bb-gold);
}

@media (min-width: 768px) {
  .zSBXOX .y7F4xBds { padding: 1.75rem 2rem 0.875rem; }
}

.E4FU9Pf .card { border: none; background: transparent; }
.E4FU9Pf .card .Xz0V2a { width: 2em; font-size: 1.125rem; }
.E4FU9Pf .card .kBkuab0Mg { color: var(--bb-gold); }
.E4FU9Pf .card .FcIY15M { width: 2em; color: #fff; font-weight: 700; line-height: 2.125rem; }
.E4FU9Pf .card .QJdad4GA3m .Iqfx4h { margin-left: 2.25rem; }
.E4FU9Pf .card .QJdad4GA3m .Iqfx4h h5 { margin-top: 0.125rem; margin-bottom: 0.5rem; }

@media (min-width: 992px) {
  .E4FU9Pf .card { display: inline-block; width: 296px; vertical-align: top; }
  .E4FU9Pf .card:nth-of-type(3n+2) { margin-right: 1rem; margin-left: 1rem; }
}
@media (min-width: 1200px) {
  .E4FU9Pf .card { width: 336px; }
  .E4FU9Pf .card:nth-of-type(3n+2) { margin-right: 2.75rem; margin-left: 2.75rem; }
}

/* =========================================
   23. Cookie Banner
========================================= */
.cookie-banner {
  position: fixed;
  z-index: 1100;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  max-width: 660px;
  margin-left: auto;
  padding: 1.25rem 1.5rem;
  border: 1px solid var(--bb-gold);
  border-radius: var(--radius-lg);
  background: var(--bb-black);
  box-shadow: 0 16px 40px rgba(0,0,0,.4);
  color: var(--bb-ivory);
}
.cookie-banner p {
  margin: 0;
  padding-right: 7.5rem;
  color: rgba(255,248,231,.82);
  font-size: 0.875rem;
  line-height: 1.55;
}
.cookie-banner a { color: var(--bb-gold); }
.cookie-banner button {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  transform: translateY(-50%);
  padding: 0.6rem 1rem;
  border: 2px solid var(--bb-gold);
  border-radius: var(--radius-sm);
  background: var(--bb-gold);
  color: var(--bb-black);
  font-family: var(--font-ui);
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background var(--transition), color var(--transition);
}
.cookie-banner button:hover { background: transparent; color: var(--bb-gold); }
.cookie-banner.is-hidden { display: none; }

@media (max-width: 575.98px) {
  .cookie-banner p { padding-right: 0; padding-bottom: 3.5rem; }
  .cookie-banner button { top: auto; bottom: 1rem; transform: none; }
}

/* =========================================
   24. Animations
========================================= */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: translateY(0); }
}
.TTOFgU { animation: fadeUp .55s ease both; }

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* =========================================
   25. Container Max-Width
========================================= */
@media (min-width: 1200px) {
  .container { max-width: 1140px; }
}