/* ═══════════════════════════════════════════════════════════════
   صفحات ثابتة (من نحن، اتصل، أسئلة، عرض المحتوى)
   ═══════════════════════════════════════════════════════════════ */

.page-content-wrapper{max-width:860px}

/* About styles live in assets/css/about-page.css */

/* Contact styles live in assets/css/contact-page.css */

/* FAQ PAGE */
.faq-page-section{position:relative;z-index:1;padding:60px 0 80px}
.faq-intro{max-width:720px;margin:0 auto 40px}
.faq-accordion{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.faq-accordion-item{
  background:var(--clr-surface);
  border:1px solid var(--clr-border);
  border-radius:var(--r);overflow:hidden;
  transition:border-color .2s;
}
.faq-accordion-item.open{border-color:var(--clr-border-hi)}
.faq-accordion-q{
  width:100%;display:flex;justify-content:space-between;align-items:center;
  padding:17px 20px;background:none;border:none;
  color:var(--clr-txt);font-family:inherit;font-size:.95rem;font-weight:700;
  cursor:pointer;text-align:inherit;gap:12px;transition:color .2s;
}
.faq-accordion-q:hover{color:var(--clr-sf)}
.faq-accordion-item.open .faq-accordion-q{color:var(--clr-sf)}
.faq-chevron{width:18px;height:18px;flex-shrink:0;transition:transform .3s}
.faq-accordion-item.open .faq-chevron{transform:rotate(180deg)}
.faq-accordion-a{
  max-height:0;overflow:hidden;
  transition:max-height .35s ease,padding .25s;
  padding:0 20px;
}
.faq-accordion-item.open .faq-accordion-a{
  max-height:800px;padding:0 20px 18px;
}
.faq-accordion-a p{font-size:.9rem;color:var(--clr-txt2);line-height:1.85;margin:0}
.faq-empty{text-align:center;color:var(--clr-txt2);padding:40px}
