/* Styles for faq.html */

:root{
--purple:#6a0dad;
--deep-purple:var(--tr-primary-900);
--lilac:var(--tr-primary-200);
--bg:var(--tr-primary-50);
--white:#ffffff;
--shadow:0 8px 24px rgba(0,0,0,0.06);
}

body{
background:var(--bg);
color:var(--tr-text);
animation:fadeIn .4s ease;
min-height:100vh;
padding:20px;
overflow-x:hidden;
}

.pageWrapper{
max-width:1400px;
margin:auto;
width:100%;
overflow-x:hidden;
}

.topBar{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:24px;
gap:15px;
flex-wrap:wrap;
}

.backBtn{
background:
linear-gradient(
135deg,
var(--purple),
var(--tr-primary-500)
);
color:white;
border:none;
padding:12px 18px;
border-radius:12px;
font-weight:600;
cursor:pointer;
display:flex;
align-items:center;
gap:10px;
transition:.3s;
}

.backBtn:hover{
transform:translateY(-2px);
}

.headerText h1{
font-size:2rem;
color:var(--tr-heading);
}

.headerText p{
margin-top:6px;
color:var(--tr-text-muted);
}

.searchWrap{
background:var(--tr-surface);
padding:18px;
border-radius:18px;
box-shadow:var(--shadow);
margin-bottom:24px;
}

.searchBox{
width:100%;
padding:15px 18px;
border:1px solid var(--tr-border);
border-radius:12px;
font-size:1rem;
outline:none;
}

.filterTabs{
display:flex;
gap:12px;
flex-wrap:wrap;
margin-bottom:24px;
}

.filterBtn{
padding:10px 16px;
border:none;
border-radius:10px;
background:var(--tr-primary-100);
font-weight:600;
cursor:pointer;
transition:.3s;
}

.filterBtn.active,
.filterBtn:hover{
background:var(--purple);
color:white;
}

.faqGrid{
display:grid;
grid-template-columns:
repeat(auto-fit,minmax(280px,1fr));
gap:20px;
width:100%;
}

.faqSection{
background:var(--tr-surface);
padding:24px;
border-radius:24px;
box-shadow:var(--shadow);
min-height:100%;
min-width:0;
overflow:hidden;
}

.sectionTitle{
display:flex;
align-items:center;
gap:12px;
margin-bottom:20px;
color:var(--tr-heading);
}

.sectionTitle i{
font-size:1.2rem;
background:var(--tr-primary-100);
padding:12px;
border-radius:12px;
}

.faqItem{
border:1px solid var(--tr-border);
border-radius:16px;
padding:16px;
margin-bottom:16px;
transition:.3s;
}

.faqItem:hover{
border-color:#d8b4fe;
}

.question{
display:flex;
justify-content:space-between;
align-items:center;
gap:14px;
cursor:pointer;
font-weight:600;
color:var(--tr-text);
}

.question i{
transition:.3s;
}

.answer{
max-height:0;
overflow:hidden;
transition:max-height .35s ease;
color:var(--tr-text-muted);
line-height:1.8;
font-size:.95rem;
}

.answer p{
padding-top:14px;
}

.faqItem.active .answer{
max-height:250px;
}

.faqItem.active .question i{
transform:rotate(180deg);
}

.contactCard{
margin-top:30px;
background:
linear-gradient(
135deg,
var(--purple),
var(--tr-primary-500)
);
color:white;
padding:24px;
border-radius:24px;
display:flex;
justify-content:space-between;
align-items:center;
gap:20px;
flex-wrap:wrap;
}

.contactActions{
display:flex;
gap:12px;
flex-wrap:wrap;
}

.contactBtn{
background:var(--tr-surface);
color:var(--tr-link);
padding:12px 16px;
text-decoration:none;
border-radius:12px;
font-weight:600;
}

/* MOBILE RESPONSIVENESS */

@media(max-width:768px){

body{
padding:12px;
overflow-x:hidden;
}

.pageWrapper{
width:100%;
overflow-x:hidden;
}

.topBar{
flex-direction:column;
align-items:flex-start;
}

.headerText{
width:100%;
}

.headerText h1{
font-size:1.5rem;
line-height:1.3;
}

.headerText p{
font-size:.92rem;
line-height:1.6;
}

.backBtn{
width:100%;
justify-content:center;
}

.searchWrap{
padding:14px;
}

.searchBox{
font-size:.95rem;
padding:14px;
}

.filterTabs{
width:100%;
overflow-x:auto;
flex-wrap:nowrap;
padding-bottom:4px;
}

.filterTabs::-webkit-scrollbar{
display:none;
}

.filterBtn{
flex-shrink:0;
white-space:nowrap;
}

.faqGrid{
grid-template-columns:1fr;
gap:18px;
}

.faqSection{
padding:18px;
border-radius:20px;
}

.sectionTitle{
align-items:flex-start;
}

.sectionTitle h2{
font-size:1.1rem;
line-height:1.4;
}

.question{
font-size:.95rem;
line-height:1.5;
align-items:flex-start;
}

.answer{
font-size:.9rem;
}

.contactCard{
flex-direction:column;
align-items:flex-start;
padding:20px;
}

.contactCard h2{
font-size:1.3rem;
}

.contactActions{
width:100%;
flex-direction:column;
}

.contactBtn{
width:100%;
text-align:center;
}

}
