/* Clean Minimal Dark Theme */

/* Color Palette - Purple/Violet Theme */
:root {
  --primary-bg: #1a0d2e;
  --secondary-bg: #2d1b4e;
  --accent-color: #a855f7;
  --accent-hover: #c084fc;
  --text-primary: #ffffff;
  --text-secondary: #e9d5ff;
  --text-muted: #c084fc;
  --card-bg: #2d1b4e;
  --border-color: rgba(168, 85, 247, 0.2);
}

/* Reset */
* {
  box-sizing: border-box;
}

html {
  background: #1a0d2e;
}

body,
body.elementor-page,
body.wp-singular {
  background: #1a0d2e;
  color: #ffffff;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  line-height: 1.6;
  margin: 0;
  padding: 0;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}

#page,
.site {
  background: #1a0d2e;
}

/* Header - Minimal */
.site-header {
  background: #1a0d2e;
  border-bottom: 1px solid var(--border-color);
  padding: 20px 0;
  position: sticky;
  top: 0;
  z-index: 1000;
}

.main-header-bar {
  background: transparent;
}

.custom-logo:hover {
  opacity: 0.8;
}

/* Navigation - Clean */
.main-header-menu a {
  color: #ffffff;
  font-weight: 500;
  padding: 8px 16px;
  border-radius: 6px;
  text-decoration: none;
  font-size: 15px;
  transition: color 0.2s ease;
}

.main-header-menu a:hover,
.main-header-menu .current-menu-item a {
  color: var(--accent-color);
}

/* Hero Section */
.hero-section {
  position: relative;
  min-height: 85vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 100px 20px 60px;
  background: #1a0d2e;
}

.hero-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.hero-background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 2s ease-in-out;
  position: absolute;
}

.hero-background img.active {
  opacity: 0.15;
}

.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(26, 13, 46, 0.95) 0%, rgba(26, 13, 46, 0.9) 100%);
  z-index: 1;
}

.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 30px;
}

.hero-content h1 {
  font-size: 2.75rem;
  font-weight: 700;
  margin-bottom: 24px;
  color: #ffffff;
  line-height: 1.2;
  letter-spacing: -0.5px;
}

.hero-content .elementor-button {
  background: var(--accent-color);
  color: #ffffff;
  padding: 14px 32px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 16px;
  border: none;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.2s ease;
}

.hero-content .elementor-button:hover {
  background: var(--accent-hover);
}

/* Sections - Clean Spacing */
.elementor-section {
  background: #2d1b4e;
  padding: 80px 20px;
  margin: 0;
}

.elementor-section:nth-child(even) {
  background: #1a0d2e;
}

.elementor-container {
  max-width: 1200px;
  margin: 0 auto;
}

.site-content {
  background: #1a0d2e;
}

.ast-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

#primary {
  padding: 0;
}

/* Typography - Clean */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
  color: #ffffff;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 0;
  letter-spacing: -0.2px;
}

h1 {
  font-size: 2.5rem;
  margin-bottom: 24px;
}

h2 {
  font-size: 1.875rem;
  margin-bottom: 32px;
  text-align: center;
}

h3 {
  font-size: 1.5rem;
  margin-bottom: 16px;
}

p,
.elementor-widget-text-editor p {
  color: var(--text-secondary);
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 16px;
}

/* Cards - Minimal */
.elementor-element,
.e-con {
  background: transparent;
  padding: 0;
  border: none;
  margin: 0;
}

.elementor-widget-wrap {
  background: #2d1b4e;
  border-radius: 12px;
  padding: 40px;
  border: 1px solid var(--border-color);
}

/* Images */
.elementor-widget-image img {
  border-radius: 8px;
  max-width: 100%;
  height: auto;
}

/* Buttons - Clean */
.elementor-button {
  background: var(--accent-color);
  color: #ffffff;
  padding: 12px 28px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 15px;
  border: none;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.2s ease;
}

.elementor-button:hover {
  background: var(--accent-hover);
}

/* Forms - Minimal */
.wpforms-container {
  max-width: 600px;
  margin: 0 auto;
}

