/* Reset and Base Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Roboto", sans-serif;
  background-color: #f5f5f5;
  color: #333333;
  line-height: 1.6;
  overflow-x: hidden;
}

.body-wrapper-9x4k {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.site-wrapper-3m7n {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.container-fluid-5n9m,
.container-main-7m3x,
.container-header-2x8k,
.container-hero-7m3x,
.container-info-4m7n,
.container-jackpots-9k3x,
.container-screenshots-3x7k,
.container-app-info-4m7n,
.container-games-9k3x,
.container-slot-game-4m7n,
.container-footer-4m7n {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

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

a {
  text-decoration: none;
  color: inherit;
  transition: all 0.3s ease;
}

/* Header Styles */
.header-container-8k2x {
  background-color: #ffffff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  position: sticky;
  top: 0;
  z-index: 1000;
  padding: 15px 0;
}

.header-flex-container-5n9m {
  display: grid;
  grid-template-columns: 180px 1fr auto;
  align-items: center;
  gap: 30px;
}

.logo-section-3x7k {
  display: flex;
  align-items: center;
}

.logo-link-8m4n {
  display: block;
}

.logo-img-6k2x {
  width: 180px;
  height: auto;
}

.main-navigation-7m3x {
  display: flex;
  justify-content: center;
}

.nav-menu-list-4x8n {
  display: flex;
  list-style: none;
  gap: 25px;
  margin: 0;
  padding: 0;
}

.menu-item-2k9x {
  display: inline-block;
}

.nav-link-5n3m {
  color: #333333;
  font-weight: 500;
  font-size: 15px;
  padding: 8px 12px;
  border-radius: 5px;
  transition: all 0.3s ease;
}

.nav-link-5n3m:hover {
  color: #0255c2;
  background-color: #f0f7ff;
}

.header-actions-6m2k {
  display: flex;
  align-items: center;
  gap: 20px;
}

.online-counter-3x7n {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  color: #666666;
}

.online-icon-9k4m {
  color: #54b146;
  font-size: 12px;
  animation: pulse-animation-7x3m 2s infinite;
}

