/**
 * Исправление автоматического открытия/закрытия аккордеонов
 * Предотвращает нежелательное поведение аккордеонов на страницах продуктов
 */

/* Предотвращаем автоматическое открытие/закрытие аккордеонов */
.accordion-item {
    transition: none !important;
}

.accordion-content {
    transition: none !important;
}

/* Убеждаемся, что аккордеоны открываются/закрываются только по клику */
.accordion-item:not(.active) .accordion-content {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
}

.accordion-item.active .accordion-content {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

/* Предотвращаем анимации, которые могут вызывать автоматическое открытие */
.accordion-content {
    animation: none !important;
}

/* Убираем все CSS transitions для аккордеонов */
.accordion-item,
.accordion-header,
.accordion-content {
    transition: none !important;
    animation: none !important;
}

/* Стили для страниц продуктов - аккордеоны должны работать стабильно */
.single-catalogue .accordion-item {
    position: relative;
    z-index: 1;
}

.single-catalogue .accordion-header {
    cursor: pointer;
    user-select: none;
}

.single-catalogue .accordion-header:hover {
    background-color: #f0f0f0;
}

.single-catalogue .accordion-item.active .accordion-header {
    background-color: #007cba;
    color: white;
}

/* Предотвращаем конфликты с другими скриптами */
.accordion-item[data-catalog-fix-initialized="true"] {
    pointer-events: auto;
}

/* Убираем все автоматические изменения состояния */
.accordion-item:not(.user-interacted) {
    /* Сохраняем состояние по умолчанию */
}

/* УБИРАЕМ дублирующие иконки - они уже есть в main.css */
/* .accordion-header::after {
    content: '▼';
    float: right;
    transition: transform 0.3s ease;
}

.accordion-item.active .accordion-header::after {
    transform: rotate(180deg);
} */

/* Предотвращаем автоматическое открытие при загрузке страницы */
.accordion-item:not(.active) .accordion-content {
    display: none !important;
}

/* Убеждаемся, что только активные аккордеоны показывают содержимое */
.accordion-item.active .accordion-content {
    display: block !important;
}

/* Дополнительная защита от автоматических изменений */
.accordion-item {
    will-change: auto;
}

.accordion-content {
    will-change: auto;
}

/* Предотвращаем конфликты с Search & Filter Pro */
.searchandfilter .accordion-item {
    position: relative;
    z-index: 10;
}

.searchandfilter .accordion-header {
    position: relative;
    z-index: 11;
}

.searchandfilter .accordion-content {
    position: relative;
    z-index: 9;
}

/* Упрощенная защита от автоматических изменений */
.accordion-item {
    /* Убираем только проблемные transitions */
    transition: none !important;
}

.accordion-header {
    /* Убираем только проблемные transitions */
    transition: none !important;
}

.accordion-content {
    /* Убираем только проблемные transitions */
    transition: none !important;
}

/* Простое управление состоянием */
.accordion-item:not(.active) .accordion-content {
    display: none !important;
}

.accordion-item.active .accordion-content {
    display: block !important;
}
