/* ==============================================
   SITE-WIDE FOOTER FIX
   Divi has multiple conflicting !important width
   rules for .footer-widget across breakpoints that
   collapse the 3-column footer into narrow wrapping
   columns on this restored/static site. Same fix
   already applied on casino pages via casino.css.
   ============================================== */
#footer-widgets {
  display: flex !important;
  flex-wrap: wrap !important;
}
#footer-widgets .footer-widget {
  float: none !important;
  flex: 1 1 280px !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 40px 24px 0 !important;
  box-sizing: border-box !important;
}
#footer-widgets .footer-widget:last-child { margin-right: 0 !important; }
@media (max-width: 700px) {
  #footer-widgets .footer-widget { flex: 1 1 100% !important; margin-right: 0 !important; }
}

/* ==============================================
   MOBILE WIDTH FIX
   Divi's .et_pb_row is stuck at width:80% even at
   its narrowest breakpoint (max-width:479px core rule),
   wasting ~20% of screen width on mobile while its
   child .et_pb_column is already 100%. Same bug fixed
   on casino pages via casino.css — applying here too
   for consistency across the whole site.
   ============================================== */
@media (max-width: 599px) {
  .et_pb_row { width: 100% !important; max-width: 100% !important; padding: 0 14px !important; box-sizing: border-box !important; }
  .et_pb_column { padding: 0 !important; }
}

/* ==============================================
   MOBILE MENU FIX (site-wide) — companion CSS for site-fixes.js
   ============================================== */
.mobile_nav .cs-mobile-menu-list { list-style: none; margin: 0; padding: 10px 0; }
.mobile_nav .cs-mobile-menu-list li { display: block; border-bottom: 1px solid #eee; }
.mobile_nav .cs-mobile-menu-list li a { display: block; padding: 12px 16px; color: #333; text-decoration: none; font-size: .95rem; }
.mobile_nav .cs-mobile-menu-list li a:hover { background: #f4f7f9; }

/* Casino submenu: hidden by default, shown on tap via .cs-submenu-open */
.mobile_nav .cs-mobile-menu-list .casino-sub { display: none; list-style: none; margin: 0; padding: 0 0 0 16px; background: #fafafa; }
.mobile_nav .cs-mobile-menu-list .cs-submenu-open .casino-sub { display: block; }
.mobile_nav .cs-mobile-menu-list .casino-sub li { border-bottom: none; }
.mobile_nav .cs-mobile-menu-list .casino-sub .cs-label { padding: 8px 16px 2px; font-size: .72rem; font-weight: 700; color: #999; text-transform: uppercase; }
.mobile_nav .cs-mobile-menu-list .casino-sub li a { padding: 8px 16px; font-size: .85rem; }
