
/* -------------------------------------------------------------------------- */
/* ------------------------------- FAQ Section ------------------------------ */
/* -------------------------------------------------------------------------- */

.faq-section {
    display: flex;
    padding: var(--Spacings-12, 40px) 0;
    flex-direction: column;
    align-items: flex-start;
}

.faq-container-main {

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Spacings-10, 32px);
}

.faq-section_title-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--Spacings-8, 24px);
    align-self: stretch;
}

.faq-section_title-wrapper .faq-section_title {
    color: var(--Colors-C-Grey-Grey-100, #1A1A1A);
    text-align: center;

    /* Inter/i32/Bold */
    font-family: Inter;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 0;
    line-height: normal;
}

.faq-section_title-wrapper .faq-section__description {
    margin-bottom: 0;
    text-align: center;
}

.faq-section_title-wrapper .faq-section__description .section-sub-title {
    color: var(--Colors-C-Grey-Grey-70, #6C6C6C);
    text-align: center;

    /* Inter/i20/Regular */
    font-family: Inter;
    font-size: 20px;

    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.faq-section_title-wrapper .faq-section__description .help-center a {
    color: var(--Colors-Green-Gozem-100, #179138);

    /* Inter/i20/Semi Bold */
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.faq-content-area,
.accordion .accordion-item h2,
.accordion .accordion-collapse {
    width: 100%;
}

.faq-content-area .accordion {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Spacings-5, 12px);
    align-self: stretch;
}

.faq-content-area .accordion .accordion-item {

    display: flex;
    padding: var(--Spacings-6, 16px);
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: var(--Spacings-6, 16px);
    align-self: stretch;

    border-radius: var(--Sizes-S, 12px);
    border: 1px solid var(--Colors-C-Grey-Grey-40, #D8D8D8);
}

.faq-content-area .accordion-header .accordion_btn {
    display: flex;
    padding: var(--Spacings-0, 0);
    align-items: center;
    width: 100%;
    gap: var(--Spacings-4, 8px);
    align-self: stretch;
    justify-content: space-between;
    color: var(--Colors-C-Grey-Grey-100, #1A1A1A);

    /* Inter/i20/Bold */
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.faq-content-area .accordion-header .accordion_btn.collapsed::after {
    content: '\f078';
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-size: 16px;
    font-weight: 900;
    width: 30px;
    height: 30px;
    aspect-ratio: 1 / 1;
    display: flex;
    padding: 4px;
    justify-content: center;
    align-items: center;
    /* border-radius: 999px;
    border: 2px solid #1A1A1A; */
}

.faq-content-area .accordion-header .accordion_btn::after {
    content: '\f077';
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-size: 16px;
    font-weight: 900;
    width: 30px;
    height: 30px;
    aspect-ratio: 1 / 1;
    display: flex;
    padding: 4px;
    justify-content: center;
    align-items: center;
    /* border-radius: 999px;
    border: 2px solid #1A1A1A; */
}


.faq-content-area .area-accordion-body {
    color: var(--Colors-C-Grey-Grey-70, #6C6C6C);

    /* Inter/i16/Medium */
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}


/* -------------------------------------------------------------------------- */
/* ---------------------- Driver Call to Action Section --------------------- */
/* -------------------------------------------------------------------------- */
.driver-cta-section {
    background: var(--Colors-Green-Gozem-100, #179138);
}

.driver-cta-container-main .download-app-content-area {
    padding: var(--Spacings-12, 40px) 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Spacings-10, 32px);
    align-self: stretch;
}

.driver-cta-title-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Spacings-7, 20px);
    align-self: stretch;

}


.driver-cta-title-wrapper .driver-cta-title {
    color: var(--Colors-Neutral-White, #FFF);
    text-align: center;

    /* Inter/i32/Extra Bold */
    font-family: Inter;
    font-size: 32px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
}

.driver-cta-title-wrapper .driver-cta-description {
    color: rgba(255, 255, 255, 0.80);
    text-align: center;

    /* Inter/i14/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.driver-cta-btn,
.driver-cta-btn a {
    width: 100%;
}


.driver-cta-container-main .download-app-content-area,
.driver-cta-section_image-wrapper {
    width: 100%;
}

.driver-cta-section_image-wrapper .driver-cta-section_image {
    background-image: url(../images/iPhone.png);
    background-repeat: no-repeat;
    /*min-height: 120vw;*/
    background-position: bottom center;
    background-size: 70%;
    aspect-ratio: 9 / 10;
}

.driver-cta-container-main {
    display: grid;
    align-items: end;
}

.driver-cta--content-area {
    z-index: 2;
}

.driver-cta-container-main::after {
    content: '';
    width: 100%;
    position: absolute;
    left: 0px;
    height: 64px;
    z-index: 1;
    background: var(--Colors-Green-Gozem-120, #0E5E24);
}

.driver-cta-container-main::after,
.driver-cta--content-area {
    grid-row: 1;
    grid-column: span 12;
}









/* ≥ 768px (tablettes) */
@media (min-width: 744px) {
    /* -------------------------------------------------------------------------- */
    .faq-section {
        padding: var(--Spacings-16, 64px) 0;
    }

    /* -------------------------------------------------------------------------- */

    .driver-cta-container-main .download-app-content-area {
        width: 80%;
        place-self: center;
        text-align: center;

        padding-inline: 0;
    }

    .driver-cta-btn a {
        width: fit-content;
    }


    .driver-cta-section_image-wrapper .driver-cta-section_image {
        background-size: 40vw;
        aspect-ratio: 13 / 9;
    }

    .driver-cta-section_image-wrapper::after {
        height: 80px;
    }
}


@media (min-width: 1024px) {
    .faq-section {
        padding: 124px 0 96px 0;
    }

    .faq-section .faq-container-main {
        display: grid;
        /* grid-template-columns: 450px 1fr; */
        gap: 56px;
    }

    .faq-section_title-wrapper {
        grid-row: 1;
    }

    .faq-content-area {
        grid-row: 1;
        grid-column: 2 / span 2;
    }

    .faq-section_title-wrapper .faq-section_title {
        text-align: start;
        font-size: 48px;
    }

    .faq-content-area .accordion {
        gap: 16px;
    }

    .faq-section_title-wrapper .faq-section__description {
        text-align: start;
    }

    .faq-section_title-wrapper .faq-section__description .section-sub-title,

    .faq-section_title-wrapper .faq-section__description .help-center a,
    .faq-content-area .accordion-header .accordion_btn {
        font-size: 24px;
    }


    .faq-content-area .accordion-header .accordion_btn {
        gap: var(--Spacings-8, 24px);
    }

    .faq-content-area .accordion .accordion-item {
        padding: var(--Spacings-10, 32px);
        border-radius: var(--Sizes-XL, 20px);
    }

    .faq-content-area .area-accordion-body {
        font-size: 20px;
    }


    /* -------------------------------------------------------------------------- */
    .driver-cta-section {
        background: #fff;
        padding: 96px 0;


    }

    .driver-cta-container-main {
        background-image: url("../images/gozem_symbol-green-120-rotate.svg");
        background-position: top right;
        background-repeat: no-repeat;
        border-radius: var(--Sizes-4XL, 32px);
        background-color: var(--Colors-Green-Gozem-100, #179138);


        display: flex;
        flex-direction: column;
        position: relative;
    }

    .driver-cta-container-main::after {
        width: 100%;
        bottom: 0;
        border-radius: 0 0 32px 32px
    }


    .driver-cta-btn,
    .driver-cta-btn a {
        text-align: start;
    }

    .driver-cta-title-wrapper .driver-cta-title {
        font-size: 48px;
        text-align: start;
    }

    .driver-cta-title-wrapper .driver-cta-description {
        font-size: 18px;
        text-align: start;
    }

    .driver-cta--content-area {
        width: 100%;
        padding-left: 118px;
        min-height: 40rem;
    }

    .driver-cta-container-main .download-app-content-area {
        max-width: 614px;
        padding: 135px 0 136px;
        place-self: start
    }

    .driver-cta--content-area {
        display: flex;
        gap: 48px;
    }

    /* .driver-cta-section_image-wrapper .driver-cta-section_image {
        background-size: 50%;
        min-height: 100%;

        aspect-ratio: auto;
        max-width: 730px;
    } */

    .driver-cta-section_image-wrapper {
        /* border: 1px solid blue; */
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }

    .driver-cta-section_image-wrapper .driver-cta-section_image {
        /* border: 1px solid red; */
        background-size: contain;
        min-height: 80%;
        aspect-ratio: auto;
        max-width: 730px;
        width: 100%;
    }
}



@media (min-width: 1034px) {}

@media (min-width: 1131px) {}

@media (min-width: 1200px) {}

@media (min-width: 1260px) {}

@media (min-width: 1280px) {}

@media (min-width: 1346px) {}

@media (min-width: 1481px) {}

@media (min-width: 1660px) {}