/* Дополнительные улучшения для темной темы */

/* Улучшения для форм */
.wpforms-field input,
.wpforms-field textarea {
  background-color: none !important;
  color: black !important;
  border: 1px solid var(--dark-border) !important;
}

.wpforms-field input:focus,
.wpforms-field textarea:focus {
  border-color: var(--dark-accent) !important;
}

.wpforms-submit {
  background-color: var(--dark-accent) !important;
  color: var(--dark-text-primary) !important;
  border: 1px solid var(--dark-accent) !important;
}

.wpforms-submit:hover {
  background-color: var(--dark-accent-hover) !important;
  border-color: var(--dark-accent-hover) !important;
}

/* Улучшения для iframe игры */
.iframe-container {
  background-color: none !important;
  border: 1px solid var(--dark-border) !important;
  border-radius: 8px;
  overflow: hidden;
}

.iframeGame {
  background-color: var(--dark-bg-primary) !important;
}

/* Улучшения для мобильного меню */
.ast-mobile-header-content .main-header-menu a {
  color: var(--dark-text-primary) !important;
  border-bottom: 1px solid var(--dark-border) !important;
}

.ast-mobile-header-content .main-header-menu a:hover {
  color: var(--dark-accent) !important;
  background-color: var(--dark-bg-tertiary) !important;
}

/* Улучшения для кнопок меню */
.menu-toggle {
  color: var(--dark-text-primary) !important;
}

.menu-toggle:hover {
  color: var(--dark-accent) !important;
}

/* Улучшения для логотипа */
.custom-logo {
  filter: brightness(1.1) contrast(1.1);
}

/* Улучшения для текста */
p {
  color: var(--dark-text-secondary) !important;
}

/* Улучшения для списков */
ul, ol {
  color: var(--dark-text-secondary) !important;
}

/* Улучшения для разделителей */
.elementor-divider-separator {
  background-color: var(--dark-border) !important;
}

/* Тени удалены */

/* Улучшения для фокуса */
*:focus {
  outline: 2px solid var(--dark-accent) !important;
  outline-offset: 2px;
}

/* Улучшения для скроллбара */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--dark-bg-secondary);
}

::-webkit-scrollbar-thumb {
  background: var(--dark-border);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--dark-accent);
}

/* Адаптивность для мобильных устройств */
@media (max-width: 768px) {
  .elementor-section {
    padding: 20px 10px !important;
  }
  
  .ast-container {
    padding: 0 10px !important;
  }
  
  .elementor-widget-container {
    margin-bottom: 15px !important;
  }
}

/* Улучшения для печати */
@media print {
  body {
    background-color: white !important;
    color: black !important;
  }
  
  .site-header,
  .site-footer {
    background-color: #f5f5f5 !important;
  }
}
