/* Кнопка */
#acc-float-btn {
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 100000;
    background: #0093de;
    color: #fff;
    padding: 12px 20px;
    border-radius: 50px;
    cursor: pointer;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    display: flex;
    align-items: center;
    font-family: sans-serif;
    font-weight: bold;
}

#acc-panel {
    position: fixed;
    top: 0; left: 0; width: 100%;
    background: #f0f0f0;
    z-index: 100001;
    display: none;
    border-bottom: 3px solid #0093de;
    padding: 15px;
}

/* ГЛАВНАЯ ЛОГИКА РЕЖИМА */
body.acc-mode {
    display: block !important;
}

/* 1. Отключаем слайдеры (Revolution Slider и Owl) */
body.acc-mode rs-module-wrap, 
body.acc-mode .rev_slider_wrapper, 
body.acc-mode .owl-carousel,
body.acc-mode .elementor-background-overlay {
    display: none !important;
}

/* 2. Делаем блоки друг за другом (как мобильная версия) */
body.acc-mode .container, 
body.acc-mode .row, 
body.acc-mode [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 10px !important;
    display: block !important;
    position: static !important;
}

/* 3. "Разламываем" прайс-аккордеон */
body.acc-mode .acc_section {
    border: 2px solid #000 !important;
    margin-bottom: 20px !important;
}

body.acc-mode .acc_head {
    background: #eee !important;
    color: #000 !important;
    padding: 15px !important;
    font-size: 1.4em !important;
    cursor: default !important;
    pointer-events: none !important; /* чтобы нельзя было свернуть обратно */
}

body.acc-mode .acc_head .acc_head_icons3465 {
    display: none !important; /* прячем плюсики */
}

body.acc-mode .acc_content {
    display: block !important; /* принудительно открываем таблицы */
    height: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* 4. Таблицы (Прайс) */
body.acc-mode table {
    width: 100% !important;
    border-collapse: collapse !important;
}
body.acc-mode table td, body.acc-mode table th {
    border: 1px solid #000 !important;
    padding: 10px !important;
}

/* Цветовые схемы */
body.acc-mode-black { background: #000 !important; color: #fff !important; }
body.acc-mode-black * { background-color: #000 !important; color: #fff !important; border-color: #fff !important; }

body.acc-mode-white { background: #fff !important; color: #000 !important; }
body.acc-mode-white * { background-color: #fff !important; color: #000 !important; border-color: #000 !important; }

/* Масштабирование */
body.acc-zoom-1 { font-size: 18px !important; }
body.acc-zoom-2 { font-size: 24px !important; }
body.acc-zoom-3 { font-size: 30px !important; }