/* Theme overrides for SnapzyGames - Based on logo colors #68B436 (green), #D82324 (red), and black background */

/* Game Cards and Game Details Overrides */
.game_sec .game_celss {
  background: rgba(31, 22, 34, 0.9) !important;
  border: 1px solid #68B436 !important;
  transition: all 0.3s ease !important;
}

.game_sec .game_celss:hover {
  box-shadow: 0 10px 20px rgba(104, 180, 54, 0.3) !important;
  transform: translateY(-5px) !important;
}

.game_details h4 {
  color: #FFFFFF !important;
}

.play_game_ab .BTN_2 {
  background: #D82324 !important;
  color: #FFFFFF !important;
  font-weight: bold !important;
  padding: 12px 30px !important;
  font-size: 18px !important;
  transition: all 0.3s ease !important;
}

.play_game_ab .BTN_2:hover {
  background: #E84546 !important;
  transform: scale(1.05) !important;
}

.game_details .BTN_2 {
  background: #68B436 !important;
  color: #FFFFFF !important;
  transition: all 0.3s ease !important;
}

.game_details .BTN_2:hover {
  background: #7BC84A !important;
  transform: scale(1.05) !important;
}

/* Game Details Page Styling */
.game_details_sec {
  padding: 40px 0 !important;
}

.game_details_sec h2 {
  color: #68B436 !important;
  font-size: 32px !important;
  margin-bottom: 20px !important;
}

.game_details_banner {
  position: relative !important;
  border-radius: 15px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(104, 180, 54, 0.2) !important;
  border: 2px solid #68B436 !important;
  margin-bottom: 30px !important;
}

.play_online_Des {
  background: rgba(31, 22, 34, 0.9) !important;
  border-radius: 15px !important;
  padding: 15px !important;
  margin-bottom: 20px !important;
  border: 1px solid #68B436 !important;
}

.play_online_Des h4 {
  color: #FFFFFF !important;
  font-size: 24px !important;
  margin: 0 !important;
}

.ss_des {
  background: rgba(31, 22, 34, 0.7) !important;
  border-radius: 15px !important;
  padding: 20px !important;
  color: #FFFFFF !important;
  border: 1px solid #68B436 !important;
  margin-bottom: 30px !important;
}

/* Override highlight colors */
.highlight {
  color: #D82324 !important;
}

/* Override CTA buttons */
.cta-button {
  background: #68B436 !important;
  color: #fff !important;
}

.cta-button:hover {
  background: #D82324 !important;
}

/* Override feature card icons */
.feature-card i {
  color: #68B436 !important;
}

/* Override feature list bullets */
.feature-list li::before {
  color: #68B436 !important;
}

/* Override box shadows */
.about-image img,
.developer-image img,
.affiliate-image img,
.mission-box,
.cta-box,
.feature-card:hover {
  box-shadow: 0px 0px 20px rgba(104, 180, 54, 0.3) !important;
}

/* Override animated heading text shadow */
.animated-heading {
  text-shadow: 3px 3px 10px rgba(104, 180, 54, 0.7) !important;
  color: #68B436 !important;
}

/* Override privacy policy headings */
.privacy-section h2,
.privacy-section h3 {
  color: #68B436 !important;
}

.privacy-section h3 {
  border-bottom: 2px solid #D82324 !important;
}

/* Thank You Page Styling */
.welcome_cells img {
  max-width: 200px !important;
  margin-bottom: 20px !important;
}

.welcome_cells h2 {
  color: #68B436 !important;
  font-size: 36px !important;
  font-weight: bold !important;
  margin-bottom: 10px !important;
}

.welcome_cells p {
  color: #FFFFFF !important;
  font-size: 24px !important;
  margin-bottom: 20px !important;
}

.welcome_cells {
  background: rgba(31, 22, 34, 0.9) !important;
  border: 2px solid #68B436 !important;
  box-shadow: 0 10px 30px rgba(104, 180, 54, 0.2) !important;
  padding: 40px 20px !important;
}