:root{
    --faq-primary:#2f6b3f;
    --faq-primary-dark:#234f30;
    --faq-light:#f8faf7;
    --faq-border:#e7ebe5;
    --faq-text:#212529;
    --faq-muted:#6c757d;
    --faq-shadow:0 20px 45px rgba(0,0,0,.08);
}

/* ==========================
FAQ SECTION
========================== */

.faq-section{
    background:#fff;
    overflow:hidden;
}

.faq-section__header{
    max-width:750px;
    margin:auto;
}

.faq-section__tag{
    display:inline-block;
    background:#edf8ef;
    color:var(--faq-primary);
    padding:8px 18px;
    border-radius:100px;
    font-weight:600;
    font-size:14px;
    margin-bottom:15px;
}

.faq-section__title{
    font-size:clamp(2rem,4vw,3rem);
    font-weight:700;
    color:var(--faq-text);
    margin-bottom:15px;
}

.faq-section__subtitle{
    color:var(--faq-muted);
    font-size:1.05rem;
    line-height:1.8;
}

/* ==========================
IMAGE
========================== */

.faq-section__image-wrapper{
    position:relative;
}

.faq-section__image{
    width:100%;
    border-radius:24px;
    display:block;
}

.faq-section__trust-card{
    position:absolute;
    bottom:25px;
    left:25px;

    display:flex;
    align-items:center;
    gap:15px;

    background:#fff;
    padding:16px 20px;

    border-radius:18px;
    box-shadow:var(--faq-shadow);
}

.faq-section__trust-icon{
    width:55px;
    height:55px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;
    background:#edf8ef;

    color:var(--faq-primary);
    font-size:20px;
}

.faq-section__trust-card h6{
    margin-bottom:2px;
    font-weight:700;
}

.faq-section__trust-card span{
    color:var(--faq-muted);
    font-size:14px;
}

/* ==========================
ACCORDION
========================== */

.faq-section__accordion{
    border:none;
}

.faq-section__item{
    border:none;
    border-bottom:1px solid var(--faq-border);
    margin-bottom:12px;
    background:none;
}

.accordion-button{
    padding:13px 10px !important;
    background:none;
    font-size:1.15rem;
    font-weight:600;
    color:var(--faq-text);
    box-shadow:none !important;
}

.accordion-button:not(.collapsed){
    color:var(--faq-primary);
    background:none;
}

.accordion-body{
    padding:0 10px 24px;
    color:var(--faq-muted);
    line-height:1.9;
    font-size:1rem;
}

.accordion-button::after{
    transition:.35s ease;
}

/* ==========================
CTA
========================== */

.faq-section__cta{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;

    margin-top:35px;

    padding:24px;

    border-radius:20px;

    background:
    linear-gradient(
    135deg,
    #edf8ef,
    #f8faf7
    );
}

.faq-section__cta h5{
    font-weight:700;
    margin-bottom:5px;
}

.faq-section__cta p{
    margin:0;
    color:var(--faq-muted);
}

.faq-section__btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:180px;
    height:55px;

    border-radius:12px;
    text-decoration:none;

    background:var(--faq-primary);
    color:#fff;

    font-weight:600;
    transition:.3s ease;
}

.faq-section__btn:hover{
    background:var(--faq-primary-dark);
    color:#fff;
}

/* ==========================
RESPONSIVE
========================== */

@media (max-width:991px){

    .faq-section__image-wrapper{
        max-width:650px;
        margin:auto;
    }

    .faq-section__cta{
        flex-direction:column;
        text-align:center;
    }
}

@media (max-width:767px){

    .faq-section{
        padding:70px 0;
    }

    .accordion-button{
        font-size:1rem;
        padding:22px 0;
    }

    .faq-section__trust-card{
        position:relative;
        left:auto;
        bottom:auto;
        margin-top:20px;
    }

    .faq-section__btn{
        width:100%;
    }
}