.elementor-20 .elementor-element.elementor-element-42cf862{color:#666666;}.elementor-20 .elementor-element.elementor-element-42cf862 a{color:#999999;}.elementor-20 .elementor-element.elementor-element-1c5310d{--box-min-height:0px;width:100%;max-width:100%;--box-border-color:var( --e-global-color-primary );--box-border-width:8px;--box-border-radius:8px;--separator-width:1px;--box-padding:19px;--header-background-color:#FAF6EC;--toc-body-max-height:340px;--nested-list-indent:1.7em;--item-text-color:#666666;--item-text-hover-color:#666666;--item-text-active-color:#666666;--marker-color:#999999;--marker-size:22px;}.elementor-20 .elementor-element.elementor-element-1c5310d .elementor-toc__spinner{color:#DDDDDD;fill:#DDDDDD;}.elementor-20 .elementor-element.elementor-element-1c5310d .elementor-toc__header-title{text-align:start;}.elementor-20 .elementor-element.elementor-element-1c5310d .elementor-toc__header{flex-direction:row;column-gap:32px;}.elementor-20 .elementor-element.elementor-element-1c5310d .elementor-toc__list-item{font-size:15px;}.elementor-20 .elementor-element.elementor-element-20e6284{width:100%;max-width:100%;}/* Start custom CSS for breadcrumbs, class: .elementor-element-42cf862 */#breadcrumbs::before {
    content: "\f019";
    margin: 0 0 0 6px;
    font-family: 'Zaricons';
    vertical-align: middle;
}

#breadcrumbs span a::after {
    content: "\f007";
    margin: 0 4px 0 2px;
    font-family: 'Zaricons';
    vertical-align: middle;
}

@media (max-width: 767px) {
    #breadcrumbs {
        white-space: nowrap;
        overflow-y: auto;
    }
}/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-1c5310d */.elementor-toc__toggle-button {
    font-size: 24px;
}

