/* Дополнительные переопределения для темной темы */

/* Стили для специфичных элементов сайта - только цвета текста */

/* Стили для навигационных элементов */
.elementor-nav-menu .elementor-item {
  color: var(--dark-text-secondary) !important;
}

.elementor-nav-menu .elementor-item:hover {
  color: var(--dark-accent) !important;
}

.elementor-nav-menu .elementor-item.elementor-item-active {
  color: var(--dark-accent) !important;
}

/* Стили для дропдаун меню */
.elementor-nav-menu .elementor-sub-item .elementor-item {
  color: var(--dark-text-secondary) !important;
}

.elementor-nav-menu .elementor-sub-item .elementor-item:hover {
  color: var(--dark-accent) !important;
}

/* Стили для мобильного меню */
.elementor-menu-toggle {
  color: var(--dark-text-primary) !important;
}

/* Стили для логотипов */
.elementor-widget-image-box .elementor-image-box-title {
  color: var(--dark-text-primary) !important;
}

.elementor-widget-image-box .elementor-image-box-description {
  color: var(--dark-text-secondary) !important;
}

/* Стили для иконок в боксах */
.elementor-icon-box-wrapper .elementor-icon-box-title {
  color: var(--dark-text-primary) !important;
}

.elementor-icon-box-wrapper .elementor-icon-box-description {
  color: var(--dark-text-secondary) !important;
}

/* Стили для списков */
.elementor-icon-list-item {
  color: var(--dark-text-secondary) !important;
}

.elementor-icon-list-item .elementor-icon-list-icon {
  color: var(--dark-accent) !important;
}

.elementor-icon-list-item .elementor-icon-list-text {
  color: var(--dark-text-secondary) !important;
}

/* Стили для кнопок в списках */
.elementor-icon-list-item .elementor-icon-list-text a {
  color: var(--dark-accent) !important;
}

.elementor-icon-list-item .elementor-icon-list-text a:hover {
  color: var(--dark-accent-hover) !important;
}

/* Стили для галерей */
.elementor-gallery-item .gallery-caption {
  background-color: rgba(26, 26, 26, 0.8) !important;
  color: var(--dark-text-primary) !important;
}

.elementor-slider .swiper-pagination-bullet {
  background-color: var(--dark-bg-tertiary) !important;
}

.elementor-slider .swiper-pagination-bullet-active {
  background-color: var(--dark-accent) !important;
}

.elementor-slider .swiper-button-next,
.elementor-slider .swiper-button-prev {
  color: var(--dark-accent) !important;
}

/* Стили для модальных окон */
.elementor-lightbox {
  background-color: rgba(0, 0, 0, 0.9) !important;
}

.elementor-lightbox .elementor-lightbox-close {
  color: var(--dark-text-primary) !important;
}

/* Стили для анимаций */
.elementor-animated-element {
  color: var(--dark-text-primary) !important;
}

/* Стили для фоновых видео */
.elementor-background-video-container {
  opacity: 0.3;
}

/* Стили для градиентов */
.elementor-gradient-bg {
  opacity: 0.8;
}

/* Стили для теней */
.elementor-shadow {
  box-shadow: 0 4px 8px var(--dark-shadow) !important;
}

/* Стили для границ */
.elementor-border {
  border-color: var(--dark-border) !important;
}

/* Стили для отступов и размеров */
.elementor-spacer {
  background-color: transparent !important;
}

/* Стили для разделителей */
.elementor-divider-separator {
  border-color: var(--dark-border) !important;
}

/* Стили для текстовых эффектов */
.elementor-heading-title {
  color: var(--dark-text-primary) !important;
}

.elementor-text-editor {
  color: var(--dark-text-secondary) !important;
}

.elementor-text-editor p {
  color: var(--dark-text-secondary) !important;
}

.elementor-text-editor h1,
.elementor-text-editor h2,
.elementor-text-editor h3,
.elementor-text-editor h4,
.elementor-text-editor h5,
.elementor-text-editor h6 {
  color: var(--dark-text-primary) !important;
}

/* Стили для ссылок в тексте */
.elementor-text-editor a {
  color: var(--dark-accent) !important;
}

.elementor-text-editor a:hover {
  color: var(--dark-accent-hover) !important;
}

/* Стили для списков в тексте */
.elementor-text-editor ul,
.elementor-text-editor ol {
  color: var(--dark-text-secondary) !important;
}

.elementor-text-editor li {
  color: var(--dark-text-secondary) !important;
}

/* Стили для таблиц */
.elementor-table th,
.elementor-table td {
  color: var(--dark-text-primary) !important;
  border-color: var(--dark-border) !important;
}

.elementor-table th {
  color: var(--dark-text-primary) !important;
}

.elementor-field-group .elementor-field {
  background-color: var(--dark-bg-tertiary) !important;
  color: var(--dark-text-primary) !important;
  border-color: var(--dark-border) !important;
}

.elementor-field-group .elementor-field:focus {
  border-color: var(--dark-accent) !important;
  box-shadow: 0 0 0 2px rgba(74, 158, 255, 0.2) !important;
}

.elementor-field-group .elementor-field-label {
  color: var(--dark-text-secondary) !important;
}

.elementor-form .elementor-button {
  background-color: var(--dark-accent) !important;
  color: var(--dark-text-primary) !important;
  border-color: var(--dark-accent) !important;
}

.elementor-form .elementor-button:hover {
  background-color: var(--dark-accent-hover) !important;
  border-color: var(--dark-accent-hover) !important;
}

/* Стили для чекбоксов и радиокнопок */
.elementor-field-group input[type="checkbox"],
.elementor-field-group input[type="radio"] {
  background-color: var(--dark-bg-tertiary) !important;
  border-color: var(--dark-border) !important;
}

.elementor-field-group input[type="checkbox"]:checked,
.elementor-field-group input[type="radio"]:checked {
  background-color: var(--dark-accent) !important;
  border-color: var(--dark-accent) !important;
}

/* Стили для селектов */
.elementor-field-group select {
  background-color: var(--dark-bg-tertiary) !important;
  color: var(--dark-text-primary) !important;
  border-color: var(--dark-border) !important;
}

.elementor-field-group select option {
  background-color: var(--dark-bg-tertiary) !important;
  color: var(--dark-text-primary) !important;
}

/* Стили для сообщений об ошибках */
.elementor-message {
  color: var(--dark-text-primary) !important;
}

.elementor-message.elementor-message-danger {
  border-color: #ff4444 !important;
  color: #ff6666 !important;
}

.elementor-message.elementor-message-success {
  border-color: #63d294 !important;
  color: #7dd4a3 !important;
}

.elementor-message.elementor-message-warning {
  border-color: #ffc107 !important;
  color: #ffd54f !important;
}

.elementor-message.elementor-message-info {
  border-color: var(--dark-accent) !important;
  color: var(--dark-accent) !important;
}
