/* FAQ CSS */
.faq-layout { display: grid; grid-template-columns: 260px 1fr; gap: 4rem; align-items: start; }
.faq-sidebar { position: sticky; top: 100px; }
.faq-sidebar h4 { font-size: .9rem; font-weight: 700; margin-bottom: 1rem; }
.faq-cats { margin-bottom: 1.5rem; }
.faq-cats li { margin-bottom: .4rem; }
.faq-cat-btn { width: 100%; text-align: left; padding: .7rem 1rem; border-radius: var(--radius); background: var(--clr-card); border: 1px solid var(--clr-border); color: var(--clr-text); font-size: .85rem; cursor: pointer; transition: var(--transition); }
.faq-cat-btn:hover, .faq-cat-btn.active { background: rgba(201,149,58,.1); border-color: var(--clr-gold); color: var(--clr-gold); }
.faq-search-box { margin-bottom: 1.5rem; }
.faq-search-box input { width: 100%; background: var(--clr-card); border: 1px solid var(--clr-border); border-radius: var(--radius); padding: .7rem 1rem; font-size: .85rem; color: var(--clr-cream); font-family: var(--font-body); outline: none; }
.faq-search-box input:focus { border-color: var(--clr-gold); }
.faq-contact-box { background: var(--clr-card); border: 1px solid var(--clr-border); border-radius: var(--radius-lg); padding: 1.5rem; text-align: center; }
.faq-contact-box p { font-size: .85rem; color: var(--clr-muted); }
.faq-section-title { font-size: 1.4rem; margin-bottom: 1.5rem; padding-bottom: .75rem; border-bottom: 1px solid var(--clr-border); }
.faq-section.hidden { display: none; }
@media(max-width:900px){ .faq-layout{grid-template-columns:1fr;} .faq-sidebar{position:static;} }

/* Contact Strip */
.contact-strip-faq { display: flex; align-items: center; justify-content: space-between; background: var(--clr-card); border: 1px solid var(--clr-border); border-radius: var(--radius-lg); padding: 2.5rem 3rem; gap: 2rem; flex-wrap: wrap; }
.csf-text h3 { margin-bottom: .3rem; }
.csf-text p { color: var(--clr-muted); font-size: .9rem; }
.csf-contacts { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
.csf-contact { display: flex; align-items: center; gap: .5rem; color: var(--clr-text); font-size: .9rem; }
.csf-contact:hover { color: var(--clr-gold); }