.wpforms-container.inline-fields {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.wpforms-container.inline-fields .wpforms-field {
  flex: 1;
  margin-bottom: 0;
}

.wpforms-container input,
.wpforms-container textarea {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
  color: #000000 !important;
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 15px;
  width: 100%;
  transition: border-color 0.2s ease;
}

.wpforms-container input::placeholder,
.wpforms-container textarea::placeholder {
  color: #6b7280 !important;
}

.wpforms-container input:focus,
.wpforms-container textarea:focus {
  border-color: var(--accent-color);
  outline: none;
}

.wpforms-container label {
  color: #000000 !important;
  font-weight: 500;
  margin-bottom: 8px;
  font-size: 14px;
  display: block;
}

.wpforms-field {
  margin-bottom: 20px;
}

.wpforms-submit {
  background: var(--accent-color);
  color: #ffffff;
  border: none;
  padding: 12px 32px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: background-color 0.2s ease;
  white-space: nowrap;
}

.wpforms-submit:hover {
  background: var(--accent-hover);
}

/* FAQ - Clean */
.elementor-toggle {
  background: transparent;
  max-width: 800px;
  margin: 0 auto;
}

.elementor-toggle-item {
  margin-bottom: 12px;
}

.elementor-tab-title {
  background: #ffffff !important;
  color: #000000 !important;
  padding: 16px 20px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  font-size: 15px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: border-color 0.2s ease;
}

.elementor-tab-title:hover {
  border-color: var(--accent-color);
}

.elementor-toggle-icon {
  color: #000000 !important;
  font-size: 14px;
  flex-shrink: 0;
}

.elementor-toggle-icon i,
.elementor-toggle-icon .fas {
  color: #000000 !important;
}

.elementor-toggle-title {
  color: #000000 !important;
  font-weight: 500;
  flex: 1;
}

.elementor-tab-content {
  background: #f9fafb !important;
  color: #1f2937 !important;
  padding: 16px 20px 20px 48px;
  border-radius: 0 0 8px 8px;
  font-size: 15px;
  line-height: 1.7;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-top: none;
}

.elementor-tab-content p {
  margin-bottom: 0;
  color: #1f2937 !important;
}

/* Testimonials - Clean Dark Theme - HIGHEST PRIORITY */
.elementor-testimonial-wrapper,
div.elementor-testimonial-wrapper,
.elementor-widget-testimonial .elementor-testimonial-wrapper,
.elementor-element .elementor-testimonial-wrapper,
.elementor-widget-container .elementor-testimonial-wrapper,
[class*="testimonial-wrapper"],
.elementor-element[data-id="6e4eac66"] .elementor-testimonial-wrapper,
.elementor-element[data-id="704686b3"] .elementor-testimonial-wrapper,
.elementor-element[data-id="761c91a7"] .elementor-testimonial-wrapper,
.elementor-element[data-id="7e65c719"] .elementor-testimonial-wrapper,
.elementor-element[data-id="5027a50"] .elementor-testimonial-wrapper,
.elementor-element[data-id="17a9edbe"] .elementor-testimonial-wrapper {
  background: #2d1b4e !important;
  background-color: #2d1b4e !important;
  padding: 32px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(168, 85, 247, 0.3) !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.elementor-testimonial-content,
div.elementor-testimonial-content,
.elementor-testimonial-wrapper .elementor-testimonial-content,
.elementor-widget-testimonial .elementor-testimonial-content,
.elementor-element .elementor-testimonial-content,
[class*="testimonial-content"],
.elementor-element[data-id="6e4eac66"] .elementor-testimonial-content,
.elementor-element[data-id="704686b3"] .elementor-testimonial-content {
  color: #ffffff !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  font-style: italic !important;
  margin-bottom: 20px !important;
  flex: 1 !important;
}

.elementor-testimonial-name,
div.elementor-testimonial-name,
.elementor-testimonial-wrapper .elementor-testimonial-name,
.elementor-widget-testimonial .elementor-testimonial-name,
.elementor-element .elementor-testimonial-name,
[class*="testimonial-name"],
.elementor-element[data-id="6e4eac66"] .elementor-testimonial-name,
.elementor-element[data-id="704686b3"] .elementor-testimonial-name {
  color: #a855f7 !important;
  font-weight: 600 !important;
  margin-top: auto !important;
  font-size: 15px !important;
}

/* CRITICAL: Override ANY white backgrounds in testimonials - MAXIMUM PRIORITY */
.elementor-testimonial-wrapper[style*="background"],
.elementor-testimonial-wrapper[style*="background-color"],
.elementor-testimonial-content[style*="color"],
.elementor-testimonial-name[style*="color"],
*[class*="testimonial-wrapper"][style*="background"],
*[class*="testimonial-content"][style*="color"] {
  background: #2d1b4e !important;
  background-color: #2d1b4e !important;
}

.elementor-testimonial-content[style*="color"],
.elementor-testimonial-content[style*="color: #000"],
.elementor-testimonial-content[style*="color:#000"],
.elementor-testimonial-content[style*="color: black"] {
  color: #ffffff !important;
}

/* Player Feedback section - ensure dark background */
.elementor-element[data-id="17a9edbe"],
.elementor-element[data-id="17a9edbe"] .elementor-widget-wrap,
.elementor-element[data-id="17a9edbe"] .elementor-container,
.elementor-element[data-id="17a9edbe"] .elementor-column {
  background: transparent !important;
  background-color: transparent !important;
}

.elementor-element[data-id="5027a50"],
.elementor-element[data-id="5027a50"] .elementor-widget-wrap,
.elementor-element[data-id="5027a50"] .elementor-container,
.elementor-element[data-id="5027a50"] .elementor-column {
  background: transparent !important;
  background-color: transparent !important;
}

/* Force dark backgrounds on ALL testimonial wrappers */
.elementor-widget-testimonial .elementor-testimonial-wrapper,
.elementor-widget-testimonial .elementor-widget-container .elementor-testimonial-wrapper,
.elementor-element[data-id="6e4eac66"] .elementor-testimonial-wrapper,
.elementor-element[data-id="704686b3"] .elementor-testimonial-wrapper,
.elementor-element[data-id="761c91a7"] .elementor-testimonial-wrapper,
.elementor-element[data-id="7e65c719"] .elementor-testimonial-wrapper {
  background: #2d1b4e !important;
  background-color: #2d1b4e !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.elementor-widget-testimonial .elementor-testimonial-content,
.elementor-element[data-id="6e4eac66"] .elementor-testimonial-content,
.elementor-element[data-id="704686b3"] .elementor-testimonial-content {
  color: #ffffff !important;
}

.elementor-widget-testimonial .elementor-testimonial-name,
.elementor-element[data-id="6e4eac66"] .elementor-testimonial-name,
.elementor-element[data-id="704686b3"] .elementor-testimonial-name {
  color: #a855f7 !important;
}

/* Icon Lists */
.elementor-icon-list-items {
  list-style: none;
  padding: 0;
  margin: 0;
}

.elementor-icon-list-item {
  padding: 12px 0;
  border-bottom: 1px solid var(--border-color);
}

.elementor-icon-list-item:last-child {
  border-bottom: none;
}

.elementor-icon-list-icon {
  color: #000000 !important;
  margin-right: 12px;
  font-size: 16px;
}

.elementor-icon-list-icon i,
.elementor-icon-list-icon .fas {
  color: #000000 !important;
}

.elementor-icon-list-text {
  color: #1f2937 !important;
  font-size: 15px;
  font-weight: 500;
}

/* Ensure contact section has proper contrast - MAXIMUM PRIORITY */
body .elementor-element[data-id="ae55432"],
body .elementor-element[data-id="ae55432"] *,
body .hfe-infocard-title,
body .hfe-infocard-text,
body .elementor-element[data-id="c0d0224"] .hfe-infocard-title,
body .elementor-element[data-id="c0d0224"] .hfe-infocard-text,
#page .hfe-infocard-title,
.site .hfe-infocard-title {
  color: #000000 !important;
  background: #ffffff !important;
}

body .elementor-element[data-id="0fcd96b"],
body .elementor-element[data-id="0fcd96b"] *,
body .elementor-element[data-id="c0d0224"] .elementor-element[data-id="0fcd96b"],
#page .elementor-element[data-id="0fcd96b"],
.site .elementor-element[data-id="0fcd96b"] {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

body .elementor-element[data-id="0fcd96b"] .elementor-icon-list-item,
body .elementor-element[data-id="0fcd96b"] .elementor-icon-list-text,
body .elementor-element[data-id="c0d0224"] .elementor-icon-list-text,
#page .elementor-element[data-id="0fcd96b"] .elementor-icon-list-text,
.site .elementor-element[data-id="0fcd96b"] .elementor-icon-list-text {
  color: #000000 !important;
}

body .elementor-element[data-id="0fcd96b"] .elementor-icon-list-icon,
body .elementor-element[data-id="0fcd96b"] .elementor-icon-list-icon i,
body .elementor-element[data-id="0fcd96b"] .elementor-icon-list-icon .fas,
body .elementor-element[data-id="c0d0224"] .elementor-icon-list-icon,
#page .elementor-element[data-id="0fcd96b"] .elementor-icon-list-icon,
.site .elementor-element[data-id="0fcd96b"] .elementor-icon-list-icon {
  color: #000000 !important;
}

/* Footer */
.site-footer {
  background: #1a0d2e;
  border-top: 1px solid var(--border-color);
  padding: 40px 20px;
  text-align: center;
  margin-top: 80px;
}

.ast-footer-copyright {
  color: var(--text-muted);
  font-size: 14px;
}

/* Game Page */
.iframe-container {
  background: #2d1b4e;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 20px;
  margin: 20px 0;
}

.iframeGame {
  border-radius: 8px;
}

/* Column Spacing */
.elementor-column {
  padding: 0 15px;
}

.elementor-column:first-child {
  padding-left: 0;
}

.elementor-column:last-child {
  padding-right: 0;
}

.elementor-inner-section .elementor-column {
  padding: 0 12px;
}

.elementor-inner-section .elementor-column:first-child {
  padding-left: 0;
}

.elementor-inner-section .elementor-column:last-child {
  padding-right: 0;
}

/* Responsive */
@media (max-width: 768px) {
  body {
    font-size: 15px;
  }
  
  .hero-content h1 {
    font-size: 2rem;
  }
  
  h1 {
    font-size: 2rem;
  }
  
  h2 {
    font-size: 1.5rem;
    margin-bottom: 24px;
  }
  
  .hero-content {
    padding: 0 20px;
  }
  
  .hero-section {
    min-height: 75vh;
    padding: 80px 15px 40px;
  }
  
  .elementor-section {
    padding: 60px 15px;
  }
  
  .main-header-menu a {
    padding: 6px 12px;
    font-size: 14px;
  }
  
  .elementor-widget-wrap {
    padding: 32px 24px;
  }
  
  p {
    font-size: 15px;
  }
  
  .wpforms-container.inline-fields {
    flex-direction: column;
  }
  
  .wpforms-container.inline-fields .wpforms-field {
    width: 100%;
  }
  
  .elementor-inner-section .elementor-column {
    padding: 0;
    margin-bottom: 20px;
  }
  
  .elementor-tab-content {
    padding: 16px 20px 20px 40px;
  }
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #1a0d2e;
}

::-webkit-scrollbar-thumb {
  background: rgba(168, 85, 247, 0.3);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(168, 85, 247, 0.5);
}

/* Text Readability */
.wp-block-heading {
  color: #ffffff;
}

.wp-block-paragraph {
  font-size: 16px;
  line-height: 1.7;
  color: var(--text-secondary);
}

.site-main,
.entry-content {
  color: var(--text-secondary);
  background: transparent;
}

ul, ol {
  color: var(--text-secondary);
  padding-left: 24px;
  margin-bottom: 16px;
}

li {
  color: var(--text-secondary);
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 8px;
}

.wp-block-list li {
  font-size: 16px;
  line-height: 1.7;
}

.hfe-infocard-title {
  color: #ffffff;
  font-size: 1.875rem;
  font-weight: 600;
  margin-bottom: 24px;
}

/* Links */
a {
  color: var(--accent-color);
  transition: color 0.2s ease;
  text-decoration: none;
}

a:hover {
  color: var(--accent-hover);
}

/* Remove all unnecessary effects */
.elementor-widget-container {
  box-shadow: none;
}

.elementor-widget {
  margin-bottom: 24px;
}

.elementor-widget:last-child {
  margin-bottom: 0;
}

.e-con-inner {
  padding: 0;
}

.elementor-icon-wrapper {
  margin-top: 20px;
}

.elementor-icon {
  color: var(--accent-color);
  font-size: 24px;
}

.elementor-background-overlay {
  display: none;
}

/* Clean containers */
.e-con,
.e-con-boxed,
.e-con-full {
  background: transparent;
}

.entry-content {
  background: transparent;
}

article,
.post,
.page {
  background: transparent;
}

/* Remove animations */
.elementor-element {
  animation: none;
}

/* Clean spacing between sections */
.elementor-element[data-element_type="container"] + .elementor-section {
  margin-top: 0;
}

/* CRITICAL: Force all text to be visible - Override any dark text colors */
/* Base text color for all elements */
body,
#page,
.site,
.site-content,
.elementor-section,
.elementor-widget-wrap,
.entry-content,
.site-main {
  color: #ffffff;
}

/* Ensure paragraphs and body text are visible */
p,
div,
span,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-text-editor div,
.elementor-widget-text-editor span,
.wp-block-paragraph,
.entry-content p,
.site-main p {
  color: #d1d5db !important;
}

/* Secondary text elements */
.elementor-tab-content,
.elementor-tab-content p,
.elementor-testimonial-content,
/* Contact section - ensure text is visible on light backgrounds - MAXIMUM PRIORITY */
body .elementor-element[data-id="c0d0224"],
body .elementor-element[data-id="c0d0224"] *,
body .elementor-element[data-id="fc10925"],
body .elementor-element[data-id="fc10925"] *,
body .elementor-element[data-id="8383a04"],
body .elementor-element[data-id="8383a04"] *,
body .elementor-element[data-id="ae55432"],
body .elementor-element[data-id="ae55432"] *,
body .elementor-element[data-id="0fcd96b"],
body .elementor-element[data-id="0fcd96b"] *,
body .elementor-element[data-id="048a311"],
body .elementor-element[data-id="048a311"] *,
#page .elementor-element[data-id="c0d0224"],
#page .elementor-element[data-id="c0d0224"] *,
.site .elementor-element[data-id="c0d0224"],
.site .elementor-element[data-id="c0d0224"] * {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #000000 !important;
}

body .elementor-element[data-id="c0d0224"] .elementor-icon-list-text,
body .elementor-element[data-id="fc10925"] .elementor-icon-list-text,
body .elementor-element[data-id="0fcd96b"] .elementor-icon-list-text,
.elementor-icon-list-text,
.wp-block-list,
.wp-block-list li,
li,
.ast-footer-copyright {
  color: #d1d5db !important;
}

/* Headings must be white */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.wp-block-heading,
.entry-title,
.hfe-infocard-title,
.elementor-toggle-title,
.elementor-tab-title a {
  color: #ffffff !important;
}

/* Links */
a,
.elementor-button,
.elementor-toggle-title a,
.elementor-icon {
  color: #a855f7 !important;
}

a:hover,
.elementor-button:hover {
  color: #60a5fa !important;
}

/* Button text */
.elementor-button,
.elementor-button *,
.wpforms-submit,
.elementor-button-text {
  color: #ffffff !important;
}

/* Form inputs */
input,
textarea,
select {
  color: #ffffff !important;
}

input::placeholder,
textarea::placeholder {
  color: #9ca3af !important;
}

/* Testimonial names */
.elementor-testimonial-name {
  color: #a855f7 !important;
}

/* Icon colors */
.elementor-icon-list-icon,
.elementor-toggle-icon,
.elementor-icon {
  color: #a855f7 !important;
}

/* Footer text */
.ast-footer-copyright,
.site-footer * {
  color: #9ca3af !important;
}

/* Override any inline styles that might set dark colors */
[style*="color: #000"],
[style*="color:#000"],
[style*="color: #000000"],
[style*="color:#000000"],
[style*="color: black"],
[style*="color:Black"],
[style*="color:rgb(0"],
[style*="color:rgba(0,0,0"],
[style*="color:rgba(0, 0, 0"] {
  color: #ffffff !important;
}

/* Override dark text in specific contexts */
.elementor-heading-title[style*="color"],
h1[style*="color"],
h2[style*="color"],
h3[style*="color"],
p[style*="color"],
span[style*="color"],
div[style*="color"] {
  color: #ffffff !important;
}

/* Paragraphs with dark colors */
p[style*="color: #000"],
p[style*="color:#000"],
p[style*="color: black"],
.elementor-widget-text-editor p[style*="color: #000"],
.elementor-widget-text-editor p[style*="color:#000"] {
  color: #d1d5db !important;
}

/* Ensure text in cards is visible */
.elementor-widget-wrap,
.elementor-tab-title,
.elementor-widget-wrap * {
  color: #ffffff !important;
}

.elementor-widget-wrap p,
.elementor-widget-wrap .elementor-widget-text-editor {
  color: #d1d5db !important;
}

/* Testimonials specifically - dark background, white text - ABSOLUTE OVERRIDE */
.elementor-testimonial-wrapper,
.elementor-testimonial-wrapper * {
  background: #2d1b4e !important;
  background-color: #2d1b4e !important;
}

.elementor-testimonial-wrapper *:not(.elementor-testimonial-name) {
  color: #ffffff !important;
}

.elementor-testimonial-content,
.elementor-testimonial-content * {
  color: #ffffff !important;
}

.elementor-testimonial-name,
.elementor-testimonial-name * {
  color: #a855f7 !important;
}

/* Override inline styles with maximum specificity */
.elementor-testimonial-content[style],
.elementor-testimonial-content[style*="color"] {
  color: #ffffff !important;
}

.elementor-testimonial-wrapper[style],
.elementor-testimonial-wrapper[style*="background"] {
  background: #2d1b4e !important;
  background-color: #2d1b4e !important;
}

/* Game page title */
.elementor-element-733cac04 .elementor-heading-title,
.elementor-element-733cac04 h2 {
  color: #ffffff !important;
}

/* Contact form elements */
.wpforms-container *,
.wpforms-field * {
  color: #ffffff !important;
}

.wpforms-field-label {
  color: #ffffff !important;
}

.wpforms-field-description {
  color: #d1d5db !important;
}

/* Ensure all text widgets are visible */
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-text-editor div,
.elementor-widget-text-editor span {
  color: #d1d5db !important;
}

.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.elementor-widget-text-editor h5,
.elementor-widget-text-editor h6 {
  color: #ffffff !important;
}

/* ============================================
   CRITICAL: Auto-detect background colors and set appropriate text colors
   ============================================ */

/* Force dark backgrounds to have light text */
[style*="background: #000"],
[style*="background:#000"],
[style*="background: #000000"],
[style*="background:#000000"],
[style*="background-color: #000"],
[style*="background-color:#000"],
[style*="background-color: #000000"],
[style*="background-color:#000000"],
[style*="background: black"],
[style*="background-color: black"],
[style*="background: rgb(0"],
[style*="background: rgba(0,0,0"],
[style*="background-color: rgb(0"],
[style*="background-color: rgba(0,0,0"] {
  color: #ffffff !important;
}

[style*="background: #000"] *,
[style*="background:#000"] *,
[style*="background: #000000"] *,
[style*="background-color: #000"] *,
[style*="background-color:#000"] * {
  color: #ffffff !important;
}

[style*="background: #000"] p,
[style*="background:#000"] p,
[style*="background: #000000"] p,
[style*="background-color: #000"] p,
[style*="background-color:#000"] p {
  color: #d1d5db !important;
}

/* Force white/light backgrounds to have dark text */
[style*="background: #fff"],
[style*="background:#fff"],
[style*="background: #ffffff"],
[style*="background:#ffffff"],
[style*="background-color: #fff"],
[style*="background-color:#fff"],
[style*="background-color: #ffffff"],
[style*="background-color:#ffffff"],
[style*="background: white"],
[style*="background-color: white"],
[style*="background: rgb(255"],
[style*="background: rgba(255"],
[style*="background-color: rgb(255"],
[style*="background-color: rgba(255"],
[style*="background: #f"],
[style*="background-color: #f"] {
  color: #000000 !important;
}

[style*="background: #fff"] *,
[style*="background:#fff"] *,
[style*="background: #ffffff"] *,
[style*="background-color: #fff"] *,
[style*="background-color:#fff"] * {
  color: #000000 !important;
}

[style*="background: #fff"] h1,
[style*="background:#fff"] h1,
[style*="background: #ffffff"] h1,
[style*="background-color: #fff"] h1,
[style*="background-color:#fff"] h1,
[style*="background: #fff"] h2,
[style*="background:#fff"] h2,
[style*="background: #ffffff"] h2,
[style*="background-color: #fff"] h2,
[style*="background-color:#fff"] h2,
[style*="background: #fff"] h3,
[style*="background:#fff"] h3,
[style*="background: #ffffff"] h3,
[style*="background-color: #fff"] h3,
[style*="background-color:#fff"] h3 {
  color: #000000 !important;
}

[style*="background: #fff"] p,
[style*="background:#fff"] p,
[style*="background: #ffffff"] p,
[style*="background-color: #fff"] p,
[style*="background-color:#fff"] p {
  color: #1f2937 !important;
}

/* Override any white backgrounds in the theme and make them dark */
.ast-container,
.ast-primary-header-bar,
.ast-main-header-wrap,
.site-primary-header-wrap,
.ast-builder-grid-row-container,
.elementor-background-overlay {
  background: transparent !important;
}

/* Ensure any element with white background gets dark text */
.elementor-element[style*="background: #fff"],
.elementor-element[style*="background:#fff"],
.elementor-element[style*="background: #ffffff"],
.elementor-element[style*="background-color: #fff"],
.elementor-element[style*="background-color:#fff"],
.elementor-element[style*="background-color: #ffffff"],
.elementor-section[style*="background: #fff"],
.elementor-section[style*="background:#fff"],
.elementor-section[style*="background: #ffffff"],
.elementor-section[style*="background-color: #fff"],
.elementor-section[style*="background-color:#fff"],
.elementor-section[style*="background-color: #ffffff"] {
  color: #000000 !important;
}

.elementor-element[style*="background: #fff"] *,
.elementor-element[style*="background:#fff"] *,
.elementor-element[style*="background: #ffffff"] *,
.elementor-section[style*="background: #fff"] *,
.elementor-section[style*="background:#fff"] *,
.elementor-section[style*="background: #ffffff"] * {
  color: #000000 !important;
}

.elementor-element[style*="background: #fff"] p,
.elementor-element[style*="background:#fff"] p,
.elementor-element[style*="background: #ffffff"] p,
.elementor-section[style*="background: #fff"] p,
.elementor-section[style*="background:#fff"] p,
.elementor-section[style*="background: #ffffff"] p {
  color: #1f2937 !important;
}

/* Override theme variables that might have white backgrounds */
:root {
  --ast-global-dark-bg-style: #1a0d2e !important;
  --ast-global-dark-lfs: #ffffff !important;
  --ast-widget-bg-color: #2d1b4e !important;
  --ast-wc-container-head-bg-color: #2d1b4e !important;
  --ast-code-block-background: #2d1b4e !important;
  --ast-comment-inputs-background: #2d1b4e !important;
}

/* Force override any white background classes */
.bg-white,
.bg-light,
.background-white,
.white-bg {
  background: #1a0d2e !important;
  color: #ffffff !important;
}

.bg-white *,
.bg-light *,
.background-white *,
.white-bg * {
  color: #ffffff !important;
}

.bg-white p,
.bg-light p,
.background-white p,
.white-bg p {
  color: #d1d5db !important;
}

/* If any element somehow has white background, make text dark */
* {
  background-color: inherit;
}

/* Specific overrides for common white background patterns */
[class*="white"],
[class*="light"],
[id*="white"],
[id*="light"] {
  background: #1a0d2e !important;
  color: #ffffff !important;
}

[class*="white"] *,
[class*="light"] *,
[id*="white"] *,
[id*="light"] * {
  color: #ffffff !important;
}

[class*="white"] p,
[class*="light"] p,
[id*="white"] p,
[id*="light"] p {
  color: #1f2937 !important;
}

/* Force FAQ section to have white backgrounds with dark text */
.elementor-element[data-id="334997c"],
.elementor-element[data-id="334997c"] .elementor-widget-wrap {
  background: #ffffff !important;
}

.elementor-element[data-id="334997c"] h2,
.elementor-element[data-id="334997c"] .elementor-heading-title {
  color: #000000 !important;
}

.elementor-element[data-id="5ef1e499"],
.elementor-element[data-id="5ef1e499"] * {
  background: transparent !important;
}

/* Contact form section - white background - MAXIMUM PRIORITY */
body .elementor-element[data-id="c0d0224"] .elementor-widget-wrap,
body .elementor-element[data-id="8383a04"] .elementor-widget-wrap,
body .elementor-element[data-id="fc10925"] .elementor-widget-wrap,
body .elementor-element[data-id="ae55432"] .elementor-widget-wrap,
body .elementor-element[data-id="0fcd96b"] .elementor-widget-wrap,
body .elementor-element[data-id="048a311"] .elementor-widget-wrap,
#page .elementor-element[data-id="c0d0224"] .elementor-widget-wrap,
.site .elementor-element[data-id="c0d0224"] .elementor-widget-wrap {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

body .elementor-element[data-id="c0d0224"] h2,
body .elementor-element[data-id="c0d0224"] .elementor-heading-title,
body .elementor-element[data-id="8383a04"] h2,
body .elementor-element[data-id="8383a04"] .elementor-heading-title,
body .elementor-element[data-id="ae55432"] h2,
body .elementor-element[data-id="ae55432"] .hfe-infocard-title,
#page .elementor-element[data-id="c0d0224"] h2,
.site .elementor-element[data-id="c0d0224"] h2 {
  color: #000000 !important;
}

/* Ensure all text in contact section is dark */
body .elementor-element[data-id="c0d0224"] *,
body .elementor-element[data-id="8383a04"] *,
body .elementor-element[data-id="fc10925"] *,
body .elementor-element[data-id="ae55432"] *,
body .elementor-element[data-id="0fcd96b"] *,
body .elementor-element[data-id="048a311"] *,
#page .elementor-element[data-id="c0d0224"] *,
.site .elementor-element[data-id="c0d0224"] * {
  color: #000000 !important;
}

body .elementor-element[data-id="c0d0224"] p,
body .elementor-element[data-id="8383a04"] p,
body .elementor-element[data-id="c0d0224"] .elementor-widget-text-editor,
body .elementor-element[data-id="8383a04"] .elementor-widget-text-editor,
body .elementor-element[data-id="c0d0224"] .elementor-icon-list-text,
#page .elementor-element[data-id="c0d0224"] p,
.site .elementor-element[data-id="c0d0224"] p {
  color: #1f2937 !important;
}

/* Additional fixes for any white background sections */
.elementor-section[style*="background: #fff"],
.elementor-section[style*="background:#fff"],
.elementor-section[style*="background: #ffffff"],
.elementor-section[style*="background-color: #fff"],
.elementor-section[style*="background-color:#fff"],
.elementor-section[style*="background-color: #ffffff"] {
  background: #ffffff !important;
}

.elementor-section[style*="background: #fff"] *,
.elementor-section[style*="background:#fff"] *,
.elementor-section[style*="background: #ffffff"] * {
  color: #000000 !important;
}

.elementor-section[style*="background: #fff"] h1,
.elementor-section[style*="background: #fff"] h2,
.elementor-section[style*="background: #fff"] h3,
.elementor-section[style*="background:#fff"] h1,
.elementor-section[style*="background:#fff"] h2,
.elementor-section[style*="background:#fff"] h3 {
  color: #000000 !important;
}

.elementor-section[style*="background: #fff"] p,
.elementor-section[style*="background:#fff"] p,
.elementor-section[style*="background: #ffffff"] p {
  color: #374151 !important;
}

/* Ensure all icon list items in white sections are dark */
.elementor-section[style*="background: #fff"] .elementor-icon-list-text,
.elementor-section[style*="background:#fff"] .elementor-icon-list-text,
.elementor-section[style*="background: #ffffff"] .elementor-icon-list-text {
  color: #1f2937 !important;
}

.elementor-section[style*="background: #fff"] .elementor-icon-list-icon,
.elementor-section[style*="background:#fff"] .elementor-icon-list-icon,
.elementor-section[style*="background: #ffffff"] .elementor-icon-list-icon {
  color: #000000 !important;
}

/* Fix any remaining light text on light backgrounds */
span[style*="color: #"],
div[style*="color: #"],
p[style*="color: #"] {
  /* Check if parent has white background */
}

/* Global fix: if parent has white background, make text dark */
*:has([style*="background: #fff"]),
*:has([style*="background:#fff"]),
*:has([style*="background: #ffffff"]) {
  color: #000000 !important;
}

/* More specific: contact info section */
.elementor-element[data-id="0fcd96b"] {
  background: #ffffff !important;
}

.elementor-element[data-id="0fcd96b"] .elementor-icon-list-item {
  color: #1f2937 !important;
}

.elementor-element[data-id="0fcd96b"] .elementor-icon-list-text {
  color: #1f2937 !important;
  font-weight: 500;
}

.elementor-element[data-id="0fcd96b"] .elementor-icon-list-icon i {
  color: #000000 !important;
}

/* ============================================
   ABSOLUTE OVERRIDE - PLAYER FEEDBACK SECTION
   Highest Priority - Loads Last - Overrides Everything
   ============================================ */

/* Force dark background on ALL testimonial wrappers - NO EXCEPTIONS */
body .elementor-testimonial-wrapper,
body div.elementor-testimonial-wrapper,
body .elementor-widget-testimonial .elementor-testimonial-wrapper,
body .elementor-element .elementor-testimonial-wrapper,
body .elementor-widget-container .elementor-testimonial-wrapper,
body [class*="testimonial-wrapper"],
body .elementor-element[data-id="6e4eac66"] .elementor-testimonial-wrapper,
body .elementor-element[data-id="704686b3"] .elementor-testimonial-wrapper,
body .elementor-element[data-id="761c91a7"] .elementor-testimonial-wrapper,
body .elementor-element[data-id="7e65c719"] .elementor-testimonial-wrapper,
body .elementor-element[data-id="5027a50"] .elementor-testimonial-wrapper,
body .elementor-element[data-id="17a9edbe"] .elementor-testimonial-wrapper,
#page .elementor-testimonial-wrapper,
.site .elementor-testimonial-wrapper,
.elementor-section .elementor-testimonial-wrapper {
  background: #2d1b4e !important;
  background-color: #2d1b4e !important;
  background-image: none !important;
  padding: 32px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Force white text on ALL testimonial content - NO EXCEPTIONS */
body .elementor-testimonial-content,
body div.elementor-testimonial-content,
body .elementor-testimonial-wrapper .elementor-testimonial-content,
body .elementor-widget-testimonial .elementor-testimonial-content,
body .elementor-element .elementor-testimonial-content,
body [class*="testimonial-content"],
body .elementor-element[data-id="6e4eac66"] .elementor-testimonial-content,
body .elementor-element[data-id="704686b3"] .elementor-testimonial-content,
#page .elementor-testimonial-content,
.site .elementor-testimonial-content,
.elementor-section .elementor-testimonial-content {
  color: #ffffff !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  font-style: italic !important;
  margin-bottom: 20px !important;
  flex: 1 !important;
}

/* Force blue text on ALL testimonial names - NO EXCEPTIONS */
body .elementor-testimonial-name,
body div.elementor-testimonial-name,
body .elementor-testimonial-wrapper .elementor-testimonial-name,
body .elementor-widget-testimonial .elementor-testimonial-name,
body .elementor-element .elementor-testimonial-name,
body [class*="testimonial-name"],
body .elementor-element[data-id="6e4eac66"] .elementor-testimonial-name,
body .elementor-element[data-id="704686b3"] .elementor-testimonial-name,
#page .elementor-testimonial-name,
.site .elementor-testimonial-name,
.elementor-section .elementor-testimonial-name {
  color: #a855f7 !important;
  font-weight: 600 !important;
  margin-top: auto !important;
  font-size: 15px !important;
}

/* Override ANY inline styles - MAXIMUM SPECIFICITY */
body .elementor-testimonial-wrapper[style],
body .elementor-testimonial-wrapper[style*="background"],
body .elementor-testimonial-wrapper[style*="background-color"],
body .elementor-testimonial-content[style],
body .elementor-testimonial-content[style*="color"],
body .elementor-testimonial-name[style],
body .elementor-testimonial-name[style*="color"],
body *[class*="testimonial-wrapper"][style],
body *[class*="testimonial-content"][style] {
  background: #2d1b4e !important;
  background-color: #2d1b4e !important;
}

body .elementor-testimonial-content[style*="color"],
body .elementor-testimonial-content[style*="color: #000"],
body .elementor-testimonial-content[style*="color:#000"],
body .elementor-testimonial-content[style*="color: black"],
body .elementor-testimonial-content[style*="color:Black"] {
  color: #ffffff !important;
}

/* Override widget wraps that might have white backgrounds */
body .elementor-element[data-id="761c91a7"] .elementor-widget-wrap,
body .elementor-element[data-id="7e65c719"] .elementor-widget-wrap,
body .elementor-element[data-id="5027a50"] .elementor-widget-wrap {
  background: transparent !important;
  background-color: transparent !important;
}

/* Ensure Player Feedback section title is white */
body .elementor-element[data-id="7ec301f7"] h2,
body .elementor-element[data-id="7ec301f7"] .elementor-heading-title {
  color: #ffffff !important;
}

/* ============================================
   ABSOLUTE OVERRIDE - CONTACT SECTION
   Highest Priority - White Background, Black Text
   ============================================ */

/* Force white background on contact section */
body .elementor-element[data-id="c0d0224"],
body .elementor-element[data-id="c0d0224"] .e-con-inner,
body .elementor-element[data-id="fc10925"],
body .elementor-element[data-id="fc10925"] .elementor-widget-wrap,
body .elementor-element[data-id="8383a04"],
body .elementor-element[data-id="8383a04"] .elementor-widget-wrap,
body .elementor-element[data-id="ae55432"],
body .elementor-element[data-id="ae55432"] .elementor-widget-container,
body .elementor-element[data-id="0fcd96b"],
body .elementor-element[data-id="0fcd96b"] .elementor-widget-container,
body .elementor-element[data-id="048a311"],
body .elementor-element[data-id="048a311"] .elementor-widget-container,
#page .elementor-element[data-id="c0d0224"],
.site .elementor-element[data-id="c0d0224"] {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

/* Force black text on ALL contact section elements */
body .elementor-element[data-id="c0d0224"] *,
body .elementor-element[data-id="fc10925"] *,
body .elementor-element[data-id="8383a04"] *,
body .elementor-element[data-id="ae55432"] *,
body .elementor-element[data-id="0fcd96b"] *,
body .elementor-element[data-id="048a311"] *,
#page .elementor-element[data-id="c0d0224"] *,
.site .elementor-element[data-id="c0d0224"] * {
  color: #000000 !important;
}

/* Contact section headings - black */
body .elementor-element[data-id="c0d0224"] h1,
body .elementor-element[data-id="c0d0224"] h2,
body .elementor-element[data-id="c0d0224"] h3,
body .elementor-element[data-id="c0d0224"] .elementor-heading-title,
body .elementor-element[data-id="ae55432"] h2,
body .elementor-element[data-id="ae55432"] .hfe-infocard-title,
body .hfe-infocard-title,
#page .elementor-element[data-id="c0d0224"] h2,
.site .elementor-element[data-id="c0d0224"] h2 {
  color: #000000 !important;
}

/* Contact section paragraphs and text - dark gray for readability */
body .elementor-element[data-id="c0d0224"] p,
body .elementor-element[data-id="fc10925"] p,
body .elementor-element[data-id="8383a04"] p,
body .elementor-element[data-id="c0d0224"] .elementor-widget-text-editor,
body .elementor-element[data-id="c0d0224"] .elementor-widget-text-editor p,
body .hfe-infocard-text,
#page .elementor-element[data-id="c0d0224"] p,
.site .elementor-element[data-id="c0d0224"] p {
  color: #1f2937 !important;
}

/* Icon list text - black */
body .elementor-element[data-id="0fcd96b"] .elementor-icon-list-text,
body .elementor-element[data-id="c0d0224"] .elementor-icon-list-text,
body .elementor-icon-list-text,
#page .elementor-element[data-id="c0d0224"] .elementor-icon-list-text,
.site .elementor-element[data-id="c0d0224"] .elementor-icon-list-text {
  color: #000000 !important;
  font-weight: 500 !important;
}

/* Icon list icons - black */
body .elementor-element[data-id="0fcd96b"] .elementor-icon-list-icon,
body .elementor-element[data-id="c0d0224"] .elementor-icon-list-icon,
body .elementor-element[data-id="0fcd96b"] .elementor-icon-list-icon i,
body .elementor-element[data-id="0fcd96b"] .elementor-icon-list-icon .fas,
body .elementor-element[data-id="c0d0224"] .elementor-icon-list-icon,
#page .elementor-element[data-id="c0d0224"] .elementor-icon-list-icon,
.site .elementor-element[data-id="c0d0224"] .elementor-icon-list-icon {
  color: #000000 !important;
}

/* Form labels - black */
body .elementor-element[data-id="048a311"] .wpforms-field-label,
body .elementor-element[data-id="8383a04"] .wpforms-field-label,
body .elementor-element[data-id="c0d0224"] .wpforms-field-label,
body .wpforms-field-label,
#page .elementor-element[data-id="c0d0224"] .wpforms-field-label,
.site .elementor-element[data-id="c0d0224"] .wpforms-field-label {
  color: #000000 !important;
}

/* Form inputs - white background, black text */
body .elementor-element[data-id="048a311"] .wpforms-container input,
body .elementor-element[data-id="048a311"] .wpforms-container textarea,
body .elementor-element[data-id="8383a04"] .wpforms-container input,
body .elementor-element[data-id="8383a04"] .wpforms-container textarea,
body .elementor-element[data-id="c0d0224"] .wpforms-container input,
body .elementor-element[data-id="c0d0224"] .wpforms-container textarea,
body .elementor-element[data-id="c0d0224"] input,
body .elementor-element[data-id="c0d0224"] textarea,
#page .elementor-element[data-id="c0d0224"] input,
.site .elementor-element[data-id="c0d0224"] input {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
  color: #000000 !important;
}

body .elementor-element[data-id="c0d0224"] input::placeholder,
body .elementor-element[data-id="c0d0224"] textarea::placeholder,
body .elementor-element[data-id="048a311"] input::placeholder,
body .elementor-element[data-id="048a311"] textarea::placeholder {
  color: #6b7280 !important;
}

/* Form submit button - keep blue */
body .elementor-element[data-id="048a311"] .wpforms-submit,
body .elementor-element[data-id="8383a04"] .wpforms-submit,
body .elementor-element[data-id="c0d0224"] .wpforms-submit {
  background: #a855f7 !important;
  color: #ffffff !important;
}

/* Override any inline styles in contact section */
body .elementor-element[data-id="c0d0224"] [style*="color"],
body .elementor-element[data-id="fc10925"] [style*="color"],
body .elementor-element[data-id="8383a04"] [style*="color"],
body .elementor-element[data-id="0fcd96b"] [style*="color"],
body .elementor-element[data-id="ae55432"] [style*="color"] {
  color: #000000 !important;
}

body .elementor-element[data-id="c0d0224"] [style*="background"],
body .elementor-element[data-id="fc10925"] [style*="background"],
body .elementor-element[data-id="8383a04"] [style*="background"] {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

/* Ensure contact section widget wraps have white background */
body .elementor-element[data-id="c0d0224"] .elementor-widget-wrap,
body .elementor-element[data-id="fc10925"] .elementor-widget-wrap,
body .elementor-element[data-id="8383a04"] .elementor-widget-wrap {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
}
