/*==================================================
FAQ
==================================================*/

.faq-section{

background:#fff;

}

.faq-wrapper{

max-width:850px;

margin:60px auto 0;

}

.faq-item{

background:#fff;

border:1px solid rgba(0,0,0,.08);

border-radius:18px;

margin-bottom:18px;

overflow:hidden;

transition:var(--transition);

}

.faq-item:hover{

transform:translateY(-3px);

box-shadow:var(--shadow-sm);

}

.faq-item.active{

border-color:var(--primary);

box-shadow:var(--shadow-md);

}

.faq-question{

width:100%;

padding:24px 28px;

display:flex;

justify-content:space-between;

align-items:center;

gap:20px;

background:transparent;

cursor:pointer;

font-size:1.05rem;

font-weight:600;

text-align:left;

color:var(--dark);

}

.faq-question span{

font-size:1.8rem;

transition:var(--transition);

}

.faq-item.active .faq-question span{

transform:rotate(45deg);

color:var(--primary);

}

.faq-answer{

max-height:0;

overflow:hidden;

transition:max-height .4s ease;

}

.faq-item.active .faq-answer{

max-height:220px;

}

.faq-answer p{

padding:0 28px 24px;

margin:0;

line-height:1.8;

color:#475569;

}