.abgineh-faq-container-bd07d5e8 {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    font-family: inherit;
}


/* FAQ ITEM */
.abgineh-faq-item-bd07d5e8 {
    border: 1px solid rgba(0,0,0,0.05) !important;
    border-radius: 24px !important;
    overflow: hidden;
    background-color: #F3EDE2 !important;
    background: #F3EDE2 !important;
    transition: border-color 0.3s ease;
}


/* Keep same background when active */
.abgineh-faq-item-bd07d5e8.is-active {
    background-color: #F3EDE2 !important;
    border-color: rgba(0,0,0,0.05) !important;
}


/* QUESTION */
.abgineh-faq-question-bd07d5e8 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 24px;
    background: transparent !important;
    border: none;
    color: #111111;
    font-size: 18px;
    font-weight: 500;
    text-align: right;
    cursor: pointer;
    transition: color 0.3s ease;
    appearance: none;
    -webkit-appearance: none;
}


/* Remove default hover effects */
.abgineh-faq-question-bd07d5e8:hover,
.abgineh-faq-question-bd07d5e8:hover * {
    background: transparent !important;
    background-color: transparent !important;
    color: #111111 !important;
}


/* Active question text only */
.abgineh-faq-item-bd07d5e8.is-active 
.abgineh-faq-question-bd07d5e8,
.abgineh-faq-item-bd07d5e8.is-active 
.abgineh-faq-question-bd07d5e8 .abgineh-faq-title-bd07d5e8 {
    color: #288B90 !important;
}


/* ICON */
.abgineh-faq-icon-bd07d5e8 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    font-size: 24px;
    font-weight: 300;
    color: inherit;
    position: relative;
    margin-right: 16px;
}


.icon-plus,
.icon-minus {
    position: absolute;
    transition: opacity 0.3s ease, transform 0.3s ease;
}


.icon-minus {
    opacity: 0;
    transform: rotate(-90deg);
}


.abgineh-faq-item-bd07d5e8.is-active .icon-plus {
    opacity: 0;
    transform: rotate(90deg);
}


.abgineh-faq-item-bd07d5e8.is-active .icon-minus {
    opacity: 1;
    transform: rotate(0);
}


/* ANSWER ANIMATION */
.abgineh-faq-answer-wrapper-bd07d5e8 {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.4s cubic-bezier(0.4,0,0.2,1);
}


.abgineh-faq-item-bd07d5e8.is-active 
.abgineh-faq-answer-wrapper-bd07d5e8 {
    grid-template-rows: 1fr;
}


.abgineh-faq-answer-bd07d5e8 {
    overflow: hidden;
    padding: 0 24px;
    color: #111111;
    font-size: 15px;
    line-height: 1.8;
    opacity: 0;
    transform: translateY(-10px);
    transition:
        opacity 0.3s ease 0.1s,
        transform 0.3s ease 0.1s,
        padding 0.3s ease;
}


.abgineh-faq-item-bd07d5e8.is-active 
.abgineh-faq-answer-bd07d5e8 {
    padding: 0 24px 24px 24px;
    opacity: 1;
    transform: translateY(0);
}