.tfor-faq, .tfor-faq *{ box-sizing:border-box; }
.tfor-faq{ font-family:'Bricolage Grotesque','Inter',sans-serif; }
.tfor-faq .container{ max-width:1360px; margin:0 auto; padding:80px 40px; }

.tfor-faq .faq-heading{
  font-family:'Playfair Display',Georgia,serif; font-weight:400; font-size:40px; text-transform:uppercase;
  color:#0F0F0F; text-align:center; margin:0 0 40px;
}

.tfor-faq .faq-list{ max-width:876px; margin:0 auto; }

.tfor-faq .faq-item{ border-bottom:0.8px solid #E6E6E6; }

.tfor-faq .faq-question{
  display:flex; align-items:center; justify-content:space-between; gap:20px; width:100%;
  background:none; border:none; padding:13px 0; margin:0; cursor:pointer; text-align:left;
  font-family:'Bricolage Grotesque','Inter',sans-serif; font-weight:500; font-size:18px;
  letter-spacing:1px; text-transform:uppercase; color:#0F0F0F;
}

.tfor-faq .faq-toggle{ position:relative; flex:0 0 20px; width:20px; height:20px; }
.tfor-faq .faq-toggle i{
  position:absolute; left:4.5px; top:9.5px; width:11px; height:1px; background:#0F0F0F;
  border-radius:9999px; transition:transform .2s ease, opacity .2s ease;
}
.tfor-faq .faq-toggle i:nth-child(2){ transform:rotate(90deg); }
.tfor-faq .faq-item--open .faq-toggle i:nth-child(2){ transform:rotate(0deg); opacity:0; }

.tfor-faq .faq-answer{ max-height:0; overflow:hidden; transition:max-height .3s ease; }
.tfor-faq .faq-answer-inner{ padding:0 25px 14px 0; }
.tfor-faq .faq-answer-inner p{
  font-weight:300; font-size:16px; line-height:24px; color:#0F0F0F; margin:0;
}

@media (max-width:980px){ .tfor-faq .container{ padding:60px 24px; } }
@media (max-width:640px){
  .tfor-faq .faq-heading{ font-size:28px; }
  .tfor-faq .faq-question{ font-size:15px; }
}
