	@font-face {
	  font-family: "header-font";
	   src: url('./font/IRANSansX-Black.ttf');
	}
	@font-face {
	  font-family: "body-font";
	  src: url('./font/IRANSansX-Bold.ttf');
	}
	@font-face {
	  font-family: "lists-font";
	  src: url('./font/IRANSansX-Regular.ttf');
	}h1, h2, h3, h4, h5, h6, h7	{
	font-family: "header-font"!important;
	}p, em, div	{
		font-family: "body-font"!important;
	}
	li	{
		font-family: "lists-font"!important;
	}

/* ظرف کلی */
.acf-faq-accordion {
  border: 1px solid #eee;
  border-radius: 10px;
  overflow: hidden;
}

/* هر آیتم */
.acf-faq-accordion .faq-item + .faq-item { border-top: 1px solid #eee; }

/* دکمه سؤال */
.acf-faq-accordion .faq-question {
  width: 100%;
  text-align: right; /* RTL */
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  background: #fff;faq-question
  border: 0;
  font-weight: 600;
  cursor: pointer;
  position: relative;
}

/* علامت سؤال قرمز مانند تصویر */
.acf-faq-accordion .qmark {
  color: #e74c3c;
  font-weight: 900;
}

/* آیکن + / - سمت چپ */
.acf-faq-accordion .faq-toggle {
  margin-inline-start: auto; /* میره سمت چپ در RTL */
  font-size: 18px;
  transition: transform .2s ease;
  position: absolute;
  right: 10px;
}


.acf-faq-accordion .faq-answer{
  max-height:0; overflow:hidden; opacity:0;
  padding:0 16px; background:#fafafa; line-height:1.9;
  transition:max-height .3s ease, opacity .3s ease, padding .3s ease;
}
.acf-faq-accordion .faq-answer.open{
  max-height:1000px; /* بزرگ‌تر از بیشترین محتوا */
  opacity:1; padding:12px 16px 16px;
}


/* حالت باز */
.acf-faq-accordion .faq-question[aria-expanded="true"] .faq-toggle {
  transform: rotate(45deg); /* + به × */
}
.faq-question{
    position: relative;
    width: 100%;
    text-align: right !important;
}
.faq-question .question_p{
    display: block;
    width: 100%;
    padding-right: 15px;
}

.expert-ref-box{
  border: 2px solid #4CAF50; 
  border-radius: 12px; 
  padding: 15px; 
  background: #f9fff9; 
  direction: rtl; 
  text-align: right; 
  font-family: Vazir, Tahoma, sans-serif; 
  margin: 20px 0;
}

/* تیتر داخل باکس؛ از کلاس‌های وودمارت هم پشتیبانی می‌کند */
.expert-ref-box .woodmart-title-container{
  margin:0 0 8px 0;
  color:#1b5e20;
  font-weight:800;
}

/* متن */
.expert-ref-box .expert-ref-content{
  color:#333;
  line-height:1.9;
}


/* واکنش‌گرا + سازگاری با RTL */
.expert-ref-box{ text-align:right; }
.export-ref-title{
    color: #2e7d32;
    margin-top: 0;
    font-size: 18px;
}
.expert-ref-content > p{
    font-size: 15px;
    line-height: 1.8;
    color: #333;
    margin: 0;
}
