.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3 .elementor-element.elementor-element-5a582a8{--display:flex;--min-height:230px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3 .elementor-element.elementor-element-5a582a8:not(.elementor-motion-effects-element-type-background), .elementor-3 .elementor-element.elementor-element-5a582a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #D1D5DB 0%, #FFFFFF 100%);}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3 .elementor-element.elementor-element-abd3531{--display:flex;--min-height:230px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-c4cd0e4 *//* استایل سربرگ گرادیانت با باکس سفید */
.policy-header-container {
  width: 100%;
  min-height: 230px;
  height: auto;
  background: linear-gradient(to bottom, #D1D5DB, #FFFFFF); 
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 40px 20px;
}

.policy-header-container h1 {
  color: #1F2937;
  font-size: 28px;
  margin-bottom: 25px; /* افزایش فاصله از باکس */
  max-width: 800px;
}

/* --- استایل جدید برای باکس سفید --- */
.intro-box {
  background-color: #FFFFFF; /* رنگ سفید خالص برای باکس */
  border: 1px solid #E5E7EB; /* رنگ مرز از پالت شما */
  border-radius: 12px; /* گردی گوشه‌ها */
  padding: 30px; /* فاصله داخلی متن از کادر */
  max-width: 800px; /* محدود کردن عرض باکس برای خوانایی */
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.07); /* سایه ملایم برای برجستگی */
}

.intro-box p {
  color: #4B5563; /* رنگ متن ثانویه */
  font-size: 16px;
  line-height: 1.8;
  text-align: justify; /* جاستیفای کردن متن داخل باکس */
  margin: 0; /* حذف مارجین اضافی پاراگراف */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-965bc00 *//* --- استایل صفحه متون حقوقی (حریم خصوصی) --- */
.legal-page-container {
  max-width: 800px; /* عرض مناسب برای مطالعه متن طولانی */
  margin: 40px auto;
  padding: 20px;
  font-family: inherit;
  color: #1F2937; /* رنگ متن اصلی */
}

/* تیتر اصلی صفحه */
.legal-page-container h1 {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
  color: #1F2937;
}

/* استایل بخش مقدمه */
.policy-intro {
  background-color: #F9FAFB; /* رنگ باکس */
  border: 1px solid #E5E7EB; /* رنگ مرز */
  border-radius: 8px;
  padding: 25px;
  margin-bottom: 40px;
}

.policy-intro p {
  font-size: 16px;
  line-height: 1.8;
  text-align: justify;
  margin: 0;
  color: #4B5563; /* رنگ متن ثانویه */
}

/* استایل هر ماده از سند */
.policy-article {
  margin-bottom: 40px;
}

.policy-article h2 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #E5E7EB; /* خط جداکننده برای هر ماده */
  color: #1F2937;
}

.policy-article h3 {
    font-size: 18px;
    font-weight: bold;
    margin-top: 25px;
    margin-bottom: 15px;
    color: #1F2937;
}

.policy-article p {
  font-size: 16px;
  line-height: 1.9; /* افزایش فاصله خطوط برای خوانایی بهتر */
  text-align: justify;
  margin-bottom: 15px;
}

/* استایل لیست‌ها */
.policy-article ol, .policy-article ul {
  padding-right: 20px; /* ایجاد تورفتگی برای لیست */
  font-size: 16px;
  line-height: 1.9;
  text-align: justify;
}

.policy-article li {
  margin-bottom: 15px;
}

.policy-article li ul {
    margin-top: 15px;
}

/* استایل لینک‌ها در متن */
.policy-article a {
  color: #1A73E8;
  font-weight: bold;
  text-decoration: none;
}

.policy-article a:hover {
  text-decoration: underline;
}

/* استایل دکمه بازگشت */
.back-to-home {
  text-align: center;
  margin-top: 50px;
}

.secondary-button {
  display: inline-block;
  background-color: #E5E7EB; /* رنگ دکمه ثانویه */
  color: #1F2937;
  padding: 12px 30px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: bold;
  transition: background-color 0.3s ease;
}

.secondary-button:hover {
  background-color: #D1D5DB; /* رنگ هاور دکمه ثانویه */
}
/* --- استایل‌های بهینه‌سازی برای موبایل --- */
@media (max-width: 600px) {
  .legal-page-container {
    padding: 20px 15px; /* کاهش فاصله از طرفین */
  }

  /* کاهش اندازه تیتر اصلی */
  .legal-page-container h1 {
    font-size: 26px;
    margin-bottom: 25px;
  }

  /* کاهش اندازه تیتر ماده‌ها */
  .policy-article h2 {
    font-size: 20px;
  }

  /* کاهش اندازه پاراگراف‌ها */
  .policy-intro p,
  .policy-article p,
  .policy-article li {
    font-size: 15px;
    line-height: 1.8;
  }
}/* End custom CSS */