/* =========================================================
   6. FAQ SECTION
========================================================= */
.tf-faq-container { max-width: 1300px; margin: 80px auto; padding: 0 40px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; border-top: none; }
.tf-faq-header { text-align: center; margin-bottom: 60px; max-width: 800px; margin-left: auto; margin-right: auto; }
.tf-faq-title { font-size: 28px; font-weight: 800; color: #111; margin-bottom: 10px; }
.tf-faq-item { border-bottom: 1px solid #eee; margin-bottom: 0; }
.tf-faq-question { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 20px 0; font-size: 16px; font-weight: 700; color: #111; cursor: pointer; transition: color 0.2s; }
.tf-faq-question:hover { color: #bd3535; }
.tf-faq-question::after { content: "+"; font-size: 24px; font-weight: 300; color: #999; margin-left: 15px; transition: transform 0.3s; }
.tf-faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease, opacity 0.3s ease; opacity: 0; }
.tf-faq-content { padding-bottom: 20px; color: #555; line-height: 1.6; }
.tf-faq-item.is-open .tf-faq-question { color: #bd3535; }
.tf-faq-item.is-open .tf-faq-question::after { transform: rotate(45deg); color: #bd3535; }
.tf-faq-item.is-open .tf-faq-answer { max-height: 500px !important; opacity: 1 !important; }

  
/* =========================================================
RESPONSIVE GLOBAL
========================================================= */

@media (max-width: 991px) {
  .tf-faq-container { padding: 0 20px; }
}

