/**
 * Style pour l'Item d'Accordéon - Frontend
 */

.akilia-accordion-item {
    font-family: inherit;
    position: relative;
}

.akilia-accordion-title {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    margin: 0 !important;
}

.akilia-accordion-title:hover {
    opacity: 0.9;
}

.accordion-title-text {
    flex: 1;
    font-weight: 600;
    margin: 0;
}

.accordion-icon {
    transition: transform 0.3s ease;
    margin-left: 10px;
    display: inline-block;
}

.akilia-accordion-item.is-open .accordion-icon {
    transform: rotate(180deg);
}

.akilia-accordion-content {
    overflow: hidden;
    transition: max-height 0.3s ease, opacity 0.3s ease;
}

.akilia-accordion-content > *:first-child {
    margin-top: 0;
}

.akilia-accordion-content > *:last-child {
    margin-bottom: 0;
}

/* Animation speed variations */
.akilia-accordion-group[data-speed="fast"] .akilia-accordion-content {
    transition: max-height 0.2s ease, opacity 0.2s ease;
}

.akilia-accordion-group[data-speed="fast"] .accordion-icon {
    transition: transform 0.2s ease;
}

.akilia-accordion-group[data-speed="slow"] .akilia-accordion-content {
    transition: max-height 0.5s ease, opacity 0.5s ease;
}

.akilia-accordion-group[data-speed="slow"] .accordion-icon {
    transition: transform 0.5s ease;
}

