.faq__left-column {
    position: sticky;
    top: calc(var(--site-header-height) + 20px);
}

/* La sticky n'a de sens qu'à côté de la colonne de droite — au même point
   de rupture que son passage à 100% de largeur (voir plus bas). */
@media(max-width:768px) {
    .faq__left-column {
        position: static !important;
    }
}

.faq__right-column {
    display: flex;
    flex-direction: column;
    width:50%;
    gap:var(--wp--preset--spacing--s);
}

.accordion_container {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: var(--wp--preset--spacing--xs);
}

.accordion_item {
    background-color: var(--wp--preset--color--white);
    border-radius: var(--wp--custom--radius--small);
    padding: var(--wp--preset--spacing--s) var(--wp--preset--spacing--m);
}

.accordion_trigger {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    background: none;
    border: none;
    cursor: pointer;
    padding: var(--wp--preset--spacing--s) 0;
    text-align: left;
    gap: var(--wp--preset--spacing--s);
    color: var(--wp--preset--color--black) !important;
}

.accordion_title {
    margin: 0;
    font-size: 1.125rem;
    font-weight: var(--wp--custom--font-weight--medium);
}

.faq_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background-color: var(--wp--preset--color--bg);
    border-radius: var(--wp--custom--radius--small);
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.accordion_content {
    height: 0;
    overflow: hidden;
    transition: height 0.3s ease;
}

.accordion_content p {
    margin: 0;
    padding-bottom: var(--wp--preset--spacing--s);
}

.accordion_item.open .faq_icon {
    transform: rotate(180deg);
}

@media(max-width:768px) {
    .faq__right-column {
        width:100%;
    }
}