@keyframes pulse-animation-7x3m {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

.auth-buttons-desktop-8k2x {
  display: flex;
  gap: 10px;
}

.btn-login-4n8x,
.btn-signup-7m3k {
  padding: 10px 20px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

.btn-login-4n8x {
  background-color: #0255c2;
  color: #ffffff;
}

.btn-login-4n8x:hover {
  background-color: #014a9f;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(2, 85, 194, 0.3);
}

.btn-signup-7m3k {
  background-color: #54b146;
  color: #ffffff;
}

.btn-signup-7m3k:hover {
  background-color: #469938;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(84, 177, 70, 0.3);
}

.burger-menu-btn-5n9m {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 5px;
}

.burger-line-9k4m {
  width: 25px;
  height: 3px;
  background-color: #333333;
  transition: all 0.3s ease;
  border-radius: 2px;
}

.mobile-menu-overlay-6m2k {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 9999;
  padding: 80px 20px 20px;
  overflow-y: auto;
}

.mobile-menu-overlay-6m2k.active-menu-3x7k {
  display: block;
}

.mobile-menu-content-7m3x {
  max-width: 400px;
  margin: 0 auto;
}

.mobile-auth-buttons-2k9x {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 30px;
}

.btn-mobile-login-5n3m,
.btn-mobile-signup-8k2x {
  padding: 15px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 16px;
  text-align: center;
  display: block;
}

.btn-mobile-login-5n3m {
  background-color: #0255c2;
  color: #ffffff;
}

.btn-mobile-signup-8k2x {
  background-color: #54b146;
  color: #ffffff;
}

.mobile-navigation-3x7k {
  margin-top: 20px;
}

.mobile-nav-list-9k4m {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mobile-nav-list-9k4m li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-nav-link-4n8x {
  display: block;
  padding: 15px 10px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 500;
}

/* Hero Section */
.hero-section-9k3x {
  position: relative;
  margin-bottom: 40px;
}

.hero-slider-container-2x8k {
  position: relative;
  height: 500px;
  overflow: hidden;
}

.hero-slide-item-5n9m {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
  display: flex;
  align-items: center;
}

.hero-slide-item-5n9m.active-slide-3x7k {
  opacity: 1;
  z-index: 1;
}

.hero-overlay-6m2k {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(2, 85, 194, 0.8) 0%, rgba(84, 177, 70, 0.7) 100%);
}

.hero-content-wrapper-8k4n {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #ffffff;
  padding: 40px 20px;
}

.hero-title-9k2x {
  font-size: 48px;
  font-weight: 900;
  margin-bottom: 15px;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);
  line-height: 1.2;
}

.hero-subtitle-4x8m {
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 30px;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
}

.hero-buttons-5n3k {
  display: flex;
  gap: 15px;
  justify-content: center;
  margin-bottom: 30px;
  flex-wrap: wrap;
}

.hero-btn-primary-7m4x,
.hero-btn-secondary-2k9n {
  padding: 15px 35px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 16px;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: uppercase;
}

.hero-btn-primary-7m4x {
  background-color: #54b146;
  color: #ffffff;
}

.hero-btn-primary-7m4x:hover {
  background-color: #469938;
  transform: scale(1.05);
  box-shadow: 0 6px 20px rgba(84, 177, 70, 0.4);
}

.hero-btn-secondary-2k9n {
  background-color: transparent;
  color: #ffffff;
  border: 2px solid #ffffff;
}

.hero-btn-secondary-2k9n:hover {
  background-color: #ffffff;
  color: #0255c2;
}

.hero-features-list-3x7m {
  display: flex;
  gap: 30px;
  justify-content: center;
  flex-wrap: wrap;
}

.hero-feature-item-6k2n {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 500;
}

.feature-icon-9m4x {
  color: #54b146;
  font-weight: 700;
  font-size: 20px;
}

.hero-slider-controls-8m3x {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  display: flex;
  gap: 10px;
}

.slider-dot-4k9n {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

.slider-dot-4k9n.active-dot-2x7m,
.slider-dot-4k9n:hover {
  background-color: #ffffff;
  transform: scale(1.2);
}

/* Main Content */
.main-content-wrapper-4x8k {
  flex: 1;
  padding: 40px 0;
}

/* Section Titles */
.section-title-2x8k {
  font-size: 36px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 30px;
  color: #333333;
  position: relative;
  padding-bottom: 15px;
}

.section-title-2x8k::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 4px;
  background: linear-gradient(90deg, #0255c2 0%, #54b146 100%);
  border-radius: 2px;
}

/* Casino Info Table */
.casino-info-section-9k3x {
  background-color: #ffffff;
  border-radius: 15px;
  padding: 40px;
  margin-bottom: 40px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.info-table-wrapper-5n9m {
  overflow-x: auto;
}

.casino-info-table-3x7k {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 2px solid #e0e0e0;
  border-radius: 10px;
  overflow: hidden;
}

.table-row-6m2k {
  transition: background-color 0.3s ease;
}

.table-row-6m2k:nth-child(even) {
  background-color: #f9f9f9;
}

.table-row-6m2k:hover {
  background-color: #f0f7ff;
}

.table-label-8k4n,
.table-value-7m3x {
  padding: 15px 20px;
  text-align: left;
  border-bottom: 1px solid #e0e0e0;
}

.table-label-8k4n {
  font-weight: 600;
  color: #0255c2;
  width: 35%;
}

.table-value-7m3x {
  color: #333333;
}

.table-row-6m2k:last-child .table-label-8k4n,
.table-row-6m2k:last-child .table-value-7m3x {
  border-bottom: none;
}

/* Jackpots Section */
.jackpots-section-4x8n {
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
  border-radius: 15px;
  padding: 40px;
  margin-bottom: 40px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.jackpots-section-4x8n .section-title-2x8k {
  color: #ffffff;
}

.jackpots-section-4x8n .section-title-2x8k::after {
  background: linear-gradient(90deg, #ffd700 0%, #ffed4e 100%);
}

.jackpots-grid-5n9m {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-bottom: 20px;
}

.jackpot-card-3x7k {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  padding: 25px;
  text-align: center;
  transition: all 0.3s ease;
}

.jackpot-card-3x7k:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(255, 215, 0, 0.3);
  border-color: #ffd700;
}

.jackpot-icon-8k4n {
  font-size: 48px;
  margin-bottom: 10px;
}

.jackpot-title-7m3x {
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 15px;
}

.jackpot-amount-9k2x {
  font-size: 28px;
  font-weight: 900;
  color: #ffd700;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.currency-symbol-4x8m {
  font-size: 20px;
}

.jackpot-description-6m4x {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
}

.jackpot-info-text-5n3k {
  text-align: center;
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  margin-top: 20px;
}

/* Screenshots Section */
.screenshots-section-8k4n {
  background-color: #ffffff;
  border-radius: 15px;
  padding: 40px;
  margin-bottom: 40px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.screenshots-grid-9k3x {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.screenshot-item-6m2k {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.screenshot-item-6m2k:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.screenshot-img-7m3x {
  width: 100%;
  height: auto;
  display: block;
}

.screenshot-caption-4x8n {
  padding: 10px;
  text-align: center;
  background-color: #f5f5f5;
  font-weight: 600;
  color: #333333;
}

.screenshots-slider-mobile-2k9n {
  display: none;
}

/* App Info Section */
.app-info-section-9k3x {
  background-color: #ffffff;
  border-radius: 15px;
  padding: 40px;
  margin-bottom: 40px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.app-description-3x7k {
  text-align: center;
  margin-bottom: 30px;
}

.app-intro-text-6m2k {
  font-size: 18px;
  color: #666666;
  line-height: 1.8;
}

.app-table-wrapper-8k4n {
  overflow-x: auto;
  margin-bottom: 30px;
}

.app-info-table-7m3x {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 2px solid #e0e0e0;
  border-radius: 10px;
  overflow: hidden;
}

.app-table-row-9k2x {
  transition: background-color 0.3s ease;
}

.app-table-row-9k2x:nth-child(even) {
  background-color: #f9f9f9;
}

.app-table-row-9k2x:hover {
  background-color: #f0f7ff;
}

.app-label-4x8m,
.app-value-2k9n {
  padding: 15px 20px;
  text-align: left;
  border-bottom: 1px solid #e0e0e0;
}

.app-label-4x8m {
  font-weight: 600;
  color: #0255c2;
  width: 40%;
}

.app-value-2k9n {
  color: #333333;
}

.app-table-row-9k2x:last-child .app-label-4x8m,
.app-table-row-9k2x:last-child .app-value-2k9n {
  border-bottom: none;
}

.download-heading-6m4x {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
  color: #333333;
}

.download-btns-grid-3x7m {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 15px;
  margin-bottom: 30px;
}

.app-store-btn-8k2x,
.google-play-btn-7m3k,
.apk-download-btn-5n9m {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 20px;
  border-radius: 10px;
  background-color: #333333;
  color: #ffffff;
  transition: all 0.3s ease;
  justify-content: center;
}

.app-store-btn-8k2x:hover,
.google-play-btn-7m3k:hover,
.apk-download-btn-5n9m:hover {
  background-color: #0255c2;
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(2, 85, 194, 0.3);
}

.store-icon-ios-9k4m,
.store-icon-android-2k9n,
.store-icon-apk-6m2k {
  width: 30px;
  height: 30px;
  background-color: #ffffff;
  border-radius: 5px;
}

.store-text-4n8x {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.store-text-4n8x small {
  font-size: 11px;
  opacity: 0.8;
}

.store-text-4n8x strong {
  font-size: 16px;
  font-weight: 700;
}

.features-heading-4x8m {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 15px;
  color: #333333;
}

.features-ul-2k9n {
  list-style: none;
  padding: 0;
}

.features-ul-2k9n li {
  padding: 10px 0;
  font-size: 16px;
  color: #666666;
  border-bottom: 1px solid #e0e0e0;
}

.features-ul-2k9n li:last-child {
  border-bottom: none;
}

/* Games Section */
.games-section-4x8n {
  background-color: #ffffff;
  border-radius: 15px;
  padding: 40px;
  margin-bottom: 40px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.games-grid-desktop-5n9m {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

.game-card-3x7k {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  background-color: #f9f9f9;
}

.game-card-3x7k:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.game-image-wrapper-6m2k {
  position: relative;
  overflow: hidden;
}

.game-img-8k4n {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.3s ease;
}

.game-card-3x7k:hover .game-img-8k4n {
  transform: scale(1.1);
}

.game-overlay-7m3x {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.game-card-3x7k:hover .game-overlay-7m3x {
  opacity: 1;
}

.game-play-btn-9k2x {
  padding: 12px 30px;
  background-color: #54b146;
  color: #ffffff;
  border-radius: 8px;
  font-weight: 700;
  font-size: 16px;
  transition: all 0.3s ease;
}

.game-play-btn-9k2x:hover {
  background-color: #469938;
  transform: scale(1.05);
}

.game-title-4x8m {
  font-size: 18px;
  font-weight: 700;
  padding: 12px 15px 5px;
  color: #333333;
}

.game-provider-2k9n {
  font-size: 14px;
  color: #666666;
  padding: 0 15px 12px;
}

.games-slider-mobile-8k2x {
  display: none;
}

/* Slot Game Section */
.slot-game-section-9k3x {
  background: linear-gradient(135deg, #8e2de2 0%, #4a00e0 100%);
  border-radius: 15px;
  padding: 40px;
  margin-bottom: 40px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.slot-game-section-9k3x .section-title-2x8k {
  color: #ffffff;
}

.slot-game-section-9k3x .section-title-2x8k::after {
  background: linear-gradient(90deg, #ffd700 0%, #ffed4e 100%);
}

.slot-game-description-5n9m {
  text-align: center;
  color: rgba(255, 255, 255, 0.9);
  font-size: 18px;
  margin-bottom: 30px;
}

.slot-machine-wrapper-3x7k {
  max-width: 600px;
  margin: 0 auto;
}

.slot-machine-container-6m2k {
  background-color: rgba(255, 255, 255, 0.1);
  border: 3px solid rgba(255, 255, 255, 0.3);
  border-radius: 15px;
  padding: 30px;
  backdrop-filter: blur(10px);
}

.slot-reels-8k4n {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin-bottom: 25px;
}

.slot-reel-7m3x {
  background-color: #ffffff;
  border: 3px solid #333333;
  border-radius: 10px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.reel-symbol-4x8m {
  font-size: 64px;
  animation: reel-spin-9k3x 0.5s ease-in-out;
}

@keyframes reel-spin-9k3x {
  0% {
    transform: translateY(-100px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

.slot-controls-6m4x {
  text-align: center;
}

.slot-spin-btn-3x7k {
  padding: 15px 50px;
  background: linear-gradient(135deg, #ffd700 0%, #ffed4e 100%);
  color: #333333;
  border: none;
  border-radius: 10px;
  font-weight: 900;
  font-size: 20px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(255, 215, 0, 0.4);
}

.slot-spin-btn-3x7k:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 20px rgba(255, 215, 0, 0.6);
}

.slot-spin-btn-3x7k:active {
  transform: scale(0.95);
}

.slot-spin-btn-3x7k:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.slot-result-message-4n8x {
  margin-top: 20px;
  padding: 20px;
  background-color: rgba(255, 255, 255, 0.95);
  border-radius: 10px;
  text-align: center;
}

.result-title-5n9m {
  font-size: 28px;
  font-weight: 700;
  color: #54b146;
  margin-bottom: 10px;
}

.result-text-6m2k {
  font-size: 18px;
  color: #333333;
  margin-bottom: 15px;
}

.result-claim-btn-8k4n {
  display: inline-block;
  padding: 12px 30px;
  background-color: #54b146;
  color: #ffffff;
  border-radius: 8px;
  font-weight: 700;
  font-size: 16px;
  transition: all 0.3s ease;
}

.result-claim-btn-8k4n:hover {
  background-color: #469938;
  transform: scale(1.05);
}

.slot-game-info-9k3x {
  margin-top: 20px;
  text-align: center;
}

.slot-info-text-4x8m {
  color: rgba(255, 255, 255, 0.9);
  font-size: 16px;
  margin-bottom: 10px;
}

.slot-disclaimer-7m4x {
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
}

/* Content Section */
.content-section-9k4m {
  background-color: #ffffff;
  border-radius: 15px;
  padding: 40px;
  margin-bottom: 40px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.main-heading-3x7k {
  font-size: 42px;
  font-weight: 700;
  color: #333333;
  margin-bottom: 25px;
  line-height: 1.3;
}

.user-content-8m4n {
  font-size: 16px;
  line-height: 1.8;
  color: #666666;
}

.user-content-8m4n h2
  /* === FOOTER: колонки в ряд, чисті списки === */
.footer-inner-wrapper-9k3x { background:#fff; padding:40px 0 22px; color:#333; }

.container-footer-4m7n{
  max-width:1200px; width:100%;
  margin:0 auto; padding:0 20px;
}

/* Головна сітка колонок — ряд з перенесенням */
.footer-content-grid-2x8k{
  display:flex !important;
  flex-wrap:wrap;
  align-items:flex-start;
  column-gap:40px;
  row-gap:24px;
  margin-bottom: 28px;
}

/* Ширини колонок */
.footer-column-logo-5n9m{  flex: 1 1 320px; min-width:280px; }
.footer-column-links-7m3x,
.footer-column-info-5n3k,
.footer-column-contact-6m4x{ flex: 0 1 240px; min-width:220px; }

/* Заголовки */
.footer-heading-9k2x{ font-size:18px; font-weight:700; margin: 0 0 12px; }

/* Списки й посилання у футері */
.footer-inner-wrapper-9k3x .footer-menu-list-4x8m,
.footer-inner-wrapper-9k3x .footer-contact-list-3x7k{
  list-style:none !important;
  margin:0 !important;
  padding-left:0 !important;
}
.footer-menu-list-4x8m li,
.footer-contact-list-3x7k li{ margin:8px 0; }

.footer-link-2k9n{ color:#333; text-decoration:none; transition:color .2s; }
.footer-link-2k9n:hover{ color:#0255c2; }
.contact-link-4n8x:hover{ color:#0255c2; }

/* Платежі / Провайдери — рядками з перенесенням */
.payment-logos-grid-5n9m,
.provider-logos-grid-9k3x{
  display:flex; flex-wrap:wrap; gap:12px; align-items:center;
}

/* Легал */
.footer-legal-section-7m4x{ margin-top:18px; padding-top:14px; border-top:1px solid #e6e6e6; }
.legal-text-2k9n{ text-align:center; color:#777; font-size:14px; line-height:1.6; }
.legal-text-2k9n p{ margin:6px 0; }

/* Breakpoints */
@media (max-width: 992px){
  .footer-column-logo-5n9m{ flex-basis:100%; min-width:auto; }
}
@media (max-width: 576px){
  .footer-content-grid-2x8k{ column-gap:24px; row-gap:18px; }
  .footer-inner-wrapper-9k3x{ padding:28px 0 16px; }
  .legal-text-2k9n{ font-size:13px; }
}
/* --- Mini-game: гарантований клік --- */
#mini-game,
.slot-game-section-9k3x{ position:relative; z-index: 9999; isolation:isolate; }

.slot-machine-container-6m2k,
.slot-controls-6m4x{ position:relative; z-index: 2; }

#spin-button-8k2x{
  position:relative; z-index: 3;
  pointer-events:auto; cursor:pointer;
}

/* повідомлення про результат не блокує кнопку, поки приховане */
.slot-result-message-4n8x{
  position:absolute; inset:0;
  display:none; align-items:center; justify-content:center;
  z-index: 2;           /* нижче за кнопку */
}
.slot-result-message-4n8x.is-visible{ display:flex; }

/* якщо десь висить невидимий оверлей — він не перехоплює кліки */
.mobile-menu-overlay-6m2k:not(.active-menu-3x7k),
.wp-game-widget-stub-5n3k{ pointer-events:none !important; }
/* === Sticky Bonus Widget (visible & fixed) === */
#sticky-bonus-widget-4m7n{
  position: fixed !important;
  left: 0; right: 0; bottom: 0;
  z-index: 2147483642;              /* вище за будь-які оверлеї */
  display: block !important;
  visibility: visible !important;
  pointer-events: none;             /* кліки — тільки по самому бару */
}

#sticky-bonus-widget-4m7n .widget-inner-wrapper-2x8k{
  max-width: 1200px;
  margin: 0 auto;
  padding: calc(12px + env(safe-area-inset-bottom)) 16px 12px;
}

#sticky-bonus-widget-4m7n .widget-content-5n9m{
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  pointer-events: auto;             /* клікабельний */
  background: linear-gradient(90deg, #0255c2 0%, #54b146 100%);
  color: #fff;
  border-radius: 14px 14px 0 0;
  box-shadow: 0 -8px 24px rgba(0,0,0,.25);
  padding: 12px 16px;
  transform: translateY(0);
  opacity: 1;
  transition: transform .35s ease, opacity .35s ease;
}

.widget-icon-3x7k{ font-size: 20px; }
.widget-text-6m2k{ display:flex; gap:8px; align-items:center; font-weight:700; }
.widget-amount-7m3x{ font-size:18px; color:#ffd700; }

.widget-button-9k2x{ display:flex; }
.widget-btn-signup-4x8m{
  display:inline-block;
  padding: 12px 20px;
  background:#fff; color:#0255c2;
  border-radius:10px; font-weight:800; text-transform:uppercase;
  text-decoration:none;
}

.widget-btn-signup-4x8m:hover{ transform: translateY(-1px); box-shadow:0 4px 12px rgba(0,0,0,.2); }

/* Кнопка "Х" */
#close-widget-5n3k{
  position:absolute; right: 16px; top: -14px;
  width: 32px; height: 32px; border-radius: 50%;
  background:#333; color:#fff; border:2px solid #fff;
  pointer-events:auto; cursor:pointer; line-height: 28px;
}

/* Стан приховання (по кліку Х або з JS) */
#sticky-bonus-widget-4m7n.is-hidden .widget-content-5n9m{
  transform: translateY(120%);
  opacity: 0;
  pointer-events: none;
}

/* На дуже вузьких екранах — компактніше */
@media (max-width: 480px){
  .widget-text-6m2k .widget-title-8k4n{ display:none; }
  .widget-amount-7m3x{ font-size:16px; }
}

.hero-section-9k3x {
  background-image: url('/banner3.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
/* === РОЗШИРЮЄМО КОНТЕНТНУ ОБЛАСТЬ (скидання темних обмежень) === */
/* найтиповіші WP-обгортки, що стискають ширину */
#primary, #content, .content-area, .site-main, .site-content,
.ast-container, .container, .container-fluid,
.entry-content, .elementor-section, .elementor-container {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
}

/* а їхні прямі діти теж не мають стискатися */
#primary > *, #content > *, .content-area > *, .site-main > *,
.site-content > *, .entry-content > *, .elementor-container > * {
  max-width: none !important;
  width: 100% !important;
}

/* на випадок, якщо тема масштабувала контейнер (preview-плагіни іноді так роблять) */
#primary, .site-main, .entry-content, .site-content, .ast-container {
  transform: none !important;
  zoom: 1 !important;
}

/* === НАШІ КОНТЕЙНЕРИ: центр і нормальна ширина === */
:root { --page-max: 1200px; }

.container-hero-7m3x,
.container-info-4m7n,
.container-jackpots-9k3x,
.container-screenshots-3x7k,
.container-app-info-4m7n,
.container-games-9k3x,
.container-slot-game-4m7n,
.container-footer-4m7n {
  max-width: var(--page-max) !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  display: block !important;
}

/* дрібний косметичний фікс, щоб відступи зверху/знизу були однакові */
.hero-section-9k3x { width: 100% !important; }
.main-content-wrapper-4x8k { width: 100% !important; }

/* запасний стоп в разі горизонтального скролу */
html, body { overflow-x: hidden; }
