/*=========================================================
YOUTH QUOTA FAQ SECTION
Unique Prefix: yqFaq-
=========================================================*/

:root{

    --yqFaq-primary:#16a34a;
    --yqFaq-secondary:#10b981;
    --yqFaq-dark:#14532d;
    --yqFaq-light:#f7fffa;
    --yqFaq-border:#dbeee2;
    --yqFaq-text:#475569;

}

/*=========================================================
SECTION
=========================================================*/

.yqFaq-section{

    padding:90px 0;

    background:linear-gradient(180deg,#ffffff 0%,#f5fff9 100%);

}

.yqFaq-container{

    width:min(1200px,94%);

    margin:auto;

}

/*=========================================================
HEADER
=========================================================*/

.yqFaq-header{

    text-align:center;

    margin-bottom:60px;

}

.yqFaq-badge{

    display:inline-block;

    background:#eafcf2;

    color:var(--yqFaq-primary);

    padding:8px 18px;

    border-radius:30px;

    font-weight:700;

    font-size:.82rem;

    letter-spacing:.08em;

    text-transform:uppercase;

    margin-bottom:18px;

}

.yqFaq-title{

    font-size:2.4rem;

    color:var(--yqFaq-dark);

    font-weight:800;

    margin-bottom:15px;

}

.yqFaq-subtitle{

    max-width:760px;

    margin:auto;

    color:#64748b;

    line-height:1.8;

    font-size:1rem;

}

/*=========================================================
FAQ LIST
=========================================================*/

.yqFaq-list{

    display:flex;

    flex-direction:column;

    gap:18px;

}

/*=========================================================
ITEM
=========================================================*/

.yqFaq-item{

    background:#fff;

    border-radius:22px;

    border:1px solid var(--yqFaq-border);

    box-shadow:

    0 10px 30px rgba(0,0,0,.05);

    overflow:hidden;

    transition:.35s;

}

.yqFaq-item:hover{

    transform:translateY(-4px);

    box-shadow:

    0 18px 40px rgba(0,0,0,.10);

}

.yqFaq-item.yqFaq-active{

    border-color:var(--yqFaq-primary);

}

/*=========================================================
QUESTION
=========================================================*/

.yqFaq-question{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

    width:100%;

    border:none;

    background:none;

    cursor:pointer;

    padding:24px 30px;

    text-align:left;

    font-size:1.05rem;

    font-weight:700;

    color:var(--yqFaq-dark);

    transition:.3s;

}

.yqFaq-question:hover{

    color:var(--yqFaq-primary);

}

/*=========================================================
ICON
=========================================================*/

.yqFaq-icon{

    width:42px;

    height:42px;

    flex-shrink:0;

    border-radius:50%;

    background:linear-gradient(135deg,#16a34a,#10b981);

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:18px;

    transition:.35s;

}

.yqFaq-active .yqFaq-icon{

    transform:rotate(180deg);

}

/*=========================================================
ANSWER
=========================================================*/


.yqFaq-answerInner{

    padding-bottom:25px;

    color:var(--yqFaq-text);

    line-height:1.9;

}

.yqFaq-answerInner ul{

    margin:15px 0 0 20px;

}

.yqFaq-answerInner li{

    margin-bottom:10px;

}

/*=========================================================
ACTIVE
=========================================================*/

.yqFaq-answer{

    max-height:0;

    overflow:hidden;

    transition:max-height .45s ease;

    padding:0 30px;

}

/*=========================================================
RESPONSIVE
=========================================================*/

@media(max-width:768px){

    .yqFaq-section{

        padding:70px 0;

    }

    .yqFaq-title{

        font-size:2rem;

    }

    .yqFaq-question{

        padding:20px;

        font-size:1rem;

    }

    .yqFaq-answer{

        padding:0 20px;

    }

    .yqFaq-active .yqFaq-answer{

        padding:0 20px;

    }

}