/* ===================================== */
/* FAQ */
/* ===================================== */

.faq-section{

    position:relative;

    padding:
    0
    30px
    140px;

}

/* TITLE */

.faq-title{

    text-align:center;

    margin-bottom:70px;

}

.faq-title span{

    display:inline-block;

    color:var(--primary);

    font-size:13px;

    font-weight:800;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:20px;

}

.faq-title h2{

    font-size:68px;

    line-height:1;

    margin-bottom:25px;

    color:#fff;

    letter-spacing:-3px;

}

.faq-title p{

    max-width:760px;

    margin:auto;

    color:var(--text-soft);

    font-size:20px;

    line-height:1.8;

}

/* CONTAINER */

.faq-container{

    max-width:1000px;

    margin:auto;

    display:flex;

    flex-direction:column;

    gap:20px;

}

/* ITEM */

.faq-item{

    overflow:hidden;

    border-radius:28px;

    background:

    linear-gradient(
        135deg,
        rgba(255,255,255,0.05),
        rgba(255,255,255,0.02)
    );

    border:
    1px solid rgba(255,255,255,0.08);

    backdrop-filter:blur(18px);

    transition:0.3s;

}

/* HOVER */

.faq-item:hover{

    border-color:var(--primary);

}

/* QUESTION */

.faq-question{

    width:100%;

    border:none;

    background:none;

    display:flex;

    justify-content:space-between;

    align-items:center;

    text-align:left;

    padding:30px;

    color:#fff;

    font-size:20px;

    font-weight:700;

    cursor:pointer;

}

/* PLUS */

.faq-question span{

    color:var(--primary);

    font-size:28px;

    transition:0.3s;

}

/* ANSWER */

.faq-answer{

    max-height:0;

    overflow:hidden;

    padding:
    0
    30px;

    color:var(--text-soft);

    font-size:17px;

    line-height:1.9;

    transition:
    max-height 0.4s ease,
    padding 0.4s ease;

}

/* ACTIVE */

.faq-item.active .faq-answer{

    max-height:300px;

    padding:
    0
    30px
    30px;

}

/* ROTATE */

.faq-item.active .faq-question span{

    transform:rotate(45deg);

}

/* RESPONSIVE */

@media(max-width:768px){

    .faq-section{

        padding:
        0
        20px
        100px;

    }

    .faq-title h2{

        font-size:42px;

    }

    .faq-title p{

        font-size:18px;

    }

    .faq-question{

        font-size:18px;

        padding:24px;

    }

    .faq-answer{

        font-size:16px;

    }

}