.faq-section{padding:0 0 60px 0;background-color:var(--white)}.faq-section .faq-categories{display:flex;justify-content:center;gap:20px;margin-bottom:40px;flex-wrap:wrap}.faq-section .category-btn{padding:20px 20px;background-color:var(--light-gray);border:0;border-radius:30px;font-weight:500;cursor:pointer;transition:all .3s ease}.faq-section .category-btn:hover,.category-btn.active{background-color:var(--orange);color:var(--white)}.faq-section .faq-container{max-width:800px;margin:0 auto}.faq-section .faq-item{margin-bottom:15px;border:1px solid #eee;border-radius:8px;overflow:hidden}.faq-section .faq-question{padding:20px;background-color:var(--light-gray);font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s ease}.faq-section .faq-question:hover{background-color:#e9e9e9}.faq-section .faq-question i{transition:transform .3s ease}.faq-section .faq-question.active i{transform:rotate(180deg)}.faq-section .faq-answer{padding:0;max-height:0;overflow:hidden;transition:all .3s ease;background-color:var(--white)}.faq-section .faq-answer.active{padding:20px;max-height:1000px}.faq-section .faq-answer p{margin-bottom:15px}.faq-section .faq-answer p:last-child{margin-bottom:0}.faq-section .faq-category{display:none}.faq-section .faq-category.active{display:block}.faq-section .search-container{margin-bottom:30px;display:flex;justify-content:center}.faq-section .search-box{display:flex;width:100%;max-width:500px}.faq-section .search-input{flex-grow:1;padding:12px 15px;border:1px solid #ddd;border-right:0;border-radius:4px 0 0 4px;font-size:1rem}.faq-section .search-button{padding:0 20px;background-color:var(--orange);color:var(--white);border:0;border-radius:0 4px 4px 0;cursor:pointer}@media(max-width:768px){.faq-section .faq-question{padding:15px;font-size:.9rem}}.faq-section .no-results{text-align:center;padding:60px 20px}.faq-section .no-results i{font-size:3rem;color:var(--orange);margin-bottom:20px}.faq-section .no-results h3{font-size:1.5rem;margin-bottom:10px;color:var(--black)}.faq-section .no-results-links{padding-top:30px}section.default-page-header+section.faq-section{margin-top:40px}