/* Основные стили кнопок остаются те же */
.t-btn, 
.t-submit, 
.t-form__submit,
.t-store__prod-popup__btn,
.t-popup__btn,
button[type="submit"],
button[type="button"],
a.t-btn {
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

.t-btn:hover, 
.t-submit:hover, 
.t-form__submit:hover,
.t-store__prod-popup__btn:hover,
.t-popup__btn:hover,
button[type="submit"]:hover,
button[type="button"]:hover,
a.t-btn:hover {
    transform: translateY(-2px) scale(1.02) !important;
    filter: brightness(1.08) !important;
}

.t-btn:active, 
.t-submit:active, 
.t-form__submit:active,
.t-store__prod-popup__btn:active,
.t-popup__btn:active,
button[type="submit"]:active,
button[type="button"]:active,
a.t-btn:active {
    transform: translateY(0px) scale(0.98) !important;
}

/* Исключаем ВСЕ кнопки аккордеонов из эффектов позиционирования и overflow */
.t849__trigger-button,
.t396__elem-accordion-trigger,
.t-accordion__trigger,
.accordion-trigger {
    position: static !important;
    overflow: visible !important;
}

/* Блик */
.button-attract::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(255,255,255,0.4), 
        transparent
    );
    animation: shine 0.8s ease-out;
    z-index: 1;
}

@keyframes shine {
    0% { left: -100%; }
    100% { left: 100%; }
}
