
.faq-neon-card { background-color: var(--fifth-color) !important; border-radius: 15px !important; border: 1px solid rgba(255, 255, 255, 0.05) !important; overflow: hidden; transition: all 0.3s ease-in-out; }
.faq-neon-card:hover { border-color: var(--primary-color) !important; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4), 0 0 15px rgba(45, 149, 213, 0.25) !important; transform: translateY(-2px); }
.accordion-button { background-color: transparent !important; color: var(--sixth-color) !important; box-shadow: none !important; padding: 18px 22px; font-size: 0.95rem; }
.accordion-button:not(.collapsed) { color: var(--primary-color) !important; }
.accordion-button::after { display: none !important; }
.inner-answer { background-color: rgba(0, 0, 0, 0.2); color: rgba(255, 255, 255, 0.75); padding: 20px 24px; border-top: 1px solid rgba(255, 255, 255, 0.03); }
.dynamic-category-title { border-left: 3px solid var(--primary-color); padding-left: 12px; }
.btn-action-back { padding: 8px 16px !important; border-radius: 8px !important; font-weight: bold !important; font-size: 0.8rem !important; border: 1px solid var(--tertiary-color); background: transparent; color: var(--sixth-color) !important; transition: all 0.3s; }
.btn-action-back:hover { background-color: var(--tertiary-color) !important; border-color: var(--primary-color); color: white !important; transform: translateY(-1px); }

/* Animation catégorie */
.expand-category-icon { transition: transform 0.3s ease; display: inline-block; }
button[aria-expanded="true"] .expand-category-icon { transform: rotate(45deg); color: var(--secondary-color) !important; }

/* Animation question */
.expand-icon { transition: transform 0.3s ease; display: inline-block; }
.accordion-button:not(.collapsed) .expand-icon { transform: rotate(45deg); color: var(--secondary-color) !important; }
