/* FAQ Page Styles */ .faq-content { padding: var(--spacing-xl) 0; background-color: var(--background-color); } .faq-search { margin-bottom: var(--spacing-xl); } .search-container { max-width: 600px; margin: 0 auto; position: relative; } .search-icon { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: var(--text-tertiary); } #faq-search { width: 100%; padding: 1rem 1rem 1rem 45px; border: 1px solid var(--border-color); border-radius: var(--radius-lg); font-family: var(--font-family); font-size: var(--font-size-md); box-shadow: var(--shadow-sm); transition: all var(--transition-fast); } #faq-search:focus { outline: none; border-color: var(--primary-color); box-shadow: var(--shadow-md); } .faq-categories { display: flex; justify-content: center; flex-wrap: wrap; gap: var(--spacing-sm); margin-bottom: var(--spacing-xl); } .category-btn { background-color: white; border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 0.5rem 1rem; font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); color: var(--text-secondary); cursor: pointer; transition: all var(--transition-fast); } .category-btn:hover { background-color: #f5f5f5; } .category-btn.active { background-color: var(--primary-color); border-color: var(--primary-color); color: white; } .faq-list { max-width: 800px; margin: 0 auto; } .faq-item { background-color: white; border-radius: var(--radius-md); margin-bottom: var(--spacing-md); box-shadow: var(--shadow-sm); overflow: hidden; } .faq-question { padding: var(--spacing-lg); display: flex; justify-content: space-between; align-items: center; cursor: pointer; transition: background-color var(--transition-fast); } .faq-question:hover { background-color: rgba(0, 0, 0, 0.02); } .faq-question h3 { margin-bottom: 0; font-size: var(--font-size-lg); padding-right: var(--spacing-md); } .faq-toggle { color: var(--primary-color); transition: transform var(--transition-fast); } .faq-answer { padding: 0; max-height: 0; overflow: hidden; transition: max-height var(--transition-normal); } .faq-answer p, .faq-answer ul, .faq-answer ol { padding: 0 var(--spacing-lg) var(--spacing-lg); } .faq-answer ul, .faq-answer ol { padding-left: calc(var(--spacing-lg) + 20px); } .faq-not-found { text-align: center; padding: var(--spacing-xl) 0; } .not-found-icon { font-size: 3rem; color: var(--text-tertiary); margin-bottom: var(--spacing-md); } .faq-not-found h3 { margin-bottom: var(--spacing-sm); } .faq-not-found p { color: var(--text-secondary); } .contact-cta { background-color: var(--primary-light); color: white; padding: var(--spacing-xl) 0; text-align: center; } .contact-cta h2 { color: white; margin-bottom: var(--spacing-sm); } .contact-cta p { margin-bottom: var(--spacing-lg); font-size: var(--font-size-lg); max-width: 600px; margin-left: auto; margin-right: auto; } .contact-cta .btn { background-color: white; color: var(--primary-color); border-color: white; } .contact-cta .btn:hover { background-color: rgba(255, 255, 255, 0.9); } @media (max-width: 768px) { .faq-categories { gap: var(--spacing-xs); } .category-btn { font-size: var(--font-size-xs); padding: 0.4rem 0.8rem; } .faq-question h3 { font-size: var(--font-size-md); } }