.elementor-toc__list-item-text:hover {
    color: #333 !important;
    text-decoration: underline !important;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-9d875e2 *//* ==========================================================
   استایل بدنهٔ مقاله‌های مدرس — جدول، فهرست، باکس نکته
   ========================================================== */

.elementor-widget-theme-post-content{
	--mdrs-text:#1f2328;          /* رنگ متن */
	--mdrs-accent:#c8a04a;        /* رنگ تأکید: طلایی/برند */
	--mdrs-line:#e4e7eb;          /* خطوط */
	--mdrs-soft:#f5f7f8;          /* پس‌زمینهٔ هدر جدول */
	--mdrs-zebra:#fafbfc;         /* ردیف‌های زوج */
	--mdrs-note-bg:#fdf9f0;       /* پس‌زمینهٔ باکس نکته */
	--mdrs-note-br:#f0e3c6;       /* حاشیهٔ باکس نکته */
	--mdrs-radius:12px;
}

/* ---------- ۱. جدول ---------- */

.elementor-widget-theme-post-content .wp-block-table{
	margin:2.25rem 0;
	overflow-x:auto;                     /* اسکرول افقی در موبایل */
	-webkit-overflow-scrolling:touch;
	border:1px solid var(--mdrs-line);
	border-radius:var(--mdrs-radius);
}

.elementor-widget-theme-post-content .wp-block-table table{
	width:100%;
	min-width:560px;                     /* زیر این عرض، اسکرول می‌خورد */
	table-layout:auto;                   /* خنثی‌کردن has-fixed-layout */
	border-collapse:collapse;
	font-size:.95em;
	line-height:1.9;
}

.elementor-widget-theme-post-content .wp-block-table th,
.elementor-widget-theme-post-content .wp-block-table td{
	padding:.85rem 1.1rem;
	text-align:right;
	vertical-align:top;
	border:0;
	border-bottom:1px solid var(--mdrs-line);
}

/* خط جداکنندهٔ ستون‌ها (سازگار با RTL) */
.elementor-widget-theme-post-content .wp-block-table th + th,
.elementor-widget-theme-post-content .wp-block-table td + td{
	border-inline-start:1px solid var(--mdrs-line);
}

.elementor-widget-theme-post-content .wp-block-table thead th{
	background:var(--mdrs-soft);
	font-weight:700;
	color:var(--mdrs-text);
	border-bottom:2px solid var(--mdrs-accent);
	white-space:nowrap;
}

.elementor-widget-theme-post-content .wp-block-table tbody tr:nth-child(even) td{
	background:var(--mdrs-zebra);
}

.elementor-widget-theme-post-content .wp-block-table tbody tr:hover td{
	background:#f2f5f7;
}

.elementor-widget-theme-post-content .wp-block-table tbody tr:last-child td{
	border-bottom:0;
}

/* ستون اول کمی پررنگ‌تر، چون معمولاً «عنوان ردیف» است */
.elementor-widget-theme-post-content .wp-block-table tbody td:first-child{
	font-weight:600;
}

/* ---------- ۲. فهرست‌ها ---------- */

.elementor-widget-theme-post-content ul.wp-block-list,
.elementor-widget-theme-post-content ol.wp-block-list{
	margin:1.6rem 0;
	padding-inline-start:0;
	list-style:none;
}

.elementor-widget-theme-post-content ul.wp-block-list > li,
.elementor-widget-theme-post-content ol.wp-block-list > li{
	position:relative;
	margin-bottom:.85rem;
	padding-inline-start:2.1rem;
	line-height:2.1;
}

/* فهرست نقطه‌ای */
.elementor-widget-theme-post-content ul.wp-block-list > li::before{
	content:"";
	position:absolute;
	inset-inline-start:.45rem;
	top:.95em;
	width:8px;
	height:8px;
	border-radius:50%;
	background:var(--mdrs-accent);
}

/* فهرست شماره‌دار با شمارهٔ فارسی داخل دایره */
.elementor-widget-theme-post-content ol.wp-block-list{
	counter-reset:mdrs-ol;
}

.elementor-widget-theme-post-content ol.wp-block-list > li{
	counter-increment:mdrs-ol;
	padding-inline-start:2.6rem;
}

.elementor-widget-theme-post-content ol.wp-block-list > li::before{
	content:counter(mdrs-ol, persian);
	position:absolute;
	inset-inline-start:0;
	top:.5em;
	display:flex;
	align-items:center;
	justify-content:center;
	width:1.75rem;
	height:1.75rem;
	border-radius:50%;
	background:var(--mdrs-accent);
	color:#fff;
	font-size:.8rem;
	font-weight:700;
	line-height:1;
}

/* فهرست تودرتو */
.elementor-widget-theme-post-content .wp-block-list .wp-block-list,
.elementor-widget-theme-post-content .wp-block-list ul,
.elementor-widget-theme-post-content .wp-block-list ol{
	margin:.7rem 0 0;
}

/* ---------- ۳. باکس نکته (blockquote) ---------- */

.elementor-widget-theme-post-content blockquote.wp-block-quote{
	position:relative;
	margin:2.25rem 0;
	padding:1.35rem 1.5rem;
	background:var(--mdrs-note-bg);
	border:1px solid var(--mdrs-note-br);
	border-inline-start:4px solid var(--mdrs-accent);
	border-radius:var(--mdrs-radius);
	font-style:normal;
	quotes:none;
}

.elementor-widget-theme-post-content blockquote.wp-block-quote::before{
	content:"نکته";
	display:block;
	width:fit-content;
	margin-bottom:.7rem;
	padding:.2rem .8rem;
	border-radius:999px;
	background:var(--mdrs-accent);
	color:#fff;
	font-size:.75rem;
	font-weight:700;
	line-height:1.8;
}

.elementor-widget-theme-post-content blockquote.wp-block-quote p{
	margin:0 0 .7rem;
	line-height:2.1;
}

.elementor-widget-theme-post-content blockquote.wp-block-quote p:last-child{
	margin-bottom:0;
}

.elementor-widget-theme-post-content blockquote.wp-block-quote cite{
	display:block;
	margin-top:.8rem;
	font-size:.85em;
	font-style:normal;
	opacity:.75;
}

/* ---------- ۴. موبایل ---------- */

@media (max-width:767px){
	.elementor-widget-theme-post-content .wp-block-table table{
		min-width:480px;
		font-size:.88em;
	}
	.elementor-widget-theme-post-content .wp-block-table th,
	.elementor-widget-theme-post-content .wp-block-table td{
		padding:.7rem .8rem;
	}
	.elementor-widget-theme-post-content blockquote.wp-block-quote{
		padding:1.1rem 1.15rem;
	}
}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-20e6284 */#comments .title-comments,
#comments .avatar,
#comments .says,
#comments .edit-link {
  display: none;
}

#comments .depth-1 {
  margin: 0 0 28px;
  border-bottom: 1px solid #eee;
  border-style: dashed;
}

#comments .children {
  padding: 0 56px 0 0 !important;
}

#comments .children::before {
  top: 0 !important;
  right: 14px !important;
  content: "\f00d" !important;
  color: #666;
  font-family: 'Zaricons';
  font-size: 18px !important;
}

#comments .comment-body {
  padding: 0 !important;
  border: 0 !important;
}

#comments .comment-meta {
  display: flex;
  align-items: center;
  gap: 14px;
  width: fit-content;
  margin: 0;
  padding: 12px 14px;
  color: #333;
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
  background: #EFEFEF;
  border-radius: 8px;
}

#comments .comment-metadata {
  font-size: 14px;
  font-weight: 400;
  pointer-events: none;
}

#comments .comment-metadata a {
  color: #333;
}

#comments .comment-author::before {
  content: "\f015";
  margin: 0 0 0 2px;
  font-family: 'Zaricons';
  vertical-align: middle;
}

