/*
|--------------------------------------------------------------------------
| Bali Indo Tour
| Homepage FAQ
|--------------------------------------------------------------------------
*/

.home-faq {

    background: var(--surface);

}


/*
|--------------------------------------------------------------------------
| FAQ Layout
|--------------------------------------------------------------------------
*/

.home-faq .home-section-heading {

    margin-bottom: var(--space-2xl);

}


.home-faq-accordion {

    max-width: 900px;

    margin: 0 auto;

}


/*
|--------------------------------------------------------------------------
| FAQ Item
|--------------------------------------------------------------------------
*/

.home-faq-item {

    position: relative;

    overflow: hidden;

    background: transparent !important;

    border: 0 !important;

    border-bottom: 1px solid var(--border) !important;

    border-radius: 0 !important;

}


/*
|--------------------------------------------------------------------------
| FAQ Button
|--------------------------------------------------------------------------
*/

.home-faq-item .accordion-button {

    position: relative;

    display: flex;

    align-items: center;

    gap: 1.25rem;

    min-height: 86px;

    padding:
        1.25rem 0;

    color: var(--text);

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;

    font-size: var(--font-md);

    font-weight: var(--fw-bold);

    line-height: 1.45;

    transition:
        color .25s ease,
        padding .25s ease;

}


.home-faq-item .accordion-button:hover {

    color: var(--primary);

}


/*
|--------------------------------------------------------------------------
| Active Question
|--------------------------------------------------------------------------
*/

.home-faq-item .accordion-button:not(.collapsed) {

    color: var(--primary);

    background: transparent !important;

    box-shadow: none !important;

}


/*
|--------------------------------------------------------------------------
| Remove Bootstrap Default Icon
|--------------------------------------------------------------------------
*/

.home-faq-item .accordion-button::after {

    display: none;

}


/*
|--------------------------------------------------------------------------
| Custom Plus Icon
|--------------------------------------------------------------------------
*/

.home-faq-item .accordion-button::before {

    content: "+";

    width: 38px;

    height: 38px;

    flex: 0 0 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    order: 2;

    margin-left: auto;

    color: var(--text);

    background: var(--surface-secondary);

    border: 1px solid var(--border);

    border-radius: 50%;

    font-size: 20px;

    font-weight: 400;

    line-height: 1;

    transition:
        transform .25s ease,
        color .25s ease,
        background .25s ease,
        border-color .25s ease;

}


.home-faq-item .accordion-button:not(.collapsed)::before {

    content: "−";

    color: var(--white);

    background: var(--primary);

    border-color: var(--primary);

}


/*
|--------------------------------------------------------------------------
| FAQ Number
|--------------------------------------------------------------------------
*/

.home-faq-item .accordion-button {

    counter-increment: faq-counter;

}


.home-faq-accordion {

    counter-reset: faq-counter;

}


.home-faq-item .accordion-button span {

    display: inline-flex;

}


/*
|--------------------------------------------------------------------------
| Question Text
|--------------------------------------------------------------------------
*/

.home-faq-question {

    display: flex;

    align-items: center;

    gap: 1rem;

    min-width: 0;

}


/*
|--------------------------------------------------------------------------
| Number
|--------------------------------------------------------------------------
*/

.home-faq-number {

    flex: 0 0 auto;

    color: var(--text-muted);

    font-size: var(--font-xs);

    font-weight: var(--fw-bold);

    letter-spacing: .08em;

}


/*
|--------------------------------------------------------------------------
| Answer
|--------------------------------------------------------------------------
*/

.home-faq-item .accordion-collapse {

    background: transparent;

}


.home-faq-item .accordion-body {

    max-width: 760px;

    padding:
        0 4rem 1.5rem 3.5rem;

    color: var(--text-light);

    font-size: var(--font-sm);

    line-height: 1.8;

}


/*
|--------------------------------------------------------------------------
| Active Answer Accent
|--------------------------------------------------------------------------
*/

.home-faq-item .accordion-collapse.show {

    animation:
        homeFaqOpen .25s ease;

}


@keyframes homeFaqOpen {

    from {

        opacity: .5;

        transform: translateY(-4px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}


/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 767.98px) {

    .home-faq .home-section-heading {

        margin-bottom: var(--space-xl);

    }


    .home-faq-accordion {

        width: 100%;

    }


    .home-faq-item .accordion-button {

        min-height: 72px;

        gap: .75rem;

        padding:
            1rem 0;

        font-size: var(--font-sm);

        line-height: 1.45;

    }


    .home-faq-item .accordion-button::before {

        width: 32px;

        height: 32px;

        flex-basis: 32px;

        font-size: 18px;

    }


    .home-faq-question {

        gap: .7rem;

    }


    .home-faq-number {

        font-size: 10px;

    }


    .home-faq-item .accordion-body {

        max-width: none;

        padding:
            0 2.8rem 1.25rem 2.1rem;

        font-size: var(--font-xs);

        line-height: 1.7;

    }

}