/* =====================
   FAQ
===================== */

.faq-hero{

    padding:40px 0 70px;

    background:
    linear-gradient(
    rgba(30,45,59,.85),
    rgba(30,45,59,.85));

    color:white;
    text-align:center;

}

.faq-hero h1{

    color:white;
    margin-bottom:25px;

    font-size:clamp(2rem,5vw,3.5rem);

}

.faq-hero p{

    max-width:900px;
    margin:auto;

    font-size:1.15rem;

}


.faq-content{

    padding:80px 0;

}

.faq-category{

    margin-bottom:60px;

}

.faq-category h2{

    margin-bottom:25px;

}


.faq-category details{

    background:white;

    margin-bottom:15px;

    border-radius:12px;

    box-shadow:0 5px 20px rgba(0,0,0,.05);

    overflow:hidden;

}


.faq-category summary{

    display:flex;
    align-items:center;
    justify-content:space-between;

    cursor:pointer;

    font-weight:600;

    padding:22px;

    list-style:none;

    position:relative;

    min-height:70px;

}

.faq-category summary::-webkit-details-marker{

    display:none;

}

.faq-category summary::after{

    content:"+";

    flex-shrink:0;

    margin-left:20px;

    font-size:1.6rem;
    line-height:1;

    transition:transform .3s;

}

.faq-category details[open] summary::after{

    transform:rotate(45deg);

}

.faq-category p{

    padding:0 22px 22px;

    line-height:1.7;

}


.faq-contact{

    padding:80px 0;

    background:var(--light);

    text-align:center;

}

.faq-contact h2{

    margin-bottom:20px;

}

.faq-contact p{

    max-width:750px;

    margin:0 auto 35px;

}