*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Lato",Arial,Helvetica,sans-serif;color:#111;background:#fff}
button,input,select,textarea{font:inherit}
a{color:inherit;text-decoration:none}
.container{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding-left:2em;
  padding-right:2em;
}

.top-header{background:#171e2b;color:#fff}
.header-inner{height:84px;display:flex;align-items:center;justify-content:space-between}
.brand{display:inline-flex;align-items:center}
.brand-logo{
  display:block;
  width:82px;
  height:auto;
}
.header-actions{display:flex;align-items:center;gap:12px}
.utility-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  color:#d9dde5;
  white-space:nowrap;
}

.utility-icon{
  width:20px;
  height:20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 20px;
}

.utility-icon svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:#fff;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.utility-icon-android svg{
  width:21px;
  height:21px;
}

.utility-icon-android .android-body,
.utility-icon-android .android-head{
  fill:#fff;
  stroke:#fff;
}

.utility-icon-android .android-antenna,
.utility-icon-android .android-arm{
  fill:none;
  stroke:#fff;
  stroke-width:1.7;
}

.utility-icon-android .android-eye{
  fill:#171e2b;
  stroke:none;
}

.btn{min-width:100px;height:30px;padding:0 18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}
.btn-register{background:#cf102d;color:#fff}
.btn-gold{background:#d1b06d;color:#111}

.main-nav{background:#171e2b;border-top:1px solid rgba(255,255,255,.06)}
.nav-inner{height:48px;display:flex;align-items:center;gap:34px}
.nav-link{position:relative;color:#fff;font-size:12px;font-weight:700}
.nav-link.active::after{content:"";position:absolute;left:0;right:0;bottom:-16px;height:3px;background:#d1b06d}

.hero-section{background:#222a3a}
.hero-section > .container{
  width:100%;
  max-width:none;
  margin:0;
  padding-left:0;
  padding-right:0;
}
.hero-slider-desktop{display:block;position:relative;width:100%;aspect-ratio:1920/608;overflow:hidden}
.hero-slide{position:absolute;inset:0;transform:translateX(100%);transition:transform .65s ease;z-index:0;will-change:transform}
.hero-slide.is-active{transform:translateX(0);z-index:2}
.hero-slide.is-prev{transform:translateX(-100%);z-index:1}
.hero-slide img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;background:#222a3a}
.hero-dots{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:8px;z-index:3}
.hero-dot{width:7px;height:7px;border-radius:999px;border:0;background:rgba(255,255,255,.35);padding:0;cursor:pointer}
.hero-dot.is-active{background:#d6b36a}
.hero-placeholder{display:flex;height:380px;align-items:center;justify-content:center;border:1px dashed rgba(255,255,255,.25);color:#d2d8e2;font-size:24px;letter-spacing:2px}


.hero-slide picture,.hero-slide img{display:block;width:100%;height:100%}
.hero-slide img{object-fit:contain;object-position:center center;background:#222a3a}

.quick-actions{background:#171e2b;color:#d6b36a}
.quick-actions-inner{height:78px;display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:center;gap:0}
.quick-item{display:flex;align-items:center;gap:14px;min-width:0}
.quick-icon{width:32px;height:32px;flex:0 0 32px;display:flex;align-items:center;justify-content:center;color:#d6b36a}
.quick-icon svg{display:block;width:25px;height:25px;fill:currentColor}
.quick-copy{display:flex;flex-direction:column;min-width:0;line-height:1.2}
.quick-label{font-size:13px;font-weight:800;color:#d6b36a;letter-spacing:.2px}
.quick-desc{margin-top:5px;font-size:11px;font-weight:400;color:#c9ced7;white-space:nowrap}
.quick-arrow{display:flex;align-items:center;justify-content:center;color:#9da9b9;font-size:25px;font-weight:400}

.content-section{padding:28px 0 32px}
.section-title{margin:0 0 28px;font-size:20px}
.section-title.light{color:#fff}

.sportsbook-section{background:#fff}
.sports-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.placeholder-card{height:210px;display:flex;align-items:center;justify-content:center;border:1px solid #d7c090;background:linear-gradient(180deg,#ffffff 0%,#f6f0e4 100%);font-size:18px;border-radius:10px;box-shadow:0 3px 10px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.85)}
.sports-card-image{
  width:100%;
  height:auto;
  aspect-ratio:368/210;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  overflow:hidden;
  border-radius:10px;
  background:linear-gradient(180deg,#ffffff 0%,#f6f0e4 100%);
  border:1px solid #d7c090;
  box-shadow:0 3px 10px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.85);
}

.sports-card-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  background:#fff;
}

.casino-section{background:#000}
.casino-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.casino-grid .placeholder-card:nth-child(1),.casino-grid .placeholder-card:nth-child(2),
.casino-grid .casino-card-image:nth-child(1),.casino-grid .casino-card-image:nth-child(2){grid-column:span 3;height:282px}
.casino-grid .placeholder-card:nth-child(3),.casino-grid .placeholder-card:nth-child(4),.casino-grid .placeholder-card:nth-child(5),
.casino-grid .casino-card-image:nth-child(3),.casino-grid .casino-card-image:nth-child(4),.casino-grid .casino-card-image:nth-child(5){grid-column:span 2;height:185px}
.placeholder-card.dark{background:linear-gradient(180deg,#101827 0%,#070e18 100%);color:#ddd;border:1px solid #d7c090;box-shadow:0 8px 22px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.10)}
.casino-card-image{
  padding:0;
  overflow:hidden;
  border-radius:10px;
  border:1px solid #d7c090;
  background:linear-gradient(180deg,#0f1828 0%,#07101b 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 22px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.12);
}
.casino-card-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}
.casino-grid .casino-card-image:nth-child(1) img,
.casino-grid .casino-card-image:nth-child(2) img{
  object-position:center 14%;
}
.casino-grid .casino-card-image:nth-child(3) img{
  object-position:center 18%;
}
.casino-grid .casino-card-image:nth-child(4) img{
  object-position:center 15%;
}
.casino-grid .casino-card-image:nth-child(5) img{
  object-position:center 12%;
}

.slots-section{background:#fff}
.slots-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.slot-card{height:auto;aspect-ratio:300/122;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f3f3f3;padding:0;overflow:hidden;border:1px solid #d7c090;box-shadow:0 2px 8px rgba(0,0,0,.08), inset 0 1px 0 rgba(255,255,255,.85)}
.slot-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}

.site-footer{background:#171e2b;color:#d6dde7}
.footer-inner{padding-top:34px;padding-bottom:40px;font-size:12px;line-height:1.7}
.footer-title{margin-top:0}
.copyright{margin-top:28px;margin-bottom:0}



.mobile-menu-toggle,.mobile-menu-panel,.mobile-register-btn{display:none}

.mobile-header-actions{
  display:none;
  align-items:center;
  gap:8px;
}

.mobile-register-btn{
  height:34px;
  min-width:82px;
  padding:0 17px;
  border-radius:999px;
  background:#cf102d;
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.35px;
  align-items:center;
  justify-content:center;
  box-shadow:0 3px 10px rgba(207,16,45,.28);
}

.mobile-menu-toggle{
  appearance:none;
  width:36px;
  height:34px;
  padding:0;
  border:1px solid rgba(209,176,109,.55);
  background:#171e2b;
  border-radius:5px;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}

.mobile-menu-toggle .bars{
  width:18px;
  height:14px;
  position:relative;
  display:block;
}
.mobile-menu-toggle .bars i{
  position:absolute;
  left:0;
  width:18px;
  height:2px;
  background:#d1b06d;
  border-radius:10px;
  transition:transform .22s ease, opacity .18s ease, top .22s ease;
}
.mobile-menu-toggle .bars i:nth-child(1){top:0}
.mobile-menu-toggle .bars i:nth-child(2){top:6px}
.mobile-menu-toggle .bars i:nth-child(3){top:12px}

.mobile-menu-toggle[aria-expanded="true"] .bars i:nth-child(1){
  top:6px;
  transform:rotate(45deg);
}
.mobile-menu-toggle[aria-expanded="true"] .bars i:nth-child(2){
  opacity:0;
}
.mobile-menu-toggle[aria-expanded="true"] .bars i:nth-child(3){
  top:6px;
  transform:rotate(-45deg);
}

.site-header{position:relative;z-index:100}

.mobile-menu-panel{
  position:absolute;
  top:66px;
  left:0;
  right:0;
  z-index:90;
  background:#171e2b;
  color:#fff;
  border-top:1px solid rgba(209,176,109,.35);
  box-shadow:0 12px 24px rgba(0,0,0,.38);
  max-height:0;
  opacity:0;
  visibility:hidden;
  overflow:hidden;
  transform:translateY(-6px);
  transition:max-height .32s ease,opacity .2s ease,transform .25s ease,visibility .2s;
}

.mobile-menu-panel.is-open{
  max-height:520px;
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.mobile-nav-links{
  display:flex;
  flex-direction:column;
  padding:4px 0 8px;
}

.mobile-nav-links a{
  min-height:48px;
  padding:0 17px;
  display:flex;
  align-items:center;
  gap:13px;
  color:#f4f5f7;
  font-size:12px;
  font-weight:700;
  letter-spacing:.3px;
  border-bottom:1px solid rgba(255,255,255,.075);
  transition:background .18s ease,color .18s ease,padding-left .18s ease;
}

.mobile-nav-links a:last-child{border-bottom:0}

.mobile-nav-links a:hover,
.mobile-nav-links a:focus{
  background:#202838;
  color:#d1b06d;
  padding-left:21px;
}

.mobile-nav-icon{
  width:21px;
  height:21px;
  flex:0 0 21px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#d1b06d;
}

.mobile-nav-icon svg{
  display:block;
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mobile-nav-chevron{
  margin-left:auto;
  color:#778195;
  font-size:15px;
  line-height:1;
}

.hero-label-mobile{display:none}


@media(max-width:760px){
  body{background:#fff;overflow-x:hidden}
  .container{max-width:none;padding-left:14px;padding-right:14px}

  .top-header{background:#1a202c}
  .header-inner{height:66px}
  .brand-logo{width:72px}
  .header-actions,.main-nav{display:none}
  .mobile-header-actions{display:flex}
  .mobile-register-btn,.mobile-menu-toggle{display:inline-flex}
  .mobile-menu-panel{display:block}

  .hero-section{background:#222a3a}
  .hero-section .container{padding-left:0;padding-right:0}
  .hero-slider-desktop{display:block;position:relative;width:100%;aspect-ratio:780/380;overflow:hidden}
  .hero-slide img{object-fit:contain}
  .hero-dots{bottom:8px}
  .hero-dot{width:6px;height:6px}

  .quick-actions{background:#1a202c}
  .quick-actions-inner{height:58px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-left:6px;padding-right:6px}
  .quick-item{justify-content:center;gap:6px;min-width:0}
  .quick-icon{width:20px;height:20px;flex-basis:20px}
  .quick-icon svg{width:17px;height:17px}
  .quick-copy{display:block}
  .quick-label{font-size:11px;letter-spacing:.2px}
  .quick-desc{display:none}
  .quick-arrow{display:none}
  .quick-item + .quick-item{border-left:1px solid rgba(255,255,255,.1)}

  .content-section{padding:22px 0 26px}
  .section-title{margin:0 0 15px;font-size:16px;letter-spacing:.3px}

  /* Mobile sportsbook: Sports 1 full-width, Sports 2 + Sports 3 side-by-side */
  .sports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .sports-grid .placeholder-card,.sports-card-image{
    width:100%;height:auto;border-radius:6px;font-size:14px;
  }
  .sports-grid .placeholder-card:nth-child(1),
  .sports-grid .sports-card-image:nth-child(1){
    grid-column:1 / -1;
    aspect-ratio:368/210;
  }
  .sports-grid .placeholder-card:nth-child(2),
  .sports-grid .placeholder-card:nth-child(3),
  .sports-grid .sports-card-image:nth-child(2),
  .sports-grid .sports-card-image:nth-child(3){
    grid-column:span 1;
    aspect-ratio:368/210;
  }
  .sports-placeholder::after{content:attr(aria-label);color:#777;font-size:13px;letter-spacing:.5px}

  /* Mobile live casino: row 1 = 2 cards, row 2 = 1 full-width card, row 3 = 2 cards */
  .casino-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .casino-grid .placeholder-card:nth-child(n),
  .casino-grid .casino-card-image:nth-child(n){
    grid-column:span 1;
    height:auto;
    aspect-ratio:1/1.08;
    font-size:12px;
    border-radius:6px;
  }
  .casino-grid .placeholder-card:nth-child(3),
  .casino-grid .casino-card-image:nth-child(3){
    grid-column:1 / -1;
    aspect-ratio:2.05/1;
  }

  .slots-grid{grid-template-columns:repeat(3,1fr);gap:9px}
  .slot-card{height:auto;aspect-ratio:300/122;border-radius:10px;padding:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f3f3f3;border:1px solid #d7c090;box-shadow:0 2px 8px rgba(0,0,0,.08), inset 0 1px 0 rgba(255,255,255,.85)}
  .slot-card img{width:100%;height:100%;object-fit:cover;object-position:center center}

  .site-footer{background:#1a202c}
  .footer-inner{padding:24px 14px 28px;font-size:11px;line-height:1.65}
  .footer-title{font-size:11px}
  .copyright{margin-top:20px}
}




  
.casino-card-image picture{
  display:block;
  width:100%;
  height:100%;
}
.casino-card-image picture img{
  width:100%;
  height:100%;
  display:block;
}


/* ===== MOBILE MENU EXTRA ACTIONS ===== */
.mobile-menu-tools{
  padding:12px 14px 10px;
  border-bottom:1px solid rgba(255,255,255,.075);
  background:#141b27;
}
.mobile-menu-utilities{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-bottom:9px;
}
.mobile-utility-button{
  min-height:40px;
  padding:0 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid rgba(209,176,109,.32);
  border-radius:6px;
  background:#1c2432;
  color:#e7eaf0;
  font-size:10px;
  font-weight:700;
  white-space:nowrap;
  transition:.18s ease;
}
.mobile-utility-button:hover,
.mobile-utility-button:focus{
  background:#232d3d;
  border-color:#d1b06d;
  color:#d1b06d;
}
.mobile-utility-icon{
  width:19px;
  height:19px;
  flex:0 0 19px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.mobile-utility-icon svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.mobile-utility-icon .mobile-android-svg path:not(.stroke-only){
  fill:currentColor;
  stroke:currentColor;
}
.mobile-utility-icon .mobile-android-svg .stroke-only{
  fill:none;
  stroke:currentColor;
}
.mobile-utility-icon .mobile-android-svg .eye{
  fill:#1c2432;
  stroke:none;
}

.mobile-menu-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
}
.mobile-action-button{
  min-height:38px;
  padding:0 7px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  border-radius:6px;
  background:#d1b06d;
  color:#171e2b;
  font-size:9px;
  font-weight:800;
  letter-spacing:.15px;
  white-space:nowrap;
  box-shadow:0 2px 7px rgba(0,0,0,.16);
}
.mobile-action-button.register{
  background:#cf102d;
  color:#fff;
}
.mobile-action-icon{
  width:16px;
  height:16px;
  flex:0 0 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.mobile-action-icon svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* expanded mobile menu must fit the viewport */
@media(max-width:760px){
  .mobile-menu-panel{
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .mobile-menu-panel.is-open{
    max-height:calc(100vh - 66px);
  }
  .mobile-nav-links{
    padding-top:2px;
  }
}
/* Sports 2: separate desktop/mobile assets */
.sports-card-image .sports02-desktop{display:block;}
.sports-card-image .sports02-mobile{display:none;}
@media (max-width:760px){
  .sports-card-image .sports02-desktop{display:none;}
  .sports-card-image .sports02-mobile{display:block;}
}

/* Sports 3: separate desktop/mobile assets */
.sports-card-image .sports03-desktop{display:block;}
.sports-card-image .sports03-mobile{display:none;}
@media (max-width:760px){
  .sports-card-image .sports03-desktop{display:none;}
  .sports-card-image .sports03-mobile{display:block;}
}