#comments .comment-metadata::before {
  content: "\f047";
  display: inline-block;
  margin: 0 0 0 2px;
  font-family: 'Zaricons';
  vertical-align: middle;
}

#comments .comment-awaiting-moderation {
  position: absolute;
  left: 0;
  font-size: 0;
}

#comments .comment-awaiting-moderation::after {
  content: "ممنون از نظرتان! دیدگاه شما پس از تأیید منتشر خواهد شد.";
  color: navy;
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
}

#comments .comment-content {
  margin: 28px 0;
  padding: 0 14px 0 0;
  font-size: 16px;
}

#comments .comment-content p {
  color: #333;
}

#comments .reply {
  font-size: 0;
}

#comments .comment-reply-link::before {
  content: "\f010";
  position: absolute;
  top: 0;
  left: 0;
  padding: 9px;
  color: #666;
  font-family: 'Zaricons';
  font-size: 18px;
  vertical-align: middle;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  transform: rotate(180deg);
}

#comments .comment-reply-link:hover::before {
  border-color: #aaa;
}

#respond {
  margin: 56px 0 0 !important;
}

#respond #commentform {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}

#respond .comment-notes,
#respond .logged-in-as,
#respond .comment-form-url {
  display: none;
}

#respond .comment-reply-title {
  margin: 0;
  font-size: 0;
}

#respond label {
  margin: 0 0 8px 0;
  color: #333;
}

#respond textarea {
  display: block;
  height: 160px;
  padding: 14px;
}

#respond input {
  height: 46px;
  padding: 0 14px;
}

#respond textarea,
#respond input {
  border: 1px solid var(--color-border);
  border-radius: 8px;
}

#respond .comment-form-comment {
  grid-column: 1 / -1;
}

#respond .comment-form-comment label {
  visibility: hidden;
}

#respond .comment-form-comment label::before {
  content: "دیدگاه شما *";
  visibility: visible;
}

#respond .form-submit {
  grid-column: 2;
  margin: 14px 0 0;
  text-align: end;
}

#respond input#submit {
  padding: 0 16px;
  color: white;
  background: var(--color-primary);
  border: 0;
  transition: none !important;
}

#respond input#submit:hover {
  transform: scale(1.02);
}

#respond .comment-form-cookies-consent {
  margin: 28px 0 0 !important;
}

#respond .must-log-in {
  margin: 0 !important;
  padding: 12px;
  text-align: center;
  background: #FAFAFA;
  border: 1px solid #ddd;
  border-radius: 8px;
  pointer-events: none;
}

#respond .must-log-in a {
  color: #666;
}

#respond .must-log-in::before {
  content: "\f052";
  display: block;
  color: #999;
  font-family: 'Zaricons';
  font-size: 24px;
}

li #respond {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100dvw;
  height: 100dvh;
  margin: 0 !important;
  background: rgba(0, 0, 0, .2);
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);
}

li #respond .comment-reply-title {
  display: flex;
  justify-content: space-between;
  width: 460px;
  padding: 28px;
  font-size: 18px;
  font-weight: 400;
  background: white;
  border-bottom: 1px solid #ddd;
  border-radius: 8px 8px 0 0;
}

li #respond #cancel-comment-reply-link {
  visibility: hidden;
}

li #respond #cancel-comment-reply-link::after {
  content: "\f023";
  visibility: visible;
  padding: 10px;
  color: #666;
  font-family: 'Zaricons';
  font-size: 18px;
  vertical-align: middle;
  border: 1px solid #ccc;
  border-radius: 50%;
}

li #respond #cancel-comment-reply-link:hover::after {
  border-color: #aaa;
}

li #respond .comment-form {
  width: 460px;
  padding: 28px;
  background: white;
  border-radius: 0 0 8px 8px;
}

li #respond .form-submit {
  grid-column: 1 / -1;
}

li #respond input#submit {
  width: -webkit-fill-available;
}

@media (max-width: 767px) {
  #comments .children {
    padding: 0 28px 0 0 !important;
  }

  #comments .comment-meta,
  #comments .comment-metadata {
    font-size: 12px;
  }

  #comments .comment-reply-link::before {
    font-size: 14px;
  }

  #comments .comment-content {
    font-size: 14px;
  }

  #respond textarea {
    height: 120px;
  }

  #respond input {
    height: 42px;
  }

  #respond #commentform {
    gap: 18px;
  }

  #respond label {
    font-size: 12px;
  }

  body:has(li #respond) .elementor-location-footer {
    opacity: 0;
  }

  li #respond {
    justify-content: end;
    padding: 0 14px;
  }

  li #respond .comment-reply-title {
    width: inherit;
    padding: 18px;
    font-size: 16px;
  }

  li #respond .comment-form {
    width: inherit;
    padding: 18px;
    border-radius: 0;
  }

  li #respond #cancel-comment-reply-link::after {
    padding: 8px;
    font-size: 16px;
  }
}/* End custom CSS */