.accordion {
    --bs-accordion-color: var(--bs-body-color);
    --bs-accordion-bg: var(--bs-body-bg);
    --bs-accordion-btn-padding-x: 1.25rem;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-btn-color: var(--bs-body-color);
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-body-padding-x: 1.25rem;
    --bs-accordion-body-padding-y: 1rem;
}
.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    color: var(--bs-accordion-btn-color);
    text-align: left;
    background-color: var(--bs-accordion-btn-bg);
    border: 0;
    border-radius: 0;
    transition: color 0.15s ease-in-out,
                background-color 0.15s ease-in-out;
}
.accordion-button:not(.collapsed) {
    color: var(--bs-accordion-btn-color);
    background-color: var(--bs-accordion-btn-bg);
    box-shadow: none;
}
/* Главное исправление: кнопке задаем position: relative */
.accordion-button {
    position: relative;
}

/* Родителю задаем относительное позиционирование */
.accordion-button {
    position: relative;
    padding-right: 40px !important; /* Резервируем место справа, чтобы текст не налезал на иконку */
}

/* Горизонтальная линия (минус) */
.accordion-button::before {
    content: "";
    position: absolute;
    right: 20px; /* <--- Увеличьте это число (например, до 24px), если нужно отодвинуть еще дальше влево */
    top: calc(50% - 1px);
    width: 12px;
    height: 2px;
    background-color: #E91E63;
    transition: transform 0.3s ease;
    z-index: 2;
}

/* Вертикальная линия (которая делает плюс) */
.accordion-button::after {
    content: "";
    position: absolute;
    right: 20px; /* <--- Значение должно строго совпадать с ::before */
    top: calc(50% - 1px);
    width: 12px;
    height: 2px;
    background-color: #E91E63;
    transform: rotate(90deg); /* Поворачиваем вертикально */
    transition: transform 0.3s ease;
    background-image: none !important; /* Убираем дефолтную стрелку Bootstrap */
}

/* --- АНИМАЦИЯ ВРАЩЕНИЯ ПРИ ОТКРЫТИИ --- */
.accordion-button:not(.collapsed)::before {
    transform: rotate(180deg) !important;
}

.accordion-button:not(.collapsed)::after {
    transform: rotate(180deg) !important; /* Поворачивается и ложится поверх горизонтальной */
}

.accordion-item {
    color: var(--bs-accordion-color);
    overflow: hidden;
    background-color: #fff !important;
    backdrop-filter: blur(10px);
    margin-bottom: 12px;
    overflow: hidden;
    transition: 0.3s ease;
}
.collapsing {
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
}
.accordion-body {
    padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}
.accordion-button:focus {
    outline: 0;
    box-shadow: none;
}
:root{
    --bs-bg-opacity: 0.35;
}

.accordion-button{
    background: transparent !important;
    color: #03A9F4 !important;
    box-shadow: none !important;
    font-weight: 500;
    transition: 0.3s ease;
}
.accordion-item:hover{
    #background-color: #2196F3 !important;    
}
.accordion-item:hover .accordion-button
{
    color: #F44336 !important;
}
.accordion-button:hover{
    background: transparent !important;
}
.accordion-button:not(.collapsed){
    background: transparent !important;
    font-weight: 600;
}
.accordion-body{
    background-color: #fff !important;
    color: #3F51B5 !important;
}